明年,HP、IBM和Sun將推出更多的可以被劃分為不同分區來運行不同操作系統、應用和工作負載的機型。網絡服務、緩存或負載均衡等類型Internet應用可以與Oracle等大型的基於事務處理的應用混雜在一起運行在同一台機器上,從而為IT部門節省購買兩台服務器(一種應用使用一台服務器)的費用。
在進行分區時,服務器的資源,包括CPU、內存、I/O和總線,將根據運行在這台服務器上的應用程序的需要進行分配,同時應用程序受到保護,不受可能引起故障的其他應用程序的影響,並且在理想情況下,它們可以在不關閉系統的條件下,在運行中改變分配的資源。
在目前的購買新設備的資金成為稀缺資源的經濟環境中,企業正在通過將應用整合到數量較少的、功能更強大的、更大型的機器上來節省資金。由於分區技術使用戶可以在同一台機器上運行不同的工作負載,因此它能夠為企業節省資金。
Sun的一個用戶稱,分區主要被用於隔離程序、數據保護和數據恢復。在沒有分區技術的情況下,如果有一個大分區並且這個分區的某一部分出現故障,或者某些關鍵操作系統數據或配置遭到破壞時,整個系統將癱瘓,而恢復工作會耗費更多的時間,同時也很困難。這個用戶擁有多種Sun工作站和服務器(包括Sun的入門級企業450服務器),這些機器利用Sun稱之為“動態系統域”(Dynamic System Domains)進行了分區,這就是說資源可以被重新分配給其他應用。
分區技術不僅用於整合以前運行在不同服務器上的任務,而且還用於運行已經變得太大無法在一個處理器上運行的應用。
在一個HP的用戶的應用部署中,在4個分區中運行PeopleSoft 8和一個Oracle數據庫引擎,這些分區上安裝著Web服務器、應用服務器、數據庫服務器和測試與開發環境。他們用HP的Superdome代替一台HP V-Class Enterprise Server V2250和一台HP K360。這家公司的IT經理說:他們曾考慮購買多部機器,但是由於數據庫的規模太大,僅在PeopleSoft上就必須使用24個處理器,而且他們不願引進容量已經達到極限的系統。Superdome是HP的高端基於PA-RISC的服務器。
分析人士說,分區技術的希望之一是其在工作負載發生變化時,跨處理器調整工作負載的能力。IDC的研究人員稱,受Internet驅動的工作負載越多就越難預測,它們就必須更具動態性。你需要擁有可供使用的資源,而不是去建設只有有限剩余容量的巨大的數據中心。
分區技術是由IBM大型機環境發展而來的。在大型機環境中,分區技術被用於均衡服務器工作負載和保護應用免受損害。由於購買多部大型機太貴,因此IBM決定采用分區技術作為劃分大型機的答案,使它可以運行許多應用,每個應用不受其他應用的影響。IBM的分區技術是邏輯分區技術,一般被稱為LPAR。1996年,Sun隨Sun Enterprise 10K推出了物理分區技術。而在低端Intel服務器方面,包括Connectix、Ensim、SW-Soft和Vmware在內的多家廠商利用軟件提供分區技術或軟件虛擬化功能。
所以,目前有三類分區技術:物理分區、邏輯分區和虛擬分區。
在物理分區技術(最常用的分區技術)中,分區沿硬件的邊界劃分。每個分區可以運行同一個操作系統的不同版本。Sun和HP服務器采用物理分區技術,分區的數量取決於硬件。物理分區具有實現完全隔離運行在不同處理器上的任務的優勢,因此確保任務的可用性和正常運行時間。處理器、I/O板卡、內存等是不共享的,從而保證了關鍵業務應用或涉及安全問題的應用的安全運行。
分析人士認為,物理分區的不利之處是機器不能被劃分為像采用邏輯分區技術的服務器那樣多的分區,並且用戶不能在一台機器上整合很多應用。
HP將在今年年中推出一種允許不同的操作系統運行在獨立分區中的SuperDome服務器;年底前,HP有望推出代號叫Marvel的基於其EV7處理器的AlphaServer的32路和64路版本,同時還計劃推出新版HP9000。HP9000采用PA-8800處理器,PA-8800處理器支持雙內核技術,從而將Superdome的處理器數量增加一倍,達到128個。Superdome目前利用nPars支持16個硬件分區,並利用一種叫做虛擬分區的HP分區方法支持64個單處理器分區。
在邏輯分區技術中,管理軟件覆蓋硬件,使系統可以按處理器、內存、總線或I/O插槽等劃分。IBM和Sun提供軟件分區能力。每家廠商在服務器中允許的分區數量各不相同,從IBM的p690 “Regatta”服務器中的16個分區到Sun最新的Sun Fire v1280、Sun Fire 12K、15K服務器中的數量無限的分區。分析人士說,采用軟件分區的服務器也有自己的優勢和不足。由於邏輯分區不具有硬件分區的電氣隔離性,因此它不能抵御故障。
2004年上半年,IBM將推出代號為Armada的64路產品―p690。Armada將使用IBM的Power5處理器,該處理器采用了一種叫做並發多線程的技術,每個處理器可以處理兩個並發線程的活動,並可以完全使用系統資源,從而使一台64顆處理器的系統看起來像是配置了128顆處理器。IBM說,當定於在2004年上半年推出的新版AIX(即5.3版)推出後,更好的分區功能將使用戶最多可以每個處理器上運行10個操作系統。
HP也計劃在今年年底或明年推出采用128顆PA-RISC和Itanium處理器的服務器。
允許處理器任意劃分物理資源、操作系統或時間片的虛擬或軟件分區技術很少用於Unix機器。用戶主要將這項分區技術部署在基於x86的服務器或使用Linux的IBM大型機中。由於它是基於軟件的,因此完全的故障隔離是不可能的。隨著硬件變得更加可靠以及隔離應用需求的減少,廠商將把注意力放在使用戶更加精細地分區他們的服務器上。