有句老话叫作"没人愿意把自己的孩子放在角落里"。可是,在日前举办的Vmworld大会上,VMware的两个重要竞争对手就只能挤在10*10的小摊位上向参会者展示自己。很多人肯定以为这两个会是小公司,但实际上他们却是大名鼎鼎的微软和思杰(Citrix)公司。
虚拟化厂商小学生般的矛盾
由于微软和思杰在大会举办前和VMware关系闹僵,微软和思杰指责在Vmworld遭受不公正待遇,所以退出了本届Vmworld大会赞助商之列。因此,虽然他们继续参加了本次大会,但VMware制定的规则是允许"互补性的产品"参会,而不是竞争性产品,所以微软和思杰甚至不能够在自己的展位上展示其产品。正很像小学生之间"你惹我,我就不给你糖吃"这样的矛盾。
有人担心这种硬性限制展示空间和产品展示的做法会对微软的Hyper-V造成伤害?这显然不太可能。Vmworld大会毕竟是一个展会,VMware的这种做法其实显得有点"幼稚",因为在当前开放的社会里这种做法会适得其反。
平心而论,VMware不是惟一一家在VMworld大会上犯"幼稚"病的公司。去年,尽管在VMWare事件之前微软已经成为了 Vmworld大会的金牌赞助商,但其工作人员仍然在微软展台前发放印有对VMWare负面评论的扑克。微软去年"幼稚"的行为招来了VMware的对抗。
而在今年大会限制的情况下,微软依然没有"消停"。在和参会客户的交流中,微软给客户发放新闻稿,其核心内容是企业从VMWare的虚拟化环境迁移到微软的虚拟化平台可以省多少钱。
超越展会 来看全新Hyper-V R2
VMWare和微软之所以如此激战,其核心还是"hypervisors"。一般来说,虚拟化功能是建立在三个层面上:一个是硬件层,一个是 Hypervisor层,还有一个是软件层。其中Hypervisor是实现虚拟化的关键,它由一些微码构成,是针对专门的硬件开发的。 "hypervisors"有两种类型:一种是可以让一个操作系统上运行在另一个操作系统上,被称为2型Hypervisor;一种是直接在服务器裸机上运行,被称为1型Hypervisor。
VMware的工作站、Parallels桌面和微软的虚拟PC都属于2型hypervisors。1型hypervisors也大有用武之处:它可以让多个操作系统运行在同一台服务器硬件上,以实现灵活性和可扩展性,从而让使用IT虚拟化技术的企业得到好处。VMware的ESX是领先的1 型hypervisor,紧接着是Citrix的XenServer和微软的Hyper-V。
今天,微软虚拟化已经迎头赶上,开始对VMware形成强力挑战。两家公司的hypervisor采用了不同的办法,任何人在部署前都应该了解其前瞻性。
如果说Hyper-V是一个"微内核"的hypervisor,那ESX就像一块"单片集成电路"。这意味着ESX的hypervisor里包含了所有的设备驱动程序,从而使得程序有点大(30MB或更大);同时任何新的设备驱动都必须纳入到hypervisor里。
相比之下,Hyper-V让hypervisor保持得很小(小于1MB),它通过使用母公司的操作系统来管理驱动程序。虽然基准测试表明,这两种产品的性能是相当接近。但严格地说,较小的hypervisor则意味着更好的性能。
Hyper-V是Windows Server 2008一些版本的一部分,而ESX是一个独立的产品。如果用户打算购买一个配备Hyper-V的Windows Server 2008,那Hyper-V基本上是免费的。目前,为了加大对VMware的竞争,微软允许用户免费下载其独立的Microsoft Hyper-V Server 2008 R2版本。
用户可能会想,"如果Hyper-V将节省成本,那性能在这里就不一定是最大的因素,我为什么不迁移到Hyper-V呢?"首先,VMWare从2001年开始就已经介入服务器市场了,而Hyper-V才一岁左右,最新的R2独立版问世才几天。
Hyper-V R1确实有局限性,其中最大的问题是动态迁移,这是将一台虚拟机从一台物理主机迁移到另外一台主机而不需要停止运行的能力,在迁移过程中服务器不会被中断运行。此功能可以帮助避免系统崩溃,因为如果用户知道有一个问题正在累积之中,那就可以在系统死机前将其迁移到运行正常的服务器上去。它还可以通过将系统迁移到那些使用率不高的资源上实现负载均衡。如果动态迁移方法得当,用户甚至可能不需要特意提醒。
Hyper-V R1也有一个叫做"快速迁移"的功能帮助用户迁移虚拟机,但用户必须暂停虚拟机的运行,这个暂停尽管很快速,但用户是感受得到的。对于许多IT部门来说,缺乏动态迁移功能是Hyper-V致命的弱点。所以现在微软将Hyper-V R2整合进Windows Server 2008 R2,并在VMWorld期间发布独立的Hyper-V R2,也就不足为奇了。
下面是Hyper-V R1和R2性能的比较(根据微软虚拟化产品部门的信息)。
此外,用户还应该注意Hyper-V R2其它的一些特点:
1、支持运行多达384台虚拟机和最多512个虚拟处理器;
2、处理器兼容模式,支持同一供应商的不同处理器的动态迁移;
3、热添加/删除虚拟存储;
4、网络增强功能:虚拟机队列(VMQ)、Chimney,并支持超长帧;
5、使用sconfig简化管理;
6、支持闪存启动。