免責事項:これは英文の記事「vMotion from ESXi 7.0.x to ESXi 8.0.x failed with the error: 'Failed p2mCache creation: Out of memory. (412069)」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。
メモリリソースの空きの少ないリソースプール内の仮想マシンにて、ESXi 7.0.x から ESXi 8.0.x のホストへの vMotion をした際に下記のエラーが発生することがあります。
モジュール「VMMon」のパワーオンに失敗しました
このエラーと同時刻には、移行元の ESXi ホストの /storage/log/vmkernel.log 上に p2mCache の生成時に Out of Memory エラーが発生したことを示す下記のようなログが出力しています。
2025-09-03T01:54:25.844Z Wa(180) vmkwarning: cpu25:6546501)WARNING: Heap: 3892: Could not allocate 921600 bytes for dynamic heap worldGroup. Request returned Admission check failed for memory resource
2025-09-03T01:54:25.844Z Wa(180) vmkwarning: cpu25:6546501)WARNING: Heap: 4105: Heap_Align(worldGroup, 919552/919552 bytes, 8 align) failed. caller: 0x420014bcff9d
2025-09-03T01:54:25.844Z Wa(180) vmkwarning: cpu25:6546501)WARNING: P2MCache: vm #######: ####: failed to allocate memory for p2mHashLines
2025-09-03T01:54:25.845Z In(182) vmkernel: cpu25:6546501)VM: 688: Failed p2mCache creation: Out of memory
VMware vSphere ESXi 7.0
VMware vSphere ESXi 8.0
ESXi 7.0 と ESXi 8.0 では仮想マシンのメモリオーバーヘッドのサイズが異なることで、8.0 への移行時に追加のメモリ予約の要求が発生しています。
クラスタ内の空きメモリが十分にある場合でも、仮想マシンを格納しているリソースプールの空きメモリが少ない場合、稀にこのメモリの予約に失敗しエラーが発生することがあります。
カーネルへのリソース情報の送信前に、上位のリソースプールまで渡って超過リソースの予約を動作させる完全 Divvy を強制をするための詳細オプションを設定します。
Note: この設定を有効にすると、仮想マシンの起動や移行時に発生するリソースの計算処理が多くなり、vCenter Server の負荷が増加する可能性があります
divvy についてのより詳細な情報は、"Vmotion of DRS initiated VM fails with "Module 'MonitorLoop' power on failed." をご参照ください