提到VMware的虚拟化产品,相信很多人都会对VMware VI3津津乐道。去年,VMware推出了VI3的继任者vSphere 4,并且称之为业界首款云操作系统。尽管有这样的称号,vSphere 4本质上还是一个虚拟化系统,经过多年的积累,vSphere 4功能更加丰富和强大。微软Hyper-V诞生不过数年,是微软进军服务器虚拟化市场的一把尖刀,近年来也在抢占着VMware的市场。不过随着vSphere 4的发布,微软Hyper-V面临着更大的压力。
VMware vSphere 4和微软Hyper-V,可以说是目前服务器虚拟化市场的两个重头产品,一个是积累十年的虚拟化老将,一个是进军服务器虚拟化不过数年的新丁,它们之间有何差异?我们就来简单对比一下这两个主流的服务器虚拟化产品。
管理功能
先看看管理功能。Hyper-V的管理基础架构采用名为System Center的软件,以及更加专业的Systems Center Virtual Machine Manager (SCVMM),而VSphere4采用的是vCenter Server。Hyper-V是完全微软虚拟化解决方案的一部分,System Center是用来管理Windows Serve的部署。SCVMM不仅仅能够管理虚拟机,还可以管理虚拟服务器、VMware服务器以及VMware ESX和GSX虚拟机。现在Hyper-V还可以管理VMware ESX主机之间的vMotion操作。
微软SCVMM安装界面
相比之下VMware的vCenter Server可以安装在物理机和虚拟机上,VSphere 4现在可以让多个vCenter Server连接在一起,从一个单独的控制台进行控制,可以实现对数以千计的虚拟机和若干个数据中心的集中管理。在此功能外vCenter Server提供了一个基于搜索的导航工具,可以找到特定的虚拟机、物理主机和其他资源,在一个大的虚拟环境中可以通过一个管理面板快速找到不常用的虚拟机等资源。
vCenter Server安装界面
在vCenter管理功能的基础上,VSphere 4还提供了vNetwork分布式交换机(Distributed Switch)功能。通过vNetwork分布式交换机,虚拟交换机可以跨越多个ESX服务器,还可以和第三方分布式交换机相结合,但Hyper-V中还没有类似的功能。
VMware的世界中不光整合了网络大师,还引入了强大的安全和备份功能。通过VSphere的VMSafe,VMware现在可以在其虚拟机中使用第三方的安全产品。另外,VSphere 4支持一些第三方的备份软件,如Veeam,或者利用块修改跟踪功能(Change Block Tracking)和vStorage APIs为用户提供成熟虚拟机备份方案。Hyper-V现在还没有类似VMsafe和块修改跟踪功能。
#p#
对CPU的支持数量
虚拟化面对的一个争论是一些应用程序在一个完全虚拟化平台中运行的并不是那么好。这在Hyper-V中可能会出现,因为Hyper-V中限定了虚拟CPU核心最大只有4个,这不能满足一些对处理能力要求较高的应用程序的需求,就把很多大型应用程序排除在了虚拟化范围之外。而VSphere 4要更好一些,虚拟机最大支持8个虚拟CPU内核。未来CPU发展的趋势是增加内核数量而不是提高时钟频率,在高端多核x86虚拟化服务器上运行那些苛求CPU的应用程序,VSphere 4是更好的选择。
虚拟机迁移
再看微软Hyper-V方面的一些情况。早期版本的Hyper-V具有一个快速迁移功能,对于高可用和无计划停机保护的Hyper-V集群,如果一个节点失效,可以在另一个集群节点重启虚拟机。使用快速迁移,虚拟机可以在集群主机间迁移,但是它不能做到想VMware vMotion和HA功能那样的即时,要有几秒钟的停机时间,虚拟机在物理平台之间的迁移并不能实现无缝。
无缝意味着终端用户在输入新的数据的时候并不会感觉到虚拟机已经跨域了物理平台,这种导向让新版本的Hyper-V进行了改良,提供了在线迁移的功能,微软表示这个功能已经可以媲美vMotion。但是VMware具有更丰富的功能,如VSphere4’Storage vMotion可以在线的替换虚拟硬盘,另外还有一些很好的功能如分布式资源调度(Distributed Resource Scheduler)、分布式电源管理(Distributed Power Management)、自动精简配置(Thin Provisioning)和HA等,Hyper-V还没有提供类似的功能。
另一个问题是Hyper-V是Windows Server 2008的一个组件,需要依靠Windows系统,但是微软声称Hyper-V的设备驱动访问硬件时只有很低的延时,hypervisor层和Windows Server是平行的,甚至更加底层,但是VMware与硬件提供商一起对驱动进行了优化。
#p#
Hyper-V所不具备的一些功能
在VSphere 4中还有一些功能是Hyper-V所不具备的,比如VMDirectPath I/O,让虚拟机中的设备驱动绕过虚拟化层直接访问物理资源,这对一些需要频繁访问I/O设备的负载来说是一个优秀的功能。另外,VMware具有热插拔功能,比如让运行Win2000及以上系统的虚拟机在加电情况下热插拔网卡、SCSI适配器、声卡、CD-ROM等设备。在运行Win2003及以上系统的虚拟机中热添加内存或CPU,甚至扩展VMDK文件,而Hyper-V还没有类似的热添加功能。
当展示服务器虚拟化优点的时候,灾难恢复或评估永远都是需要讨论的话题,相信很多人也会忍不住提到VMware Site Recovery Manager。服务器虚拟化是一个整合服务器并降低TCO的技术,但如果一个IT环境中有很多重要的应用运行在x86平台,我们还需要保证它们具有高可用性、具有冗余性和商业连续性,为这样的IT环境引入虚拟化灾难恢复解决方案是必要的。
VSphere 4为不停机的关键任务应用提供了一个比微软群集服务更简单的容错方式,通过在一个独立的物理主机上创建一个虚拟机的副本,并通过vLockstep技术保证数据的同一性,VSphere 4为复杂的集群应用提供了更直接的容错选择,并增强了虚拟化所能带来的优势。
另一个VSphere 4具有的独特功能是内存超额使用(Memory overcommitment),这个功能可以为虚拟机划分比物理主机所能提供的更多的内存。这个功能是通过透明页共享(Transparent page sharing)等技术实现,虚拟机之间共享共同的代码,这就好像为现有服务器增加了更多的内存。比如,通过内存超额使用功能,一台内存为2GB的物理主机可以运行4台内存为1GB的虚拟机。
看上去VMware VSphere 4的功能要比微软Hyper-V丰富的多,但微软Hyper-V是一个年轻的产品,我们相信它的后续版本可以做得更好。Hyper-V的最大优势在于它是免费的,它是Windows Server 2008的一个免费组件,对于Windows Server架构的中小型企业,选择Hyper-V无疑是一个低成本的虚拟化解决方案。
【编辑推荐】