使用核心軟重新開機來啟用快速重新開機

適用于:Azure Stack HCI 版本 22H2 和 21H2

核心軟重新開機 (KSR) 是 Azure Stack HCI 21H2 版的新功能,這是適用於所有 Azure Stack HCI 整合式系統的進階功能。 您可在更新叢集時使用此功能,重新開機伺服器的速度比一般重新開機更快。 本主題說明使用 KSR 代替正常重新開機的時機,並提供在 Azure Stack HCI 上使用這項功能的指示。

為何使用核心軟重新開機?

傳統上,處理叢集時 (例如,套用軟體更新),需要將每部伺服器放入維護節點、清空伺服器、安裝更新、視需要重新開機,然後為叢集中的每一部伺服器重複此程序。 雖然叢集感知更新 (CAU) 會將許多工作自動化,但當叢集繼續時,仍需要重新同步在維護模式下寫入的所有新資料。 重新開機伺服器所花的時間愈長,必須重新同步的資料就愈多,而整體叢集更新的時間也就愈長。

核心軟重新開機會簡化作業系統流程、將要重新同步的資料量降至最低,進而減少整體叢集的更新時間,藉以改善重新開機效能。 存檔的時間量與伺服器的記憶體和大小成正比。 隨著可用記憶體和磁碟機等伺服器資源增加,存檔的時間也增加。

請花幾分鐘觀看此影片,比較閒置伺服器的一般重新開機和核心軟重新開機效能。

使用核心軟重新開機的時機

因為這項功能會略過冗長的傳統重新開機 BIOS/韌體初始化,所以您只能針對不需要韌體/BIOS 初始化的更新使用核心軟重新開機。 目前,您僅能選擇性地針對適用於品質更新的叢集感知更新 WindowsUpdate 外掛程式和適用於 MSI/MSU/EXE 檔案的 Hotfix 外掛程式來使用核心軟重新開機。

使用 PowerShell 啟用具有叢集感知更新功能的核心軟重新開機

在 Azure Stack HCI 21H2 版中,您可以使用 PowerShell 設定及管理 Azure Stack HCI 叢集的核心軟重新開機。

注意

除非使用下列兩個選項的其中一個來明確啟用核心軟重新開機,否則 CAU 更新的預設重新開機選項是一般重新開機。

選項 1:日後所有 CAU 執行皆啟用核心軟重新開機

如果您想要 CAU 將所有支援更新的預設重新開機選項設為核心軟重新開機,請將索引鍵 CauEnableSoftReboot 的叢集私有屬性設定為值 1。

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

注意

將此私有屬性重設為 1 以外的任何其他值或完全刪除此屬性,將會停用叢集的核心軟重新開機。

選項 2:對個別的 CAU 執行使用核心軟重新開機

若要對特定叢集感知更新執行使用核心軟重新開機,請在使用 CAU PowerShell Cmdlet 時,使用選用的 AttemptSoftReboot 參數,如下列範例所示。

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

在某些伺服器上略過核心軟重新開機

在理想情況下,Azure Stack HCI 叢集中的所有伺服器都應該支援核心軟重新開機。 但是,您可以在伺服器上設定登錄設定,讓伺服器選擇不使用 KSR。

在叢集中的任何伺服器上設定此登錄值,將會導致叢集感知更新略過核心軟重新開機,並嘗試以一般方式重新開機伺服器。

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

停用更新執行的核心軟重新開機

如果要在啟用核心軟重新開機的叢集上,安裝具有 Windows Admin Center 的作業系統或硬體更新,您會看到 [Disable Kernel Soft Reboot for this run] \(對此執行停用核心軟重新開機\) 核取方塊。 勾選此方塊,只會對該特定更新執行停用核心軟重新開機。 這可以讓叢集保持啟用核心軟重新開機,但在更新執行需要完整的重新開機時 (例如 BIOS 更新),會停用 KSR。

疑難排解

若要判斷上次執行的重新開機類型,請使用 Get-CauReport 加上 lastdetailed 參數,取得上次執行叢集感知更新的報表。

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

報表應該會傳回 NodeResults 清單,包含叢集中每部伺服器的 NodeRebootResult。 輸出應該看起來像這樣:

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

下表顯示每個名稱/值組如何提供叢集中每部伺服器上次重新開機的詳細資訊。

名稱 ReplTest1
節點 指出叢集中的節點名稱。
RebootSummaryResult 提及上次重新開機是否成功,或與要求的重新開機類型和執行的重新開機類型無關。 例如,如果使用者要求 KSR,但已成功執行一般的重新開機,則 RebootSummaryResult 可能仍會傳回值 Succeeded
BootType 指定上一次執行時所執行的重新開機類型。
SoftBootStatus 指出當伺服器使用登錄機碼設定選擇不使用核心軟重新開機時,核心軟重新開機為 [Enabled]、[NotEnabled]、[NotInstalled] 還是 [Bypassed]。

如需其他疑難排解資訊,請參閱 Save-CauDebugTrace

常見問題集

本節會回答 Azure Stack HCI 21H2 版常見的核心軟重新開機問題。

Windows Server 可以使用核心軟重新開機嗎?

  • 不會。 核心軟重新開機僅適用於 Azure Stack HCI 21H2 版,且只對通過驗證的整合系統有效。

如何判斷我的硬體是否支援核心軟重新開機?

核心軟重新開機是否適用於經過驗證的節點?

  • 雖然其他 HCI 硬體不會封鎖這項功能,但沒必要使用經過驗證的節點來測試或支援核心軟重新開機。 如果您使用的是經過驗證的節點,您可以使用本文中的指示嘗試使用核心軟重新開機。

後續步驟

如需詳細資訊,請參閱: