硬件虚拟化目前已经进入了实用阶段,特别是在服务器领域,采用硬件虚拟化技术的服务器具有普通服务器无法实现的功能,比如动态实时迁移。它可以在不关闭服务器的情况下实现将系统从一台物理服务器转移到另外一台物理服务器的功能,可以在不关闭系统服务的情况下,实现服务器硬件的更换与维护。在软件开发和网络配置方面,虚拟化技术也有很大的应用范围,新开发出来的软件不再需要到N台装有不同操作系统的物理PC上去运行测试,开发者只需在本机运行虚拟的操作系统,并在其中进行测试。对于网络管理员来说网络测试也不再需要使用多台物理PC,只要运行一个装有多台虚拟机的虚拟机软件就可以模拟出一个多PC的网络环境。除了这些比较专业的应用之外,大家听说最多的可能就是Windows 7的XP兼容模式。这个兼容模式实际也是使用微软的VPC虚拟机安装一个XP操作系统,把在Windows 7中无法正常运行的软件转移到虚拟机中运行。
   由于通过软件方式虚拟出各种硬件设备需要耗费很大的系统资源,于是Intel和AMD都分别推出了自己的硬件虚拟化技术VT-x/AMD-v。通过这两种技术的应用,可以大幅度的降低虚拟化所需要使用的资源,提高虚拟机的运行速度。在这里我们不对这种性能的提升做测试,你可以google相关的数据。下面介绍一下硬件虚拟化技术的开启和软件设置。

很多人买笔记本之前都想知道这个机子是否支持硬件虚拟化,你只要下载并在样机上运行这个软件即可:
 

这个是我在Hasee A430上的支持结果,在Hedy TW300DT上也测出相同的结果(老的T2050CPU不支持,新换的L7400支持)

    图中前面一项表示你的硬件是否支持64位,中间位DEP的检测,一般用不到,第三项是硬件虚拟化技术的支持情况。如果你看到如图中所示的 Locked ON 那么恭喜你,你的硬件不但支持硬件虚拟化技术,而且此功能已经在BIOS中打开,你只要在你的虚拟机软件中做好设置就可以了。如果显示的是YES,表示你的PC支持硬件虚拟化技术,但是并没有开启,你需要在BIOS中打开此项,如果你用的是笔记本,那么一般来说就没希望了,因为笔记本中的BIOS都只包含很简单的设置,应该没有打开或关闭硬件虚拟化的选项。如果显示的是其他提示比如NO,Locked OFF等,那就表示你的PC不支持硬件虚拟化技术,你只能以普通的软件虚拟技术去运行虚拟化软件。

    常用的虚拟化软件主要有VMWare、VPC和Virtual Box等4、5个软件。其中VPC是微软自家的软件,已经集成到了Windows 2008中,此软件不支持Linux等其他操作系统,并且在Win下运行效率也较低。VMWare可以说是虚拟机技术的老大,软件功能丰富,是很多开发者喜欢的平台。但它最大的问题在于体积臃肿,如果你的PC配置不够强那么还是建议你试一下Sun公司出品的一款免费的虚拟机软件Virtual Box。它相对于VMWare来说除了不用花钱购买之外,还有一个特点就是小巧。VMWare安装文件有500-600MB,而VBox只有60M,该软件目前的功能也越来越强大,除了支持硬件虚拟化之外,显示部分还支持2D和3D的加速,这也意味着你可以在你的虚拟机中运行游戏。对于喜欢多帐号挂机的朋友来说肯定是一件好事。

这个就是Sun出品的Virtual Box虚拟机软件,支持各种操作系统,具有快照功能。

打开硬件虚拟化功能

VMWare的硬件虚拟化是软件自动判断的,如果它检测到你的硬件不支持硬件虚拟化,它会自动采用软虚拟化技术,虚拟机可以正常使用,只是速度较慢而已。

这里附上这个硬件虚拟化检测软件:VM-X64-Tester.rar
Sun Virtual Box 下载地址(VirtualBox 3.1.6 for Windows hosts):
Sun Virtual Box