关闭服务器是否能为企业带来节能效益?

随着电力成本的不断攀升,数据中心运营商面临的能耗压力日益加剧。服务器虚拟化和整合正在发挥他们的优势,但还有其他经济划算的直接方法:那就是尝试关闭不使用的服务器。

信息世界杂志的资深分析师罗根.哈勃在他最近的文章中提议说关闭下班时间的服务器将有助于减少能源的浪费,而且也不会对硬件设备造成不好的影响。他甚至建议企业利用等待时间来启动服务器:"这需要花费一些时间去适应,我们要有意识的让能源和环境和谐共处"。

哈勃的观点招致了很多用户的反对。他们认为在某些岗位关闭服务就等同于异端。一些用户抗议说切断服务器的电源会损害客户服务;在他们的商店中服务器从不中断。有一部分人关心的是如果关闭服务器会对硬件有伤害。关闭不使用的服务器是否可行?部分厂商对这个提议态度谨慎。

我发现即使是专家对此的看法也不完全一致。惠普公司数据中心基础架构技术专家凯恩.贝克认为关闭服务器是完全安全的。"这对于服务器绝不是坏事。我们对所有时段内的电力设备都是这么做的。你可以从硬件的角度去处理这件事"。

但IBM公司的系统和技术部门资深技术总监布莱德.麦克伊迪则不这么认为,他解释说,从技术层面上来看,时间的推移会证明不断关闭和开启任何种类的计算机都是会有损害的。

麦克伊迪指出"温度周期变化对于计算机组件是恒定的失效机制,它会涉及到所有部件–模块,控制板和连接器上焊接的芯片,当它们遇到温度变化时,就会出现热胀冷缩的现象。当所有的组件在不同的温度下发生膨胀和压缩,他们就会失效。这对于动力循环来说可是太糟糕了"。

SUN公司持续计算总监马克.门罗建议说可以对机器在有限的次数范围内手动关闭。这个次数在服务器使用年限内对于常规动力循环来说足够大了。门罗表示"如今多数服务器厂商认为他们可以支持一定数量的服务器开启和关闭。我认为多数服务器厂商会说这个次数应该是数百次"。

门罗和麦克伊迪都强调说,为了提高能源使用的效率,他们所在的公司都已经使用软件来关闭一台服务器的组件。门罗表示"我们推出了一款新的产品,这种软件能关闭服务器不同的部分:比如可以单独关闭磁盘,中央处理器,而内存模组和风扇还保持工作"。

同样,IBM公司也推出了一款称为Active Energy Manager的产品,它是IBM Systems Director的升级版本,增加了能量控制选项,通过降低处理器时钟频率或者当服务器处于闲置状态时让处理器休眠来提高每瓦的性能。

软件的惊人之处

根据SUN公司门罗的说法,硬件除了与关闭服务器有关外,从运作角度来说还关系到服务器的开启。"服务器关闭时配置文件会发生改变,但这些不会记录在日志里。在下次重新导入时会发生作用,系统就不能恢复原貌"。

惠普公司的贝克也有同样的感受,那就是在服务器重新开启后要想回到原先的运作状态有一定难度,这也是关闭服务器的提议遭到部分企业反对的原因。"在企业的运作系统中,或者取决于你正在运行的应用软件,可能无法适应这种控制。你能对流程实现自动化吗?当然,有许多这样的应用软件,虽然根据复杂度不同,应用难度也各有不同。你能对所有的功能实现自动化,比如允许服务器恢复原状,日志记录,载入所有必需的软件。。。以及让它在网络上照旧工作吗?这当然是可能的,但这将是个十分耗时的流程"。

一些企业表示他们已经关闭了不使用的服务器。Cassatt公司就是积极倡导这种做法的企业之一。Cassatt公司推出了一种名为Cassatt Active Response的软件解决方案,能自动关闭服务器和按照事先设置的条件开启服务器,无论是按照预先设定的时间(比如在工作日结束时和周末关闭服务器)还是按照应用软件的使用率(如果指定应用软件的服务级别达到了指定上限,新的服务器就会走马上任)。

显然,VMware公司在VMware Infrastructure 3.5中也增加了被称为分布式能量管理(Distributed Power Management)的特性来尝试关闭和开启服务器。这款软件的设计为了满足服务的需求,能自动关闭目前不需要使用的服务器,当计算资源的需求增多时会自动开启服务器。

关机
根据Cassatt公司产品管理总监Ken Oestreich的说法,关闭服务器是安全而可行的。此外企业也是按照这个来做的。"我们一天让几百台服务器关闭和开启几次,在这三,四年间从来没有失败过"。

Oestreich认为服务器在他们的使用年限内对于每天的开启和关闭是有恢复和适应能力的。"如果你假设硬件设备的组件平均折旧年限为三到四年,一天完成一次循环,在设备的使用年限内会循环1000到2000次。这确实不是很多。

Cassatt并未唯一一家倡导关闭服务器的公司。思科系统公司也在它的两家数据中心中试行名为V-Frame内部应用程序,这款管理软件的设计主要是用于远程成批关闭服务器,这种方法与关闭单台服务器的远程服务器管理系统类似。

根据思科系统公司数据中心解决方案总监Rob Aldrich的介绍,V-Frame可以解决当操作系统终止运行时,服务器无法完全关闭的问题:管理员可以通过IP地址从机架背面的电源总闸来切断服务器的供电,他表示"能够从物理上对能源循环使用是一种附加收益,如果你需要的话可以重新启动"。

思科系统公司正在其10000多台系统中的200台上测试这套应用软件,主要目标是那些不会用到的服务器。"对客户关系管理来说,我们有一组服务器来处理与存储归档有关的网络,当它处于非活动状态时可以将其关闭"Aldrich表示"对于打印和文件服务器,我们会在周末和晚上8点以后关闭这些服务器。对于薪资批处理服务器,我们只有在进行薪资处理工作的时候才会开启"。

Aldrich介绍说,思科已经对V-Frame测试了三个月了,迄今为止还没有发生什么重大的问题。

思科对关闭服务器时硬件设备的温度周期变化的影响没有过多担心。Aldrich认为"当你至多每隔5小时重启一次服务器,这是我们能够承受的风险。我们认为硬件在重启循环中不会受到反作用的影响"。Aldrich强调说关闭服务器最大的障碍之一是涉及到很多方面。如果你的工作取决于应用软件的可靠性,那么在关闭和启动服务器就要谨慎了。

事实上,所有我提及的方面都强调了通过关闭服务器来控制能耗的潜在收益。举例来说,思科系统公司发现闲置状态的服务器仍然会消耗40%的能源。随着时间推移这样累积起来也不少。

时间说明一切
长期处于闲置状态的服务器是我们关闭的首选。Cassatt公司的Oestreich指出可以根据应用软件的特殊性进行分类。他表示存在节能潜力的最大领域是"先测试运行,然后等项目结束后,让服务器保持开启但什么也不做"。

第二个潜力领域是故障转移,Oestreich认为"硬件接通电源后在它的整个使用年限内,从理论上来可能从来没有使用过"。Oestreich还表示只执行单一功能的服务器也是定期关闭的首选。比如说执行薪资批处理流程的服务器,只需要在处理薪资的时候才发挥作用。

IBM公司的麦克伊迪强调说关闭服务器的实践甚至可以适用于网络托管这样的应用软件。他指出"当每个人都在家里的时候,网络托管的使用是十分有限的。当人们回到家中,开始购物,网络冲浪等等,此时,人们可能希望关闭部分办公区域内的服务器,当周末或者休息日结束后开始使用服务器时再重新开启"。