近几个月中虚拟化领域发生了不少事情,年中Citrix将Xen Server免费并推出了新的5.5版;10月微软推出了Windows Server 2008 R2,集成Hyper-v 2.0,具有不少新的特性,增加了对Rad Hat Linux的支持;VMware则推出了VSphere 4,来管理和整合其产品线,并且可以支持更多的虚拟机。
在下文中我们将对这几个新的虚拟化产品进行比较,但比较之前需要关注一些问题:
1、预装的虚拟化系统的服务器越来越多
大多数OEM希望将虚拟化系统捆绑到服务器上,这样可以额外的收取服务费用和售前支持费用。在2010年可能将有一些厂商推出专门的虚拟化服务器,就像今年Cisco发布的统一通信平台,而虚拟机的密度也将大幅提升——服务器内存的容量也需要达到TB级来支持数以十计甚至数以百计的虚拟机实例。
微软的Hyper-V Server 2008 R2可以支持新的CPU特性,如AMD的RVI快速虚拟化索引(Rapid Virtualization Indexing)和Intel的扩展页表(Extended Page Table)技术,可以提高虚拟机的性能。
2、预装的虚拟化软件微软和Citrix并不占优势
VMware仍然是预装最多的虚拟化系统,尽管Xen在网站上展示着它配置起来有多简单。Citrix将更多的精力放在Project Kensho计划上,在这个计划中,Citrix用户可以用开放的虚拟机格式输入和输出虚拟机,可以和微软虚拟化共享。Citrix还具有一连串名为 “Citrix云中心”的亚马逊弹性云资源,将其多种网络和虚拟化工具放到云上,为潜在用户提供实验平台。
而VMware可以通过vAPP支持开放虚拟化格式OVF,在切换虚拟化系统或管理混合环境时具有更好的交互性。
3、虚拟化许可证仍然混乱
VMware并没有把许可证问题简单化,其低价产品vSphere essentials售价为995美金,支持3台物理服务器,每台服务器支持两个CPU。Windows还是具有多种Guest许可证,让应用更复杂。而现在Xen Server和Hyper-v都已经免费,如果许可证具有单一的价格,这些虚拟化系统应用起来会更方便。
下面我们来对比VMware、微软、Citrix的虚拟化系统:
1、企业级虚拟化管理工具
Citrix和微软都在力图让虚拟化系统管理起来更方便,特别是在比较大的虚拟环境中。Citrix推出两个基本管理软件,一个面向Xen Server,一个面向微软的Hyper-v。两个版本间的差别很小,其核心功能都是相同的,比如存储链路快照和预配置、工作流和流程集成、动态虚拟机预配置和负载平衡等。
微软的System Center可以管理VMware和Hyper-v,并且下一个版本将支持Xen,具有最好的兼容性。
VMware在年中发布的vSphere v4中提供了一连串的新工具来帮助解决复杂虚拟化架构中的问题,具有更好的容错功能,更好的支持虚拟机的迁移,并且集成虚拟网络交换机。此外,还可以在虚拟机运行的时候增加内存、存储和CPU。
VMware: B+
Microsoft: B+
Citrix: B+
2、VDI解决方案
三大虚拟化厂商在过去的几个月里都在为虚拟桌面架构(Virtual Desktop Infrastructure)而努力,VDI可以将桌面系统的启动镜像存储在一个集中的存储仓库中,以支持瘦客户端。虽然这不能免除用户对第三方工具的需要,但三大厂商都在向正确的方向努力着。微软的R2/Windows 7方案相比之下实现VDI部署更简单一点。
VMware也在增强着管理工具,包括瘦客户端代理, 桌面管理, connection brokers等等,并推出一个新的远程协议PC over IP,具有不错的前景。
VMware: B
Microsoft: B
Citrix: B
3、iPhone应用丰富度
现今,已经有超过170个不同的iPhone应用,所以虚拟化厂商也将触角伸到了这个领域,但是似乎还没有太多好的iPhone应用值得IT人员关注。事实上,Windows远程桌面客户端、VNC客户端、甚至Webex和LogMeIn客户端都可以运行在iPhone上,让管理你的计算机桌面更加方便。
Citrix具有一个免费的Citrix Receiver for iPhone的应用,通过这个软件可以从iPhone远程控制你的桌面,还可以连接到XenApp或者Presentation server运行Windows应用。它还包含一个Demo系统,可以演示各种功能,非常智能。此外还具有一个叫做DocFinder的特性,帮助用户在网络服务器上定位文档。Citrix Receiver for iPhone还可以让用户主持或加入会议。