精彩观点:虚拟化不仅提升服务器利用率

“服务器变得越来越强大,而我们使用的部分却越来越少。”作为微软公司utility computing解决方案的负责人,Devin Murray认为,现在是时候考虑一下IT系统利用率的问题了,在这一点上,服务器尤为突出,据这位微软高层介绍,从2005年到2008年,英特尔处理器的能力增长超过6倍,但是仍然有很多的用户打算通过购买更多的服务器来解决问题——直到他们遇到虚拟化。

Murray所负责的项目旨在帮助用户更高效的利用IT系统,“帮助客户了解他们的实际需求和满足这些需求的选择。”这位负责人对媒体表示,“如果说你想购买200台电脑,但是你的目的是替代40台还没有完全被使用的电脑。你只使用了20%的已有系统,但是你却要升级400%的容量,这是不被允许的。”——用户总是在考虑商业需求,而Murray和他的团队考虑投入产出比。当客户需要更多的计算机时,Murray会及时提供,但是Murray只会提供他们所需要的,因为他需要并且也能够需要证明自己可以比用户自身做的更好、更高效。

对于Murray来说,通过虚拟化进行IT系统整合帮他实现了“做的更好、更高效”的承诺,他希望将虚拟化技术作为一种能够使得用户重新考虑他们预算的方法——“我们的目标是使所有新的程序运行在虚拟机环境中,而且我们不需要回到原来的环境和最初的应用程序中去。”

在“如何提升IT系统利用率?”这个重要的命题之下,Murray和微软的utility computing解决方案团队选择了虚拟化,实际上,这已经不是一个秘密,越来越多的企业、个人和厂商都选择了虚拟化,比如英特尔,比如IBM,比如爱普生和许许多多与他们一样的机构——他们很信赖,同时也在广泛接受。

30% 魔咒

从Gartner最新的数据来看,在2008年的第二个季度,全球服务器的销售量增长了12.2%,达到了230万台,而收入增加到138亿美元,比去年第二季度增长了5.7%,这个数字足以让人们加强对服务器市场的信心,而与此同时,虽然Gartner声称对服务器销售起最大推动作用的是基于英特尔系统的服务器更换率升高、服务器市场的扩大及网络数据中心的增多,但是有分析师认为,12.2%的增长蕴含着更多的内容。

以这样的增速来看,12.2%处以一个“理性而又富于进步”的范围之内,这说明用户购买服务器的热情虽然并未减退,但是购买频度变得更为理性了,越来越多的用户明白,他们的服务器和整个IT系统虽然耗资巨大,但是却也浪费严重,从利用率的角度来看,每一个CIO恐怕都浪费了至少五成的用在服务器以及大部分IT系统上的投资——而事实恐怕比我们预想的还要糟糕。

IDC和许多大型企业相信,到目前为止,服务器的利用率仅仅在30%~35%左右,同时,也有数据来源相信,当前企业数据中心服务器资源平均利用效率在20-40%之间,而基于Windows和Linux系统的服务器平均利用效率不到百分之十,但是,无论如何,对于这样的数据我们都难以承受,甚至不愿相信——不过很多跨国公司很相信这一点。

以IBM为首的诸多企业已经开始通过虚拟化整合自己的服务器以及整个数据中心,据透露IBM已开始把3900台服务器的工作负载移到30台运行Linux的System z9大型机上,而英特尔公司打算利用几年的时间,利用虚拟化技术将其136个分布在全球各地的数据中心整合成8个战略节点数据中心——英特尔目前所面临的最大挑战是,其服务器容量的增长5倍于行业平均值,然而有效利用率却呈下降趋势。

对于30%的魔咒来说,整合服务器和整个数据中心的IT系统成为了必须要做的事情,而虚拟化是目前能想到的不多的办法之一。

从服务器到IT系统

对于上面提到的两个先行者来说,IBM预计将通过其服务器整合措施把能耗减少80%,从而每年节省200多万美元,而英特尔的收效更大,2006年英特尔IT部门采用虚拟化后,实现了2亿美元的净现值回报,用于设计计算的服务器资源利用率从55% 提升至了66%,英特尔IT部门通过8:1的服务器整合,每年可以在直接成本、间接支持、网络折旧以及能耗和制冷成本方面节省6024美元,空间节省87%??即使是对于IBM和英特尔来说,他们仍然需要节省每一分钱。

其实,对于虚拟化提高利用率的话题并不十分难懂,简而言之,虚拟化所做的,就是将原本“一台物理服务器上跑一个操作系统”变成“一台物理服务器跑多个系统”,前一种情况下,服务器只为一个系统服务,而这个系统并不一定是满载的,而第二种情况下,多个低负载的系统“撑饱了”曾经闲置的服务器??实际上,情况说起来的话就是这么简单,但虚拟化不仅仅是“把多个应用合并到一个系统中去,或通过虚拟化把多个包括OS和应用在内的虚拟机合并在一台物理服务器上去,甚至将多个数据中心合并到一个数据中心当中去。”??仅仅是靠整合提供更好的利用率还不足以说明虚拟化的重要性和对IT系统效率的提升。

以管理和容错的角度来看,物理设备总会有出错的时候,虽然越来越多的服务器的物理设计帮助其获得了更高的可靠性,但是像硬盘这样的机械设备,却总无法逃脱出错的命运,在物理设备必然会出现故障的前提下,更少的物理设备显然能够降低系统运维的成本,而更多的整合后节省下来的物理服务器,很显然可以帮助用户在系统出现故障时尽快迁移应用??如果用户有两台可以整合的服务器,最明显的好处是,当应用整合到一台服务器上时,用户可以很简单的利用另一台部署备份或是后援应用,无形之中将一个两台服务器的生产系统变成了既有生产系统又有保障系统的IT组合系统,从这个角度来说,IT系统的利用率大为提高,而不仅仅是关注在了CPU、内存、网络接口或是硬盘空间的利用率,而是一种应用上的利用率。

同样,对于如网络设备、KVM、额外加密设备来说,也同样适用于此,通过虚拟化整合的服务器,从多台变为一台,相应的附加设备,如之前要将多台服务器连接起来的路由器,仅仅需要一个或几个端口即可解决问题,从设备到网线,从能耗到布线和空间成本,都将大幅提高,而KVM及其它额外设备也同样会受益于此,从而提升了IT系统中设备的利用率。

从性能上的利用率到应用利用率再到设备的利用率,虚拟化的优势在于不仅仅能够像多线程软件一样充分利用物理服务器的自身性能,而更能从业务应用及整个数据中心的设备层面提高利用率,进而提升其“将提高服务器利用率转变成提高整个IT系统的利用率”,并获得更多的供电、散热和空间方面的利用率提升。