メモリ不足によるPSOD発生時のDRS 詳細オプション「MaxMemMBHeadroomPerHost」の適用について
search cancel

メモリ不足によるPSOD発生時のDRS 詳細オプション「MaxMemMBHeadroomPerHost」の適用について

book

Article ID: 425377

calendar_today

Updated On:

Products

VMware vCenter Server VMware vSphere ESXi

Issue/Introduction

免責事項:これは英文の記事「Error: Purple Screen Of Death (PSOD): DRS Advanced option "MaxMemMBHeadroomPerHost"」の日本語訳です。記事はベストエフォートで翻訳を進めているため、ローカライズ化コンテンツは最新情報ではない可能性があります。最新情報は英語版の記事で参照してください。

この記事では、DRS の高度なオプション「MaxMemMBHeadroomPerHost」に関する情報と、必要に応じて適用する手順について説明します。

症状:

  • DRS が有効なクラスタでは、ESXi ホスト上の予約済みメモリの合計が 99.9% 以上と表示されます。
  • ESXi ユーザーワールド ( hostd、vpxaなど) は、メモリ不足 (OOM) エラーにより失敗/クラッシュします。
  • PSODバックトレースの例

VMware ESXi 8.0.3 [Releasebuild-24280767 x86_64]
NOT_IMPLEMENTED bora/vmkernel/sched/memsched_kmem.c:1436
PanicvPanicInt@vmkernel
Panic_NoSave@vmkernel
Panic_OnAssertAt@vmkernel
Int6_UD2Assert@vmkernel
gate_entry@vmkernel
MemSchedKmem_TransferMemory@vmkernel
VisorFSPagerUncompressPage@vmkernel
VisorFSMPNPagerGetPage@vmkernel
VisorFSGetPageRef@vmkernel
FSSVec_GetPageRef@vmkernel
UserMem_HandleMapFault@vmkernel
User_ArchExceptionHandleFault@vmkernel
User_Exception@vmkernel
Int14_PageFault@vmkernel
gate_entry@vmkernel

Environment

VMware vSphere ESXi 8.x

VMware vSphere ESXi 7.x

VMware vCenter Server 7.x

VMware vCenter Server 6.7.x

Cause

DRSは、ESXiホストが通知する利用可能なメモリ容量を使用してワークロードVMを配置します。これは、ホストの物理メモリ容量よりも小さいです。DRSがワークロードVMを配置し、ホストで利用可能なメモリ予約をすべて消費すると、ESXiホスト上の新規プロセスまたは既存プロセスがメモリの割り当てに失敗する可能性があります。

Resolution

回避策:

DRS には、ESXi リソース使用量の動的な変化を処理するために DRS が確保する必要があるヘッドルームを構成するために使用できる詳細オプション「MaxMemMBHeadroomPerHost」があります。
最大でホスト メモリの 5% まで予約でき、DRS 詳細オプションで上限が設定されます。デフォルトでは、DRS はクラスタ内の各 ESXi ホストに対して 128 MB をヘッドルーム予約として MB 単位で予約します。このヘッドルーム オプションは vCenter Server で使用され、ホストはこのヘッドルームを認識しません。そのため、VM またはホスト システム プロセスでメモリが必要な場合は、ヘッドルームのメモリを引き続き利用できます。 

さらに、ESXi リソース使用量の増加はヘッドルームを食いつぶす可能性があります。DRS は、リソースの分配方法と VM の配置を更新することで、このヘッドルームを再び増やすように最善を尽くします。DRS がこれを実行できない場合は、リソース プールのステータスと DRS 障害によって示されます。

 

DRS 詳細オプションを設定するには、vSphere Client から次の手順を実行します。

  1. DRSクラスタを右クリックし、「設定」>「vSphere DRS」>「編集」>「詳細オプション」をクリックします。
  2. 「オプション」列に「MaxMemMBHeadroomPerHost」と入力します。
    (注:MaxMemMBHeadroomPerHostの大文字と小文字は変更しないでください。)
  3. 「値」列をクリックして、必要なヘッドルーム値をMB単位で入力し、「追加」をクリックして設定を有効にします。