一.xen的簡介
Xen是一個開放源代碼虛擬機監視器,由劍橋大學開發。它打算在單個計算機上運行多達128個有完全功能的操作系統。
在舊(無虛擬硬件)的處理器上執行Xen,操作系統必須進行顯式地修改(“移植”)以在Xen上運行(但是提供對用戶應用的兼容性)。這使得Xen無需特殊硬件支持,就能達到高性能的虛擬化。Xen的架構如圖:

Xen虛擬機的組成:
Xen Hypervisor:
虛擬化技術通過在現有平臺(機器)上添加一層薄的虛擬機監控程序(Virtual Machine Monitor,簡稱 VMM)軟件而實現對系統的虛擬化,如虛擬處理器,虛擬內存管理器(MMU)和虛擬 I/O 系統等。虛擬機監控程序又被稱之為監管程序(Hypervisor)。Domain(Dom0,DomU):特權虛擬機:Dom0;特權域為Xen提供控制工具的;直接驅動IO硬件設備;與DomU交互;
Linux-2.6.37內核開始直接運行在Dom0上;
其他普通虛擬機:DomU;非特權域Linux-2.6.24+內核開始支持Xen的虛擬化實現方式:
Type-I型:二級虛擬化技術;直接在硬件上安裝hypervisor,直接接管硬件資源,運行在其上的系統都是虛擬機;
管理方面給徹底;必須讓hypervisor驅動硬件,出現的問題是必須開發驅動程序?解決方案:Xen只是驅動CPU和內存,不驅動IO設備當系統啟動時,硬件設備加載后加載hypervisor,hypervisor擁有訪問硬件權限,hypervisor加載完成后啟動一個虛擬機,虛擬機有自己的內核和用戶空間,這個虛擬機是 特權虛擬機,為底層hypervisor提供管理程序,能功能是為hypervisor提供IO設備硬件驅動 程序的;我們新建的虛擬機調用IO設備硬件時,是通過特權虛擬機驅動程序連接硬件實現;更加詳細的說明請參考博文:http://www.uml.org.cn/embeded/201303201.asp
xen虛擬化實現在CentOS 6.6上安裝所需要的條件:
1).需要在物理機上安裝CentOS 6.6操作系統
2).安裝Xen軟件包3).安裝3.7.10的內核,可以使Xen運行在Dom0上4).配置好grub,然后啟動Xen5).在用戶空間上安裝虛擬機Guest OS即可;注意:最新版本的xen在CentOS 6.6平臺上是只有DomU可以使用,Dom0是不能通過CentOS 6.6的原有內核實現,我這里是安裝的xen-4.2.5版本的xen,還有將內核版本更新到了3.7.10;
簡單介紹一些XEN和KVM:Xen:CentOS4-CentOS5是支持的;后續就是xen了,但是在內核版本Linux 2.6.37將xen收錄進內核,CentOS7收錄進內核;可以實現內核直接運行在Dom0上;
KVM:2006才出現;CentOS5.8開始支持;但是不穩定,紅帽的收購造成了KVM的發展; CentOS6.6的內核為2.6.32,不直接支持內核運行Xen的Dom0特權域;可以支持直接運行在DomU
紅帽為了支持KVM這個親兒子的發展,將xen給趕出家門了。 -_-! 后來意識到XEN的使用率還是很高,所以又在后來收錄進內核。二.xen的安裝及Dom0的配置
1.配置xen的yum源
# vim /etc/yum.repos.d/xen4.repo[xen4]name=Xen4 For CentOS6baseurl=ftp://172.16.0.1/pub/Sources/6.x86_64/xen4centos/x86_64/gpgcheck=0進行清理yum緩存操作# yum clean all
2.安裝xen-4.2.5版本的軟件,更新內核版本到3.7.10
新聞熱點
疑難解答