虛擬化解決方案大比拼
譯文在我們開始這一番評(píng)比之前,有必要來一次憶舊活動(dòng)。自2004年以來,澳大利亞獨(dú)立實(shí)驗(yàn)室Enex TestLab就開始測(cè)評(píng)虛擬化技術(shù),為雜志刊物以及組織機(jī)構(gòu)測(cè)評(píng)各種版本的虛擬化技術(shù)。在這段期間,許多概念已經(jīng)進(jìn)化到了更先進(jìn)的水平,虛擬化市場(chǎng)也已趨成熟。在那段早期時(shí)代,市場(chǎng)上其實(shí)只有一個(gè)開路先鋒:VMware。
但是微軟等廠商很快加入了VMware的行列,開源社區(qū)加大力度開發(fā)出了Xen虛擬機(jī)管理程序,最終被思杰公司收購。作為Sun(現(xiàn)歸屬甲骨文)的一款解決方案,VirtualBox不斷演變,用戶仍能獲得采用開源許可證的基本軟件包。
今天,市面上有多種類型的虛擬化解決方案,有時(shí)混為一談。非?;镜幕诒镜叵到y(tǒng)的應(yīng)用程序虛擬化是指,應(yīng)用程序?qū)嶋H上被分隔開來,單獨(dú)運(yùn)行。早期支持這項(xiàng)技術(shù)的廠商包括AppSense和Sun。這種應(yīng)用程序相互獨(dú)立的虛擬化其主要優(yōu)點(diǎn)是安全、便于開發(fā)以及與平臺(tái)獨(dú)立。這項(xiàng)技術(shù)非常適合處理能力很弱的計(jì)算環(huán)境。
桌面虛擬化緊隨其后,讓企業(yè)能夠真正控制其標(biāo)準(zhǔn)操作環(huán)境(SOE)、管理許可證。它還通過更集中的命令和控制功能,全面改進(jìn)了補(bǔ)丁管理。這也是微軟等廠商孜孜以求的終極目標(biāo)之一,并且得到了英特爾及其博銳(vPro)嵌入式技術(shù)的支持。
接下來就是服務(wù)器虛擬化,架構(gòu)師和管理員們其實(shí)借助這項(xiàng)虛擬化技術(shù),把服務(wù)器應(yīng)用程序與底層硬件脫離開來。它大大提高了數(shù)據(jù)中心的可靠性和穩(wěn)健性,還能夠獲得冗余性、可移植性、可擴(kuò)展性、可用性等等。
在本文中,我們盤點(diǎn)市面上常見的虛擬化廠商,并且列出了每家廠商的優(yōu)點(diǎn)、缺點(diǎn)和結(jié)論。與VMware鼎足而立的有思杰、微軟和甲骨文這三大廠商。

#p#
思杰XenServer 6.0.201
思杰一直在前一個(gè)版本XenServer 5.6的基礎(chǔ)上竭力改進(jìn)其功能和易用性,目的在于取代VMware。在一些方面,它也讓微軟的Hyper-V相形見絀。

思杰XenServer 6.0.201
XenServer 6.0.201現(xiàn)在的大小只有658MB(位于安裝光盤上)。雖然它比Server 2008 Hyper-V小巧得多,但是仍比VMware的vSphere龐大得多,不過你也要考慮到安裝光盤里面還有虛擬機(jī)管理程序和XenCenter管理實(shí)用工具。一旦你開始添加額外的VMware組件,你會(huì)發(fā)現(xiàn)思杰XenServer 6.0.201實(shí)際上是三者當(dāng)中最精簡的。
另外值得一提的是,XenServer對(duì)其虛擬機(jī)管理程序采取的方法與微軟和VMware相比大不一樣。后兩者主要使用專有的驅(qū)動(dòng)程序和抽象層,而XenServer可與硬件和現(xiàn)有的驅(qū)動(dòng)程序協(xié)同運(yùn)行,從而簡化和加快虛擬機(jī)管理程序與物理硬件的交互。
比如說,XenServer控制域充分利用了標(biāo)準(zhǔn)的開源設(shè)備驅(qū)動(dòng)程序,這應(yīng)該會(huì)帶來更廣泛的硬件支持(不過由于缺少與其他廠商在驅(qū)動(dòng)程序加固及/或打補(bǔ)丁方面的協(xié)作,這有可能是個(gè)缺點(diǎn))。另一個(gè)例子是,XenServer使用原生的存儲(chǔ)文件系統(tǒng),而不是使用專有文件系統(tǒng);虛擬機(jī)快照請(qǐng)求直接卸載到存儲(chǔ)區(qū)域網(wǎng)絡(luò)廠商的API(應(yīng)用編程接口)。
需要兩個(gè)獨(dú)立的物理設(shè)備來運(yùn)行XenCenter應(yīng)用程序和XenServer主機(jī)。XenCenter機(jī)器需要微軟Windows操作系統(tǒng):Windows 7、Windows XP、Windows Vista、Windows Server 2003、Windows Server 2008或Windows Server 2008 R2(各種版本均可)。
安全很方便。它是三款虛擬機(jī)管理程序當(dāng)中安裝起來最容易、最輕松的。同一只安裝光盤還可用于把XenCenter管理控制臺(tái)裝入到基于Windows的PC上。
值得稱贊的是,XenCenter用起來容易得很,還有一個(gè)非常整潔的界面;我們認(rèn)為,它比Hyper-V或VMware更易于使用。創(chuàng)建、備份和復(fù)制虛擬機(jī)小菜一碟,為集群添加其他主機(jī)服務(wù)器、生成性能統(tǒng)計(jì)信息同樣也是如此。
主機(jī)方面的硬件規(guī)格與Hyper-V大同小異——限制指南表明,一個(gè)主機(jī)機(jī)器上最多支持130個(gè)邏輯處理器,但是這取決于物理處理器的類型和1TB內(nèi)存。另一方面,虛擬機(jī)內(nèi)存方面比Hyper-V好一點(diǎn),但是仍落后于VMware面向Windows的128GB。物理圖形處理器(GPU)也可以分配給虛擬機(jī),所以訪客可充分利用GPU指令,這非常適用于通過虛擬桌面交付三維圖形應(yīng)用程序。
每個(gè)集群最多只能有16個(gè)節(jié)點(diǎn);支持多達(dá)800個(gè)虛擬機(jī)和虛擬機(jī)之間的動(dòng)態(tài)內(nèi)存分配。
版本6改進(jìn)了訪客操作系統(tǒng)的支持,包括Ubuntu 10.04(32位/64位);更新了對(duì)Debian Squeeze 6.0(64位)、甲骨文企業(yè)級(jí)Linux 6.0(32位/64位)和SLES 10 SP4(32位/64位)的支持;以及面向CentOS 6.0(32位/64位)、Ubuntu 10.10(32位/64位)和Solaris 10的試驗(yàn)型虛擬機(jī)模板。
虛擬網(wǎng)絡(luò)方面的改進(jìn)體現(xiàn)在分布式虛擬交換。萬一虛擬交換機(jī)控制器(vSwitch Controller)出現(xiàn)故障,一種新的故障保險(xiǎn)模式讓跨服務(wù)器專用網(wǎng)絡(luò)(Cross-Server Private Networks)、訪問控制列表(ACL)、服務(wù)質(zhì)量(QoS)、遠(yuǎn)程交換端口分析儀(RSPAN)和NetFlow等設(shè)置可以繼續(xù)應(yīng)用于運(yùn)行中的虛擬機(jī)。
提供了內(nèi)存過量分配功能,名為動(dòng)態(tài)內(nèi)存控制(DMC),這是一種“氣球技術(shù)”(ballooning)操作,只出現(xiàn)在XenServer高級(jí)版或更高版本。氣球技術(shù)是指當(dāng)虛擬機(jī)管理程序所用的內(nèi)存快耗盡時(shí),它會(huì)設(shè)定目標(biāo)頁面,氣球驅(qū)動(dòng)程序就會(huì)“擴(kuò)充”到該目標(biāo)頁面,從而在虛擬機(jī)里面建立人為的內(nèi)存壓力,并引起操作系統(tǒng)鎖定內(nèi)存頁面,或者把它們推送到頁面文件。不過,它不如VMware的內(nèi)存管理功能來得成熟。后者使用三種機(jī)制來管理內(nèi)存:透明頁面共享(TPS)、氣球技術(shù)和壓縮。
思杰有一項(xiàng)強(qiáng)大的配置服務(wù),讓服務(wù)器的工作負(fù)載可以通過單一共享磁盤鏡像來實(shí)時(shí)配置和重新配置。這為管理員們簡化了操作,因?yàn)樗麄冎恍枰o主鏡像打補(bǔ)丁。動(dòng)態(tài)工作負(fù)載流技術(shù)特別有用,因?yàn)榭梢詽M足峰值負(fù)載期間,甚至從測(cè)試環(huán)境遷移到生產(chǎn)環(huán)境的需要。
容錯(cuò)功能得到了很好的支持;萬一主機(jī)出現(xiàn)了故障,虛擬機(jī)可以在另一臺(tái)服務(wù)器上自動(dòng)重啟?;蛘咝枰脑?,虛擬機(jī)可以在另一個(gè)主機(jī)上映射,實(shí)現(xiàn)無縫的故障切換??梢詫?duì)虛擬機(jī)快照進(jìn)行預(yù)定和歸檔,但是高可用性功能只出現(xiàn)在XenServer高級(jí)版或更高版本上。
對(duì)于使用XenDesktops以及IntelliCache的企業(yè)環(huán)境而言,或者對(duì)于通過高可用性功能來保護(hù)的虛擬機(jī)而言,存在這個(gè)限制:每個(gè)主機(jī)上最多只有50個(gè)虛擬機(jī)或XenDesktop虛擬機(jī)。
XenServer能夠?qū)崿F(xiàn)負(fù)載均衡,它支持兩種優(yōu)化模式。性能優(yōu)化(Performance Optimisation)確保能夠保持最低性能級(jí)別,而密度優(yōu)化(Density Optimisation)把虛擬機(jī)放在最小數(shù)量的主機(jī)上。
與其他思杰產(chǎn)品一樣,獨(dú)立許可服務(wù)器的需求仍然適用于XenServer。把虛擬機(jī)和主機(jī)與許可服務(wù)器斷開的“寬限期”功能(未收到來自許可服務(wù)器的5分鐘心跳消息)允許在不重新連接的情況下,繼續(xù)保持長達(dá)30天的操作。
為了確??缥锢碇鳈C(jī)實(shí)現(xiàn)無縫簡單的遷移,XenServer還支持虛擬網(wǎng)絡(luò)交換。
#p#
微軟Windows Server 2008 R2 SP1 Hyper-V
微軟一直在奮力追趕VMware和思杰,而最新版本的Hyper-V無疑加大了作為強(qiáng)有力競(jìng)爭者的籌碼。不過,它是個(gè)龐大的安裝版本;幾乎占用3GB的空間(完全服務(wù)器安裝所占的空間多達(dá)10GB),而另外兩款虛擬化技術(shù)以Linux作為基礎(chǔ),可輕松放在一張光盤上(至少對(duì)基本的虛擬機(jī)管理程序來說是這樣)。

微軟Windows Server 2008 R2 SP1 Hyper-V
微軟的方法是安裝Windows Server 2008 R2,然后把Hyper-V作為一個(gè)角色(Role)來安裝,這其實(shí)是相當(dāng)簡單的過程。Hyper-V管理器易于啟動(dòng),它有簡單而合理的布局。創(chuàng)建和配置虛擬機(jī)也很容易,你想執(zhí)行的任何操作幾乎都可以通過這個(gè)管理器來完成。不過在龐大集群中,Hyper-V管理器完全心有余而力不足;你無法在批處理模式下自動(dòng)管理或運(yùn)行任務(wù),所以要有頻繁用鼠標(biāo)點(diǎn)擊的心理準(zhǔn)備。
為了消除管理大型基礎(chǔ)設(shè)施的麻煩,使用微軟System Center虛擬機(jī)管理器(MSCVMM)是個(gè)辦法。它不需要處理重復(fù)任務(wù)。捎帶提一下,MSCVMM還能管理VMware的ESX Server。
Hyper-V功能豐富,不過在一些情況下,它確實(shí)不如最新版本的ESXi。比如說,每個(gè)主機(jī)最多只有64個(gè)物理處理器和512個(gè)虛擬處理器(vCPU),而ESXi為每個(gè)主機(jī)支持最多160個(gè)邏輯處理器和2048個(gè)虛擬處理器。
虛擬機(jī)對(duì)虛擬處理器的支持自然依賴操作系統(tǒng),但每個(gè)虛擬機(jī)最多只支持四個(gè)虛擬處理器。
處理器兼容模式讓虛擬機(jī)可以跨硬件遷移,物理主機(jī)可能有不同的處理器架構(gòu)。這一功能是Hyper-V新增的;在前一個(gè)版本中,主機(jī)擁有的處理器架構(gòu)必須一模一樣;這意味著,你可以從英特爾主機(jī)遷移到英特爾主機(jī),或者從AMD主機(jī)遷移到AMD主機(jī),但是無法從英特爾主機(jī)遷移到AMD主機(jī)。
每個(gè)主機(jī)支持的物理內(nèi)存相當(dāng)大,達(dá)到1TB;但是每個(gè)虛擬機(jī)支持的最大物理內(nèi)存只有64GB。不過,Hyper-V確實(shí)擁有動(dòng)態(tài)內(nèi)存功能:可以指定最大內(nèi)存和最小內(nèi)存;根據(jù)虛擬機(jī)的需要,分配的內(nèi)存可以增加或減少。還可以為虛擬機(jī)賦予優(yōu)先級(jí),那樣當(dāng)主機(jī)開始耗盡物理內(nèi)存時(shí),就可以根據(jù)虛擬機(jī)優(yōu)先級(jí),減少分配給虛擬機(jī)的內(nèi)存。
Hyper-V集群的大小僅限于故障切換集群中的16個(gè)節(jié)點(diǎn),每個(gè)物理機(jī)最多有1000個(gè)虛擬機(jī)和384個(gè)虛擬節(jié)點(diǎn)。不管物理集群大小如何,每個(gè)節(jié)點(diǎn)可以允許的最大虛擬機(jī)數(shù)量不會(huì)變化。
訪客操作系統(tǒng)包括Windows和諸版本的SUSE、紅帽及CentOS;其他版本的Linux不受支持;但據(jù)說許多版本的Linux可以順暢運(yùn)行,沒有任何問題。
高可用性需要在部署期間確認(rèn)“通過Windows認(rèn)證”測(cè)試——這在很大程度上需要硬件節(jié)點(diǎn)在操作系統(tǒng)版本、處理器系列和接口(如網(wǎng)絡(luò)和主機(jī)適配器)等方面的規(guī)格一模一樣。服務(wù)器還必須是活動(dòng)目錄域的成員,這勢(shì)必在活動(dòng)目錄架構(gòu)的某個(gè)地方要有域控制器。
“實(shí)時(shí)遷移”功能離不開Win2K8R2新增的集群共享卷(CSV),建議使用專用網(wǎng)絡(luò)用于遷移。除此之外,還需要使用專用網(wǎng)絡(luò)用于內(nèi)部集群通信、單獨(dú)的虛擬網(wǎng)絡(luò)配置和單獨(dú)的存儲(chǔ)網(wǎng)絡(luò)。
虛擬網(wǎng)絡(luò)采用標(biāo)準(zhǔn)的虛擬交換方法,操作系統(tǒng)網(wǎng)絡(luò)堆棧分離開來,以便獲得更高的吞吐量,不過輸入/輸出性能將取決于試圖與外界通信的虛擬機(jī)數(shù)量。
至于負(fù)載均衡服務(wù),就需要標(biāo)準(zhǔn)的微軟網(wǎng)絡(luò)負(fù)載均衡(NLB)組件,其配置方式與物理節(jié)點(diǎn)一模一樣。
通過Hyper-V管理器添加“快照”(snap shotting)功能使得這款微軟產(chǎn)品的成熟性有了一定的提高,該產(chǎn)品擁有拍攝和管理快照,并將快照重新部署到活動(dòng)虛擬機(jī)所需的全部功能。雖然可以通過快照功能中的腳本編制來實(shí)現(xiàn)自動(dòng)化,但是它主要用于測(cè)試和開發(fā)環(huán)境,而不是很適合事務(wù)型生產(chǎn)基礎(chǔ)設(shè)施——肯定不該將其認(rèn)為是生產(chǎn)環(huán)境中唯一的災(zāi)難恢復(fù)(DR)解決方案。
#p#
VMware vSphere ESXi 5
VMware是虛擬化領(lǐng)域的行家里手,所以在網(wǎng)上看一下其產(chǎn)品就會(huì)讓你暈頭轉(zhuǎn)向,因?yàn)槟抢镉幸幌盗袕V泛的應(yīng)用程序。毫無防備的人會(huì)掉入的一個(gè)陷阱是,描述的一些功能并不出現(xiàn)在標(biāo)準(zhǔn)產(chǎn)品上;它們需要另外購買,才能增添你可能需要的額外功能。

VMware vSphere ESXi 5
對(duì)許多人來說,vSphere ESXi是佼佼者,其他廠商是完全在奮力追趕。雖說VMware確實(shí)有一款適合、各種場(chǎng)景的產(chǎn)品,但是就適合特定基礎(chǔ)設(shè)施和場(chǎng)景的功能而言,其他廠商的產(chǎn)品中有一些可以說再合適不過了。
比如說,VMware安裝起來不如XenServer來得容易,但是仍然比較快捷、輕松。主機(jī)服務(wù)器上隨后出現(xiàn)的界面是純粹的Linux命令行接口(CLI);為了便于遠(yuǎn)程管理主機(jī),必須在Windows PC上安裝vSphere客戶軟件,這是最低要求。
客戶端界面整潔、易于瀏覽,所以創(chuàng)建和管理虛擬機(jī)也是件簡單的事。不過,想確保全面管理大規(guī)模VMware虛擬基礎(chǔ)設(shè)施,必須安裝vCenter服務(wù)器(vCenter Server),這就需要額外成本。vCenter是一站式管理工具,也是你需要的唯一工具。它不費(fèi)吹灰之力,就能管理諸多任務(wù),比如虛擬機(jī)遷移、負(fù)載均衡和高可用性等。
與前面提到的一樣,VMware功能豐富,但是容錯(cuò)性等方面只出現(xiàn)在企業(yè)版及更高版本上。災(zāi)難恢復(fù)需要站點(diǎn)恢復(fù)管理器(Site Recovery Manager)插件,虛擬分布式交換則需要vSphere企業(yè)增強(qiáng)版。
至于大規(guī)模企業(yè)基礎(chǔ)設(shè)施的高可用性要求,VMware高級(jí)存儲(chǔ)管理組件VMFDS是一個(gè)集群文件系統(tǒng),可以充分利用共享存儲(chǔ),允許多個(gè)vSphere主機(jī)可以同時(shí)讀取和寫入到同一存儲(chǔ)系統(tǒng)上。它提供了諸多特性:把運(yùn)行中的虛擬機(jī)從一臺(tái)物理服務(wù)器實(shí)時(shí)遷移到另一臺(tái)物理服務(wù)器的功能,在另一臺(tái)物理服務(wù)器上自動(dòng)重啟出現(xiàn)故障的虛擬機(jī),以及把不同物理服務(wù)器上的虛擬機(jī)集群起來。
至于平臺(tái)的可靠性,VMware與硬件廠商們合作,共同確保驅(qū)動(dòng)程序加固,而微軟和思杰的產(chǎn)品依賴普通的Windows或Linux驅(qū)動(dòng)程序。
VSphere是終極可擴(kuò)展性方面的領(lǐng)頭羊;每個(gè)主機(jī)最多可以擁有160個(gè)邏輯處理器、2TB內(nèi)存和多得驚人的2048個(gè)虛擬處理器,每個(gè)主機(jī)最多512個(gè)活動(dòng)虛擬機(jī)之間可以共享這一切資源。單個(gè)虛擬機(jī)支持的規(guī)格同樣驚人,支持多達(dá)32個(gè)虛擬處理器和多達(dá)1TB內(nèi)存。一個(gè)集群包含32個(gè)節(jié)點(diǎn),支持共3000個(gè)虛擬機(jī)。
能夠?yàn)槊恳粋€(gè)獨(dú)特的虛擬機(jī)單獨(dú)管理這些部件確實(shí)是VMware的強(qiáng)項(xiàng)。由于不用依賴基本操作系統(tǒng)來轉(zhuǎn)換和聯(lián)系,也就消除了另兩款產(chǎn)品遇到的輸入/輸出瓶頸。
#p#
甲骨文VirtualBox 4.1.18
甲骨文的VM VirtualBox是一種桌面虛擬化環(huán)境,與x86和AMD 64位/英特爾64位處理器兼容。雖然它是市面上唯一免費(fèi)的專業(yè)級(jí)開源虛擬化工具,但是它并非與其他三種虛擬化技術(shù)直接競(jìng)爭。那些針對(duì)的是大型IT基礎(chǔ)設(shè)施,而VirtualBox針對(duì)的是個(gè)人或小型辦公室應(yīng)用。

甲骨文VirtualBox 4.1.18
甲骨文VM VirtualBox版本4.1.18支持Windows、Linux、Macintosh和Solaris等主機(jī),支持?jǐn)?shù)量眾多的訪客操作系統(tǒng),包括Windows(NT 4.0、2000、XP、Server 2003、Vista和Windows 7)、OS X、DOS/Windows 3.x、Linux(2.4和2.6)、Solaris、OpenSolaris、OS/2以及OpenBSD等主機(jī)操作系統(tǒng)??梢酝ㄟ^“訪客附加模塊”(Guest Additions)來加固訪客操作系統(tǒng),這些驅(qū)動(dòng)程序或補(bǔ)丁程序包旨在改進(jìn)兼容性或功能。
VirtualBox可以為每個(gè)虛擬機(jī)提供最多32個(gè)虛擬處理器,不管主機(jī)設(shè)備上的物理處理器核心如何??膳渲玫奈锢淼刂窋U(kuò)展處理器兼容性讓32位操作系統(tǒng)的尋址能力可以達(dá)到4GB以上。一些Linux操作系統(tǒng)(比如Ubuntu)需要啟用這項(xiàng)功能,才允許進(jìn)行虛擬化操作。虛擬處理器熱插拔允許為某個(gè)特定的虛擬機(jī)“實(shí)時(shí)”擴(kuò)展處理器資源。還有存儲(chǔ)區(qū)域網(wǎng)絡(luò)(SAN)啟動(dòng)功能,這取決于使用PXE啟動(dòng)的訪客操作系統(tǒng)以及通過主機(jī)的iSCSI目標(biāo)機(jī)制(使用試驗(yàn)功能)。
安裝
安裝非常簡單。提供的VirtualBox(類型2虛擬機(jī)管理程序)用于測(cè)試,作為一款可執(zhí)行應(yīng)用程序,安裝到現(xiàn)有的Windows 7操作系統(tǒng)上。安裝向?qū)?huì)逐步引導(dǎo)你完成安裝過程,沒有任何問題,為目錄和注冊(cè)表提供了非常易于使用的界面。
虛擬化
VirtualBox第一次運(yùn)行時(shí),一個(gè)出色的向?qū)е鸩揭龑?dǎo)你完成虛擬化過程。首先,你為虛擬機(jī)指定名稱和操作系統(tǒng)類型。還必須分配虛擬機(jī)所用的內(nèi)存。推薦的基本內(nèi)存量取決于所選擇的訪客操作系統(tǒng)。最大內(nèi)存取決于同時(shí)不會(huì)影響主機(jī)PC性能的最大分配量。然后,安裝向?qū)?chuàng)建虛擬硬盤,操作人員必須選擇動(dòng)態(tài)大小或固定大小的鏡像。動(dòng)態(tài)擴(kuò)展的鏡像在物理驅(qū)動(dòng)器上所占的空間會(huì)比較小。然后,該鏡像會(huì)動(dòng)態(tài)擴(kuò)展,擴(kuò)大到指定的虛擬機(jī)驅(qū)動(dòng)器大小。固定大小的鏡像不會(huì)擴(kuò)展。它以一個(gè)文件的形式存儲(chǔ)在物理驅(qū)動(dòng)器上,其大小與指定虛擬機(jī)的硬驅(qū)差不多。
一旦虛擬機(jī)創(chuàng)建完畢,它會(huì)在VirtualBox客戶軟件里面作為空白機(jī)器來啟動(dòng)。一旦虛擬機(jī)啟動(dòng)成功,可以將安裝操作系統(tǒng)的磁盤驅(qū)動(dòng)器指定為物理磁盤驅(qū)動(dòng)器(含有可啟動(dòng)介質(zhì)),或者指定為位于硬驅(qū)上某個(gè)地方的ISO鏡像。介質(zhì)路徑指定后,操作系統(tǒng)就會(huì)像往常那樣啟動(dòng)和安裝。從訪客系統(tǒng)訪問主機(jī)文件是個(gè)復(fù)雜過程,因?yàn)樘摂M機(jī)與物理硬驅(qū)之間沒有拖放操作支持。相反,文件共享依賴共享文件夾;而這又是個(gè)復(fù)雜過程,需要“訪客附加模塊”才能正常運(yùn)行。
VirtualBox在其客戶軟件里面支持全面虛擬化,這樣可以從訪客系統(tǒng)獲得全面的操作系統(tǒng)功能。與每個(gè)虛擬機(jī)有關(guān)的所有資源很容易在VirtualBox客戶軟件里面加以改動(dòng),比如內(nèi)存、已分配的視頻內(nèi)存和硬驅(qū)大小。
功能介紹
可以使用兩種配置的Windows、Linux和OS X版本:一種是部分專有,另一種是完全開源。開源版:VirtualBox 開源版本(OSE)缺少使用USB外設(shè)的功能,采用了開源的VNC協(xié)議,而不是微軟的RDP協(xié)議。
VirtualBox在一臺(tái)PC上可以安裝幾個(gè)虛擬機(jī)方面沒有限制,所以唯一的限制因素就是主機(jī)硬驅(qū)空間和主機(jī)內(nèi)存分配。
VirtualBox支持下列訪客系統(tǒng):
•Windows NT 4.0:所有版本和服務(wù)包都全面得到支持。比較老的服務(wù)包存在一些已知問題;推薦使用SP6a。可使用有限的訪客附加模塊。
•Windows 2000/XP/Server 2003/Vista/Server 2008/Windows 7:所有版本和服務(wù)包都全面得到支持(包括64位版本,滿足下面所列的前提條件)??墒褂迷L客附加模塊。
•DOS/Windows 3.x/95/98/ME:已執(zhí)行了有限的測(cè)試。不推薦使用非傳統(tǒng)安裝機(jī)制;沒有訪客附加模塊。
•Linux 2.4:提供有限的支持。
•Linux 2.6:所有版本完全得到支持(32位和64位)。可使用訪客附加模塊。推薦使用內(nèi)核2.6.13或更高版本,盡管內(nèi)核防止虛擬機(jī)操作。
•Solaris 10和OpenSolaris:完全得到支持(32位和64位)。可使用訪客附加模塊。
•FreeBSD:需要啟用硬件虛擬化。提供有限的支持。還沒有訪客附加模塊。
•OpenBSD:需要啟用硬件虛擬化。版本3.7及以后版本得到支持。還沒有訪客附加模塊。
•OS/2 Warp 4.5:需要啟用硬件虛擬化。只有MCP2得到正式支持;其他OS/2版本是否可以正常運(yùn)行不好說??墒褂迷L客附加模塊,但功能特性有限。
VirtualBox支持64位訪客操作系統(tǒng),甚至支持32位主機(jī)操作系統(tǒng),前提是滿足下列條件:
1. 你需要支持硬件虛擬化的64位處理器。
2. 你必須為想要64位支持的某一個(gè)虛擬機(jī)啟用硬件虛擬化;并不為64位虛擬機(jī)支持軟件虛擬化。
3. 如果你想在32位主機(jī)操作系統(tǒng)上使用64位訪客支持,還得為這一個(gè)虛擬機(jī)選擇64位操作系統(tǒng)。由于在32位主機(jī)上支持64位需要額外開銷,VirtualBox只是在明確要求下才啟用這項(xiàng)支持。
4. 在64位主機(jī)(通常隨帶硬件虛擬化支持)上,64位訪客操作系統(tǒng)總是得到支持,不管設(shè)置如何。但是想進(jìn)行64位操作,必須啟用先進(jìn)可編程中斷控制器(APIC),尤其是64位Windows訪客的情況下。Windows虛擬機(jī)還要求使用英特爾網(wǎng)卡驅(qū)動(dòng)程序。AMD得不到支持。
局限
存在訪客多處理器(SMP)方面的下列限制:
•AMD處理器上的32位訪客系統(tǒng)性能差勁。這主要影響Windows和Solaris訪客操作系統(tǒng),但是可能也會(huì)影響一些Linux內(nèi)核版本。這在面向32位Windows NT、2000、XP和2003訪問操作系統(tǒng)的版本3.0.6中已得到了部分解決。它需要安裝版本3.0.6或更高版本的訪客附加模塊。
•在不含有虛擬APIC硬件優(yōu)化支持的某些英特爾處理器型號(hào)上的32位訪客系統(tǒng)性能差勁。這主要影響Windows和Solaris訪客系統(tǒng),但是可能也會(huì)影響一些Linux內(nèi)核版本。這在面向32位Windows NT、2000、XP和2003訪客操作系統(tǒng)的版本中已得到了部分解決。它需要安裝版本3.0.12或更高版本的訪客附加模塊。
•在一些帶VT-x的32位主機(jī)系統(tǒng)上的64位訪客操作系統(tǒng)會(huì)導(dǎo)致你的系統(tǒng)不穩(wěn)定。
•Windows訪客系統(tǒng)中的基本Direct3D支持想發(fā)揮作用,就必須在Windows“安全模式”下安裝訪客附加模塊,手動(dòng)干預(yù)可以防止Windows系統(tǒng)DLL恢復(fù)。但是這并不適用于試驗(yàn)型的WDDM Direct3D視頻驅(qū)動(dòng)程序,隨VirtualBox 4.1交付的Vista和Windows 7訪客操作系統(tǒng)有這種驅(qū)動(dòng)程序。
•在Windows訪客操作系統(tǒng)上,通過訪客控制執(zhí)行支持啟動(dòng)的進(jìn)程無法顯示圖形用戶界面(GUI),除非進(jìn)程在里面運(yùn)行的用戶帳戶目前已登錄,而且有桌面會(huì)話。
•標(biāo)準(zhǔn)支持,可與沒有密碼的帳戶一起使用;它需要群組策略干預(yù),才能訪問GUI。
•目前只為VDI文件實(shí)施了VBoxManage modifyhd compact命令。眼下,想優(yōu)化采用其他格式(VMDK和VHD)的虛擬磁盤鏡像的大小,唯一辦法就是克隆鏡像,然后在虛擬機(jī)配置中使用克隆鏡像。
•還沒有支持開放虛擬化格式(OVF)本地化(一個(gè)OVF文件中有多門語言)。忽視了OVF的一些部分,比如StartupSection、DeploymentOptionSection和InstallSection。
一些VirtualBox功能被標(biāo)為是實(shí)驗(yàn)型功能。這類功能“按現(xiàn)狀”提供,并不是正式得到支持。試驗(yàn)型功能列表如下顯示:
•面向Windows訪客操作系統(tǒng)的Windows顯示驅(qū)動(dòng)模型(WDDM)Direct3D視頻驅(qū)動(dòng)程序
•為Windows、Linux和Solaris訪客操作系統(tǒng)提供的硬件三維加速支持
•為Windows訪客操作系統(tǒng)提供的硬件二維視頻回放加速支持
•支持PCI直通技術(shù)(僅用于Linux主機(jī))
•Mac OS X訪客操作系統(tǒng)(僅用于Mac主機(jī))
•ICH9芯片組仿真
•可擴(kuò)展固件接口(EFI)固件
•支持主機(jī)CD/DVD驅(qū)動(dòng)器直通技術(shù)
•通過內(nèi)部網(wǎng)絡(luò)支持iSCSI
•合成處理器報(bào)告
#p#
測(cè)評(píng)結(jié)論
結(jié)論與往常一樣:最適合你、價(jià)格又合理的產(chǎn)品是最佳產(chǎn)品。如果你逐個(gè)分析一下,本文介紹的這些解決方案都有其亮點(diǎn)。VirtualBox提供了一條經(jīng)濟(jì)可行的道路,但是它其實(shí)只適合個(gè)人或小公司。而在其他三款解決方案當(dāng)中,需要考慮關(guān)鍵的特性和功能。
其實(shí)歸根到底,我們的第一選擇是VMware,它適合大型企業(yè)基礎(chǔ)設(shè)施,就因?yàn)樗目蓴U(kuò)展性比微軟Hyper-V或思杰XenServer更好,而且是一款更成熟的產(chǎn)品??紤]到其豐富的功能特性,價(jià)格可能也不是個(gè)大問題。然而,不能因此就忽視其他產(chǎn)品。每個(gè)產(chǎn)品都有值得考慮的強(qiáng)項(xiàng);說到預(yù)算問題,它們實(shí)際上可能更適合你的要求。評(píng)估虛擬機(jī)產(chǎn)品是個(gè)挑戰(zhàn),但是你應(yīng)該關(guān)注主要環(huán)境和預(yù)測(cè)的未來要求,然后再出手也不遲。























