標籤:

openstack與KVM的關係?

openstack 我理解是一個雲管理平台,KVM是虛擬化技術,openstack可以管理KVM虛擬化環境,那麼如果只有openstack的話是否可以創建虛擬機?單憑openstack的計算組件、網路組件、存儲組件等6大基本組件是否就可以完成虛擬化及雲管理平台?如果openstack都可以單獨實現為什麼主流的雲計算管理平台還要搭配虛擬化技術與openstack結合?


這張圖大概能解釋這個問題(很久以前保存的圖,來源不記得了,不好意思):

正如題主所說,openstack是雲管理平台,其本身並不提供虛擬化功能,真正的虛擬化能力是由底層的hypervisor(如KVM、Qemu、Xen等)提供。所謂管理平台,就是為了方便使用而已。打一個不恰當的比方,訂單管理平台之類的產品,其實就是整合了一系列的sql調用而已。類似的,如果沒有openstack,一樣可以通過virsh、virt-manager來實現創建虛擬機的操作,只不過敲命令行的方式需要一定的學習成本,對於普通用戶不是很友好。


KVM是最底層的hypervisor,是用來模擬CPU的運行,然鵝一個用戶能在KVM上完成虛擬機的操作還需要network及周邊的I/O支持,所以便借鑒了qemu進行一定的修改,形成qemu-kvm。但是openstack不會直接控制qemu-kvm,會用一個libvirt的庫去間接控制qemu-kvm。qemu-kvm的地位就像底層驅動來著。


看下這篇文章吧,你理解是對的。技術不是一家公司獨有的,也不是一家公司牛逼就可以什麼都干。每個公司由自己擅長的方向和領域。openstack採用了KVM的虛擬化技術而已。單憑openstack沒有KVM技術是沒有意義的。兩個結合才是雲平台。

OpenStack與KVM的區別與聯繫 - wangle100 - 博客園


只有OpenStack沒有虛擬化不能創建虛擬機,應該這麼說如果不配置虛擬化driver或者driver沒有啟動,nova是啟動不起來的


推薦閱讀:

解讀Mirantis最新的Neutron性能測試
OpenStack大規模部署優化之三:Quota鎖優化
最近在學習 OpenStack,已經了解了其作用、架構。想進一步學習研究OpenStack各組件,對於源代碼的閱讀和學習,想得到大家的建議?
優雅安裝OpenStack
構建中移杭研OpenStack雲平台,迎接萬物互聯新時代

TAG:OpenStack |