作家
登录

服务器节能的“坑”

作者: 来源: 2012-06-12 14:53:19 阅读 我要评论

现在服务器制造商提供的服务器,通常都具备节能功能。这个功能通常是通过调整CPU的主频来实现的。

具有“节能”功能的CPU,设计有N个“能级”,称为‘C-states’,这里有一篇详细介绍的文章。大致意思是说,就是通过调整CPU主频,使CPU处理不同的C-states(通过设置C-states,使CPU工作在不同的主频),从而达到控制电能消耗。合理地使用这个特性,可以达到“节能”的目的。

而实现情况是,如何“合理”地使用,是件困难的事儿,需要结合自己的业务特点进行不断地调整。另外需要说明的是,主频调整的过程对系统的性能是有影响的。

另外,风扇的转速也可以为了节能而进行适当的控制。

大多数用户,恐怕都不会关心“节能”问题。只有当服务器的数据达到一定规模,电费需要单独付费的用户,才会关心。

但是,很多服务器通常默认情况下就开启了这些功能 ,根据配置的不同以及系统配置的不同,最坏的情况就是CPU总是工作在最节能状态,这时的频率并没有达到CPU的极限值。

之前在测试CPU性能的时候,就发现E5600的性能比E5500还不如的怪现象,现在想想,恐怕也是这个“节省”这个问题引起的。

不需要“节能”的用户,为了得到更好的“性能”,应该在BIOS中将所有节能功能都关闭,这个根据不同的设备商,配置项不尽相同。

已经在线上的设备,怎么检查这个问题呢?

如上图所示,E5530处理器的主频应该是2.4G,但是下面显示的cpu MHz(实时更新的)却是1.6G。这说明了这台机器的CPU工作在节能状态,说明了BIOS中开启了“节能”功能 。

另外还有一个查看CPU频率的工具:RHEL5上包名为cpufreq-utils,RHEL6上包名为cpufrequtils。

其中有cpufreq-info:

cpufreq-apref:

有时这个工具会无法工作,好像将/etc/init.d/cpuspeed服务打开,就可以了(没有细究)。假如启了cupspeed还是不支持,那就是真的不支持了。

下面说说,BIOS开启了节能(很多很种方式、模式,Dell的叫PROFILE),机器已经在线上了,不能关机调整,又发现CPU工作在降频状态,能不能补救呢?

可以使用cpuspeed服务试试,在/etc/sysconfig/cpuspeed中,将GOVERNOR设置为performance,然后启动cpuspeed服务,再观察CPU的主频,看是否恢复到最高频率,假如不行,很不兴,你的BIOS中设置的节能模式,不能由os控制。只能调整BIOS,重启系统了。

原文:http://www.bsdmap.com/2012/02/08/about-cpu/


  推荐阅读

  基础架构设计第一准则:确保隔离

【51CTO 1月11日外电头条】企业的IT基础架构如今面临应用程序、设备和数据呈爆炸式增长的态势,以至于仅仅让IT基础架构跑起来就够难的了——似乎谁都没有时间或人力来设计切实改善运营的新系统。不过,当你>>>详细阅读


本文标题:服务器节能的“坑”

地址:http://www.17bianji.com/yunwei/487.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)