Virtuozzo-VPS主機(jī)管理軟件
SWSoft提供的服務(wù)器虛擬方法Virtuozzo對操作系統(tǒng)非常友好,而且富于創(chuàng)新。Virtuozzo與操作系統(tǒng)等基礎(chǔ)設(shè)備共同創(chuàng)造一個和諧的環(huán)境,實(shí)現(xiàn)虛擬化。
VMware虛擬和仿真的都是硬件層,而Virtuozzo則在主機(jī)服務(wù)器上與底層操作系統(tǒng)一起運(yùn)行,并且通過生成主機(jī)Chroot(虛擬根)禁區(qū)的方式來創(chuàng)建VPS(虛擬專有服務(wù)器)。它會嚴(yán)格控制網(wǎng)絡(luò)和內(nèi)核層,并對磁盤、內(nèi)存和CPU配額實(shí)施控制。
美國《InfoWorld》最近測試了SWSoft 的Virtuozzo for Linux3.0版。這個產(chǎn)品于2001年發(fā)布,因此對于Linux而言,它已經(jīng)有了很悠久的歷史,但3.0版是最新版本。用于測試的版本有許多新的特性,并且基于2.6版本的Linux內(nèi)核。
Virtuozzo的創(chuàng)新性
與VMWare 的服務(wù)器虛擬方法相比,SWSoft的虛擬化有一些優(yōu)勢,比如,運(yùn)行Virtuozzo所需的額外開銷較少,因此可以在單臺服務(wù)器上運(yùn)行更多的虛擬服務(wù)器,而且不會對性能產(chǎn)生明顯的影響。此外,服務(wù)器的管理也變得更加簡單。
不過,在使用該版本的Virtuozzo時,不能在Linux主機(jī)上運(yùn)行Windows虛擬服務(wù)器,反之亦然。與VMware相比,Virtuozzo的每個VPS對底層主機(jī)操作系統(tǒng)的依賴性更強(qiáng)。
另外,所有運(yùn)行在單個主機(jī)平臺上的VPS必須運(yùn)行主機(jī)內(nèi)核 ——即經(jīng)過高度定制的Linux v2.6.8。對于一些開發(fā)工作而言,這種對主機(jī)操作系統(tǒng)的依賴性使Virtuozzo的吸引力大打折扣。然而,對于主機(jī)服務(wù)商和大型基礎(chǔ)設(shè)施來說,這種依賴性反而成了一種優(yōu)勢,因?yàn)閱闻_服務(wù)器可以承擔(dān)更多的VPS,而且管理工具也非常順手。單憑它的操作系統(tǒng)和應(yīng)用模板特性就使Virtuozzo能夠?yàn)橛脩艄?jié)省大量的時間。
Virtuozzo能夠在單臺主機(jī)上運(yùn)行不同的Linux版本。例如,它可以在Fedora Core 4(FC4)主機(jī)上運(yùn)行CentOS、Red Hat和SuSE虛擬專有服務(wù)器。另外,SWSoft還對主機(jī)操作系統(tǒng)內(nèi)核進(jìn)行了定制,使其能夠與每一種已經(jīng)得到認(rèn)證的操作系統(tǒng)版本協(xié)同工作,真正地在 /vz分區(qū)中運(yùn)行一個完整的操作系統(tǒng)版本。
該版本的后續(xù)VPS工作版本將創(chuàng)建類似Chroot的禁區(qū),而且差不多每個文件都被創(chuàng)建為一個基礎(chǔ)版本路徑的Symlink(建立符號連接)。這樣,全新的VPS只會占用100MB的磁盤空間,而VMware下的每個虛擬服務(wù)器在安裝時通常采用完全安裝的方式,所占用的空間高達(dá)數(shù)GB。
當(dāng)需要對VPS內(nèi)的任何文件進(jìn)行添加和修改操作時,所有變化都在本地完成,不會對全局構(gòu)成影響。為了防止主機(jī)操作系統(tǒng)受到篡改,像lsmod 這種能夠顯示所有內(nèi)核模塊的工具都將與真正的可執(zhí)行部分形成Symlink關(guān)系,并返回一個成功的exit code。
Virtuozzo 提供的模板雖然還遠(yuǎn)不夠完整,但范圍卻非常廣泛。幸運(yùn)的是,SWSoft為管理員提供了足夠的工具,管理員可以自己建立模板,整個過程就像是向標(biāo)準(zhǔn)的 RPM(Red Hat Package Manager)提供任意版本或文件目錄的指針一樣。在模板創(chuàng)建之后,它可以在單個命令中應(yīng)用于一個或多個VPS。
在管理控制臺中還有在每個VPS中快速修改Apache和Sendmail配置的控制面板,另外還有每個VPS的監(jiān)視面板以及類似Windows性能監(jiān)視器的實(shí)時使用率圖表顯示功能。
建立VPS
在實(shí)際應(yīng)用中,Virtuozzo很可能被當(dāng)作高端硬件,因此測試時使用的是一臺HP ProLiant DL585服務(wù)器,配備4顆雙核Opteron 852 2.4GHz處理器、16GB內(nèi)存和100GB的本地RAID5存儲器。由于64位Virtuozzo還沒有上市,此次測試的是32位版本。
測試中,在建立服務(wù)器時使用的是一套精簡版的32位FC4,并且根據(jù)安裝指南對磁盤進(jìn)行了分區(qū)。基本的作法是建立一個小的根分區(qū),不建立引導(dǎo)分區(qū),另外還建立一個大的/vz分區(qū)來存放VPS數(shù)據(jù)。
接下來,測試人員對操作系統(tǒng)進(jìn)行了升級,并且運(yùn)行Virtuozzo安裝程序。這種升級非常簡單,只需安裝支持SMP(對稱多處理)和UP(單處理)的定制內(nèi)核。另外還有符合Red Hat 所提供的bigmem內(nèi)核的企業(yè)內(nèi)核。安裝程序還準(zhǔn)備了安裝服務(wù)器所需的/vz分區(qū),并且安裝了各種操作系統(tǒng)和應(yīng)用模板,以及用于管理的VPS。然后是安裝控制臺,并與管理VPS連接。控制臺非常有用,它所提供的直觀界面能夠很方便地對數(shù)十或數(shù)百個VPS進(jìn)行管理。該管理控制臺還支持主機(jī)集群管理。創(chuàng)建新 VPS的過程非常簡單。幾乎每一個VPS選項都可以在模板中預(yù)先配置,而且VPS的創(chuàng)建還可以全自動完成。
所有的圖形用戶界面命令都在CLI中有自己的根,而且還提供一個XML API,因此定制前臺應(yīng)用與Virtuozzo之間可以實(shí)現(xiàn)非常直接的交流。
創(chuàng)建VPS是一個很有意思的過程,測試中在DL585上創(chuàng)建了100個VPS。首先為FC4選擇了一個VPS模板,然后設(shè)定希望利用基礎(chǔ)FC4 版本、所有的開發(fā)工具和php4來創(chuàng)建兩個VPS,我們可以為這些服務(wù)器指定CPU、磁盤、網(wǎng)絡(luò)和內(nèi)存配額,并且可以指定網(wǎng)絡(luò)地址和根口令。
在向?qū)Р僮魍瓿芍螅瑑蓚VPS各用了兩分鐘完成了啟動和運(yùn)行過程。接下來,測試者又以同樣的方式創(chuàng)建了16個CentOS 4 VPS,還有32個Red Hat AS 4 VPS。通過這種方式,很容易就能達(dá)到創(chuàng)建100個虛擬私有服務(wù)器的目標(biāo)。在測試結(jié)束前,在四路DL585服務(wù)器上運(yùn)行的VPS的數(shù)量超過了300個。
測試數(shù)據(jù)分析
在Virtuozzo的世界中,所有的VPS都在主機(jī)上運(yùn)行,也就是說,盡管所有的VPS進(jìn)程只存在于本地進(jìn)程表中,但主機(jī)操作系統(tǒng)可以將它們?nèi)匡@示出來。因此,如果每一個VPS都運(yùn)行Apache,主機(jī)操作系統(tǒng)就會顯示出所有的進(jìn)程。在性能方面,Virtuozzo的額外開銷非常小。在純靜態(tài)Web 服務(wù)測試中,當(dāng)同時運(yùn)行100個VPS時,主機(jī)系統(tǒng)的吞吐量的成績約為97%。
Virtuozzo并不是VMware的終結(jié)者,它只是另外一種完全不同的虛擬化解決方案,這種解決方案提供的小型shell腳本工具編寫得非常好,這基本上可以說明其整體代碼質(zhì)量很高。
SWSoft Virtuozzo for Linux 3.0(32位)
總分:9.3(優(yōu)秀)
項目 得分 加權(quán)
易用性 10 25%
可管理性 9 25%
性能 9 15%
設(shè)置 9 15%
配置 9 10%
價值 9 10%
平臺:
Red Hat、Fedora、SuSE和CentOS
價格:
每個CPU和每個管理站1000美元
總體評價:
SWSoft 終于在大家的期待中推出了Virtuozzo for Linux 3.0。這是一款設(shè)計和實(shí)施都非常出色的虛擬化解決方案,而且價格低得驚人。由于它不是一種真正的硬件虛擬解決方案,而且對主機(jī)操作系統(tǒng)的依賴性很強(qiáng),因此它并不適合所有的用戶,但對于主機(jī)服務(wù)商和大型基礎(chǔ)設(shè)施等企業(yè)用戶而言,它是一款非常優(yōu)秀的產(chǎn)品。