ovirt-engine/RHVM系統結構原理

ovirt-engine/RHVM

ovirt-engine(Red Hat Virtualization Manager,縮寫RHVM,是商業版本的名稱,後面提到的ovirt-engine和RHVM代表的是一個意思。)提供虛擬化的集中管理功能。它提供了不同的接口形式和方式供不同角色和層次的用戶使用和訪問。

ovirt-engine/RHVM系統結構原理

RHVM的結構圖

RHVM提供了圖形界面和API接口。這些接口形式都由Red Hat JBoss EAP(Enterprise Application Platform)上的實例提供。另外除了JBoss EAP,還有其它的一些組件來共同支撐RHVM。

ovirt-host/RHVH(Red Hat Virtualization Host)

一個ovirt虛擬化環境包含有一個或多個主機。一個主機就是一個臺為虛機提供硬件資源支撐的物理服務器。RHVH是使用一個經過特別定製化的操作系統安裝而成,用於運行虛擬機。同樣可以將RHEL/Centos通過配置後作為RHVH使用。這兩種方式的效果是一致的。

ovirt-engine/RHVM系統結構原理

RHVH的結構圖

KVM

基於內核的虛擬機(KVM)是一個可加載的內核模塊,通過使用intel vt或amd-v硬件擴展提供完全虛擬化。儘管KVM本身在內核空間中運行,但在其上運行的Guests在用戶空間中作為單個QEMU進程運行。KVM允許主機將其物理硬件提供給虛擬機。

QEMU

QEMU是一個多平臺仿真器,用於提供完整的系統仿真。QEMU模擬一個完整的系統,例如一個PC(包括一個或多個處理器)和外圍設備。QEMU可用於啟動不同的操作系統或調試系統代碼。QEMU與KVM和具有虛擬化硬件擴展的處理器一起工作,提供完全的硬件輔助虛擬化。

Host Agent(VDSM)

在ovirt/RHV中,vdsm執行虛擬機和存儲的相關操作。它還促進了主機間的通信。vdsm監視主機資源,如內存、存儲和網絡。此外,vdsm還管理虛擬機創建、統計信息積累和日誌收集等任務。vdsm實例在每個主機上運行,並使用可配置的端口54321從ovirt-engine/RHVM接收管理命令。

VDSM-REG

vdsm使用vdsm-reg向ovirt-engine/RHVM註冊每個主機。vdsm-reg使用端口80或端口443提供有關自身及其主機的信息。

libvirt

libvirt為虛擬機及其相關虛擬設備的管理提供了便利。當ovirt-engine/RHVM啟動虛擬機生命週期命令(啟動、停止、重新啟動)時,vdsm將在相關主機上調用libvirt來執行這些命令。

SPM(Storage Pool Manager)

存儲池管理器(SPM)是分配給數據中心中的一個主機的角色。SPM主機擁有為數據中心進行所有存儲域結構元數據更改的唯一權限。這包括虛擬磁盤、快照和模板的創建、刪除和操作。它還包括為存儲區域網絡(SAN)上的稀疏塊設備分配存儲。SPM的角色可以遷移到數據中心中的任何主機。因此,數據中心中的所有主機都必須能夠訪問數據中心中定義的所有存儲域。

ovirt-engine/RHVM確保SPM始終可用。在存儲連接錯誤的情況下,RHVM會將SPM角色重新分配給另一個主機。

Guest OS(客戶操作系統)

在ovirt/RHV虛擬化環境中,客戶操作系統不需要修改就可以安裝在虛擬機上。客戶操作系統和客戶上的任何應用程序都不知道是虛擬環境,並正常運行。

Redhat提供了增強的設備驅動程序,允許更快、更高效地訪問虛擬化設備。您還可以在Guest OS上安裝紅帽虛擬化Guest Agent,它向管理控制檯提供增強的GuestOS信息。


分享到:


相關文章: