歡迎您光臨本站 註冊首頁

開源與虛擬化:天生一對

←手機掃碼閱讀     火星人 @ 2014-03-12 , reply:0
  虛擬化是熱門的數據中心技術,它憑藉其整合和節省費用的潛力而吸引業界的注意。正如8月6日~9日在舊金山舉行的LinuxWorld大會上證明的那樣,開源和Linux平台 處在這一趨勢的最前沿。事實上,鑒於專有軟體存在的許可證問題,廉價或免費開源軟體與虛擬化平台的組合,是推動Linux在數據中心得到廣泛採用的最重要的媒介。

或許可以說,這二者是天生的一對完美組合,可以相得益彰。隨著VMware的IPO成功,虛擬化技術正變得更加廣為人知,這也給開源的虛擬化技術發展創造了機會。

在採用開源虛擬化技術之前,我們需要對其進行分析,至少需要知道如下的七個問題。

大名鼎鼎的Xen

Xen Hypervisor是產生基於Xen平台的商用虛擬化軟體的XenSource公司的創建者們開發的開源虛擬化引擎。Xen作為一種“引擎”來提供,開發人員可以圍繞它開發滿足他們特定部署(如伺服器、客戶機、PDA或嵌入式產品)的組件。

鑒於虛擬化領域的良好機會和前途,Citrix打算以5億美元的價格收購XenSource,這將能夠幫助Citrix進入伺服器和桌面虛擬化市場。

此前,EMC收購VMware時僅僅花費了6.35億美元,在近日VMware成功IPO之後,VMware的市值已經高達190億美元。但是很難預計Citrix所收購的XenSoure能否創造這樣的增長奇迹。

RONS (Red Hat, Oracle, Novell, Sun)

所有這些廠商都提供基於Xen管理程序的虛擬化技術。差別在於每家廠商都以開源式的方式修改了Xen,以滿足自己的特定需要和目標。

Novell早在其推出SuSE 10的時候,就已經在大肆宣揚其中所包含的Xen虛擬化能力,並且在2007年聯合IBM、Intel、HP等召開了虛擬化世界大會巡展,力圖推動Linux領域的虛擬化應用。

Red Hat也在今年上半年發布Red Hat企業版 5.0的時候加入了Xen虛擬化模塊,將虛擬化作為推動其Linux銷售的重大賣點之一。

Sun也表示會在今年夏天將Xen整合進入其Solaris 10升級版本中,屆時Solaris 10操作系統將全面支持Xen,用戶可以在安裝Solaris 10的虛擬機上同時操作Linux、Windows和Solaris 10等各種系統。不過,Sun也表示將會發布最新的虛擬化技術,支持文件系統虛擬化和運行時間內容,無須使用VMware和Xen等虛擬化技術。

基於虛擬機的內核(KVM)

此KVM是基於Linux內核的虛擬機(Kernel-based Virtual Machine),而不是傳統所說的鍵盤、視頻和滑鼠切換器。

該項目由一家名為Qumranet的新興公司所支持。由於其與眾不同的特性,很快獲得了包括Red Hat與Linux項目創始人Torvalds的支持。在Linux大會上,Qumranet公司表示,將會在今年第四季度發布其第一款產品。

KVM是第一種成為傳統Linux內核(V2.6.20)一部分的虛擬化技術,它為Linux系統提供了一種新的劃分機制,能夠將一台計算機當成許多台來用。它採用的虛擬化方法有別於利用 “hypervisor”來執行的方法。

它是為包括虛擬化擴展的x86硬體(Intel VT或AMD-V)設計的。KVM包括可載入的內核模塊和針對具體處理器的模塊,它可以運行Windows和Linux虛擬機。每個虛擬機都有專用的虛擬化硬體,包括網卡、硬碟和顯卡。KVM已經如此地引入矚目,受到業界好評,因此在今年8月29到31日,將在亞利桑那州的Tucson舉行第一次KVM大會。

KVM對決Xen

KVM的缺點在於只能運行在Linux上,不過它也有一些優點,比如說具有內存管理特性。與Xen一樣,KVM具有可擴展的巨大潛力(又一個繼承而來的Linux特點)。

同Xen一樣,KVM的電源管理,即所謂的綠色特性可能有所欠缺,並且它的內存支持較弱。Xen具有更好的管理特性,顯然可以運行在更多的平台上。此外,Xen還支持准虛擬化。所謂准虛擬化是一種創建客戶操作系統與硬體之間的代理技術。

雖然KVM是基於內核而創建,但是Xen也被Linux內核支持。據XenSource的blog的消息,在7月份,Linux Torvalds將XenSource作為補丁進入了Linux內核,會作為2.6.23的一部分。

Xen比KVM在時間上領先很多。畢竟,Xen已經被集成到了Red Hat和Novell SuSE兩大Linux領導版本中,並且其商業版XenSource也簽下了500多個商業客戶。XenEnterprise的4.0版本也將會在8月底發布,將會通過與其合作夥伴Symantec的合作,支持一些高級管理特性,諸如存儲和伺服器虛擬化。

但是,Red Hat和Novell的管理層都表示,將會確保客戶獲得對各種虛擬化引擎的支持。比如說,Red Hat就已經發布了一個開源的虛擬化API項目,該項目被稱為“Libvirt”,能夠確保各種虛擬機之間的互操作。目前支持Xen、KVM和Qemu。

創辦了KVM的Qumranet公司聯合創始人、總裁Rami Tamir表示:“KVM將會後來者居上。”

不過他也承認,Xen已經佔據了先機,具有一定的先發優勢。

虛擬化類型

像Xen這樣類型的Hypervisor可以直接運行在硬體平台上;而像OpenVZ這種類型的虛擬化軟體運行在操作系統中,創建一個包括硬體、操作系統管理程序和客戶操作系統在內的棧。

創建虛擬化環境

XenSource公司CTO Simon Crosby說,用戶必須圍繞虛擬化構建一個生態系統,並且它必須支持Windows和Linux。他說,這個生態系統的要求包括擴展虛擬化平台來支持存儲虛擬化、安全和管理功能。

主機模擬和其他平台

Qemu、Bochs和VirtualBox是屬於虛擬化類並支持不同客戶操作系統的主機模擬技術的例子。Virtual Box有一個今年1月依照GPL發布的開源版本。其獨有的特性包括通過虛擬桌面協議(RDP)遠程運行虛擬機、通過RDP的遠程設備實現對iSCSI和USB的支持。OpenVZ是一種經過修改包含OS級虛擬化技術的Linux內核(修改自SWsoft的Virtuozzo)。它遵循GPLv2授權。



[火星人 ] 開源與虛擬化:天生一對已經有203次圍觀

http://coctec.com/news/soft/show-post-74569.html