® Intel Xeon® 處理器因其卓越的處理能力與可靠性,廣泛應用於資料中心及高效能運算環境中。在這些處理器中,常討論三個關鍵概念:核心(Cores)、超執行緒(Hyperthreading)與虛擬處理器(vCPU)。
本文將釐清這些概念之間的差異與關係,深入理解 Intel Xeon 處理器的運作方式及資源優化方式。
核心
核心是中央處理器中執行Intel Xeon®處理器指令®的主要處理單元。每個核心都是獨立的處理實體,能夠執行單一執行緒。
Intel® Xeon® 處理器具備多核心,允許同時執行多項任務。處理器的核心數量是決定平行處理能力的關鍵因素,核心越多,在重且獨立的工作負載下通常能帶來更好的效能。
超執行緒
超執行緒(HT)是英特爾開發的一項技術,使單一核心能同時在 Intel® Xeon® 處理器上處理兩個執行緒。這是透過複製某些核心元件(如暫存器檔案)來實現,並允許兩個執行緒共享核心的執行資源。超執行緒能提升系統的回應速度與吞吐量,尤其在多執行緒工作負載中。啟用超執行緒時,每個核心可處理兩個執行緒,通常稱為「邏輯處理器」或「執行緒」。這項技術可讓核心在等待時同時執行兩個任務,從而提升 CPU 利用率約 10-30%。

虛擬中央處理器
虛擬CPU(虛擬CPU)是Intel Xeon®處理器上® CPU核心或執行緒的虛擬表示。在虛擬化環境中,vCPU 是一個邏輯實體,代表分配給虛擬機(VM)的 CPU 資源。虛擬CPU可以映射到主機上的實體核心或超執行緒(邏輯處理器)。分配給虛擬機的 vCPU 數量決定了虛擬機能同時執行多少執行緒。通常,1 個 vCPU 等於 1 個超執行緒(或若關閉超執行緒則為 1 核心)。例如,一顆啟用超執行緒的 10 核心 Intel® Xeon® 處理器(20 執行緒)可支援約 20 個 vCPU,但這些是分時間的共享,而非專用實體核心。
核心、超執行緒與 vCPU 之間的關係
舉例來說明這種關係:
例如,一顆具備 8 個實體核心且啟用超執行緒的 Intel® Xeon® 處理器會具備:
結論
總結來說,核心代表實體處理單元,超執行緒使每個核心有兩個執行緒,而 vCPU 則是分配給 Intel® Xeon® 處理器虛擬機的 CPU 資源的虛擬表示。理解這些概念對於優化Intel® Xeon®處理器在各種運算環境中的效能至關重要。
無論是實體核心較快的繁重連續計算,或是多 I/O 操作或網頁請求的情境,超執行緒(因此更多 vCPU)能提供更好的同時處理,懂得如何利用這些資源都能顯著提升系統效率與生產力。
欲了解更多超執行緒的詳細資訊,請參閱文章《 什麼是超執行緒?》- Intel。