Windows 仮想マシンの休止状態

適用対象: ✔️ Windows VM

休止機能では、使われていない VM を一時停止し、コンピューティング コストを節約できます。 これは、次のようなシナリオでの効果的なコスト管理機能です。

  • VM を 24 時間 365 日実行する必要がない仮想デスクトップ、Dev/Test サーバー、その他のシナリオ。
  • アプリケーションのメモリ消費が多いため起動に長い時間がかかるシステム。 このようなアプリケーションは、VM 上で初期化し、休止状態にすることができます。 これらの "事前ウォーミングされた" VM は、必要になったらすぐに起動でき、アプリケーションは目的の状態で既に稼働しています。

休止機能のしくみ

休止状態のしくみについては、「休止状態の概要」を確認してください。

サポートされている構成

休止機能のサポートは、特定の VM サイズと OS バージョンに制限されます。 休止機能を使う前に、お使いの構成がサポートされていることを確認してください。

休止状態と互換性のある VM サイズの一覧については、休止状態の概要に関する記事の「サポートされる VM のサイズ」セクションを確認してください。

サポートされている Windows バージョン

次の Windows オペレーティング システムでは、休止機能がサポートされています。

  • Windows Server 2022
  • Windows Server 2019
  • Windows 11 Pro
  • Windows 11 Enterprise
  • Windows 11 Enterprise マルチセッション
  • Windows 10 Pro
  • Windows 10 Enterprise
  • Windows 10 Enterprise マルチセッション

前提条件と構成に関する制限事項

  • Windows ページ ファイルを一時ディスクに保存することはできません。
  • 仮想化ベースのセキュリティ (VBS) を必要とする Device Guard や Credential Guard などのアプリケーションは、VM でトラステッド起動を有効にし、ゲスト OS で入れ子になった仮想化を有効にすると、休止機能と共に動作します。

一般的な制限事項、Azure の機能に関する制限でサポートされている VM のサイズ、機能の前提条件については、休止状態の概要に関する記事の「サポートされている構成」セクションを確認してください。

休止状態が有効になっている Windows VM の作成

VM を休止状態にするには、まず VM で機能を有効にする必要があります。

VM の作成時に休止機能を有効にするには、Azure portal、CLI、PowerShell、ARM テンプレート、API を使用できます。

Azure portal で休止機能を有効にするには、VM の作成時に [休止状態を有効にする] ボックスをオンにします。

新しい Windows VM を作成するときに休止状態を有効にするための Azure portal のチェックボックスのスクリーンショット。

休止機能を有効にして VM を作成した後は、VM を正常に休止するようにゲスト OS を構成する必要があります。

既存の Windows VM での休止状態の有効化

既存の VM で休止状態を有効にするために、Azure CLI、PowerShell、または REST API を使用できます。 先に進む前に、ゲスト OS バージョンで Azure での休止状態がサポートされていることを確かめます。 詳細については、「サポート対象のバージョン」を参照してください。

Note

ページ ファイルが C: drive にあることを確かめます。 続行する前に、必要に応じてページ ファイルを C: drive に移動します。

Azure CLI を使用して既存の VM で休止状態を有効にするには、まず、az vm deallocate を使って VM の割り当てを解除します。 VM の割り当てが解除されたら、OS ディスクと VM を更新します。

  1. OS ディスクを更新して supportsHibernationtrue に設定します。 supportsHibernation が既に true に設定されている場合は、この手順をスキップして次の手順に進むことができます。

       az disk update --resource-group myResourceGroup \
       --name MyOSDisk \   
       --set supportsHibernation=true 
    
  2. 休止状態を有効にするように VM を更新します。

       az vm update --resource-group myResourceGroup \
       --name myVM \
       --enable-hibernation true 
    
  3. VM を起動し、ゲスト OS での休止状態の構成に進みます。

       az vm start --resource-group myResourceGroup \
       --name myVM \      
    

ゲスト OS での休止状態の構成

Windows VM の作成時に休止機能を有効にすると、"Microsoft.CPlat.Core.WindowsHibernateExtension" VM 拡張機能が自動的にインストールされます。 この拡張機能は、休止機能対応にゲスト OS を構成します。 この拡張機能は、Azure プラットフォームによって管理されているため、手動でインストールまたは更新する必要はありません。

Note

休止状態が有効になっている VM を作成すると、Azure によってページ ファイルが C: drive に自動的に配置されます。 既存の VM で休止状態を有効にしている場合、または特殊なイメージを使用している場合は、追加の手順に従って、ページ ファイルが C: drive に配置されていることを確かめる必要があります。

Note

WindowsHibernateExtension を使うには、Azure VM エージェントを VM にインストールする必要があります。 Azure VM エージェントをオプトアウトする場合は、ゲスト内で powercfg /h /type full を実行して、休止機能用に OS を構成できます。 その後、powercfg /a コマンドを使って、ゲスト内で休止機能が有効になっているかどうかを確認できます。

VM を休止状態にする

休止機能を有効にした VM を作成し、ゲスト OS で休止機能を構成したら、Azure portal、Azure CLI、PowerShell、または REST API を使って VM を休止状態にすることができます。

Azure portal で VM を休止状態にするには、VM の概要ページで [休止状態] ボタンをクリックします。

Azure portal で VM を休止状態にするボタンのスクリーンショット。

休止されている VM の状態を確認する

ポータルで VM の状態を確認するには、概要ページで [状態] を調べます。 [Hibernated (deallocated)] (休止状態 (割り当て解除済み)) と表されている必要があります

Azure portal で

休止状態の VM を起動する

停止状態の VM を起動するのとまったく同じように、休止状態の VM を起動できます。 これは、Azure portal、Azure CLI、PowerShell、または REST API を通して行うことができます。

Azure portal を使って休止状態の VM を起動するには、VM の概要ページの [開始] ボタンをクリックします。

Compute Gallery イメージから作成される VM で、休止機能を有効にすることもできます。 Gallery イメージに関連付けられている OS のバージョンで、Azure の休止機能がサポートされていることを確認します。 サポートされている OS バージョンの一覧を参照してください。

Gallery イメージを使って休止機能が有効な VM を作成するには、最初に休止機能プロパティを有効にして新しいイメージ定義を作成する必要があります。 Gallery イメージ定義でこの機能プロパティを有効にした後は、イメージ バージョンを作成し、そのイメージ バージョンを使って休止機能が有効な VM を作成できます。

Note

特殊化された Windows イメージの場合は、Azure が休止機能用にゲスト OS を正常に構成できるよう、ページ ファイルの場所を C: ドライブに設定する必要があります。 既存の VM からイメージ バージョンを作成する場合は、最初にページ ファイルを OS ディスクに移動してから、イメージ バージョンのソースとして VM を使う必要があります。

休止機能プロパティを有効にしてイメージ定義を作成するには、[休止状態を有効にする] チェックボックスをオンにします。

VM イメージ定義の作成時に Azure portal で休止状態を有効にするオプションのスクリーンショット。

休止機能が有効な VM を OS ディスクからデプロイする

OS ディスクから作成される VM で、休止機能を有効にすることもできます。 OS ディスクに関連付けられている OS のバージョンで、Azure の休止機能がサポートされていることを確認します。 サポートされている OS バージョンの一覧を参照してください。

OS ディスクを使って休止機能が有効になっている VM を作成するには、OS ディスクで休止機能プロパティが有効になっていることを確認します。 OS ディスクでこのプロパティを有効にするには、API の例を参照してください。 OS ディスクで休止機能プロパティを有効にしたら、その OS ディスクを使って休止機能が有効な VM を作成できます。

PATCH https://management.azure.com/subscriptions/{subscription-id}/resourceGroups/myResourceGroup/providers/Microsoft.Compute/disks/myDisk?api-version=2021-12-01

{
  "properties": {
    "supportsHibernation": true
  }
}

トラブルシューティング

詳細については、休止状態のトラブルシューティング ガイドWindows VM の休止状態のトラブルシューティング ガイドを参照してください。

よく寄せられる質問

詳細については、「休止状態に関する FAQ」を参照してください。

次のステップ