可以在 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 变为空闲时,选择其延迟时间与此值的乘积小于主机的 CPU 预计空闲时间的最深的 C 状态。值越大,ESXi 愈加保守地使用深 C 状态;值越小,ESXi 愈加主动地使用深 C 状态。
    Power.CStatePredictionCoef ESXi 算法中的一个参数,用于预测变为空闲的 CPU 保持空闲状态的时间。不建议更改此值。
    Power.PerfBias 性能能量偏差提示(仅适用于 Intel)。将 Intel 处理器的 MSR 设置为 Intel 建议的值。Intel 建议高性能使用 0,均衡配置使用 6,低功耗使用 15。其他值均未定义。
  6. 单击确定