Intel 提供了 Intel Optane 持續性記憶體模式 (PMem),在該模式下,硬體將 DRAM 隱藏為快取並將 PMem 公開為系統記憶體。儘管 PMem 比 DRAM 便宜,但存取延遲更長,可能會導致效能降低問題。

問題

在記憶體模式下使用 PMem 時出現效能降低問題:
  • 如果作用中記憶體高於可用 DRAM 記憶體的某個百分比,則虛擬機器效能可能會降低,因為記憶體存取可能需要移至 PMem。
  • 任意兩個隨機虛擬機器都可能會由於硬體實作而發生更高層級的頁面衝突,從而導致虛擬機器效能降低,即使可用 DRAM 記憶體已充分利用也是如此。

解決方案

vSphere 使用 vSphere 記憶體監控和修復 (vMMR) 執行即時監控。vMMR 收集主機層級和虛擬機器層級的記憶體統計資料,如 DRAM/PMem 頻寬、延遲、遺漏率,這些提供了額外見解。這有助於分析主機是否由於在記憶體模式下執行而遇到問題,以及是否需要重新散佈工作負載。如果分析表明某些工作負載由於在記憶體模式下設定的系統上執行而導致效能降低,則可以將虛擬機器從目前主機移轉到其他主機以平衡負載。

  • 根據新收集的統計資料新增了兩個預先設定的預設警示。一個在主機層級 (主機記憶體模式作用中 DRAM 使用量較高),另一個在虛擬機器層級 (虛擬機器 PMem 頻寬使用量較高)。如果滿足警示條件,將發佈事件以觸發相應的警示。如果觸發了警示,則表明此系統上的記憶體模式可能有問題。可以使用效能圖進一步分析是否確實存在問題。
  • 還可以根據叢集/主機或虛擬機器層級的新效能度量建立自訂警示。例如,可以在觀察到 PMem 頻寬高於某個值時建立警示。vMMR 警示僅可在採用記憶體模式的系統上運作。如需有關如何建立自訂警示的詳細資訊,請參閱〈建立或編輯警示〉一節。
  • 如果主機遇到效能問題,則可以透過查看現有效能圖將問題範圍縮小到 CPU、記憶體、磁碟或網路問題。

    在 vSphere Client 中,在主機和虛擬機器的 [效能] 索引標籤下新增了一個新的記憶體窗格。主機層級的效能圖顯示不同記憶體類型 (DRAM、PMem) 的讀取/寫入頻寬、遺漏率。虛擬機器層級的效能圖顯示虛擬機器的 DRAM 和 PMem 讀取頻寬。這些效能圖可幫助客戶分析統計資料,並確定其應用程式工作負載是否因記憶體模式而出現效能降低問題。例如,如果觀察到 PMem 頻寬明顯增高,則表明記憶體模式導致出現問題,可以進一步調查。

  • 還可以使用進階選項並繪製一些與記憶體模式相關的度量,在主機和虛擬機器層級繪製自訂式效能圖。
  • 從 ESXi 主機的 [虛擬機器] 索引標籤中,可以檢視包含位於該主機上的所有虛擬機器的效能資訊的清單。若要顯示記憶體模式對虛擬機器的影響的相關資訊,請按一下視圖資料行 (視圖資料行) 圖示,然後選取新增的「作用中記憶體」、「DRAM 讀取頻寬」和「PMem 讀取頻寬」度量。這有助於識別受影響最大的虛擬機器。

如需有關 vMMR 的詳細資訊,請參閱《vSphere 記憶體監控和修復》文件。