Включение быстрых перезапусков с помощью обратимой перезагрузки ядра

Область применения: Azure Stack HCI версий 22H2 и 21H2

В Azure Stack HCI версии 21H2 появилась новая функция Kernel Soft Reboot (KSR) - программная перегрузка ядра, которая доступна на всех интегрированных системах Azure Stack HCI. Его можно использовать при обновлении кластера, чтобы перезагрузить серверы быстрее, чем при обычной перезагрузке. В этом разделе объясняется, когда следует использовать KSR при обычной перезагрузке, а также приведены инструкции по использованию этой функции в Azure Stack HCI.

Зачем использовать программную перезагрузку ядра?

Традиционно обслуживание кластера (например, применение обновлений программного обеспечения) требует помещения каждого сервера в узел обслуживания, эвакуации сервера, установки обновлений, перезагрузки при необходимости и последующего повторения процесса для каждого сервера в кластере. Несмотря на то, что Cluster-Aware обновление (CAU) автоматизирует многие из этих задач, при возобновлении работы кластера все новые данные, записанные в режиме обслуживания, по-прежнему нуждаются в повторной синхронизации. Чем дольше требуется перезагрузка сервера, тем больше данных необходимо повторно синхронизировать и тем дольше общее время обновления кластера.

Программная перезагрузка ядра повышает производительность перезагрузки за счет оптимизации потока операционной системы, минимизации объема данных для повторной синхронизации и, следовательно, сокращения общего времени обновления кластера. Экономия времени будет пропорциональна памяти и размеру сервера. По мере увеличения ресурсов сервера, таких как доступная память и диски, увеличивается и экономия времени.

Уделите несколько минут, чтобы watch видео, сравнивающее производительность обычной перезагрузки с обратимой перезагрузкой ядра на неактивном сервере.

Когда следует использовать программную перезагрузку ядра

Так как эта функция обходит длительную и традиционную инициализацию BIOS/FIRMWARE перезагрузки, вы можете использовать обратимую перезагрузку ядра только для обновлений, не требующих инициализации встроенного ПО или BIOS. В настоящее время вы можете использовать обратимую перезагрузку ядра при необходимости с подключаемым модулем обновления Windows Cluster-Aware Обновление обновлений для Обновления качества и подключаемым модулем исправлений только для файлов MSI/MSU/EXEs.

Включение обратимой перезагрузки ядра с помощью обновления Cluster-Aware с помощью PowerShell

В Azure Stack HCI версии 21H2 можно использовать PowerShell для настройки и управления обратимой перезагрузкой ядра для кластера Azure Stack HCI.

Примечание

Параметр перезагрузки по умолчанию для обновлений CAU — это обычная перезагрузка, если только обратимая перезагрузка ядра не включена явным образом с помощью одного из следующих двух вариантов.

Вариант 1. Включение обратимой перезагрузки ядра для всех будущих запусков CAU

Задайте для закрытого свойства кластера значение 1 с ключом CauEnableSoftReboot , если вы хотите, чтобы кластерное обновление устанавливало soft reboot в качестве параметра перезагрузки по умолчанию для всех поддерживаемых обновлений.

Get-Cluster | Set-ClusterParameter -Name CauEnableSoftReboot -Value 1 -Create 

Примечание

Сброс этого частного свойства на любое значение, отличное от 1, или полное удаление свойства приведет к отключению обратимой перезагрузки ядра в кластере.

Вариант 2. Использование обратимой перезагрузки ядра с отдельными запусками CAU

Чтобы использовать обратимую перезагрузку ядра с определенным запуском Cluster-Aware обновления, используйте необязательный AttemptSoftReboot параметр при использовании командлетов CAU PowerShell, как в следующих примерах.

Invoke-CauRun <other_options> -AttemptSoftReboot
Add-CauClusterRole <other_options> -AttemptSoftReboot
Set-CauClusterRole <other_options> -AttemptSoftReboot

Пропуск обратимой перезагрузки ядра на определенных серверах

В идеале все серверы в кластере Azure Stack HCI должны поддерживать мягкую перезагрузку ядра. Однако можно задать параметр реестра на сервере, чтобы отказаться от использования KSR.

Установка этого значения реестра на любом сервере в кластере приведет к тому, что Cluster-Aware Обновление пропустит программную перезагрузку ядра и попытается перезагрузить сервер в обычном режиме.

Key: SOFTWARE\Microsoft\Windows\CurrentVersion\ClusterAwareUpdating
Name: CauBypassSoftBootOnNode
Type: REG_SZ
Value: True

Отключение обратимой перезагрузки ядра для запуска обновления

Если вы устанавливаете обновления операционной системы или оборудования с Windows Admin Center в кластере с включенной обратимой перезагрузкой ядра, вы увидите флажок Отключить обратимую перезагрузку ядра для этого запуска. Установка флажка отключает программную перезагрузку ядра только для конкретного запуска обновления. Это позволяет оставить обратимую перезагрузку ядра включенным в кластере, но отключить ее, если для выполнения обновления требуется полная перезагрузка, например обновления BIOS.

Устранение неполадок

Чтобы определить тип перезагрузки, которая была выполнена в последний раз, используйте Get-CauReportlast с параметрами и detailed , чтобы получить отчет за последнее Cluster-Aware обновление.

$report = Get-CauReport <other_options> -Last -Detailed
$report.ClusterResult.NodeResults | fl Node,NodeRebootResult

Отчет должен возвращать NodeResults список, содержащий NodeRebootResult для каждого сервера в кластере. Результат должен выглядеть следующим образом.

Node : VM01
NodeRebootResult : RebootSummaryResult : Succeeded
BootType : SoftBoot
SoftBootStatus : Enabled

В следующей таблице показано, как каждая пара "имя-значение" предоставляет дополнительные сведения о последней перезагрузке для каждого сервера в кластере.

имя; Значение
Node Указывает имя узла в кластере.
RebootSummaryResult Указывает, была ли последняя перезагрузка успешной или не зависит от типа запрошенной перезагрузки и типа выполненной перезагрузки. Например, если пользователь запрашивает KSR, но обычная перезагрузка выполнена успешно, RebootSummaryResult по-прежнему возвращает значение Succeeded.
BootType Указывает тип перезагрузки, выполненной в последнем запуске.
SoftBootStatus Указывает , включена ли программная перезагрузка ядра, включена, не включена, не установлена или обойдена , если сервер откажется от обратимой перезагрузки ядра с помощью параметров раздела реестра.

Дополнительные сведения об устранении неполадок см. в разделе Save-CauDebugTrace.

Вопросы и ответы

В этом разделе содержатся ответы на часто задаваемые вопросы о мягкой перезагрузке ядра в Azure Stack HCI версии 21H2.

Можно ли использовать программную перезагрузку ядра с Windows Server?

  • Нет. Программная перезагрузка ядра доступна только в Azure Stack HCI версии 21H2 и может работать только с теми, которые проверены как интегрированные системы.

Как определить, поддерживает ли мое оборудование обратимую перезагрузку ядра?

  • Все оборудование, помеченное как интегрированные системы в каталоге Azure Stack HCI , может выполнять мягкую перезагрузку ядра.

Будет ли обратимая перезагрузка ядра работать с проверенными узлами?

  • Хотя эта функция не блокируется на другом оборудовании HCI, проверенные узлы не требуются для тестирования или поддержки обратимой перезагрузки ядра. Если вы используете проверенный узел, попробуйте использовать обратимую перезагрузку ядра, следуя инструкциям в этой статье.

Дальнейшие действия

Дополнительные сведения см. также в следующих разделах: