在建立虛擬機器時或安裝客體作業系統之後,可以設定大部分 CPU 參數。部分動作必須在虛擬機器電源關閉後才能變更設定。
VMware 使用以下詞彙。瞭解這些條款可協助您規劃 CPU 資源配置策略。
- CPU
- CPU (或處理器) 是電腦系統元件,用於執行電腦應用程式執行所需的工作。CPU 是執行電腦功能的主要元素。CPU 包含核心。
- CPU 通訊端
- CPU 通訊端是電腦主機板上連接至單一實體 CPU 的實體連接器。部分主機板具有多個通訊端,可連接多個多核心處理器 (CPU)。
- 核心
- 核心包括含有 L1 快取的單元以及執行應用程式所需的功能單元。核心可以獨立執行應用程式或執行緒。單一 CPU 上可以存在一或多個核心。
- 資源共用
- 共用率可指定虛擬機器或資源集區的相對優先順序或重要性。如果某個虛擬機器的資源共用率是另一個虛擬機器的兩倍,則這兩個虛擬機器爭用資源時,第一個虛擬機器有權耗用第二個虛擬機器的兩倍資源。
- 資源配置
- 當可用資源容量無法滿足需求時,可以變更 CPU 資源配置設定 (如共用率、保留區和限制)。例如,如果年末時帳戶處理工作負載增加,則可以增加帳戶處理資源集區保留。
- vSphere Virtual Symmetric Multiprocessing (Virtual SMP)
- Virtual SMP 或 vSphere Virtual Symmetric Multiprocessing 是一項可讓單一虛擬機器具有多個處理器的功能。
虛擬 CPU 限制
您可以指派給虛擬機器的虛擬 CPU 的數目上限為 768。虛擬 CPU 的數目取決於主機上的邏輯 CPU 數目,以及虛擬機器上安裝的客體作業系統類型。
請注意以下限制:
- 虛擬機器的虛擬 CPU 數目不能超過主機上邏輯核心的數目。如果停用超執行緒功能,則邏輯核心的數目會等於實體核心的數目;如果啟用超執行緒功能,則邏輯核心的數目為實體核心數目的兩倍。
- 如果執行中的虛擬機器具有 128 個或更少虛擬 CPU,則無法使用熱新增進一步增加虛擬 CPU 數目。若要將虛擬 CPU 數目變更為超過該限制,必須先關閉虛擬機器的電源。相較之下,如果執行中的虛擬機器已有超過 128 個虛擬 CPU,您可以使用熱新增將虛擬 CPU 數目進一步增加到最多 768 個。
- 虛擬機器可擁有的虛擬 CPU 通訊端數目上限為 128。如果您想要為虛擬機器設定超過 128 個虛擬 CPU,必須使用多核心虛擬 CPU。
- 並非所有客體作業系統都支援 Virtual SMP,支援此功能的客體作業系統所支援的處理器數量可能少於主機上可用的處理器數量。如需 Virtual SMP 支援的相關資訊,請參閱《VMware 相容性指南》,網址為 http://www.vmware.com/resources/compatibility。
設定多核心虛擬 CPU
VMware 多核心虛擬 CPU 支援可讓您控制虛擬機器中每個虛擬通訊端的核心數目。此功能使受到通訊端數目限制的作業系統,使用更多主機 CPU 的核心,有助於提高整體效能。
如果您執行的作業系統或應用程式僅能利用有限的 CPU 通訊端數目,多核心虛擬 CPU 就會是很實用的選擇。
您可以為虛擬機器設定 ESXi 7.0 Update 1 及更新版本的相容性,使其擁有最多 768 個虛擬 CPU。虛擬機器擁有的虛擬 CPU 數目不可超過主機上邏輯 CPU 的實際數目。邏輯 CPU 數目是實體處理器核心數目;如果啟用超執行緒功能,則為該數目的兩倍。例如,如果主機有 128 個邏輯 CPU,則可以為虛擬機器設定 128 個虛擬 CPU。
您可以根據核心和每個通訊端的核心數設定虛擬 CPU 的指派方式。依據您要使用單核心 CPU、雙核心 CPU、三核心 CPU 等因素,判定虛擬機器需要多少 CPU 核心,然後選取應指派給每個通訊端的核心數目。您的選擇將決定虛擬機器擁有的通訊端數。
虛擬機器可擁有的虛擬 CPU 通訊端數目上限為 128。如果您想要為虛擬機器設定超過 128 個虛擬 CPU,必須使用多核心虛擬 CPU。
如需有關多核心 CPU 的詳細資訊,請參閱 vSphere 資源管理說明文件。
虛擬 CPU 限制
您可以指派給虛擬機器的虛擬 CPU 的數目上限為 768。虛擬 CPU 的數目取決於主機上的邏輯 CPU 數目,以及虛擬機器上安裝的客體作業系統類型。
請注意以下限制:
- 虛擬機器的虛擬 CPU 數目不能超過主機上邏輯核心的數目。如果停用超執行緒功能,則邏輯核心的數目會等於實體核心的數目;如果啟用超執行緒功能,則邏輯核心的數目為實體核心數目的兩倍。
- 如果執行中的虛擬機器具有 128 個或更少虛擬 CPU,則無法使用熱新增進一步增加虛擬 CPU 數目。若要將虛擬 CPU 數目變更為超過該限制,必須先關閉虛擬機器的電源。相較之下,如果執行中的虛擬機器已有超過 128 個虛擬 CPU,您可以使用熱新增將虛擬 CPU 數目進一步增加到最多 768 個。
- 虛擬機器可擁有的虛擬 CPU 通訊端數目上限為 128。如果您想要為虛擬機器設定超過 128 個虛擬 CPU,必須使用多核心虛擬 CPU。
- 並非所有客體作業系統都支援 Virtual SMP,支援此功能的客體作業系統所支援的處理器數量可能少於主機上可用的處理器數量。如需 Virtual SMP 支援的相關資訊,請參閱《VMware 相容性指南》,網址為 http://www.vmware.com/resources/compatibility。
設定多核心虛擬 CPU
VMware 多核心虛擬 CPU 支援可讓您控制虛擬機器中每個虛擬通訊端的核心數目。此功能使受到通訊端數目限制的作業系統,使用更多主機 CPU 的核心,有助於提高整體效能。
如果您執行的作業系統或應用程式僅能利用有限的 CPU 通訊端數目,多核心虛擬 CPU 就會是很實用的選擇。
您可以為虛擬機器設定 ESXi 7.0 Update 1 及更新版本的相容性,使其擁有最多 768 個虛擬 CPU。虛擬機器擁有的虛擬 CPU 數目不可超過主機上邏輯 CPU 的實際數目。邏輯 CPU 數目是實體處理器核心數目;如果啟用超執行緒功能,則為該數目的兩倍。例如,如果主機有 128 個邏輯 CPU,則可以為虛擬機器設定 128 個虛擬 CPU。
您可以根據核心和每個通訊端的核心數設定虛擬 CPU 的指派方式。依據您要使用單核心 CPU、雙核心 CPU、三核心 CPU 等因素,判定虛擬機器需要多少 CPU 核心,然後選取應指派給每個通訊端的核心數目。您的選擇將決定虛擬機器擁有的通訊端數。
虛擬機器可擁有的虛擬 CPU 通訊端數目上限為 128。如果您想要為虛擬機器設定超過 128 個虛擬 CPU,必須使用多核心虛擬 CPU。
如需有關多核心 CPU 的詳細資訊,請參閱 vSphere 資源管理說明文件。
變更虛擬 CPU 的數目
具有 ESXi 7.0 Update 1 及更新版本相容性的虛擬機器可擁有最多 768 個虛擬 CPU。您可以在虛擬機器關閉電源後變更虛擬 CPU 的數目。如果虛擬 CPU 熱新增已啟用,則可在虛擬機器執行時增加虛擬 CPU 的數目。
具有多核心 CPU 支援和 ESXi 5.0 及更新版本相容性的虛擬機器支援虛擬 CPU 熱新增。虛擬機器已開啟電源且 CPU 熱新增已啟用時,可以將虛擬 CPU 熱新增到執行中的虛擬機器。新增的 CPU 數目必須是每個通訊端核心數目的倍數。
如果虛擬機器具有 128 個或更少虛擬 CPU,則無法使用熱新增進一步增加虛擬 CPU 數目。若要將虛擬 CPU 數目變更為超過該限制,必須先關閉虛擬機器的電源。相較之下,如果虛擬機器已有超過 128 個虛擬 CPU,您可以使用熱新增將虛擬 CPU 數目進一步增加到最多 768 個。
虛擬機器可擁有的虛擬 CPU 通訊端數目上限為 128。如果您想要為虛擬機器設定超過 128 個虛擬 CPU,必須使用多核心虛擬 CPU。
必要條件
- 如果未啟用 CPU 熱新增,請在新增虛擬 CPU 之前關閉虛擬機器電源。
- 若要熱新增多核心 CPU,請確認虛擬機器與 ESXi 5.0 及更新版本相容。
- 確認您擁有 權限。
程序
在 VMware Host Client 中配置 CPU 資源
若要管理工作負載需求,可以使用共用率、保留區和限制設定,變更配置給虛擬機器的 CPU 資源量。
虛擬機器中由使用者定義的下列設定會影響 CPU 資源配置。
必要條件
關閉虛擬機器電源。
程序
- 在 VMware Host Client 詳細目錄中按一下虛擬機器。
- 在清單中的虛擬機器上按一下滑鼠右鍵,然後從快顯功能表中選取編輯設定。
- 在虛擬硬體索引標籤上,展開 CPU,然後為虛擬機器配置 CPU 容量。
選項 說明 保留區 為此虛擬機器設定的保證 CPU 配置。
限制 此虛擬機器的 CPU 配置上限。選取無限制,指定為無上限。
共用率 此虛擬機器相對於父系總 CPU 共用率所佔用的 CPU 共用率。同層級虛擬機器會根據保留和限制量所限制的相對共用率值來共用資源。選取低、一般或高,這三種等級會分別以 1:2:4 的比率指定共用率值。選取自訂,為每個虛擬機器指定表示比例權數的特定共用率數值。
- 按一下儲存。