既然是隨筆,加之我確實也沒有什么心得,那就允許我和大家聊一下吧。
說到Xen我們就不能不從虛擬化說起。虛擬化最初的需求就是,降低資源成本,把多操作系統(tǒng)進(jìn)行集成。(節(jié)約思想)
借用我的一位前輩的資料,我就不細(xì)說了背景了。
OS虛擬化的概念出現(xiàn)于1972年IBM的一個名叫System 360的系統(tǒng)上。簡單的說,就是在OS和硬件之間插入一個系統(tǒng)管理層,系統(tǒng)管理層負(fù)責(zé)調(diào)度多個OS之間的硬件使用,包括MMU,I/O,DMA等等。
在目前的IT系統(tǒng)中,虛擬化越來越成為一個關(guān)鍵的技術(shù)領(lǐng)域。主要的原因有以下幾點。
費用的節(jié)省
目前大多數(shù)的服務(wù)器應(yīng)用中,只能使用到服務(wù)器自身硬件能力的15%。但是為了擴(kuò)展不同的業(yè)務(wù),用戶還需要購置新的服務(wù)器。按照統(tǒng)計,數(shù)據(jù)中心中的一臺服務(wù)器需要每年一萬美元的費用,另外還需要系統(tǒng)維護(hù),管理,硬件和軟件的license等等的費用。
在使用了虛擬化技術(shù)后,可以在每一臺服務(wù)器上同時運行多個操作系統(tǒng)和應(yīng)用。有效的利用服務(wù)器硬件自身的能力。從而減低系統(tǒng)的購置費用和全生命周期的維護(hù)費用。
提高了系統(tǒng)配布和管理能力
使用虛擬化,可以簡單的實現(xiàn)OS的動態(tài)配布。patch的安裝,不斷電的系統(tǒng)維護(hù)等等也可以實現(xiàn)。
高可靠性的實現(xiàn)
將硬件與OS之間隔離,OS中所使用的物理設(shè)備變成了邏輯設(shè)備。提高了系統(tǒng)的可靠性。另外,針對虛擬化的系統(tǒng),OS的備份恢復(fù)等非常容易實現(xiàn),一旦出現(xiàn)系統(tǒng)故障也可以很快的恢復(fù)。
那么什么又是Xen呢:
XEN是一個基于X86平臺的虛擬機系統(tǒng),它支持多個操作系統(tǒng)共用系統(tǒng)硬件,而且更重要的是,它不會導(dǎo)致操作系統(tǒng)的功能性和性能性的劣化。它可以支持多種操作系統(tǒng)的虛擬化,比如Linux,BSD,Windows XP等等。
作為設(shè)計目標(biāo),XEN希望能夠在一臺服務(wù)器上同時運行多達(dá)100個虛擬機(VM)。此外,XEN有以下的幾個特性。XEN是最快的和安全性最好的虛擬機系統(tǒng),它是開源的系統(tǒng),取得了世界領(lǐng)先的許多公司的支持。還有一點,它是免費的。
相對比已有的幾個虛擬機系統(tǒng),比如VMware,UML(User-Mode Linux)來說,XEN的性能有顯著的提高。
此外,XEN提供了對于硬件虛擬化技術(shù)的全面支持。比如,Intel新一代的VT-x處理器中支持了CPU,MMU和內(nèi)存的虛擬化。AMD的Pacifica也有相似的技術(shù)。對于此類硬件,XEN可以不修改GuestOS直接進(jìn)行管理。