如果您有使用大量記憶體的應用程式或者有少量虛擬機器,則可能要透過明確指定虛擬機器 CPU 和記憶體放置位置來最佳化效能。

如果虛擬機器執行需要大量記憶體的工作負載 (例如記憶體中的資料庫或具有大型資料集的科學運算應用程式),則指定控制項將非常有用。如果已知系統工作負載很簡單且將保持不變,則可能還要手動最佳化 NUMA 放置位置。例如,對於一個由執行 8 台虛擬機器且具有類似工作負載的 8 個處理器組成的系統,很容易進行明確最佳化。

備註︰

在大多數情況下,ESXi 主機的自動 NUMA 最佳化會產生良好的效能。

ESXi 為 NUMA 放置位置提供了三組控制項,以便管理員可以控制虛擬機器的記憶體和處理器放置位置。

透過 vSphere Web Client 可指定下列選項。

NUMA 節點相似性

設定此選項時,NUMA 僅可在相似性中指定的節點上排程虛擬機器。

CPU 相似性

如果設定此選項,則虛擬機器僅使用相似性中指定的處理器。

記憶體相似性

如果設定此選項,則伺服器僅在指定的節點上配置記憶體。

指定 NUMA 節點相似性後,虛擬機器仍由 NUMA 管理,但其虛擬 CPU 僅可在 NUMA 節點相似性中指定的節點上進行排程。同樣,僅可從 NUMA 節點相似性中指定的節點取得記憶體。如果指定 CPU 或記憶體相似性,則虛擬機器不再受 NUMA 管理。這些虛擬機器的 NUMA 管理將在移除 CPU 和記憶體相似性限制後生效。

手動 NUMA 放置位置可能會影響 ESXi 資源管理演算法,這些演算法在系統之間公平地散發處理器資源。例如,如果將具有佔用大量處理器的工作負載的 10 台虛擬機器手動置於一個節點上,並且僅將 2 台虛擬機器手動置於另一個節點上,則系統無法為所有的 12 台虛擬機器提供同等共用率的系統資源。