虛擬化軟件在服務器上的部署越來越廣泛了,曾經有企業做過調查,在479位受訪者中,46%的用戶部署了企業中51%-85%的服務器,21%的用戶完成了100%的虛擬化。可見,服務器虛擬化已經得到多數用戶的認可。
此前,提到服務器虛擬化軟件,人們習慣將這個市場比作三國之戰:VMware先驅強大堪比魏國,微軟立誓虛擬化的決心似吳國,思傑面對VMware勁旅和微軟精銳的形勢如同蜀國。那麼,這三國的紛爭勢必是各有勝負,軟件也必定是各有優缺點,暫且不論,我們更加關心的事情是,對於用戶來說,到底哪款服務器虛擬化軟件適合您?
思傑的服務器虛擬化軟件Xen Server
思傑的XenServer是一款基於Xen hypervisor的開源虛擬化產品,它為客戶提供了一個開放性架構,允許客戶按照與自身物理和虛擬服務器環境相同的方法來進行存儲管理,其管理工具CUI是其最大的亮點。
同時,XenCenter是一種虛擬化圖形接口管理工具,可在同一界面,管理多台的XenServer服務器。管理上,通常會先在XenCenter建立一個服務器群組(Pool),然後將位於同一機房內的XenServer服務器加入。
和大多數服務器半虛擬化產品相同的是,當數台XenServer服務器連接到同一台共享磁盤驅動器,且將虛擬檔案放置於此的前提下,可以通過Xen-Motion這項功能,將虛擬機以手動方式在線轉移到其它的XenServer服務器,從事主機的維護,或者降低硬件資源的消耗。
那麼,系統來看思傑的XenServer具有以下特性: 其一,XenServer是基於開源Xen系統管理程序創建的,作為一種特別高效的技術,Xen系統管理程序系統資源占用極少,同時能提供接近於原生的性能。XenServer充分利用Intel VT平台等進行硬件輔助虛擬化,提供更快速、更高效的虛擬化計算能力。
其二,將IT部門轉變為業務部門――通過及時了解用戶活動、系統性能和能力、以及IT服務使用情況,IT部門可以引入基於實際應用情況的成本中心計費模式,前瞻性地管理服務等級協議(SLA),預測容量規劃,以及有效地整合應用與服務器。
其三,資源優化,管理員可對CPU、網絡和磁盤進行細粒度控制,並可設置優先級水平,為虛擬機系統提供最佳性能。另外,最新版XenServer使用的內存更少,同時改善了虛擬基礎架構的性能和擴展性。
其四,動態工作負載置備,可利用單個共享操作系統鏡像,采用流技術將服務器工作負載按需分配到多個物理或虛擬服務器,這將大大降低補丁和更新管理的成本,同時大大減少操作系統和應用鏡像在企業中的存儲空間。
因為hypervisor最早用於Linux服務器,所以XenServer與Linux保持了高度的集成性,XenServer最大價值的體現也是圍繞Linux服務器的,所以如果用戶主要使用的是Linux服務器的話,嘗試使用XenServer會更好一些。
微軟的服務器虛擬化軟件Hyper-V
微軟的服務器虛擬化軟件Hyper-V是微軟提出的一種系統管理程序虛擬化技術,是微軟第一個采用類似Vmware和Citrix開源Xen一樣的基於hypervisor的技術。Hyper-V設計的目的是為廣泛的用戶提供更為熟悉以及成本效益更高的虛擬化基礎設施軟件,這樣可以降低運作成本、提高硬件利用率、優化基礎設施並提高服務器的可用性。
由於Hyper-V采用Hyperisor內核架構,Hyper-V可以提供高效的分區間通信機制,並在此基礎上創建高性能的虛擬I/O架構,並且充分利用Windows驅動模型,以便提供廣泛的硬件支持,因為Hypervisor可以把單個服務器分割為多個CPU和內存的容器。
目前,大多數潛在的子操作系統都還沒有意識到虛擬化。它們以為是直接在服務器硬件上運行,因此需要使用hypervisor提供的硬件模擬。
Hyper-V的重要特性是多處理器的虛機。Hyper-V支持4 CPU的Windows Server 2008虛機和2 CPU的Windows Server 2003虛機。如果服務器工作負載需要很高的性能,我們可以考慮用2 CPU或者4 CPU的Hyper-V虛機對其進行虛擬化。當然,只有當工作負載確實需要的時候,才應該使用多處理器虛機,因為擁有更多的處理器會帶來一些額外的開銷。
微軟在Hypervisor和Windows Server 2008內核裡加入創新設計,盡可能防止出現自旋鎖的長時間等待條件,如果確實存在長時間等待條件,也會有效地加以檢測並對其進行處理。我們還對Hypervisor進行設計,包括調度程序和內存虛擬化邏輯,以使它們在大多數臨界區中都不會鎖定,從而確保多處理器系統能夠獲得很好的延展性。
可以說,微軟Hyper-V的優勢則在於免費的Hyper-V。因為Hyper-V是與Windows Server集成的,所以如果以微軟產品作為系統的主要構成部分,與微軟管理工具的集成度很高的話,使用Hyper-V更合適一些。
VMware的服務器虛擬化軟件ESX Server
VMware的服務器虛擬化軟件ESX Server是在通用環境下分區和整合系統的虛擬主機軟件,同時也是一個具有高級資源管理功能高效,靈活的虛擬主機平台。
VMware的虛擬化架構分為寄居架構和裸金屬架構兩種。寄居架構是安裝在操作系統上的應用程序,依賴於主機的操作系統對設備的支持和對物理資源的管理。裸金屬架構是直接安裝在服務器的硬件上,並允許多個未經修改的操作系統及其應用程序在共享物力資源的虛擬機中運行。
而ESX Server可以直接安裝在裸機上,並允許多個未經修改的操作系統及其應用程序在共享物理資源的虛擬機中運行,進而經過生產實踐的虛擬層,它將處理器、內存、存儲和網絡資源抽象為虛擬機,在硬件和操作系統之間形成一個虛擬化層。ESX Server將一台物理服務器劃分為多個可移植的虛擬機環境。
VMFS(Virtual Machine File System)則是封裝ESX Server的存儲載體。ESX的虛擬層級實際上包裹了硬件,ESX創建了一個硬件接口層Hardware Interface Layer,所有虛擬機如果想跟硬件通信,必須經過這個硬件接口層,完成諸如內存偏移轉換的工作。
這裡需要強調的是,ESX的特點是完全包裹硬件,不允許程序直接訪問硬件。虛擬機與主機和其他虛擬機完全隔離。如果一個虛擬機崩潰,所有其他虛擬機不會受到影響虛擬機之間不會洩露數據,而且應用程序只能通過配置的網絡連接進行通信封裝:完整的虛擬機環境保存為單個文件;便於進行備份、移動和復制為應用程序提供標准化的虛擬硬件,可保證兼容性。
在ESX中,虛擬機的虛擬設備驅動與ESX內核裡的物理設備驅動直接相互連接。ESX虛擬機可以為其虛擬設備使用現成的(off-the-shelf)驅動。這不僅能提供高性能,還能提供更廣泛的操作系統支持。然而在這個模型裡,新的設備驅動必須導入到ESX內核中。為了解決I/O虛擬化的平衡問題和復雜性問題,戴爾與英特爾、AMD這樣的合作伙伴以及外設硬件供應商一起,在芯片組和I/O設備中引入了虛擬化支持。
另外,VMware ESX Server 能提供完全動態的資源可測量控制,適合各種要求嚴格的應用程序的需要,同時可以實現服務器部署整合,為企業未來成長所需擴展空間。同時VMware ESX Server也提供儲存虛擬化的能力。
除可因兼並服務器減少設備購買及維護成本外,亦可因效能的尖峰離峰需求,以VMotion技術在各服務器或刀片服務器之刀板間彈性動態遷移系統平台,讓IT人員做更有效的資源調度,並獲得更好且安全周密的防護,當系統發生災難時,可以在最短時間,迅速復原系統的運作。
可以這麼說,VMware ESX Server 適用於任何系統環境的企業級的虛擬計算機軟件,為大型機級別的架構提供了空前的性能和操作控制。VMware ESX Server的架構是建立在直接執行(直接在硬件上運行用戶級的虛擬機編碼)和二進制譯碼(對特權級別編碼進行動態編譯)的基礎上,甚至不能直接應用Linux驅動程序。ESX服務器可以使大多數能在x86上執行的操作系統都能在虛擬機上運行,而不需要進行任何修改。
總的來說,服務器虛擬化已經變成一種共識,對於用戶來說,將服務器物理資源抽象成邏輯資源,讓CPU、內存、磁盤、I/O等硬件變成可以動態管理的“資源池”,從而提高資源的利用率,簡化系統管理,實現服務器整合,讓IT對業務的變化更具適應力,這些都最真實的利益。
具體用戶選擇什麼樣的服務器虛擬化軟件,企業必須根據自身的特點來做選擇,從小處來說要考慮虛擬化軟件對於處理器的支持,特別是選擇最新的至強5600、至強7500這樣對虛擬化進行了優化的處理器平台;從大處考慮,企業更多需要考慮總體擁有成本(TCO),切勿盲目選擇。