Xen開源虛擬機
Xen 項目專注于在一些不同的商業(yè)和開源應(yīng)用中推進虛擬化,包括服務(wù)器虛擬化、基礎(chǔ)設(shè)施即服務(wù)(IAAS)、桌面虛擬化、安全應(yīng)用、嵌入式和硬件設(shè)備以及汽車/航空。
Xen 是一個開放源代碼虛擬機監(jiān)視器,由劍橋大學(xué)開發(fā)。它打算在單個計算機上運行多達100個滿特征的操作系統(tǒng)。操作系統(tǒng)必須進行顯式地修改(“移植”)以在Xen上運行(但是提供對用戶應(yīng)用的兼容性)。這使得Xen無需特殊硬件支持,就能達到高性能的虛擬化。
Xen 通過一種叫做準虛擬化的技術(shù)獲得高性能,甚至在某些與傳統(tǒng)虛擬技術(shù)極度不友好的架構(gòu)上(x86),Xen也有上佳的表現(xiàn)。與那些傳統(tǒng)通過軟件模擬實現(xiàn)硬件的虛擬機不同,在Intel VT-X支持下3.0版本之前的Xen需要系統(tǒng)的來賓權(quán)限,用來和Xen API進行連接。到目前為止,這種技術(shù)已經(jīng)可以運用在NetBSD, GNU/Linux, FreeBSD和Plan 9系統(tǒng)上。在Brainshare 2005會議上,Novell展示了NetWare與 Xen的連通。與Windows XP連通的技術(shù)曾在Xen開發(fā)初期進行,但微軟的協(xié)議未能允許它發(fā)布。Sun微系統(tǒng)公司也正在積極地將Solaris移植到Xen平臺之上。
Xen虛擬機可以在不停止的情況下在多個物理主機之間實時遷移。在操作過程中,虛擬機在沒有停止工作的情況下內(nèi)存被反復(fù)的復(fù)制到目標機器。虛擬機在最終目的地開始執(zhí)行之前,會有一次60-300秒的非常短暫的暫停以執(zhí)行最終的同步化,給人無縫遷移的感覺。類似的技術(shù)被用來暫停一臺正在運行的虛擬機到磁盤,并切換到另外一臺,第一臺虛擬機在以后可以恢復(fù)。
Xen目前可以運行在x86系統(tǒng)上,并正在向x86_64、IA64、PPC移植。移植到其他平臺從技術(shù)上是可行的,未來有可能會實現(xiàn)。
