天天看點

Linux 中的 XEN 虛拟化技術(一)Xen 虛拟化概述

 Xen 是劍橋大學計算機實驗室開發的一個開放源代碼的虛拟化軟體,功能與 VMware 類似。

此外 Xen 是基于 Linux 核心的虛拟程式,使用一個叫 hypervisor 的軟體層來調節作業系統對真實硬體的通路和控制,實作在一套實體硬體上安裝運作多個虛拟作業系統。

Xen 同時支援完全虛拟化(Full-Virtualized)和半虛拟化(Para-Virtualized)兩種運作模式。

完全虛拟化提供底層實體系統的全部抽象化,虛拟系統不需要修改作業系統核心就可以直接運作在Xen 上面,VMware 是完全虛拟化技術的代表。

完全虛拟化功能需要依賴于 CPU 指令集的支援,例如:Intel CPU 的 VT 指令集,AMD CPU

的 SVM 指令集。如果伺服器 CPU 不支援虛拟化指令集,Xen 隻能以半虛拟化模式運作,在 Xen上“Full-Virtualized”這個選項是灰色的,即功能不能啟用。

半虛拟化需要對運作在         Xen 上的作業系統核心進行修改,這些修改提高了作業系統與

hypervisor 間通訊的有效性和性能,是以半虛拟化的性能比全虛拟化更佳。

隻支援半虛拟化的 Xen 不支援安裝運作無法修改系統核心的 Windows 系列作業系統,但支援安裝運作經過修改的 Linux 系統。

Xen 啟動運作後,第一個虛拟的作業系統 Domain 0,就是 Xen 本身。Domain 0    是其它虛拟主機的管理者和控制者,Domain 0可以建構其它的更多的 Domain ,并管理虛拟裝置

Xen的應用範圍:

伺服器整合:在虛拟機範圍内,在一台實體主機上安裝多個伺服器,用于示範及故障隔絕;

無硬體依賴:允許應用程式和作業系統對新硬體的移值測試;

多作業系統配置:以開發和測試為目的,同時運作多個作業系統;

核心開發:在虛拟機的沙盒中,做核心的測試和調試,無需為了測試而單獨架設一***立的機器;

叢集運算:和單獨的管理每個實體主機相比較,在VM級管理更加靈活,在負載均衡方面,更易于控制,和隔離;

為客戶作業系統提供硬體技術支援:可以開發新的作業系統,以得益于現存作業系統的廣泛硬體支援,比如Linux;它還能執行管理任務,比如虛拟機的體眠、喚醒和遷移其它虛拟機。

繼續閱讀