1、什麼是Xen?
Xen虛拟機即Xen VMM(Virtual Machine Monitor),是劍橋大學計算機實驗室開發的一個開源項目,它能夠使使用者建立更多的虛拟機,而每個虛拟機都是運作在同一個作業系統上的執行個體。
2、Xen虛拟機有兩種運作方式
完全虛拟化(full virtualization)
半虛拟化(para virtualization)
完全虛拟化提供底層實體系統的全部抽象化,且建立一個新的虛拟系統,客戶機作業系統可以在裡面運作。不需要對客戶機作業系統或者應用程式進行修改(客戶機作業系統或者應用程式像往常一樣運作,意識不到虛拟環境的存在)。
半虛拟化需要對運作在虛拟機上的客戶機作業系統進行修改(這些客戶機作業系統會意識到它們運作在虛拟環境裡)并提供相近的性能,但半虛拟化的性能要比完全虛拟化更優越。
3、Xen的特性
1)虛拟機的性能更接近真實硬體環境
2)真實實體環境的平台和虛拟平台間自由切換
3)每個客戶虛拟機支援到32個虛拟CPU
4)支援PAE指令集的x86/32,x86/64平台
5)通過Intel虛拟支援VT的支援來用虛拟原始作業系統
6)優秀的硬體支援,幾乎支援所有的Linux裝置驅動
4、Xen的應用範圍
1)伺服器整合:在一台實體主機上安裝多個伺服器,用于示範及故障隔絕
2)無硬體依賴:允許應用程式和作業系統對新硬體的移植測試
3)多作業系統配置:以開發和測試為目的,同時運作多個作業系統
4)核心開發:做核心的測試和調試,無需為了測試架設一台獨立的機器
5)叢集運算:和單獨的管理每個實體主機相比較,VM級管理更加靈活,在負載均衡方面,更易于控制和隔離
6)為客戶作業系統提供硬體技術支援:可以開發新的作業系統,以得益于現存作業系統的廣泛硬體支援
5、硬體支援x86系列架構
Intel系列
XECON 71xx 7041 7030 7020 5100 5050
Pentium D 920 930 940
Pentium 4 662 672
Core duo T2600
core 2 duo E6300上
AMD系列
AMD Athlon
AMD Duron
6、CPU是否支援完全虛拟化
[root@xen ~]# cat /proc/cpuinfo |grep flags
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts mmx fxsr sse sse2 ss syscall nx rdtscp lm constant_tsc up ida nonstop_tsc arat pni vmx ssse3 cx16 sse4_1 sse4_2 popcnt lahf_lm
注:確定CPU支援Xen虛拟化。半虛拟化需要pae,全虛拟化需要Intel VT或者AMD PT的支援。包含pae,那麼就支援半虛拟化。如果包含vmx(Intel)或者svm(AMD),那麼就支援完全虛拟化。