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