【IT168 专稿】桌面虚拟机管理程序为公司提供了这样一种方式:可以在一个客户机上运行多个操作系统以及与这些操作系统捆绑的应用程序。
常见的用例(use case)将是多操作系统环境下的支持人员、求助台和软件开发,或者有着特定业务需求需要运行外来操作系统应用程序的用户。
我们在Windows主机和Mac主机上测试了Parallels、VMware、Oracle/Sun和微软的几款桌面虚拟机管理程序。我们的访客操作系统(guest operation system)是Ubuntu Desktop 8.10和Windows XP SP3。
我们的测试结果显示,面向Mac机的Parallels Desktop和面向Windows的VMware Fusion最为出色。Parallels在Mac和Windows这两个平台上的整体性能测试中都名列前茅。Parallels Desktop在Mac桌面虚拟化这一类中成为我们"明明白白的选择测试"(Clear Choice Test)获奖者。不过,面向Windows的Parallels Workstation却是一款不太成熟的产品,尤其是在应用程序共享和访客虚拟机集成方面更是不尽如人意。
VMware的产品在这两个平台上表现都很抢眼。VMware Fusion(Mac)排名第二,以微弱劣势仅次于Parallels;而VMware Workstation在面向Windows机器的非常好的桌面虚拟机管理程序这一类中成为"明明白白的选择测试"获奖者。
Oracle/Sun的开源VirtualBox性能表现不俗,但在主机与访客虚拟机之间的应用程序执行功能方面比较欠缺,而且使用起来整体上比较困难。
微软面向Mac的VirtualPC不再得到支持,于是我们没有测试。Virtual PC注定成为让Windows 7能够支持Windows XP访客操作系统的虚拟机管理程序,但微软似乎对支持Windows机器上的非微软访客操作系统没有兴趣。
安装
我们在主机操作系统上安装了桌面虚拟化应用软件,然后安装了一份正版的XP或者Ubuntu Desktop。为了方便起见,可以使用磁盘映像文件(我们就用了该文件),也可以使用开发商的操作系统CD/DVD。
其中一些桌面虚拟机管理程序产品"识别"出要访问的访客操作系统是XP或Ubuntu后,能够自动进行调整,以适应主机和访客虚拟机之间的各种特性。这样一来我们可以迅速做出默认选择,比如如何创建(及/或模拟)访客操作系统的磁盘存储、原生操作系统与访客操作系统怎样互动。
这种互动可能与原生操作系统与访客操作系统之间的共享文件夹一样简单,也可能与能够让呈现的应用程序就像是"原生的"(实际上它们驻留在'其他的'操作系统上)一样复杂。
为了与我们的实际使用场景相符,由于微软Windows XP(32位)在Mac用户当中很流行,我们利用它测试了每个虚拟机管理程序。我们还用Ubuntu Linux 8.10(32位和64位版本)进行了测试,以检查支持大多数Linux版本的功能,还进行了64位测试。
我们测试了每款虚拟机管理程序,比较了诸多功能特性,比如镜像主机/访客文件夹、应用程序共享、无缝呈现访客/主机应用程序,以及从其他虚拟机管理程序导入虚拟机。
我们发现,每款虚拟机管理程序的安装都很简单;供随后使用的选项也很多。
VMware Fusion和Parallels Desktop包含了一些额外的应用程序可与Windows XP或Vista虚拟机兼容;各自还包含了可选的反病毒软件(面向Fusion的McAfee VirusScan Plus for Fusion和面向Parallels的Parallels Internet Security by Kaspersky)。
Parallels提供的安全工具还包含防火墙和垃圾邮件过滤器。Parallels还包含了Acronis True Image Home和Disk Director Suite的许可证,可以帮助备份和Windows优化,不过需要另外下载。这些工具和额外特性没有加以测试。