【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优化,不过需要另外下载。这些工具和额外特性没有加以测试。
评估性能
我们利用基于Java的两个基准测试软件测试了性能。SPEC的SPECjbb2005是一款商业类基准测试软件,可模拟仓库跟踪应用软件,并不使用网络I/O,很少使用磁盘I/O。相反,它比较准确地评估了内存分配、任务分叉(task forking)以及不受外部I/O影响的CPU功能――这个"外部"是相对测试系统而言的。
使用的第二个基准测试软件是SPECjvm2008,它涉及到性能的众多方面;这种方式通过一系列独立的基准测试(可以连续执行),比较准确地比较了桌面功能,而不是服务器功能。我们使用了该套件的其中三项基准测试:crypto、mpegaudio和xml。
结果显示,当Ubuntu Linux是访客操作系统时,VMware Fusion比Parallels更胜一筹。但当XP是访客操作系统时,Parallels打了翻身仗。测试结果非常接近,VirtualBox也表现不错。
总的来说,Parallels Desktop的性能最出众,VMware Fusion和VirtualBox紧随其后。这些结果基于默认设置,有可能通过诸多方法来提升性能,但我们没有这么做。
测试结论
Mac用户率先表示强烈需要使用Windows应用程序,而基于Mac的桌面虚拟机管理程序一般比面向微软XP的桌面虚拟机管理程序来得成熟体现了这种早期需求。
VMware是在Mac和Windows这两个主机平台上表现最稳定、特性最全面的产品。Parallels在Mac平台上最出色,表现相当出众。我们不会把VirtualBox推荐给一般用户;也不会推荐VirtualPC,除非你安装的系统清一色基于微软Windows。