誰是最佳的桌面虛擬機管理程序?
虛擬機管理是網絡管理者需要關心的。他們需要稱手的桌面虛擬機管理程序來進行虛擬機的管理。
桌面虛擬機管理程序為公司提供了這樣一種方式:可以在一個客戶機上運行多個操作系統以及與這些操作系統捆綁的應用程序。
常見的用例(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。
【編輯推薦】