合理配置資源池 確保高優先級虛擬機高效運行
借助***的服務器,vSphere集群能夠在單個資源池中使用上TB的內存以及上千個高頻CPU時鐘。
vCenter提供了一個叫做“資源池”的特性用于管理大規模的vSphere集群。管理員能夠將大規模的集群切分為小規模的資源池,針對業務單元或者新項目提供單獨的資源策略,實現不同資源池之間的資源需求隔離。
在大規模集群中,多臺虛擬機分享由多臺ESXi服務器所組成的DRS集群資源。大規模集群能夠提高資源使用效率,由單個集群承載多個工作負載將很有效率。
為獲得資源池的價值,管理員必須對其進行管理以確保為不斷變化的工作負載交付合理的資源,否則虛擬機性能將無法得到保障。
使用資源池的錯誤方式
一種特別差的資源池使用方式就是將虛擬機劃分為不同的組。令我很驚訝的是經常看到資源池被用作虛擬機的邏輯集合。好像某些管理員不喜歡改變“主機與集群”的清單視圖,但在使用資源池時應該使用“虛擬機與模板”視圖。
另一種不好的使用方式就是優先級高的資源池獲得的CPU份額高,優先級低的資源池獲得的CPU份額低。雖然資源池中的虛擬機在不斷變化但上述配置從未被調整過。另一個很典型的錯誤就是將資源池與虛擬機作為同一個父資源池的子集。
添加虛擬機意味著資源池設置需要調整
只要資源不存在短缺,所有的虛擬機應該會運行的很好。然而,如果在添加虛擬機之后不對資源池的結構進行調整,虛擬機性能將會受到影響。
資源不足時,同一集合中對象之間競爭將會增大。集群是***層集合,位于該集群中的所有資源池及虛擬機將會彼此競爭。預留值、限制值、以及份額決定了資源的分配。
位于***級資源池內的虛擬機和資源池將會產生資源競爭。發生資源競爭時,擁有10臺虛擬機、份額為4000的資源池獲得的資源與份額配置為4000、虛擬機數量為100臺的資源池相等。虛擬機的數量越多,每個虛擬機獲得的份額越少。
不對資源池配置進行調整,只是將兩個資源池的虛擬機數目調整為一樣意味著虛擬機將得到相同的資源。但變更份額值以反應資源池中虛擬機數量的差異往往能夠事半功倍。當資源池內的虛擬機數量或者類型發生變化時往往需要調整資源池配置。
保持資源池優先級
較好的資源池使用方式是隔離優先級高的虛擬機與優先級低的虛擬機。優先級高的資源池可能會預留與虛擬機CPU、內存配置值總和相等資源。該設置確保了高優先級的虛擬機能夠得到分配給他們的所有資源。
針對其他資源池,管理員可能會預留一半的資源,這意味著保障性資源要少一些。當資源池中的虛擬機發生變化時,資源池的預留值可能需要調整。更好的方法是設置虛擬機的預留值,當虛擬機遷移時,預留值配置隨之遷移。
為資源池設置限制
限制為資源池內虛擬機可用的總資源設置了天花板。在允許開發人員創建虛擬機時這是一個很好的解決方案。開發人員可以在資源池中放置盡可能多的虛擬機但是卻無法消耗比限制值更多的資源。采用這種方式實現了開發虛擬機與生產虛擬機進行了隔離,即使它們都運行在同一個DRS集群中也能做到。