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