免責事項:これは英文の記事「Error: Purple Screen Of Death (PSOD): DRS Advanced option "MaxMemMBHeadroomPerHost"」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。
この記事では、DRS の高度なオプション「MaxMemMBHeadroomPerHost」に関する情報と、必要に応じて適用する手順について説明します。
症状:
VMware ESXi 8.0.3 [Releasebuild-24280767 x86_64]NOT_IMPLEMENTED bora/vmkernel/sched/memsched_kmem.c:1436PanicvPanicInt@vmkernelPanic_NoSave@vmkernelPanic_OnAssertAt@vmkernelInt6_UD2Assert@vmkernelgate_entry@vmkernelMemSchedKmem_TransferMemory@vmkernelVisorFSPagerUncompressPage@vmkernelVisorFSMPNPagerGetPage@vmkernelVisorFSGetPageRef@vmkernelFSSVec_GetPageRef@vmkernelUserMem_HandleMapFault@vmkernelUser_ArchExceptionHandleFault@vmkernelUser_Exception@vmkernelInt14_PageFault@vmkernelgate_entry@vmkernel
VMware vSphere ESXi 8.x
VMware vSphere ESXi 7.x
VMware vCenter Server 7.x
VMware vCenter Server 6.7.x
DRSは、ESXiホストが通知する利用可能なメモリ容量を使用してワークロードVMを配置します。これは、ホストの物理メモリ容量よりも小さいです。DRSがワークロードVMを配置し、ホストで利用可能なメモリ予約をすべて消費すると、ESXiホスト上の新規プロセスまたは既存プロセスがメモリの割り当てに失敗する可能性があります。
回避策:
DRS には、ESXi リソース使用量の動的な変化を処理するために DRS が確保する必要があるヘッドルームを構成するために使用できる詳細オプション「MaxMemMBHeadroomPerHost」があります。
最大でホスト メモリの 5% まで予約でき、DRS 詳細オプションで上限が設定されます。デフォルトでは、DRS はクラスタ内の各 ESXi ホストに対して 128 MB をヘッドルーム予約として MB 単位で予約します。このヘッドルーム オプションは vCenter Server で使用され、ホストはこのヘッドルームを認識しません。そのため、VM またはホスト システム プロセスでメモリが必要な場合は、ヘッドルームのメモリを引き続き利用できます。
さらに、ESXi リソース使用量の増加はヘッドルームを食いつぶす可能性があります。DRS は、リソースの分配方法と VM の配置を更新することで、このヘッドルームを再び増やすように最善を尽くします。DRS がこれを実行できない場合は、リソース プールのステータスと DRS 障害によって示されます。
DRS 詳細オプションを設定するには、vSphere Client から次の手順を実行します。