如果您有使用大量記憶體的應用程式或者有少量虛擬機器,則可能要透過明確指定虛擬機器 CPU 和記憶體放置位置來最佳化效能。
如果虛擬機器執行需要大量記憶體的工作負載 (例如記憶體中的資料庫或具有大型資料集的科學運算應用程式),則指定控制項將非常有用。如果已知系統工作負載很簡單且將保持不變,則可能還要手動最佳化 NUMA 放置位置。例如,對於一個由執行 8 台虛擬機器且具有類似工作負載的 8 個處理器組成的系統,很容易進行明確最佳化。
備註: 在大多數情況下,
ESXi 主機的自動 NUMA 最佳化會產生良好的效能。
ESXi 為 NUMA 放置位置提供了三組控制項,以便管理員可以控制虛擬機器的記憶體和處理器放置位置。
您可以指定下列選項。
指定 NUMA 節點相似性後,虛擬機器仍由 NUMA 管理,但其虛擬 CPU 僅可在 NUMA 節點相似性中指定的節點上進行排程。同樣,僅可從 NUMA 節點相似性中指定的節點取得記憶體。如果指定 CPU 或記憶體相似性,則虛擬機器不再受 NUMA 管理。這些虛擬機器的 NUMA 管理將在移除 CPU 和記憶體相似性限制後生效。
手動 NUMA 放置位置可能會影響 ESXi 資源管理演算法,這些演算法在系統之間公平地散發處理器資源。例如,如果將具有佔用大量處理器的工作負載的 10 台虛擬機器手動置於一個節點上,並且僅將 2 台虛擬機器手動置於另一個節點上,則系統無法為所有的 12 台虛擬機器提供同等共用率的系統資源。