您可以為虛擬機器設定一或多個虛擬處理器,每個處理器皆具有自己的一組登錄和控制結構。

排程虛擬機器時,會排程其虛擬處理器在實體處理器上執行。VMkernel 資源管理程式在實體 CPU 上排程虛擬 CPU,從而管理虛擬機器對實體 CPU 資源的存取權。
備註: 在本章中,「記憶體」可指實體 RAM 或持續性記憶體。

檢視處理器資訊

您可在 vSphere Client 中存取關於目前 CPU 組態的資訊。

程序

  1. vSphere Client 中,瀏覽到主機。
  2. 硬體下,展開 CPU 以檢視關於實體處理器的數目和類型,以及邏輯處理器數目的資訊。
    備註: 在超執行緒系統中,每個硬體執行緒都是一個邏輯處理器。例如,支援超執行緒的雙核心處理器具有兩個核心和四個邏輯處理器。

指定 CPU 組態

可以指定 CPU 組態來改進資源管理。但是,如果未自訂 CPU 組態,則 ESXi 主機會使用適用於大多數情況的預設。

可以按以下方式指定 CPU 組態:

  • 使用可透過 vSphere Client 存取的屬性和特殊功能。使用 vSphere Client 可連線至 ESXi 主機或 vCenter Server 系統。
  • 在特定情況下使用進階設定。
  • 將 vSphere SDK 用於指令碼式 CPU 配置。
  • 使用超執行緒。

多核心處理器

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

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

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

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

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

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

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