免責事項: これは英文の記事 「Virtual machines lose network connectivity after a vMotion or crash with "reservation failed" errors(318766)」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。
vmware.log に次のエラー メッセージが表示され、仮想マシンが失敗する場合があります:
YYYY-MM-DDTHH:MM:SS.sssZ| vcpu-1| W115: MONITOR PANIC: vmk: vcpu-0:P2M reservation failed after max retriesvMotion 後、vmkernel.log に次のエラー メッセージが表示され、仮想マシンがネットワーク アダプタを有効にできない場合があります:
YYYY-MM-DDTHH:MM:SS.sssZ cpu174:4463989)VmMemCow: 1706: p2m update: cannot reserve - cur 0 0 rsvd 1028 req 257 avail 1279
YYYY-MM-DDTHH:MM:SS.sssZ cpu174:4463989)Vmxnet3: 16524: Failed to map the rx data ring for rq 0注:NSX Edge VM もこの問題の影響を受ける可能性があります。
VMware vSphere ESXi : 6.x
VMware vSphere ESXi : 7.x
VMware NSX : 4.0.x
仮想マシンが VMX デバイス (SVGA、3D など) に大容量のメモリ サイズを要求しました。これにより、多数の共有メモリ ページを分割する必要が生じ、p2m (Physical Page Number to Machine Page Number) バッファがオーバーフローする可能性があります。仮想マシンは、「reservation failed after max retries」というエラー メッセージとともにパワーオフするか、ネットワークから切断される可能性があります。
この問題を回避するには、ESXi ホスト上の P2M バッファ スロットを増やす必要があります。
この変更後、ホストを再起動する必要はありません。
新しい設定は、設定が適用された後に仮想マシンがパワーオンされたか、ホストに移行された場合にのみ有効になります。
実装手順:
1. 設定を変更する前に、次のいずれかを行う必要があります:
2. vSphere Client で、[ホスト] > [構成] > [システム] > [システムの詳細設定] に移動します。
3. [編集...] を選択します。
4. Mem.ShareCOSBufSize を検索します。
5. 値を 32 に変更します (これがサポートされる最大サイズです)。
6. [OK] をクリックして新しい値を適用します。
7. 設定が更新されたら、次の操作を行うことができます:
注:メッセージをログに記録している VM が NSX Edge VM である場合は、以下の製品の組み合わせで設定をアップグレードすることを検討してください。すでに ShareCOSBufSize が設定されているホストで、値を 32 に変更します: