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