說到XenServer,總是離不開Xen,所以我要說他們的區別,得首先從Xen開始說起!
Xen體系架構
Xen hypervisor體系架構
Xen 的 VMM ( Xen Hypervisor ) 位於操作系統和硬件之間,負責為上層運行的操作系統內核提供虛擬化的硬件資源,負責管理和分配這些資源,並確保上層虛擬機(稱為域 Domain)之間的相互隔離。Xen采用混合模式,因而設定了一個特權域用以輔助Xen管理其他的域,並提供虛擬的資源服務,該特權域稱為Domain0,而其余的域則稱為Domain U。
因此Xen就包含了三個部分:
Xen Hypervisor:直接運行於硬件之上是Xen客戶操作系統與硬件資源之間的訪問接口。通過將客戶操作系統與硬件進行分類,Xen管理系統可以允許客戶操作系統安全,獨立的運行在相同硬件環境之上。
Domain 0:運行在Xen管理程序之上,具有直接訪問硬件和管理其他客戶操作系統的特權的客戶操作系統。
DomainU:運行在Xen管理程序之上的普通客戶操作系統或業務操作系統,不能直接訪問硬件資源(如:內存,硬盤等),但可以獨立並行的存在多個。
XenServer體系架構
XenServer 是 Citrix 推出的完整服務器虛擬化平台。XenServer 軟件包中包含創建和管理在 Xen(具有近乎本機性能的開源半虛擬化虛擬機管理程序)上運行的 x86 計算機部署的所需的所有功能。XenServer 的工作方式是從物理機中提取元素(例如硬盤驅動器、資源和端口),然后將其分配給物理機上運行的虛擬機。
XenServer 包含:
Xen 虛擬機管理程序:此虛擬機管理程序是軟件的基礎抽象層。此虛擬機管理程序負責底層任務,
例如 CPU 調度,並且負責常駐 VM 的內存隔離。此虛擬機管理程序從 VM 的硬件提取。此虛擬機管
理程序無法識別網絡連接、外部存儲設備、視頻等。Linux Foundation Xen Project 社區將 Xen 虛
擬機管理程序作為免費軟件進行開發和維護,根據 GNU 通用公共許可證進行許可。最新的XenServer 6.5使用 Xen 虛擬機管理程序 v4.4.1
控制域:也稱作“Domain0”或“dom0”,控制域是一個安全的特權 Linux VM(基於 CentOS
v5.10 發行版),運行 XenServer 管理 toolstack。除了提供 XenServer 管理功能之外,控制域還
運行驅動程序堆棧,提供對物理設備的用戶創建虛擬機 (VM) 訪問。Domain 0是在XenServer 6.2以前的版本是一個32位的Linux操作系統定制版本,在最新的XenServer6.5中,Domain 0升級成了64位的Linux操作系統版本。以前32位的Domain 0由於其內存有限(最大只支持4GB內存空間),導致對VM的處理和對內部緩存的控制處理上存在瓶頸,而升級到64位之后就不會存在這樣的問題了。
管理 toolstack:也稱作 xapi,該軟件 toolstack 可以控制 VM 生命周期操作、主機和 VM 網絡連
接、VM 存儲、用戶身份驗證,並允許管理 XenServer 資源池。xapi 提供公開記錄的 XenAPI 管理接口,以供管理 VM 和資源池的所有工具使用。
VM 虛擬機,用於將受歡迎操作系統安裝為 VM。也就是Xen當中的Domain U。
在今天,我們的XenServer已經開源了,那么對於他的定位的是什么?在服務器虛擬化域,XenServer已經遠遠的落后於Vmware和Hyper-v了,其市場份額也下降得很快。根據XenServer.Org社區及Citrix的定義:
· XenServer繼續根植於服務器虛擬化領域,為人們提供開源、廉價、性能穩定的服務器虛擬化產品;
· 承載Citrix公司重量級產品XenApp及XenDesktop的主要底層托管hypervisor平台,緊密集成一些關鍵特性和最佳實踐;
· 為Citrix公司的應用交付產品NetScaler SDX提供底層的hypervisor平台;
· 為雲計算平台CloudStack、OpenStack和SoftLayer’s CloudLayer提供底層hypervisor平台。
Xen與XenServer的區別:
圖中標明得很清楚了,我用綠色框起來的部分就是Xen,用紅色框起來的部分就是XenServer。
因此他們的區別我們可以使用一個很形象的比喻:Xen就好比是汽車的發動機,而XenServer就是在Xen這台發動機的基礎之上,給它安裝上別的汽車零件,組裝成一台可以在路上跑的汽車。
本文出自 “我拿流年亂了浮生” 博客,請務必保留此出處http://tasnrh.blog.51cto.com/4141731/1631582