ESXi 7.0.x から ESXi 8.0.x への仮想マシンの vMotion が エラー 'Failed p2mCache creation: Out of memory' で失敗する
search cancel

ESXi 7.0.x から ESXi 8.0.x への仮想マシンの vMotion が エラー 'Failed p2mCache creation: Out of memory' で失敗する

book

Article ID: 412240

calendar_today

Updated On:

Products

VMware vSphere ESXi VMware vCenter Server

Issue/Introduction

免責事項:これは英文の記事「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  

Environment

VMware vSphere ESXi 7.0
VMware vSphere ESXi 8.0

Cause

ESXi 7.0 と ESXi 8.0 では仮想マシンのメモリオーバーヘッドのサイズが異なることで、8.0 への移行時に追加のメモリ予約の要求が発生しています。
クラスタ内の空きメモリが十分にある場合でも、仮想マシンを格納しているリソースプールの空きメモリが少ない場合、稀にこのメモリの予約に失敗しエラーが発生することがあります。

Resolution

カーネルへのリソース情報の送信前に、上位のリソースプールまで渡って超過リソースの予約を動作させる完全 Divvy を強制をするための詳細オプションを設定します。

  1. vSphere Client にて対象のリソースプールを含むクラスタを選択します。
  2. [構成] > [サービス] > [vSphere DRS] を選択します。
  3. 画面右上の [編集...] をクリックします。
  4. 詳細オプションの末尾の行に、"NewDeltaAlloc" オプションを "1" で設定します。

 

Note: この設定を有効にすると、仮想マシンの起動や移行時に発生するリソースの計算処理が多くなり、vCenter Server の負荷が増加する可能性があります

Additional Information

divvy についてのより詳細な情報は、"Vmotion of DRS initiated VM fails with "Module 'MonitorLoop' power on failed." をご参照ください