天天看點

XEN虛拟化概論

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),那麼就支援完全虛拟化。

繼續閱讀