多核心處理器為執行虛擬機器多工的主機提供了很多優勢。

備註: 在本主題中,「記憶體」可指實體 RAM 或持續性記憶體。

Intel 和 AMD 已開發了將兩個或更多處理器核心合併到單一整合式電路 (通常稱為套件或通訊端) 的處理器。VMware 使用「通訊端」一詞來說明單一套件,該套件可以具有一或多個處理器核心,且每個核心具有一個或多個邏輯處理器。

例如,雙核心處理器透過允許同時執行兩個虛擬 CPU,可以提供幾乎是單核心處理器兩倍的效能。同一處理器中的核心通常設定了所有核心使用的最低層級的共用快取,這可能會減少存取較慢主記憶體的需求。當邏輯處理器上執行的虛擬機器正執行爭用相同記憶體匯流排資源且佔用大量記憶體的工作負載時,將實體處理器連線到主記憶體的共用記憶體匯流排可能會限制其邏輯處理器的效能。

ESXiCPU 排程器獨立將每個處理器核心的每個邏輯處理器用於執行虛擬機器,從而提供與 SMP 系統類似的功能。例如,雙向虛擬機器可以讓其虛擬處理器在屬於相同核心的邏輯處理器上執行,或在不同實體核心的邏輯處理器上執行。

ESXiCPU 排程器可以偵測處理器拓撲,以及處理器核心與它上面的邏輯處理器之間的關聯性。它使用此資訊來排程虛擬機器並最佳化效能。

ESXiCPU 排程器可以解譯處理器拓撲 (包含通訊端、核心和邏輯處理器之間的關聯性)。排程器使用拓撲資訊最佳化虛擬 CPU 在不同通訊端上的放置位置。此最佳化可最大化總體快取使用率,並透過最小化虛擬 CPU 移轉來提高快取相似性。