- 摩傑斯
- 2015-01-08
OpenStack與KVM的聯絡與區別
![]()
OpenStack與KVM都是目前IT界比較熱門的兩個詞彙。它們都是開源的,都與Linux有著千絲萬縷的關係。但這兩者還是有很大的差別呢。
OpenStack:開源管理專案
OpenStack是一個旨在為公共及私有云的建設與管理提供軟體的開源專案。它不是一個軟體,而是由幾個主要的元件組合起來完成一些具體的工作。OpenStack由以下五個相對獨立的元件構成:
OpenStack Compute(Nova)是一套控制器,用於虛擬機器計算或使用群組啟動虛擬機器例項;
OpenStack映象服務(Glance)是一套虛擬機器映象查詢及檢索系統,實現虛擬機器映象管理;
OpenStack物件儲存(Swift)是一套用於在大規模可擴充套件系統中透過內建冗餘及容錯機制,以物件為單位的儲存系統,類似於Amazon S3;
OpenStack Keystone,用於使用者身份服務與資源管理以及
OpenStack Horizon,基於Django的儀表板介面,是個圖形化管理前端。
這個起初由美國國家航空航天局和Rackspace在2010年末合作研發的開源專案,旨在打造易於部署、功能豐富且易於擴充套件的雲端計算平臺。OpenStack專案的首要任務是簡化雲的部署過程併為其帶來良好的可擴充套件性,企圖成為資料中心的操作系,即雲作業系統。
統KVM:開放虛擬化技術
![]()
KVM(Kernel-based Virtual Machine)是一個開源的系統虛擬化模組,它需要硬體支援,如Intel VT技術或者AMD V技術,是基於硬體的完全虛擬化,完全內建於Linux。
2008年,紅帽收購Qumranet獲得了KVM技術,並將其作為虛擬化戰略的一部分大力推廣,在2011年釋出RHEL6時支援KVM作為唯一的hypervisor。KVM主打的就是高效能、擴充套件性、高安全,以及低成本。
與Linux的緣分
一個被某些熱心支持者成為雲時代的Linux,是公有云與私有云的開源作業系統。一個則是Linux核心的一部分,將Linux轉換成一個Type-1 hypervisor,無需任何變更就能享受現有的Linux核心程序排程、記憶體管理和裝置支援。
OpenStack炙手可熱,它如同Linux一樣,旨在構建一個核心,所有的軟體廠商都圍繞著它進行工作。OpenStack的許多子專案,對雲端計算平臺中的各種資源(如計算能力、儲存、網路)提供敏捷管理。此外,OpenStack也提供對虛擬化技術的支援。
KVM整合在Linux的各個主要發行版本中,使用Linux自身的排程器進行管理。KVM專注於成為最好的虛擬機器監控器,是使用Linux企業的不二選擇,加上它還支援Windows平臺,所以也是異構環境的最佳選擇。
OpenStack與KVM都發展迅猛
OpenStack是一個擁有眾多支持者的大專案。時至今日,已經有超過180家企業和400多位開發人員對這一專案積極地做著貢獻,而其生態系統甚至更為龐大,已經超過了5600人和850家機構。在今年9月,OpenStack基會正式成立。白金會員有紅帽、IBM與惠普等,黃金會員包括思科、戴爾與英特爾等。
OpenStack基本上是一個軟體專案,有近55万行程式碼。分解成核心專案、孵化專案,以及支援專案和相關專案。除了以上提及的五大組成,與虛擬網路有關的Quantum首次被列為核心專案。
KVM是一個脫穎而出的開放虛擬化技術。它是由一個大型的、活躍的開放社群共同開發的,紅帽、IBM、SUSE等都是其成員。2011年,IBM、紅帽、英特爾與惠普等建立開放虛擬化聯盟(OVA),幫助構建KVM生態系統,提升KVM採用率。如今,OVA已經擁有超過250名成員公司,其中,IBM有60多位程式設計師專門工作於KVM開源社群。
OpenStack與KVM的解決方案
在去年9月22日釋出Diablo之後,OpenStack社群隨即開始著手新版本的設計和開發,新版本開發代號為Essex。此前釋出有四個版本:Austin、Bexar、Cactus與Diablo。新版本釋出包含雲端計算控制中心Nova、映象服務Glance、認證服務Keystone和Dashboard專案Horizon,也包括物件儲存專案Swift。
由此可以看出,OpenStack是一個框架,一個可以建立公有云和私有云的基礎架構。它並不是一個現成的產品,要想開展基礎架構方面的工作,企業需要顧問和開發人員。很多時候還需要第三方的整合工具。
KVM可透過購買Linux版本獲得,或作為獨立hypervisor單獨購買。最近,IBM KVM(北京)卓越中心落戶北京,展示IBM及合作伙伴基於KVM的產品,包括IBM SmartCloud Entry、IBM System Director VMControl、Red Hat Enterprise Virtualization及SUSE雲。
OpenStack與KVM相互輝映
OpenStack幾乎支援所有的虛擬化管理程式,不論是開源的(Xen與KVM)還是廠商的(Hyper-V與VMware)。但在以前,OpenStack是基於KVM開發的,KVM常常成為預設的虛擬機器管理程式。兩者都使用相同的開放源理念與開發方法。
如今,多數企業使用者在IT環境中使用了超過一種的虛擬化軟體,有一半的使用者選擇將開源產品作為價效比更高的虛擬化替代方案。IDC報道中指出,OpenStack是KVM增長的一個巨大機會。OpenStack是一個具有巨大的行業發展動力,並擁有一個充滿活力的社群的雲端計算平臺,有95%的OpenStack平臺由KVM驅動。因此,隨著OpenStack的增長,KVM也會相應增長。
小結
雖然OpenStack與KVM在IT界比較受關注,但是它們都存在一些劣勢。比如OpenStack引發了廠商之間的利益衝突,在相容性方面有待提供,開發成本也較高,服務支援也有點滯後。KVM市場佔有率很低,成熟度不夠。但是,兩者都有強大的發展動力,也有各大IT廠商的持續支援。開源終究還是會勝出呢,這個趨勢不可避免。




