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