|
至少对于我来说,Hyper-V是Windows Server 2008最值得体验的一个新功能,因为它对处理器的要求很高,必须支持64位扩展技术(Intel EMT-64或AMD x64均可,但不包含IA64)、支持硬件虚拟化以及硬件数据执行保护。这意味着,Hyper-V因该能够软硬兼施的运行虚拟机了,效率以及安全性是非常值得期待的。

64位系统真是酣畅淋漓,用起内存也毫不客气,随便就用满了16GB
Hyper-V安装类似于传统组件,在服务器管理器中选择添加Hyper-V,除了需要选择网络连接外,安装过程只需3个“下一步”和一次重启就宣告全部完成。需要主要注意的是,测试版本的Hyper-V在语言支持方面尚不完善,安装前系统不能带有非英文的语言支持,否则安装完毕后,相应服务会无法启动。
理论上,安装完Hyper-V后,所谓的“宿主”系统就会自动迁移到Virtualization之上,也成为一台虚拟机,而实际上,它是一台具备最大化权限的虚拟机,有能力游走在后建立的其它虚拟机之间,并能随意调用硬件。“宿主”与后建立的虚拟机在Virtualization上是并列关系,调用硬件都需要通过Virtualization,这就意味着虚拟机具备与宿主同样的性能级别。
我们的测试平台配置为双路8核、16GB内存,所建立的虚拟机配置为4核、4GB内存。理论上Virtualization应该为能够为“宿主”提供全部运算资源,而在不同时间为虚拟机提供一半。测试结果也证明了这一点,虚拟机所获得执行效率非常可观。部分性能表现甚至超过了“宿主”系统的50%,这说明虚拟机的系统资源调配能力非常出色。

左为虚拟机系统监控状态,右为宿主系统监控状态,虚拟机并没有带给宿主太大压力
宿主系统和虚拟机系统性能实测对照表

此外,我们还发现当虚拟机中的处理器资源被完全调用时,“宿主”系统能够表现出系统资源被调用的痕迹,但比实际调用的要小得多。这倒是很容易理解,一方面,“宿主”系统有通过Virtualization监管硬件资源的权限,注定能判断出系统资源是否被调用。但另一方面,由于虚拟机的进程并不是完全处于“宿主”系统中,所以不会出现能直接反映系统调用的相应进程,这就导致从“宿主”系统无发准确判断虚拟机的负载。因此,如果要深入了解Virtualization对于硬件资源的分配情况,建立两个以上虚拟机的测试势在必行。
通过初步的测试,我们可以看出Hyper-V高效的执行能力,能够将硬件资源直接调用给虚拟机使用。但在资源分配策略以及满载保护等方面,似乎有更多独到之处,如何发现并利用这些特性,从而实现性能最优配比,请关注我们日后的深入测试报道。 |