【轉載】FusionSphere架構詳解

FusionSphere底層使用Xen架構:html

1.單臺物理機上創建hypervisor系統。前端

2.將全部單個hypervisor系統整合起來管理使用。後端

 

       安裝CNA節點,全部的物理服務器都會先成爲CNA節點(Computing Node Agent),安裝CNA節點的過程實際上就是安裝FusionSphere底層操做系統的過程,裸物理服務器安裝了FusionSphere底層操做系統後就成爲了CNA,併成爲了UVP平臺的一個成員(Universal Virtualization Platform通用虛擬化平臺),該操做系統咱們成爲Cloud OS。服務器

 

      在多個物理服務器安裝了Cloud OS後,咱們還須要將全部已經虛擬化的資源用起來,這時候就須要用到VRM(Virtual Resource Management)組件,VRM的功能體如今對FusionSphere hypervisor的統一管理上,簡單的說就是把安裝了Cloud OS的各個獨立的CNA節點統一管理起來,並對各個節點中的計算資源、網絡資源、存儲資源三大資源進行統一管理和分配,具體表如今虛擬機的建立和管理,分佈式虛擬交換機的建立和管理,存儲資源的應用,datastore的建立和管理等功能。網絡

 

      FusionCompute就是VRM功能的外化管理界面,同時爲更好的使用FusionCompute所提供的的虛擬化資源管理功能,有了FusionManager這個組件,FusionManager是一個在FusionCompute上層的hypervisor管理軟件,除了能夠管理FusionCompute還能夠管理vSphere,Hyper-v等其餘廠商和平臺的hypervisor,經過不一樣平臺所提供的的開放接口調用平臺的基本功能,在這些功能上做進一步的資源調度管理就是FusionManager的做用了。架構

 

       在FusionSphere這個系統中,FusionCompute、FusionManager等組件都是以虛擬機形式存在於hypervisor之上,安裝了FusionCompute和FusionManager虛擬機的節點做爲MCNA,也就是管理節點,擁有管理節點的集羣爲管理集羣。咱們在安裝VRM和FusionCompute等組件時都是用華爲提供的虛擬機模板直接導入的。dom

 

       XEN虛擬化架構中的幾個重要概念,XEN hypervisor,Domain 0和Domain U分佈式

 

       Xen hypervisor是計算機硬件的軟件抽象層,它直接運行與硬件之上,並將其計算能力經過抽象接口(虛擬機)提供給運行於其上的任何操做系統。它的首要任務是在各虛擬機之間進行CPU資源調度,內存資源分配及中斷請求管理,並負責控制共享處理環境的各虛擬機的執行。但它並不負責實現計算機系統應該具有的網絡、外部存儲設備、顯示設備或其餘通用I/O功能等。性能

 

Domain0操作系統

       Xen虛擬化環境中用Domain來描述各虛擬機,每一個域都有其id等屬性,所以各虛擬機常表示爲domain0、domain1等。DOM0是運行Xen hypervisor上的一個獨特的虛擬機,其操做系統爲通過特殊修改的Linux內核,其可以直接訪問硬件I/O資源及與其餘虛擬機進行交互。其餘的域沒有直接訪問硬件I/O資源的權限,而且彼此間是高度隔離的。所以,DOM0又稱爲特權域,其餘域則統稱爲DomU,須要注意的是,DomU經過DOM0來實現I/O功能,所以,在運行DomU以前必須先啓動Dom0。

DomainU

       DomU是非特權域,它們均無權限直接訪問硬件資源,Xen支持兩種不一樣類型的虛擬模式:PV(paravirtualization)和HVM(Hardware-assisted or Full Virtualization),它們能夠同時運行於同一個Xen Hypervisor上,而且甚至能夠在HVM環境使用PV技術。

 

 Xen半虛擬化(Xen Paravirtualization)

      半虛擬化(Paravirtualization,簡稱爲PV)是由Xen開發的高效且輕量級的虛擬化技術,現已經爲衆多虛擬化平臺所借用。PV不要求CPU支持虛擬化擴展,但依賴於Xen-PV-enabled內核和PV驅動程序,所以,客戶機guest明確知道本身運行於hypervisor之上,它不須要仿真硬件,從而能高效運行。

 

        PV客戶機中包含兩類特殊驅動:網絡前端驅動(Network Frontend Driver)和塊設備前端驅動(Block Frontend Driver),分別用以與Dom0中對應的後端驅動通訊以完成網絡訪問和塊設備訪問。

 

Xen徹底虛擬化(Xen Full Virtualization)

徹底虛擬化也成爲硬件輔助的虛擬化,它利用CPU的特殊擴展功能實現客戶機的虛擬。HVM依賴於Intel VT或AMD-V硬件擴展,同時,Xen還使用Qemu來爲HVM模擬PC硬件,如BIOS、IDE磁盤控制器、VGA圖形適配、USB控制器及網絡適配器等,而CPU的虛擬化擴展技術還可以大大提高這些仿真硬件的性能。HVM不要求操做系統作出任何修改便可正常運行,故此,Windows等操做系統都可運行於HVM環境。但須要注意的是,HVM虛擬機須要仿真多種硬件,所以其性能不如PV虛擬機。

 

原文地址:http://blog.sina.com.cn/s/blog_c079d59e0102wjs1.html

相關文章
相關標籤/搜索