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