Поделиться через


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

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

Внимание

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

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

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

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

Перезагрузка ядра в облегченном режиме (Kernel Soft Reboot) улучшает производительность, оптимизируя поток операционной системы, минимизируя объем данных, требующих повторной синхронизации, и сокращая общее время обновления кластера. Количество сохраненных времени будет пропорциональным памяти и размеру сервера. Так как ресурсы сервера, такие как доступная память и диски, увеличиваются, это экономит время.

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

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

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

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

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

Примечание.

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

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

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

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

Примечание.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Имя Value
Node Указывает имя узла в кластере.
ПерезагрузкаSummaryResult Упоминается, если последняя перезагрузка была успешной или не независимо от типа запрошенной перезагрузки и типа выполненной перезагрузки. Например, если пользователь запрашивает KSR, но обычная перезагрузка выполнена успешно, перезагрузкаSummaryResult по-прежнему возвращает значение "Успешно".
BootType Указывает тип перезагрузки, выполняемой в последнем запуске.
SoftBootStatus Указывает, включена ли обратимая перезагрузка ядра: Включено, Отключено, Не установлено или Обход, если сервер отказывается от обратимой перезагрузки ядра с помощью параметров раздела реестра.

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

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

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

Можно ли использовать Kernel Soft Reboot с Windows Server?

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

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

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

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

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

Следующие шаги

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