Xen虛擬化是什么?Xen是由劍橋大學開發(fā)的一個混合模型虛擬機系統(tǒng),最早僅支持基于x86平臺的32位系統(tǒng),可以同時運行100個虛擬機。Xen3.0之后,開始支持基于x86平臺的64位系統(tǒng),是目前為止發(fā)展最快、性能最穩(wěn)定、占用資源最少的開源虛擬化系統(tǒng)。
Xen體系結構
Xen環(huán)境中共有兩部分組成,其一是虛擬機監(jiān)控器(Virtual Machine Monitor,VMM),也稱為監(jiān)控程序(Xen hypervisor),運行在最高優(yōu)先級Ring0上。
監(jiān)控程序位于操作系統(tǒng)和硬件之間,作為虛擬機在硬件之上的載體,為在其上運行的操作系統(tǒng)內(nèi)核提供虛擬化硬件資源,并且負責分配和管理這些資源,另外還需要確保上層虛擬機之間的相互隔離。
操作系統(tǒng)內(nèi)核稱為Guest OS,運行在較低的優(yōu)先級上(Ring1),內(nèi)核中運行的應用程序運行在更低的優(yōu)先級Ring3上。
每個操作系統(tǒng)內(nèi)核運行在特定的虛擬域中,其中有一個虛擬域domain 0,稱為主控域,也稱特權域,因為domain 0擁有直接訪問硬件設備的特權,并且可以管理和控制其他域。
通過domain 0,管理員可以在Xen中創(chuàng)建其他虛擬域,這些虛擬域稱為domain U。domain U沒有特權,所以也稱為無特權域(Unprivlegeddomain)。
除此之外,Xen中還有兩類域,分別是獨立設備驅動域(IDD)、硬件虛擬域(HVM)。Xen架構如圖所示。
圖 Xen結構圖