可以使用 vSphere Web Client 為虛擬機器設定超執行緒核心共用模式。

表格 1. 超執行緒核心共用模式

選項

說明

任何

超執行緒系統上所有虛擬機器的預設值。具有該設定的虛擬機器的虛擬 CPU 可與該虛擬機器或任何其他虛擬機器的其他虛擬 CPU 隨時共用核心。

虛擬機器的虛擬 CPU 不應彼此共用核心,或不應與其他虛擬機器的虛擬 CPU 共用核心。即,該虛擬機器的每個虛擬 CPU 本身始終應取得完整的核心,而該核心上的其他邏輯 CPU 則置於暫停狀態。

內部

該選項類似於 [無]。該虛擬機器的虛擬 CPU 不能與其他虛擬機器的虛擬 CPU 共用核心。這些虛擬 CPU 可以與同一虛擬機器的其他虛擬 CPU 共用核心。

只能為 SMP 虛擬機器選取此選項。如果套用於單處理器虛擬機器,則系統會將該選項變更為 [無]。

這些選項不會影響公平性或 CPU 時間配置。無論虛擬機器的超執行緒設定如何,它仍然會得到與其 CPU 共用率成比例的 CPU 時間,且會受到 CPU 保留和 CPU 限制值的約束。

對於一般的工作負載,自訂超執行緒設定並非必要設定。對於與超執行緒互動不良的非常見工作負載,該選項很有用。例如,具有快取顛簸問題的應用程式可能會讓共用其實體核心的應用程式降低速度。可以將執行該應用程式的虛擬機器置於 [無] 或 [內部] 超執行緒狀態,將其與其他虛擬機器隔離。

如果虛擬 CPU 具有超執行緒限制,不允許該虛擬 CPU 與其他虛擬 CPU 共用核心,那麼,當其他虛擬 CPU 有權耗用處理器時間時,系統可能會取消該虛擬 CPU 的排程。如果沒有超執行緒限制,則可以在同一核心上排程這兩個虛擬 CPU。

對於 (每個虛擬機器) 核心有限的系統,問題會變得更糟。此情況下,可能沒有核心來讓取消排程的虛擬機器進行移轉。因此,超執行緒設定為 [無] 或 [內部] 的虛擬機器的效能可能會降低,這一點對於核心有限的系統而言尤其明顯。