現(xiàn)在有許多桌面虛擬化軟件,但是Oracle的虛擬機(jī)軟件VirtualBox始終領(lǐng)先。相比其他產(chǎn)品,這個(gè)開(kāi)源VDI軟件針對(duì)更具體的需求提供了全面的數(shù)據(jù)中心虛擬化解決方案。
和微軟的Virtual PC、VMware Player、Workstation和Fusion類似,VirtualBox是一個(gè)用于桌面虛擬化和服務(wù)器虛擬化的免費(fèi)開(kāi)源的主機(jī)平臺(tái)。目前,它在開(kāi)源桌面虛擬化市場(chǎng)處于領(lǐng)先地位,但是其他開(kāi)源VDI軟件的差距并不大。
下面是2012年開(kāi)源桌面虛擬化的情況分析。
VirtualBox在實(shí)際應(yīng)用中保持領(lǐng)先
接觸桌面虛擬化產(chǎn)品的人很少對(duì)VirtualBox會(huì)在行業(yè)中保持領(lǐng)先感到驚訝,因?yàn)樗邆渲T多優(yōu)點(diǎn)。
自從Oraccle在2010年收購(gòu)VirtualBox的上家Sun Microsystems公司之后,VirtualBox就一直保持著良好的品質(zhì),打消了許多人(包括我)曾經(jīng)對(duì)產(chǎn)品質(zhì)量發(fā)生變化的擔(dān)憂。Oracle持續(xù)改進(jìn)VirtualBox,始終與Windows 8等主要操作系統(tǒng)保持同步。
是什么讓VirtualBox在開(kāi)源桌面虛擬化市場(chǎng)取得持續(xù)的成功?首先,它涵蓋了桌面虛擬機(jī)所需要的絕大部分功能:多操作系統(tǒng)支持、多核心處理器虛擬化、多顯示器支持、靈活的網(wǎng)絡(luò)配置(虛擬機(jī)和主機(jī)、虛擬機(jī)和虛擬機(jī)之間)、虛擬機(jī)克隆和磁盤(pán)工具、腳本擴(kuò)展、命令行支持、快照和其他功能。
除此之外,Oracle的桌面虛擬化軟件的特性集合也使其保持很強(qiáng)的競(jìng)爭(zhēng)力。它包含了你所需要的絕大部分功能,并且非常好用。圖片中缺少的一些東西,比如物理機(jī)向虛擬機(jī)的轉(zhuǎn)換,和桌面用戶沒(méi)有很大的關(guān)系。
Oracle最近加入了其他功能如虛擬機(jī)克隆。VirtualBox有很多強(qiáng)大的特性,能夠完成和VMware的免費(fèi)主機(jī)虛擬化軟件VMware Player類似的工作。作為桌面虛擬化的兩個(gè)可選項(xiàng),它們每個(gè)發(fā)行版本的差異變得越來(lái)越小。
開(kāi)源VDI用戶同樣被VirtualBox的許可認(rèn)證和使用條款所吸引。核心編碼認(rèn)證為GPL v2,用Oracle的Personal Use和 Evaluation License來(lái)認(rèn)證二進(jìn)制代碼。新版VirtualBox可供個(gè)人或?qū)W術(shù)機(jī)構(gòu)免費(fèi)使用,但是企業(yè)部署需要購(gòu)買認(rèn)證許可,并禁止基于商業(yè)目的的代碼重分發(fā)。
這使許多用戶可以輕易獲取未編譯的二進(jìn)制代碼。為數(shù)不多的需要購(gòu)買的情況包括大規(guī)模的商業(yè)重用,但是大部分用戶只是想在桌面上使用免費(fèi)的虛擬機(jī),并不會(huì)涉及到這種情況。
其他開(kāi)源虛擬化桌面:在桌面環(huán)境中表現(xiàn)并不盡如人意
開(kāi)源桌面虛擬化市場(chǎng)中的其他產(chǎn)品傾向于實(shí)現(xiàn)某些特定的需求,而不是VirtualBox那樣的通用解決方案。這并不代表它們就是劣質(zhì)的開(kāi)源虛擬化桌面產(chǎn)品,它們只是為不同需求定制的,不是所有的桌面終端用戶都需要此類產(chǎn)品。
比如QEMU,這個(gè)項(xiàng)目是VirtualBox中一些技術(shù)的最初來(lái)源。在部署了許多年以后,最近發(fā)布了1.0版本。QEMU主要供開(kāi)發(fā)人員和程序員使用。因?yàn)樗菫槟M多硬件平臺(tái)而設(shè)計(jì),除了X86處理器平臺(tái)還包括PowerPC、PowerMac、ARM、SPARC和其他芯片,這使得它更像是一個(gè)處理器系統(tǒng),而不是桌面系統(tǒng)。
換句話說(shuō),QEMU更適合于致力于處理器級(jí)別模擬的情況,而不是在一個(gè)受保護(hù)的環(huán)境下運(yùn)行不同的操作系統(tǒng)。當(dāng)然,你可以用QEMU實(shí)現(xiàn)后者的功能,但是VirtualBox能為終端用戶提供更多、更友好的工具。
Bochs比QEMU更接近于桌面環(huán)境。它用來(lái)模擬一般電腦硬件,并不能實(shí)現(xiàn)廣泛的芯片組兼容。所以常用硬件平臺(tái)下的操作系統(tǒng)(如Linux、 DOS、Windows、BSD)僅需簡(jiǎn)單的配置就可以直接在上面運(yùn)行。換句話說(shuō),相比于VirtualBox,Bochs的用戶界面是非常簡(jiǎn)陋的。除此之外,大部分Bochs硬件模擬式非常老舊。比如,僅有的網(wǎng)卡是Novell NE2000和Etherboot虛擬網(wǎng)卡。
Bochs受到了模擬基于陳舊DOS的軟件尤其是游戲的管理員和執(zhí)行操作系統(tǒng)調(diào)試(比如調(diào)試內(nèi)核驅(qū)動(dòng))的人員的喜愛(ài)。因?yàn)槟M的硬件可以進(jìn)行單步調(diào)試或者調(diào)整到任意的速度。但是對(duì)于每天的開(kāi)源桌面虛擬化,它比VirtualBox更令人無(wú)法忍受。
開(kāi)源虛擬化桌面的未來(lái)
開(kāi)源虛擬化桌面的發(fā)展將會(huì)和大多數(shù)軟件的歷程一樣:處于領(lǐng)先地位的公司合并它的主要競(jìng)爭(zhēng)對(duì)手,其余的公司就不再有競(jìng)爭(zhēng)力。目前在開(kāi)源桌面虛擬化市場(chǎng)保持領(lǐng)先的是VirtualBox,而它的主要競(jìng)爭(zhēng)對(duì)手正是私有的免費(fèi)的VMware Player.
其他開(kāi)源VDI的發(fā)展也許會(huì)使VirtualBox失去現(xiàn)在的領(lǐng)先位置,但是到目前為止,還沒(méi)有任何產(chǎn)品對(duì)其構(gòu)成直接威脅。如果管理員需要使用只有VMware才提供的功能,那VMware Player毫無(wú)疑問(wèn)是有價(jià)值的,但是對(duì)于那些需要使用VirtualBox開(kāi)源特性的用戶來(lái)說(shuō),它并不合適。
如果Oracle將關(guān)注的重點(diǎn)轉(zhuǎn)移到其他領(lǐng)域,VirtualBox也有可能從開(kāi)源虛擬化桌面的領(lǐng)先位置跌落下來(lái)。但是考慮到虛擬化是企業(yè)服務(wù)器業(yè)務(wù)的核心部分,短時(shí)間內(nèi)這種情況并不會(huì)發(fā)生。