您可以利用主機硬體提供之 ESXi 中的數個電源管理功能來調整效能與電源之間的平衡。您可以透過選取電源管理原則,來控制 ESXi 使用這些功能的方式。

選取高效能原則可提供更多絕對效能,但每瓦特的效率和效能較低。低功耗原則提供的絕對效能較少,但效率較高。

您可以使用 VMware Host Client 為您所管理的主機選取原則。如果未選取原則,則 ESXi 預設會使用 [維持平衡] 原則。

表 1. CPU 電源管理原則
電源管理原則 說明
高效能

不使用任何電源管理功能。

維持平衡 (預設值)

在對效能影響最小的情況下減少能耗

低電源

在效能可能會降低的風險下減少能耗

自訂

使用者定義的電源管理原則。進階組態變為可用。

當 CPU 以較低頻率執行時,執行電壓也較低,這樣可省電。這種類型的電源管理通常叫做動態電壓和頻率調整 (DVFS)。ESXi 會嘗試調整 CPU 頻率,從而不影響虛擬機器效能。

當 CPU 閒置時,ESXi 可以套用深度停止狀態 (稱為 C 狀態)。C 狀態越深,CPU 使用的電源就越少,但也需要較長的時間 CPU 才能再次啟動執行。當 CPU 變為閒置時,ESXi 會套用演算法來預測閒置狀態持續時間,並選擇要進入的相應 C 狀態。在不使用深度 C 狀態的電源管理原則中,ESXi 對閒置 CPU 僅使用最淺的停止狀態 C1。

選取 CPU 電源管理原則

您可以使用 vSphere Client 為主機設定 CPU 電源管理原則。

必要條件

確認主機系統上的 BIOS 設定允許作業系統控制電源管理 (例如 OS Controlled)。如果主機硬體不允許作業系統管理電源,則只能使用 [不受支援] 原則。(在部分系統上僅能使用 [高效能] 原則。)

程序

  1. vSphere Client 中,瀏覽到主機。
  2. 按一下設定
  3. 在 [硬體] 下,選取 [概觀],然後按一下編輯電源原則
  4. 為主機選取一種電源管理原則,然後按一下確定
    所選原則儲存在主機組態中,可以在開機時再次使用。您可以隨時變更該原則,而不需要重新開機伺服器。

設定主機電源管理的自訂原則參數

使用自訂原則進行主機電源管理時,ESXi 會以若干進階組態參數的值做為電源管理原則的基礎。

必要條件

依照選取 CPU 電源管理原則中所述之程序,為電源管理原則選取自訂

程序

  1. vSphere Client 中,瀏覽到主機。
  2. 按一下設定
  3. 系統下,選取進階系統設定
  4. 在右窗格中,可編輯會影響自訂原則的電源管理參數。
    會影響自訂原則的電源管理參數之說明均以 在自訂原則中為開頭。所有其他電源參數會影響所有電源管理原則。
  5. 選取參數,然後按一下編輯按鈕。
    備註: 電源管理參數的預設值與維持平衡原則相符。
    參數 說明
    Power.UsePStates 如果處理器忙碌中,使用 ACPI P 狀態來節省電源。
    Power.MaxCpuLoad 僅當 CPU 忙碌時間少於實際時間的指定百分比時,才使用 P 狀態來節省開啟 CPU 的時間。
    Power.MinFreqPct 不使用任何速度比 CPU 全速的指定百分比更慢的 P 狀態。
    Power.UseStallCtr 當處理器常因等待事件 (如快取遺漏) 而停止,使用更深的 P 狀態。
    Power.TimerHz 控制 ESXi 重新評估每個 CPU 應處於哪種 P 狀態的頻率 (次數/秒)。
    Power.UseCStates 處理器處於閒置狀態時,使用深 ACPI C 狀態 (C2 或更低)。
    Power.CStateMaxLatency 不使用延遲時間大於此值的 C 狀態。
    Power.CStateResidencyCoef 當 CPU 進入閒置時,選擇最深的 C 狀態,乘以此值所得的延遲時間會小於主機 CPU 預計維持閒置的時間。值越大,ESXi 越謹慎使用深 C 狀態;值越小,ESXi 越積極使用深 C 狀態。
    Power.CStatePredictionCoef ESXi 演算法中的一個參數,用於預測進入閒置後的 CPU 將維持多久的閒置狀態。不建議變更此值。
    Power.PerfBias 效能能量偏差提示 (僅適用於 Intel)。將 Intel 處理器的 MSR 設定為 Intel 建議的值。Intel 建議高效能使用 0,維持平衡配置使用 6,低電源使用 15。其他值均未定義。
  6. 按一下確定