在Hpyer-V推出之前,微软在虚拟化领域尤其是服务器虚拟化领域可说是略显不自信,与竞争对手VMware的频频新品相比,Virtual PC和Virtual Server的发布和宣传都十分低调,毕竟,VMware/Xen等产品凭借出色的性能已经占据了大半江山。而现在,随着Hyper-V的正式推出,企业级虚拟化领域极可能会引起一场风暴,因为Hyper-V已经在性能上全面跨越了VMware,特别是在安全性上的全面超越,使之成为了次时代级的虚拟化产品。 所谓安全性上的全面超越,主要建立在其基于VMbus的高速内存总线架构上,由于Hyper-V底层的Hypervisor代码量很小,不包含任何第三方的驱动,非常精简,所以安全性更高。众所周知,为了保护共享数据,需要一些同步机制,例如锁、信号量等。通常,多处理器操作系统内核和驱动会采用自旋锁的机制,在获得自旋锁之前,线程并不会阻塞,而是一直处于自旋状态,前提是自旋锁只会保持很短的时间。然而在虚拟化条件下,这个前提会被打破,因为虚拟处理器是按照时间片进行调度的。如果在保持自旋锁的时候竞争虚拟处理器,则其他虚拟处理器就要自旋很长时间,导致CPU循环的浪费,降低了虚拟机的性能。显然,多处理器虚拟机在繁忙的负载条件下,这种情况会频繁发生,而这成为了虚拟技术的一个巨大瓶颈,VMware十年的攻坚克难并没有使这一情况改观。 而这些只会发生在VMware独霸的时代,Hyper-V采用基于VMbus的高速内存总线架构,来自虚机的硬件请求(显卡、鼠标、磁盘、网络),可以直接经过VSC,通过VMbus总线发送到根分区的VSP,VSP调用对应的设备驱动,直接访问硬件,中间不需要Hypervisor的帮助。这种架构效率很高,不再像VMware的那些产品,每个硬件请求,都需要经过用户模式、内核模式的多次切换转移。更何况Hyper-V现在可以支持Virtual SMP,Windows Server 2008虚机最多可以支持4个虚拟CPU;而Windows Server 2003最多可以支持2个虚拟CPU。每个虚机最多可以使用64GB内存,而且还可以支持X64操作系统。这些都是新一代的VMware ESX所不具备的,这其实代表了Hyper-V在虚拟化技术上超越VMware的一个里程碑。 而安全性的提升带给企业的实际性好处也是显而易见的,就是在不用提升配置的基础上,以现有的环境,并保持可用性的不断提升。通过一系列 Microsoft 及第三方的管理工具,实现关键任务的自动化,即用非常低的总体拥有成本来虚拟化关键的工作。这就是一个成本节约的极限范例。而同时这种虚拟化功能完全内置在了Windows Server 2008 内,不用再付钱去购买其他软件来实现它,这本身也同样是一种成本节约。 更好的性能、更广泛的兼容性、更强的安全性,以及更便宜——这就是Hyper-V,一个用来打破VMware神话的利剑,结束其独霸时代的钥匙,到底成果如何,我们拭目以待。