随着电力成本的不断攀升,数据中心运营商面临的能耗压力日益加剧。服务器虚拟化和整合正在发挥他们的优势,但还有其他经济划算的直接方法:那就是尝试关闭不使用的服务器。
信息世界杂志的资深分析师罗根.哈勃在他最近的文章中提议说关闭下班时间的服务器将有助于减少能源的浪费,而且也不会对硬件设备造成不好的影响。他甚至建议企业利用等待时间来启动服务器:"这需要花费一些时间去适应,我们要有意识的让能源和环境和谐共处"。
哈勃的观点招致了很多用户的反对。他们认为在某些岗位关闭服务就等同于异端。一些用户抗议说切断服务器的电源会损害客户服务;在他们的商店中服务器从不中断。有一部分人关心的是如果关闭服务器会对硬件有伤害。关闭不使用的服务器是否可行?部分厂商对这个提议态度谨慎。
我发现即使是专家对此的看法也不完全一致。惠普公司数据中心基础架构技术专家凯恩.贝克认为关闭服务器是完全安全的。"这对于服务器绝不是坏事。我们对所有时段内的电力设备都是这么做的。你可以从硬件的角度去处理这件事"。
但IBM公司的系统和技术部门资深技术总监布莱德.麦克伊迪则不这么认为,他解释说,从技术层面上来看,时间的推移会证明不断关闭和开启任何种类的计算机都是会有损害的。
麦克伊迪指出"温度周期变化对于计算机组件是恒定的失效机制,它会涉及到所有部件--模块,控制板和连接器上焊接的芯片,当它们遇到温度变化时,就会出现热胀冷缩的现象。当所有的组件在不同的温度下发生膨胀和压缩,他们就会失效。这对于动力循环来说可是太糟糕了"。
SUN公司持续计算总监马克.门罗建议说可以对机器在有限的次数范围内手动关闭。这个次数在服务器使用年限内对于常规动力循环来说足够大了。门罗表示"如今多数服务器厂商认为他们可以支持一定数量的服务器开启和关闭。我认为多数服务器厂商会说这个次数应该是数百次"。
门罗和麦克伊迪都强调说,为了提高能源使用的效率,他们所在的公司都已经使用软件来关闭一台服务器的组件。门罗表示"我们推出了一款新的产品,这种软件能关闭服务器不同的部分:比如可以单独关闭磁盘,中央处理器,而内存模组和风扇还保持工作"。
同样,IBM公司也推出了一款称为Active EnergyManager的产品,它是IBM Systems Director的升级版本,增加了能量控制选项,通过降低处理器时钟频率或者当服务器处于闲置状态时让处理器休眠来提高每瓦的性能。
软件的惊人之处
根据SUN公司门罗的说法,硬件除了与关闭服务器有关外,从运作角度来说还关系到服务器的开启。"服务器关闭时配置文件会发生改变,但这些不会记录在日志里。在下次重新导入时会发生作用,系统就不能恢复原貌"。
惠普公司的贝克也有同样的感受,那就是在服务器重新开启后要想回到原先的运作状态有一定难度,这也是关闭服务器的提议遭到部分企业反对的原因。"在企业的运作系统中,或者取决于你正在运行的应用软件,可能无法适应这种控制。你能对流程实现自动化吗?当然,有许多这样的应用软件,虽然根据复杂度不同,应用难度也各有不同。你能对所有的功能实现自动化,比如允许服务器恢复原状,日志记录,载入所有必需的软件。。。以及让它在网络上照旧工作吗?这当然是可能的,但这将是个十分耗时的流程"。
一些企业表示他们已经关闭了不使用的服务器。Cassatt公司就是积极倡导这种做法的企业之一。Cassatt公司推出了一种名为Cassatt Active Response的软件解决方案,能自动关闭服务器和按照事先设置的条件开启服务器,无论是按照预先设定的时间(比如在工作日结束时和周末关闭服务器)还是按照应用软件的使用率(如果指定应用软件的服务级别达到了指定上限,新的服务器就会走马上任)。
显然,VMware公司在VMware Infrastructure 3.5中也增加了被称为分布式能量管理(DistributedPower Management)的特性来尝试关闭和开启服务器。这款软件的设计为了满足服务的需求,能自动关闭目前不需要使用的服务器,当计算资源的需求增多时会自动开启服务器。