服务器在线11月25日报道 服务器虚拟化历经数载已经逐渐从大型机应用发展到Unix服务器,接着又渗透到企业数据中心中运行Windows, Linux和其他类型操作系统的X64机架式服务器中。如今虚拟化技术应用尚未涉足的领域就是高性能计算集群。
随着硬件成本的持续下滑,在并行X64集群服务器中实现每秒数百万亿的原始计算性能已经不是大型制造商的专利,如今高性能计算以相对适中的价格同样面向中型企业,新兴公司,学术机构,研究组织和其他高性能计算集群部门。系统管理需要高性能计算实验室,对更多灵活性的需求也成为推动高性能计算发展的动力。由此高性能计算服务器领域中接受服务器虚拟化技术或许能成为可能,但请注意我的意思是可能。
大致来说,高性能计算集群每个季度的销售占到X64服务器出货量的五分之一。根据IDC咨询公司的统计,2007年所有类型的高性能计算服务器:包括矢量服务器,集群服务器和其他类型的机型的销售收入约为101.1亿美元(比最初预计的116亿美元的销售收入有所下滑)。高性能计算的销售收入约占2007年服务器销售总额544亿美元的18.6%,也就是整个服务器单元的五分之一。
但有趣的是如果你把高性能计算作为单独的单元来分析,你会发现2007年多用途销售非常平稳。根据Gartner和IDC研究公司的分析,同样重要的是,如果你把高性能计算单元从服务器领域中划分出来,那么应用虚拟化技术的最新服务器销售的接受程度会比大范围的市场接受比率要略高。
通常高性能计算的用户由于应用软件的原因并不使用服务器虚拟化。诸如VMware这样的服务器虚拟化厂商如今也开始使用基准进行测试,也就是人们通常所说的VMark,但是诞生两年之久的SPEC虚拟化基准并没有显示出管理程序可能的成本。
但是多年以前随着X64平台可以使用虚拟化管理程序,在执行某些工作负载时性能损耗甚至高达50%。即使英特尔和AMD公司的X64芯片新增了支持虚拟化的硬件特性,服务器性能损耗也大致在10%,15%或者20%之间。但是似乎没有独立运作的基准测试,用户实际上是按照他们自己的基准行事。VMware公司的ESX服务器许可证协议的条款显然是不允许用户来公开基准测试的结果。
虚拟化立即行动
高性能计算工作负载比数据中心中典型的基础架构工作负载更受内存带宽,输入/输出带宽和时钟频率的影响,因此要应用虚拟化并不容易。坦率的说,高性能计算实验室要想办法挖掘服务器中的性能潜力,让编程代码更多的实现并行处理来更好的利用集群中不断增加的核心数量。他们也无法处理虚拟化。
虚拟化对于那些没有得到充分利用的基础架构服务器来说是个福音。一台运行网络,打印机,文件和其他工作负载的X64服务器可能只用用到中央处理器时钟频率的5%,10%或者15%(平均利用率)。虚拟化管理程序能允许4到5个服务器实例在一台物理服务器上运行,提高了服务器的利用率和系统灾难恢复的能力。但是在高性能计算集群中,中央处理器在工作时所有的时间几乎都是以峰值运行的。
除此之外,系统管理也是集群的一个问题,就像其他服务器一样,用户会花费比软件和其他设备更多的金钱。在集群中创建和配置节点是很痛苦的,虚拟化对此会有所帮助。比如亚马逊在线的弹性计算云效用计算的创建,就是在开源Xen管理程序的顶部运行的。
这种弹性计算云的容量使用非常便宜,它是在虚拟化节点上运行的。它之所以这么便宜的原因之一是它部署了虚拟化而且很灵活。高性能计算也可能希望能在不同版本的Linux操作系统上运行不同的应用软件,或者同时安装了Linux和Windows操作系统的服务器能使用管理程序来使得这种配置和重新配置能更加容易。但是很多人对这种想法持怀疑态度。
英特尔高性能计算平台部门千万亿次产品线架构师大卫.斯科特解释说"虚拟化最大的用途在于能允许多重应用软件在保护下运行。这是个具备潜力的领域。用户在考虑使用这项技术,但也有人没有这么做"。
虚拟化为什么没有应用于高性能计算产品的原因与虚拟化在数据中心中普及迟缓的原因是一样的。斯科特表示"将处理器进行分配的想法对于高性能计算的用户是完全不同的"。
这就是为什么时下服务器虚拟化和高性能计算可能仍然是油与水的状态。如果你有足够成熟的想法,你可以去做一下尝试。或许高性能计算的虚拟化壁垒攻破之际指日可待。