この記事では、ホスト上に使用可能なメモリがあるにもかかわらず、仮想マシンでの動的メモリ割り当てが変更されない問題の解決策を示します。
適用対象: Windows Server 2008 R2 Service Pack 1
元の KB 番号: 2504962
症状
動的メモリが構成された Windows Server 2008 R2 SP1 Hyper-V サーバーでホストされている仮想マシンは、Hyper-V 管理スナップインで "低" または "警告" のメモリ状態を示している可能性があります。 さらに、親パーティションでタスク マネージャーを開くことで迅速に確認できる、ホスト上に使用可能なメモリがあります。 タスク マネージャーを開いた状態で、 Performance タブを選択し、インターフェイスの下部にある Resource Monitor ボタンをクリックします。 リソース モニターを開いた状態で、 Memory タブを選択します。表示は、親パーティションでメモリがどのように使用されているかを示します。 イベント ビューアー開き、イベント ID 3322 が Microsoft-Windows-Hyper-V Worker/Admin ログに登録されていることを確認します。 イベント メッセージは、メモリ コンテンツ ファイルを拡張するのに十分な空きディスク領域がないため、仮想マシンに追加のメモリを割り当てることができないと示します。
イベント ID: 3322
ソース: Hyper-V-Worker
レベル: エラー
説明: <仮想マシン名>: メモリ コンテンツ ファイル '<path to virtual machine .bin file>' を <メモリ値に拡張するのに十分な空きディスク領域がないため、仮想マシンにメモリを割り当てることができません>。 (仮想マシン ID <VM GUID>)。 ディスク領域を解放するには、ディスクから不要なファイルを削除して、もう一度やり直してください。
注
*.bin ファイルには、仮想マシンまたはスナップショット メモリの内容が含まれています。 仮想マシンに動的メモリが構成されている場合、このファイルのサイズは、その VM のユーザーによって実装されたメモリ構成設定、または仮想マシン自体内のメモリ需要に基づいて増加する可能性があります。
原因
これには、次の 2 つの原因が考えられます。
- *.bin ファイルをサポートするディスクでは、ディスク領域を使用できない場合があります。
- Hyper-V フェールオーバー クラスターでは、仮想マシンの構成情報をクラスター共有ストレージ (物理ディスク リソースまたはクラスター共有ボリューム (CSV) に格納できます。 物理ディスク リソースまたはクラスター共有ボリューム (CSV) がオフラインまたは失敗した場合、VM は重大な状態になります。 ストレージが再接続されると、VM は重大な状態ではなくなります。 ただし、仮想マシン ワーカー プロセス (vmwp.exe) では、そのファイル ハンドルがすべて更新されるわけではありません。
解決策
- 仮想マシン構成ファイルをサポートするストレージに十分な領域があることを確認します。
- クラスター内の別のノードに問題が発生している仮想マシンのライブ マイグレーションを実行します。 これにより、ストレージ上の必要なファイルへの接続が再確立されます。