對于眾多企業來說,信息化建設已經持續很長時間。受制于數據中心早期架構的影響,很多的資源處于“資源孤島”狀態,所有的資源以垂直架構出現,資源浪費非常嚴重,亟需將這些資源整合到一起交付給用戶。
下面以VMware EXi為例,介紹一下如何建立資源池。
啟 動VMware Vsphere Client,在ESXi主機上右鍵選擇“新建資源池”,為資源池建立新名稱,并對資源進行分配(如圖5)。下面介紹資源的配置和構成。
1.份額:虛擬機可占用資源池優先級的比例關系,選項分為高、正常、低三項,比重分別為 4 :2 :1。
2.預留:保留給虛擬機的最低資源量,當為“預留”設置資源時,主機保證其預留的資源量不被其他虛擬機占用,虛擬機也在啟動前會檢查主機是否有足夠的資源供其應用。
3.可擴展預留:資源池開啟該選項,當設置的預留值不能滿足資源池內的虛擬機請求,資源池即可向父資源池請求資源來擴展預留資源,滿足高性能需求。

圖5 資源池建立與配置

圖6 VMware資源池內虛擬機
4.限制/不能限制:指定資源池CPU或內存分配上限,當開啟可擴展預留選項時,可以向父資源池請求的資源數量,通常選項為“不受限制”。
當資源池搭建完畢后,可以在資源池上點擊鼠標右鍵,選擇“新建虛擬機”,配置新虛擬機的相關硬件參數和操作系統(如圖6),這時,新虛擬機即可使用資源池內的配置文件,享受資源池預設的份額、可擴展預留、受限的定義。
如果我們已經在宿主主機上建立了虛擬主機,也可以將宿主主機下的虛擬機拖曳資源池,享受資源池的相關配置,同樣也可以將資源池內的虛擬主機拖拽到宿主主機之上。
資源池需要高性能部署,需要負載均衡,需要資源容災,集群環境是不可缺少的基礎配置,通過集群環境形成根資源池,集群所有主機(Host)的資源總和。如果有5個主機的集群,每個主機擁有160GHz的CPU和320GB內存,那么集群環境的資源總和則為160×5=800GHz的CPU和320×5=1600GB的內存。
以往,池中的主力是大型機,或是中端UNIX小型機,隨著X86架構的不斷發展,X86服務器在計算能力、開放架構、高可用性、高可靠性、等方面取得了長足的進步,新一代的處理器對虛擬化的支持已經落實到芯片級。VMware、Hyper-V、Citirx 等產品都對X86架構進行支持,X86平臺逐漸成為計算資源池的主力。

圖7 自主門戶設計
資源池的建立為管理人員減少了重復性運維的工作,這得益于自主門戶的建立,通過自主門戶讓用戶可以自由地選擇所需要的硬件資源、操作系統,并通過模板部署的方式,快速建立所需要的系統環境。
當用戶需要或者增加資源時,系統可以快速支付所請求的資源;當用戶放棄或者減少某些資源時,同樣可以在自主門戶進行操作(如圖7)。
計算資源池的建立,解放了單一服務器的垂直架構體系,讓更多的資源可以回歸到數據中心整體資源供應上,再通過資源池的有效管理,使結構性優化更加突出。