カーネル ソフト リブートでクイック再起動を有効にする

適用対象: Azure Stack HCI バージョン 22H2 および 21H2

Azure Stack HCI バージョン 21H2 の新機能であるカーネル ソフト リブート (KSR) は、すべての Azure Stack HCI 統合システムで利用できるプレミアム機能です。 クラスターの更新時に使用して、通常の再起動よりも高速にサーバーを再起動できます。 このトピックでは、通常の再起動ではなく KSR を使用する場合について説明し、Azure Stack HCI でこの機能を使用する手順を示します。

カーネル ソフト リブートを使用する理由

従来、クラスターの保守 (ソフトウェア更新プログラムの適用など) をする場合には、各サーバーをメンテナンス ノードに入れ、サーバーを退避し、更新プログラムをインストールし、必要に応じて再起動してから、クラスター内のすべてのサーバーに対してプロセスを繰り返す必要があります。 クラスター対応更新 (CAU) によってこれらのタスクの多くが自動化されますが、クラスターが再開されると、メンテナンス モード中に新しく書き込まれたデータを再同期する必要があります。 サーバーの再起動にかかる時間が長くなるほど、再同期する必要があるデータが多くなり、クラスターの全体的な更新時間が長くなります。

カーネル ソフト リブートでは、オペレーティング システム フローを合理化して、再同期するデータの量を最小限に抑え、クラスターの全体的な更新時間を短縮することで、再起動のパフォーマンスが向上します。 節約できる時間は、サーバーのメモリとサイズに比例します。 使用可能なメモリやドライブなどのサーバー リソースが増加すると、節約できる時間も増加します。

アイドル状態のサーバーでの通常の再起動とカーネル ソフト リブートのパフォーマンスを比較する数分のビデオをご覧ください

カーネル ソフト リブートを使用する場合

この機能では、時間がかかる従来の再起動の BIOSやファームウェアの初期化がバイパスされるので、ファームウェアや BIOS の初期化を必要としない更新プログラムに対してのみ、カーネル ソフト リブートを使用できます。 現時点では、必要に応じて、クラスター対応更新の品質更新プログラム用 WindowsUpdate プラグインと MSI、MSU、EXE ファイルの修正プログラム プラグインでのみカーネル ソフト リブートを使用できます。

PowerShell を使用して、クラスター対応更新でカーネル ソフト リブートを有効にする

Azure Stack HCI バージョン 21H2 では、PowerShell を使用して、Azure Stack HCI クラスターのカーネル ソフト リブートを設定および管理できます。

Note

CAU 更新プログラムの既定の再起動オプションは、次の 2 つのオプションのいずれかを使用してカーネル ソフト リブートを明示的に有効にしていない限り、通常の再起動です。

オプション 1: 今後のすべての CAU 実行に対してカーネル ソフト リブートを有効にする

CAU で、サポートされているすべての更新プログラムの既定の再起動オプションとしてカーネル ソフト リブートを設定する場合は、キーが CauEnableSoftReboot のクラスターのプライベート プロパティを値 1 に設定します。

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

Note

このプライベート プロパティを 1 以外の値にリセットするか、 プロパティを完全に削除すると、クラスターでのカーネル ソフト リブートが無効になります。

オプション 2: 個々の CAU 実行でカーネル ソフト リブートを使用する

特定のクラスター対応更新の実行でカーネル ソフト リブートを使用するには、次の例のように CAU PowerShell コマンドレットを使用するときに省略可能なパラメーター AttemptSoftReboot を使用します。

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

特定のサーバーでカーネル ソフト リブートをスキップする

1 つの Azure Stack HCI クラスター内のすべてのサーバーで、カーネル ソフト リブートがサポートされている状態が理想的です。 ただし、サーバーにレジストリ設定を設定して、KSR の使用をオプトアウトすることができます。

クラスター内の任意のサーバーでこのレジストリ値を設定すると、クラスター対応更新によってカーネル ソフト リブートがスキップされ、サーバーの再起動が通常どおりに試行されます。

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

更新実行に対してカーネル ソフト リブートを無効にする

カーネル ソフト リブートが有効になっているクラスターに、Windows Admin Center を使用してオペレーティング システムまたはハードウェアの更新プログラムをインストールする場合は、[この実行でカーネル ソフト リブートを無効にする] チェック ボックスが表示されます。 このチェック ボックスをオンにすると、その特定の更新実行に対してのみカーネル ソフト リブートが無効になります。 これにより、BIOS 更新などのように更新実行で完全な再起動が必要な場合に、クラスターのカーネル ソフト リブートは有効のままにして、カーネル ソフト リブートを無効にできます。

トラブルシューティング

最後に実行された再起動の種類を確認するには、last パラメーターと detailed パラメーターを指定して Get-CauReport を使用して、前回のクラスター対応更新実行のレポートを取得します。

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

このレポートによって、クラスター内の各サーバーの NodeRebootResult を含む NodeResults のリストが返されるはずです。 出力は次のようになります。

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

次の表は、各名前と値のペアによって提供される、クラスター内の各サーバーの前回の再起動に関する詳細を示しています。

名前 Value
Node クラスター内のノード名を示します。
RebootSummaryResult 要求された再起動の種類と実行された再起動の種類に関係なく、前回の再起動が成功したかどうかを示します。 たとえば、ユーザーが KSR を要求したが、通常の再起動が正常に実行された場合、RebootSummaryResult は引き続き値 Succeeded を返します。
BootType 前回の実行で実行された再起動の種類を示します。
SoftBootStatus サーバーがレジストリ キー設定を使用してカーネル ソフト リブートをオプトアウトする場合に、カーネル ソフト リブートが、EnabledNotEnabledNotInstalledBypassedのいずれであるかを示します。

その他のトラブルシューティングについては、「Save-CauDebugTrace」を参照してください。

FAQ

このセクションでは、Azure Stack HCI バージョン 21H2 でのカーネル ソフト リブートに関してよく寄せられる質問に回答します。

Windows Server でカーネル ソフト リブートを使用できますか?

  • いいえ。 カーネル ソフト リブートは、Azure Stack HCI バージョン 21H2 でのみ使用できます。また、統合システムとして検証されたシステムでしか機能しない場合があります。

ハードウェアでカーネル ソフト リブートがサポートされるかどうかは、どうやって確認できますか?

  • Azure Stack HCI カタログでI統合システムとしてマークされているすべてのハードウェアで、カーネル ソフト リブートを実行できます。

カーネル ソフト リブートは検証済みノードで動作しますか?

  • この機能は他の HCI ハードウェアでブロックされませんが、検証済みノードではカーネル ソフト リブートをテストまたはサポートされるとは限りません。 検証済みノードを使用している場合は、この記事の手順を使用してカーネル ソフト リブートを使用してみてください。

次のステップ

詳細については、次のトピックも参照してください。