剑指数据中心 看RHEL 6如何节能

根据红帽RHEL产品经理和工程师Tim Burke在2009年红帽峰会上的介绍,红帽企业级Linux的下一个重要版本,RHEL 6的重要目标之一就是要成为为大规模集中管理的企业级部署而优化的首选操作系统,也就是说,针对数据中心和云计算部署的使用。由此,RHEL 6的大部分工作都放在虚拟化性能和管理,以及降低能耗方面。这正是红帽RHEL战略中早已排布好的:RHEL战略

节能是RHEL 6的重要目标之一

前日,51CTO记者对红帽产品暨技术总裁Paul Cormier进行采访时,Cormier表示:"RHEL6有许多新功能,首先就是虚拟化。"根据Cormier的介绍,红帽为了整合KVM做了许多工作,并提供了新的RHEL虚拟化管理器作为一个重要部件。

在红帽为芯片组提供的大量新功能当中,电源管理被放在了一个相当重要的地位。RHEL 6在内存的使用、内存的性能、IO性能等方面投入了很大的精力,Cormier表示这些方面的改进在应对云服务提供商所遇到的挑战中能够起到很明显有效的作用。在近日的红帽官方博客上,RHEL小组专门更新了一篇文章,介绍RHEL 6在节能方面提供的选项。关注绿色IT的51CTO读者们,不妨看看最新的企业级Linux能够在节能方面带来怎样的改进。

Tickless内核

"Tickless"内核与其他一些用户模式改进已经在之前几个Fedora发行版中出现过。这个功能可以将现在主流CPU的每秒唤醒次数从1024次(这是RHEL 5中的tick值)降低至30次以下。借助可靠的工具,用户甚至可以通过手动微调的方式进一步降低这个数字。Tick值的降低能够在应用负载不高的时候更加有效的静默处理器,从而降低能耗。

Active状态电源管理(ASPM)

ASPM旨在降低inactive(非活动的)PCI-E通道的能耗。这个功能有望在比较新的硬件和固件上启用。使用这个功能会导致PCI-E通道从非活动状态返回到Active状态的过程多出很短的一段延迟,不过根据内部测试的结果,这个延时几乎是可以忽略不计的。

激进型连接电源管理(ALPM)

用于SATA AHCI(高级Host控制器界面)的ALPM可以使SATA连接在没有I/O挂起的情况下进入一个极低功耗的模式。当有新的I/O被挂起时,控制器会自动将连接转入Active电源状态。这样,每一个SATA端口能够省下0.5到1.5瓦左右的电力。ALPM有三种设置选项,默认选项为针对非热插拔端口的中级电源设置,这个选项在省电和性能之间有较好的平衡。更加激进的节能选项可能会导致明显的性能下降,仅针对特定的情况适用,因此默认并不启用。

Relatime存取优化

Relatime存取优化是一个避免在正常的只读文件系统上进行元数据写入操作的新方法。此法的原理是将访问时间信息存入缓存,而非直接写入磁盘。最终的结果就是加快了系统启动等操作的速度,增加了连接闲置时间,减少了硬盘旋转时间。视硬盘情况和具体使用案例,这个功能能够在每个磁盘上节省至2瓦的电力。

增强的图形电源管理

红帽一直在增强的图形电源管理方面给予重视,以提高来自不同厂商的图形驱动的能力。这些驱动现在已经包括了 LVDS reclocking,GPU reclocking以及完全的GPU powerdown等功能。

SystemTap

配合relatime存取优化组合功能,红帽使用了新的SystemTap脚本对系统进行了仔细的审核,检查有哪些应用正在进行不必要的磁盘和网络I/O。这一迭代过程被用来进行应用的连续优化,以降低其I/O占用与能耗。

Tuned

Fedora 11开始加入了一个叫做Tuned的系统服务。简单来说,这是一个具有灵活插件机制的动态自适应系统守护进程。如今已经有一些用于监控和调谐ATA硬盘子系统和以太网设备的插件,其中一些插件还具备使用PM-QOS测量CPU延迟的功能。在RHEL 6当中,Tuned预计将与ktune服务合并,并提供更多可让用户自定义和预定义的配置,通过一个易用的CLI进行控制。

电池寿命工具包(BLTK)

BLTK是一个用于生成可再生负载的框架,能够分析电源管理变化和增强所带来的影响。BLTK提供了一些真实场景,如使用火狐浏览器浏览页面以及使用OpenOffice编辑文件所带来的不同的负载情况。

硬件

RHEL 6针对其合作伙伴提出的需求,对一些硬件的节能功能提供了支持。这包括惠普的动态Power Capping功能,以及英特尔的节点管理功能等等。

总的来说,在虚拟化支持和管理方面的改进之外,RHEL 6将节能视作此次更新最为重要的目标之一。这一战略是否能够帮助红帽进一步占据数据中心级操作系统的市场,还有待进一步观察。