Intel では Intel Optane パーシステント メモリ モード (PMEM) が提供されています。このモードではハードウェアが DRAM をキャッシュとして非公開にし、PMEM をシステム メモリとして公開します。PMEM は DRAM よりも安価ですが、アクセス遅延がより大きく、パフォーマンス低下の問題が発生する可能性があります。

問題

PMEM をメモリ モードで使用しているときのパフォーマンス低下の問題:
  • 使用可能な DRAM メモリの一部の割合よりもアクティブなメモリの方が高い場合、メモリ アクセスが PMEM に移動する必要があることがあるため、仮想マシンのパフォーマンスが低下する可能性があります。
  • 2 台のランダムな仮想マシンでは、ハードウェアの実装により高レベルのページ競合が発生し、使用可能な DRAM メモリが完全に使用されている場合でも、仮想マシンのパフォーマンスが低下する可能性があります。

解決方法

vSphere では、vSphere メモリの監視と修正 (vMMR) を使用したリアルタイムの監視が実行されます。vMMR では、DRAM/PMEM バンド幅、遅延、ミス率など、追加のインサイトを提供する、ホストレベルと仮想マシン レベルのメモリ統計情報が収集されます。これは、ホストでメモリ モードでの実行が原因で問題が発生しているかどうか、ワークロードを再分散する必要があるかどうかの分析に有用です。一部のワークロードがメモリ モードで構成されたシステムで実行されたためにパフォーマンスが低下していることが分析で示された場合、仮想マシンを現在のホストからその他のホストに移行して、負荷を分散できます。

  • 新しく収集された統計情報に基づいて、2 つの事前構成済みのデフォルト アラームが追加されました。ホスト レベル(メモリ モードのホストのアクティブな DRAM の使用率が高い)と仮想マシン レベル(仮想マシンの PMEM バンド幅の使用率が高い)のアラームです。アラーム条件が満たされると、イベントが発行され、対応するアラームがトリガされます。アラームがトリガされた場合は、このシステムのメモリ モードに何らかの問題がある可能性があることを示しています。これが実際の問題であるかどうかをパフォーマンス チャートを使用してさらに分析できます。
  • 新しいパフォーマンス メトリックに基づき、クラスタ/ホスト レベルまたは仮想マシン レベルでカスタム アラームを作成することもできます。たとえば、PMEM バンド幅が一部の値よりも高い場合にアラームを作成できます。vMMR アラームは、メモリ モードを使用しているシステムでのみ機能します。カスタム アラームの作成方法の詳細については、「アラームの作成または編集」セクションを参照してください。
  • ホストでパフォーマンスの問題が発生している場合は、既存のパフォーマンス チャートを確認して、CPU、メモリ、ディスク、またはネットワークの問題に絞り込むことができます。

    vSphere Client では、ホストと仮想マシンの両方の [パフォーマンス] タブに新しい [メモリ] ペインが追加されています。ホスト レベルのパフォーマンス チャートには、さまざまなメモリ タイプ(DRAM、PMEM)の読み取り/書き込みバンド幅、ミス率が表示されます。仮想マシン レベルのパフォーマンス チャートには、仮想マシンの DRAM 読み取りバンド幅と PMEM 読み取りバンド幅が表示されます。これらのパフォーマンス チャートは、統計情報を分析し、メモリ モードが原因でアプリケーションのワークロードが回帰されるかどうかを判断するために有用です。たとえば、PMEM バンド幅が非常に高い場合、メモリ モードが原因で発生した問題を示しており、さらに調査することができます。

  • [詳細] オプションを使用して、メモリ モード関連のメトリックの一部を表示することで、ホスト レベルと仮想マシン レベルのカスタム ベースのパフォーマンス チャートを表示することもできます。
  • ESXi ホストの [仮想マシン] タブで、ホスト上に配置されているすべての仮想マシンに関するパフォーマンス情報を含むリストを表示できます。仮想マシンに対するメモリ モードの影響に関する情報を表示するには、列表示 (列の表示) アイコンをクリックして、新しく追加されたアクティブなメモリ、DRAM 読み取りバンド幅、および PMEM 読み取りバンド幅のメトリックを選択します。これは、最も影響を受けた仮想マシンの特定に有用です。

vMMR の詳細については、『vSphere メモリの監視と修正』ドキュメントを参照してください。