VMware主機(jī)資源由您來靈活配置
默認(rèn)情況下,VMware主機(jī)給每個(gè)虛擬機(jī)分配相同數(shù)量的CPU、RAM以及I/O資源。但是并不是所有ESXi的工作負(fù)載天生相同。
因?yàn)榈湫偷腣Mware主機(jī)上運(yùn)行多個(gè)具有不同工作負(fù)載的虛擬機(jī),因此手動(dòng)調(diào)整分配給每個(gè)虛擬機(jī)的資源是重要的。這一實(shí)踐確保了每個(gè)工作負(fù)載接收足夠的資源,而且資源被有效分配,能夠在ESXi主機(jī)上放置數(shù)量最多的虛擬機(jī)。
測量VMware主機(jī)工作負(fù)載
調(diào)整VMware主機(jī)資源之前,你應(yīng)該分析虛擬機(jī)工作負(fù)載。為查看ESXi當(dāng)前資源分配情況,在vSphere Client中選擇“資源分配”選項(xiàng)卡。如果沒有配置資源設(shè)置,VMware主機(jī)資源將被平均分配。
圖1 默認(rèn)情況下,沒有對(duì)虛擬機(jī)進(jìn)行VMware主機(jī)資源限制
在“資源分配”選項(xiàng)卡下,你將看到當(dāng)前使用的內(nèi)存和CPU的總?cè)萘俊H绻?dāng)前使用的數(shù)字接近ESXi主機(jī)的***容量,你可以調(diào)整以提高主機(jī)效率。
圖2 在重新分配資源前,查看主機(jī)的當(dāng)前狀態(tài)
查明主機(jī)當(dāng)前資源的使用情況后,檢查每個(gè)虛擬機(jī)的資源分配情況,你將發(fā)現(xiàn)更改CPU和內(nèi)存設(shè)置的選項(xiàng)。為改變這些參數(shù),單擊“編輯”,打開虛擬機(jī)屬性窗口。接下來選擇“資源”選項(xiàng)卡訪問資源使用設(shè)置。
VMware主機(jī)的CPU分配
對(duì)于CPU資源分配來說,你可以改變?nèi)齻€(gè)選項(xiàng):
CPU限額:默認(rèn)情況下,每個(gè)虛擬機(jī)獲得1000份限額。為提高或降低虛擬機(jī)的優(yōu)先級(jí),你可以增加或減少虛擬機(jī)的限額。舉例來說,如果你想確保繁忙的數(shù)據(jù)庫服務(wù)器相對(duì)于不太繁忙的Web服務(wù)器使用兩倍的CPU周期,設(shè)置數(shù)據(jù)庫服務(wù)器的限額為2000,設(shè)置Web服務(wù)器的限額為500。
CPU資源的最小值:你可以留出一定數(shù)量的CPU資源,一直可供該虛擬機(jī)使用。
CPU資源的***值:雖然默認(rèn)情況下不限制虛擬機(jī)可以使用的CPU周期,但在很多情況下設(shè)置一個(gè)合理的虛擬機(jī)通常不會(huì)超過的***值是有意義的。
圖3 在繁忙的VMware主機(jī)上,調(diào)整虛擬機(jī)當(dāng)前的CPU資源分配。
VMware主機(jī)的內(nèi)存分配
對(duì)于內(nèi)存資源,情況有所不同。每個(gè)虛擬機(jī)接受一個(gè)默認(rèn)的內(nèi)存分配,但是你可以基于虛擬機(jī)的工作負(fù)載更改分配給每個(gè)虛擬機(jī)的內(nèi)存數(shù)量。甚至在你分配一定數(shù)量的內(nèi)存給虛擬機(jī)之后,主機(jī)將按需動(dòng)態(tài)給虛擬機(jī)分配內(nèi)存,直到指定的標(biāo)準(zhǔn)。
如果想確保虛擬機(jī)總是得到一定數(shù)量的內(nèi)存,同樣可以指定最小分配。即使虛擬機(jī)沒有處于運(yùn)行狀態(tài),主機(jī)將不會(huì)分配這部分內(nèi)存給另一個(gè)虛擬機(jī)。換句話說,通過增加預(yù)留給虛擬機(jī)的內(nèi)存數(shù)量,減少了主機(jī)使用內(nèi)存過量分配的靈活性。這反過來,限制了一個(gè)主機(jī)能夠運(yùn)行的虛擬機(jī)數(shù)量。
同樣可以設(shè)置虛擬機(jī)的***內(nèi)存,這不是真的有用。虛擬機(jī)***內(nèi)存也是一個(gè)不能動(dòng)態(tài)調(diào)整的固定數(shù)量的內(nèi)存,同樣限制了靈活性。
管理VMware主機(jī)I/O資源
同樣可以限制虛擬機(jī)的IOPS值。默認(rèn)情況下,不限制虛擬機(jī)每秒可以發(fā)送和接收的IO數(shù),但是將數(shù)據(jù)庫服務(wù)器可用的IOPS值設(shè)置為高于很少使用的Web服務(wù)器的IOPS可能是有意義的。要做到這一點(diǎn),調(diào)整每個(gè)虛擬機(jī)的共享值。