透過為每個虛擬機器指定 CPU 相似性設定,可以將虛擬機器僅指派給多處理器系統中的可用處理器子集。透過使用此功能,可以將每個虛擬機器指派給指定相似性集合中的處理器。
CPU 相似性指定虛擬機器到處理器的放置限制,且與由虛擬機器-虛擬機器或虛擬機器-主機相似性規則建立的關係不同 (後一相似性規則指定虛擬機器到虛擬機器主機的放置限制)。
在此環境中,詞彙 CPU 指的是超執行緒系統上的邏輯處理器,同時也指非超執行緒系統上的核心。
一個虛擬機器的 CPU 相似性設定適用於與該虛擬機器相關聯的所有虛擬 CPU 及其他所有執行緒 (又稱為環境)。此類虛擬機器執行緒可執行模擬滑鼠、鍵盤、螢幕、CD-ROM 及其他舊版裝置時所需進行的處理工作。
在某些情況下 (例如,佔用大量顯示資源的工作負載),可能會在虛擬 CPU 和其他虛擬機器執行緒之間出現大量通訊。如果虛擬機器的相似性設定阻止了這些額外的執行緒與虛擬機器的虛擬 CPU 同時進行排程,則效能可能會降低。例如,單處理器虛擬機器與單一 CPU 關聯,或雙向 SMP 虛擬機器僅與兩個 CPU 關聯。
為了獲得最佳效能,在使用手動相似性設定時,VMware 建議您在相似性設定中至少包含一個額外的實體 CPU,以允許至少有一個虛擬機器執行緒與其虛擬 CPU 同時排程。例如,單處理器虛擬機器至少與兩個 CPU 關聯,或雙向 SMP 虛擬機器至少與三個 CPU 關聯。
將虛擬機器指派給特定處理器
您可以使用 CPU 相似性指派虛擬機器給特定處理器。透過此操作,可以將虛擬機器只指派給多處理器系統中的特定可用處理器。
程序
CPU 相似性的潛在問題
使用 CPU 相似性之前,可能需要考量某些問題。
CPU 相似性的潛在問題包含:
- 針對多處理器系統,ESXi 系統會執行自動負載平衡。避免手動指定虛擬機器相似性,改進排程器在處理器之間平衡負載的能力。
- 相似性可能會影響 ESXi 主機符合為虛擬機器指定的保留和共用率的能力。
- 因為 CPU 許可控制不考量相似性,所以具有手動相似性設定的虛擬機器可能不會始終接收到完整保留。
沒有手動相似性設定的虛擬機器不會受到具有手動相似性設定的虛擬機器的負面影響。
- 將虛擬機器從一台主機移動到另一台主機時,因為新主機可能具有不同的處理器數,所以相似性可能不再適用。
- NUMA 排程器可能無法管理已使用相似性指派到特定處理器的虛擬機器。如需詳細資訊,請參閱 搭配使用 NUMA 系統和 ESXi。
- 相似性可能會影響主機在多核心或超執行緒處理器上排程虛擬機器的能力,該能力可以充分利用在這些處理器上的共用資源。