一、了解概念
1.openstack是雲管理平台,其本身並不提供虛擬化功能,真正的虛擬化能力是由底層的hypervisor(如KVM、Qemu、Xen等)提供。所謂管理平台,就是為了方便使用而已。如果沒有openstack,一樣可以通過virsh、virt-manager來實現創建虛擬機的操作,只是操作相對復雜一些。
openstack 並非一個軟件,而是由幾個主要的組件組成的,然后用於完成一些具體工作的,可以理解為一個操作系統
它由控制器、鏡像服務、對象存儲、身份服務、資源管理、儀表板接口、圖像化管理前端等等組件組成的一個雲管理平台,所以說,我們常說的它提供了虛擬化服務是不對的,提供真正虛擬化能力的是底層的東西,比如KVM、Xen等
2.KVM是集成到Linux內核的Hypervisor,是X86架構且硬件支持虛擬化技術(Intel VT或AMD-V)的Linux的全虛擬化解決方案。
它是Linux的一個很小的模塊,利用Linux做大量的事,如任務調度、內存管理與硬件設備交互等。
KVM最大的好處就在於它是與Linux內核集成的,所以速度很快。
二、圖示:
三、關於虛擬化
1.什么是虛擬化
虛擬化,是指通過虛擬化技術將一台計算機虛擬為多台邏輯計算機。在一台計算機上同時運行多個邏輯計算機,每個邏輯計算機可運行不同的操作系統,並且應用程序都可以在相互獨立的空間內運行而互不影響,從而顯著提高計算機的工作效率。
2.什么是虛擬化技術
虛擬化技術是一套解決方案。完整的情況需要CPU、主板芯片組、BIOS和軟件的支持,例如VMM軟件或者某些操作系統本身。即使只是CPU支持虛擬化技術,在配合VMM的軟件情況下,也會比完全不支持虛擬化技術的系統有更好的性能。