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