Linux上的虛擬化技術 Xen虛擬化初學指南

來源:互聯網
上載者:User

虛擬平台是指能支援運行Xen的真實安裝的作業系統;

虛擬作業系統:是指在虛擬平台上安裝和虛擬啟動並執行作業系統;

比如我在Slackware 中安裝了Xen,那Slackware就是虛擬平台,通過虛擬平台就可以虛擬其它作業系統了;比如通過Slackware來虛擬Debian、Fedora ... ...

1、什麼是Xen;

Xen 是一個開放原始碼的para-virtualizing虛擬機器(VMM),或“管理程式 ”,是為x86架構的機器而設計的。Xen 可以在一套物理硬體上安全的執行多個虛擬機器;Xen是基於核心的虛擬程式,它和操作平台結合的極為密切,所以它佔用的資源最少。

什麼是虛擬機器呢?可能大家知道VMWARE吧,是的,Xen就是類似這樣的程式,比如我們可以在Fedora 上虛擬安裝和使用Slackware、Debian、Gentoo ... ... 等發行版。因為Xen是基於核心的,相對VMWARE 來說,它佔用的系統資源也就是VMWARE的百分之幾左右。Xen是不是更有優勢呢?只有您實踐了才知道。這也是我寫本文的最主要原因;

1.1 Xen的特性;

虛擬機器的效能更接近真實硬體環境)

在真實實體環境的平台和虛擬平台間自由切換)

在每個客戶虛擬機器支援到 32個虛擬CPU,通過 VCPU熱插拔)

支援PAE指令集的x86/32, x86/64平台

通過Intel 虛擬支援VT的支援來用虛擬原始作業系統(未經修改的)支援(包括Microsoft Windows)

優秀的硬體支援.支援幾乎所有的Linux裝置驅動

1.2 Xen的應用範圍;

伺服器整合:在虛擬機器範圍內,在一台物理主機上安裝多個伺服器, 用於示範及故障隔絕;

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

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

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

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

為客戶作業系統提供硬體支援人員:可以開發新的作業系統, 以得益於現存作業系統的廣泛硬體支援,比Linux;

1.3 Xen的作業系統支援和硬體支援;

2、Xen的一點理論基礎;

基於Xen的作業系統,有多個層,最底層和最高特權層是 Xen程式本身。Xen 可以管理多個客戶作業系統,每個作業系統都能在一個安全的虛擬機器中實現。在Xen的術語中,Domain由Xen控制,以高效的利用CPU的實體資源。每個客戶作業系統可以管理它自身的應用。這種管理組件括每個程式在規定時間內的響應到執行,是通過Xen調度到虛擬機器中實現。

當Xen啟動運行後,第一個虛擬作業系統,就是Xen本身,我們通過xm list,會發現有一個Domain 0的虛擬機器。Domain 0 是其它虛擬機器主機的管理者和控制者,Domain 0 可以構建其它的更多的Domain ,並管理虛擬設備。它還能執行管理工作,比如虛擬機器的體眠、喚醒和遷移其它虛擬機器。

一個被稱為xend的伺服器處理序通過domain 0來管理系統,Xend 負責管理眾多的虛擬機器主機,並且提供進入這些系統的控制台。命令經一個命令列的工具通過一個HTTP的介面被傳送到xend。
 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.