1.2. 电源管理基础

有效电源管理是建立在以下原则上的:
只在需要时唤醒闲置的 CPU

在 Red Hat Enterprise Linux 6 及其之后的版本中,kernel 会运行 “无计时(tickless) ”,这意味着之前的定期计时中断被替换为按需求中断。因此,在新任务加入队列之前,闲置 CPU 可以一直保持闲置状态,同时 CPU 也可以在省电模式下保持更长时间。然而,如果系统有应用程序会产生不必要的计时事件,这一功能的好处就会被抵消。查询事件,例如检查磁盘卷册的变动或者鼠标活动,是很好的例子。

Red Hat Enterprise Linux 7 提供了一些工具,使用这些工具将能根据 CPU 的使用量对应用程序进行识别和编辑。详情请查看〈 第 2 章 电源管理审核和分析 〉。
完全禁用不使用的硬件和设备

此原则对于带有移动组件的设备(比如硬盘)尤为重要。另外,有些应用程序可能会使未使用但被激活的设备处于开启(open)状态 ;出现这种情况时,kernel 会假定该设备处于使用状态,这样就会阻止设备进入节电状态。

低活性等于低瓦数

大多数情况下,此原则的实现需要依靠较新的硬件和正确的 BIOS 配置。旧的系统组件经常不支持 Red Hat Enterprise Linux 7 中支持的新功能。请确定您系统使用的是最新的官方固件,且在 BIOS 中的电源管理或者设备配置部分启用了电源管理功能。您需要关注的功能包括:

  • SpeedStep
  • PowerNow!
  • Cool'n'Quiet
  • ACPI (C 状态)
  • Smart
如果您的硬件支持这些功能,且在 BIOS 中启用,Red Hat Enterprise Linux 7 将默认使用这些功能。
CPU 状态的不同形式及其效果

现代 CPU 与“高级配置和电源接口”(Advanced Configuration and Power Interface,ACPI)共同提供不同的电源状态。三种不同的状态是:

  • 睡眠(C 状态)
  • 频率(P 状态)
  • 热输出(T 状态或者 "热状态")
以最低休眠状态运行的 CPU 可能会消耗最少的电力,但是若要将其从该状态唤醒,也需要相对较长的时间。在极少数情况下,这会导致 CPU 需要在刚刚进入休眠状态后就马上就要被唤醒。这种情况导致 CPU 一直处于忙碌状态,并在已经使用另一种状态时可能无法节电。
关机后,电量使用量最低

很明显,最佳的节电方法就是关闭系统。例如:您的公司可以发展出注重 “绿色 IT” 的企业文化,让员工有意识地在午休时间或者回家前关闭电脑。您还可以将几台实体服务器合并成一个较大的服务器,并使用我们在 Red Hat Enterprise Linux 7 中附带的虚拟化技术将其虚拟化。