第二部分 第3章 vSphere分布式資源調(diào)度 DRS動(dòng)態(tài)配額_第1頁(yè)
第二部分 第3章 vSphere分布式資源調(diào)度 DRS動(dòng)態(tài)配額_第2頁(yè)
第二部分 第3章 vSphere分布式資源調(diào)度 DRS動(dòng)態(tài)配額_第3頁(yè)
第二部分 第3章 vSphere分布式資源調(diào)度 DRS動(dòng)態(tài)配額_第4頁(yè)
第二部分 第3章 vSphere分布式資源調(diào)度 DRS動(dòng)態(tài)配額_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第三章 DRS動(dòng)態(tài)配額在本節(jié)中,我們將解釋DRS動(dòng)態(tài)配額和資源管理的概念。了解動(dòng)態(tài)配額和資源池,以及資源分配設(shè)置,可以讓您更容易的解決DRS行為的相關(guān)故障,并為您的虛擬機(jī)獲得最佳的性能。在深入DRS和本地主機(jī)資源管理之前,我們需要退后一步,掌握動(dòng)態(tài)資源配額。動(dòng) 態(tài)配額定義了理想資源的可用量目標(biāo),DRS和本地調(diào)用這個(gè)目標(biāo),它取決于虛擬機(jī)或者可用資源或者不可用資源,配額包含靜態(tài)要素和動(dòng)態(tài)要素,靜態(tài)要素基于用 戶提供的資源規(guī)范,動(dòng)態(tài)因素基于估算需求和系統(tǒng)爭(zhēng)用級(jí)別,虛擬機(jī)的每個(gè)資源類型(CPU和內(nèi)存)將有單獨(dú)的動(dòng)態(tài)配額目標(biāo)。作為管理員,通過(guò)設(shè)置資源分配策略(保留,份額和限制),可以影響到動(dòng)態(tài)

2、虛擬機(jī)的配額。資源分配設(shè)置不僅影響虛擬機(jī)的性能,而且還影響其它虛擬機(jī)的性能,因此,重要的是要了解如何計(jì)算動(dòng)態(tài)配額,以及虛擬機(jī)在不引入拒絕服務(wù)或者其它環(huán)境時(shí),如何配置虛擬機(jī)。無(wú)論是動(dòng)態(tài)還是靜態(tài)元素,本章節(jié)的后面會(huì)詳細(xì)解釋,現(xiàn)在,讓我們開(kāi)始為計(jì)算動(dòng)態(tài)份額來(lái)設(shè)計(jì)架構(gòu)。資源調(diào)度架構(gòu)ESXi 主機(jī)的VMkernel運(yùn)行著多個(gè)本地資源調(diào)度器,包括CPU調(diào)度和內(nèi)存調(diào)度。DRS引入了全局調(diào)度,從而有效的創(chuàng)建了一個(gè)二層調(diào)度,用來(lái)負(fù)責(zé)分配本地資源和群集資源。圖51:DRS和本地調(diào)度DRS調(diào)度全局調(diào)度負(fù)責(zé)分配群集資源,在接收到有效資源和虛擬機(jī)的需求時(shí),DRS確定每個(gè)虛擬機(jī)的動(dòng)態(tài)配額。如果群集是一個(gè)大型的主

3、機(jī),但是依賴主機(jī)級(jí)別調(diào)度來(lái)實(shí)現(xiàn)DRS資源池和虛擬機(jī)的資源設(shè)置,DRS調(diào)度會(huì)計(jì)算出理想的CPU和內(nèi)存的配額,資源池在第13章進(jìn)行擴(kuò)充說(shuō)明。有趣的情況是當(dāng)資源池包含的虛擬機(jī)運(yùn)行在不同的主機(jī)上,本地主機(jī)的資源調(diào)度程序分配資源給虛擬機(jī),需要在群集資源池的設(shè)置和本地主機(jī)資源池的設(shè)置之間進(jìn)行轉(zhuǎn)換。DRS通過(guò)鏡像解決了群集每個(gè)主機(jī)的資源池樹(shù),映射適當(dāng)?shù)馁Y源給每個(gè)資源池節(jié)點(diǎn),本地資源調(diào)度的位置在/host/user目錄,導(dǎo)致DRS資源池樹(shù)在每個(gè)包含資源池的主機(jī)上逐層重啟/host/user 。圖52:映射群集RP樹(shù)為ESXi主機(jī)RP樹(shù)DRS發(fā)送資源池設(shè)置到每一個(gè)主機(jī)本地的資源池樹(shù),與主機(jī)上所有活動(dòng)的

4、虛擬機(jī)的動(dòng)態(tài)份額保持一致,DRS修剪資源池樹(shù),發(fā)送給只運(yùn)行在該主機(jī)上的虛擬機(jī),在圖53中,ESXi-02上的資源池1內(nèi)沒(méi)有一臺(tái)虛擬機(jī)是活動(dòng)的,因此,ESXi-02上不存在資源池樹(shù)。圖53:通過(guò)主機(jī)本地資源池(RP)生成樹(shù)劃分資源池(RP)資源級(jí)別本地調(diào)度如果用戶已經(jīng)在主機(jī)上建立了樹(shù),本地調(diào)度對(duì)待本地主機(jī)資源池樹(shù)與其相同,接下來(lái)資源分配給資源池樹(shù),合適的時(shí)候本地主機(jī)在虛擬機(jī)間調(diào)度計(jì)算關(guān)于樹(shù)和流量資源的動(dòng)態(tài)配額,如果必要,本地主機(jī)資源調(diào)度可以增加資源,如果資源可用,可以快速響應(yīng)需求的變化。動(dòng)態(tài)配額目標(biāo)在非過(guò)分使用的群集中正常運(yùn)作,虛擬機(jī)的動(dòng)態(tài)配額可能會(huì)發(fā)生波動(dòng),這取決于其活性,在非過(guò)分使用的群集中

5、,當(dāng)虛擬機(jī)接收所有的資源需要人為的限制,分配額外資源需要本地主機(jī)的計(jì)算調(diào)度,這樣本地主機(jī)的調(diào)度可以盡可能的避免不必要的開(kāi)銷,從而較少的限制資源分配策略。動(dòng)態(tài)配額目標(biāo)隨著虛擬機(jī)需求的增長(zhǎng)而增長(zhǎng),換句話說(shuō),虛擬機(jī)配置最大規(guī)格(CPU和內(nèi)存大小)比配置資源利用率更高效。動(dòng)態(tài)配額目標(biāo)由需要和使用指標(biāo)組成,通過(guò)整合計(jì)算需求指標(biāo),本地主機(jī)調(diào)度和DRS了解到虛擬機(jī)需要多少資源實(shí)際接收了多少資源。DRS使用動(dòng)態(tài)配額計(jì)算指標(biāo)是指CPU的活動(dòng)和內(nèi)存的活動(dòng),CPU活動(dòng)指標(biāo)由主機(jī)-本地調(diào)用出口,包括%允許+%準(zhǔn)備,本地主機(jī)調(diào)度包括活動(dòng)時(shí)間里的一部分準(zhǔn)備時(shí)間,這取決于CPU的特性,如超線程和電源管理。內(nèi) 存活躍出口是通

6、過(guò)本地主機(jī)內(nèi)存來(lái)調(diào)用的,這是DRS用來(lái)確定內(nèi)存份額的主要指標(biāo),活動(dòng)內(nèi)存代表這工作的虛擬機(jī),標(biāo)志著RAM中活動(dòng)頁(yè)面的數(shù)量,通過(guò)使用工 作集評(píng)估,確定哪些活動(dòng)的內(nèi)存頁(yè)被虛擬機(jī)使用,哪些活動(dòng)頁(yè)處于空閑狀態(tài),為了適應(yīng)突然的工作量,25%的空閑內(nèi)存是允許的,活動(dòng)內(nèi)存是動(dòng)態(tài)配額的一部分, 還包括了虛擬機(jī)的內(nèi)存開(kāi)銷。圖54:動(dòng)態(tài)配額目標(biāo)讓 我們用一個(gè)8GB的虛擬機(jī)作為例子,來(lái)看下DRS如何計(jì)算動(dòng)態(tài)資源配額,這個(gè)虛擬機(jī)上運(yùn)行的客戶機(jī)操作系統(tǒng)自從它啟動(dòng)后,已經(jīng)觸及其內(nèi)存的50%,但其只 有20%的內(nèi)存是活動(dòng)的,這意味著,虛擬機(jī)已經(jīng)消耗了4096MB內(nèi)存中有活動(dòng)內(nèi)存1638.4MB,現(xiàn)在來(lái)計(jì)算空閑消耗內(nèi)存,活動(dòng)內(nèi)

7、存1638.4MB 是從消耗內(nèi)存中減去的,4096MB,導(dǎo)致總計(jì)2457.6MB的空閑內(nèi)存,默認(rèn)DRS空閑25%的內(nèi)存,即614.4MB,虛擬機(jī)有90MB的預(yù)留內(nèi)存 開(kāi)銷,DRS使用負(fù)載均衡計(jì)算空閑內(nèi)存如下:1638.4 MB + 614.4 MB + 90 MB = 2342.8 MB.圖55:動(dòng)態(tài)內(nèi)存配額爭(zhēng)用爭(zhēng)用會(huì)影響動(dòng)態(tài)配額,爭(zhēng)用,一些時(shí)候我們稱之為過(guò)量,可以采取各種形式和形狀,如果虛擬基礎(chǔ)架構(gòu)設(shè)計(jì)比較合理,長(zhǎng)期爭(zhēng)用是不會(huì)發(fā)生的。但是,短期的爭(zhēng)用可能造成資源使用率迅速增加,導(dǎo)致臨時(shí)需求超過(guò)

8、可用資源。主 機(jī)故障切換,啟動(dòng)風(fēng)暴,應(yīng)用調(diào)度,負(fù)載相互關(guān)系和負(fù)載同步都會(huì)引起爭(zhēng)用,負(fù)載的相互關(guān)系是指不同的虛擬機(jī)之間運(yùn)行的負(fù)載關(guān)系,如果一個(gè)事件啟動(dòng)多個(gè)負(fù)載, 例如,前端WEB服務(wù)器的搜索查詢,這可能導(dǎo)致堆棧和后端的負(fù)載增加,同步往往引起負(fù)載相互關(guān)聯(lián),但也存在由于用戶的活動(dòng),如早上啟動(dòng)程序進(jìn)行登錄、檢測(cè) 郵件和數(shù)據(jù)庫(kù)連接。當(dāng)出現(xiàn)資源爭(zhēng)用,預(yù)留和共享資源的設(shè)置都會(huì)影響到配額。DRS動(dòng)態(tài)配額與本地主機(jī)配額盡管DRS和本地主機(jī)調(diào)度都來(lái)調(diào)度計(jì)算虛擬機(jī)的動(dòng)態(tài)配額,但它們不會(huì)交換這些計(jì)算,DRS為目標(biāo)資源池樹(shù)每周期一次(默認(rèn)5分鐘)計(jì)算平均值和峰值的需求,而主機(jī)-本地調(diào)度為每個(gè)不同的主機(jī)-本地在每個(gè)調(diào)度期

9、內(nèi)計(jì)算份額。資源分配設(shè)置資源分配設(shè)置不僅可以設(shè)置虛擬機(jī),還可以設(shè)置資源池,第13章介紹了資源池和資源的分配策略,本節(jié)介紹虛擬機(jī)分配設(shè)置的功能和影響,其它資源池級(jí)別的策略則更進(jìn)一步的話題討論。表8:資源分配設(shè)置屬性詳述預(yù)留(Reservation)保證為該虛擬機(jī)分配的最小使用量份額(Shares)同級(jí)虛擬機(jī)根據(jù)其預(yù)留量和限制量限定的相對(duì)份額值共享資源限制(Limit)分配該虛擬機(jī)的最大使用量圖56:資源劃分和動(dòng)態(tài)配額預(yù)留(Reservation)預(yù)留是用來(lái)保證虛擬機(jī)的可用物理資源量,當(dāng)出現(xiàn)爭(zhēng)用時(shí),本地主機(jī)調(diào)度來(lái)確認(rèn)需要多少資源,通過(guò)預(yù)留,調(diào)度無(wú)法回收保護(hù)資源,換句話說(shuō),一個(gè)預(yù)留創(chuàng)建一個(gè)最小的動(dòng)態(tài)

10、配額目標(biāo),該配額至少和預(yù)留一樣大。例如,在內(nèi)存爭(zhēng)用期間,本地主機(jī)內(nèi)存調(diào)度對(duì)比虛擬機(jī)的內(nèi)存利用率,如果利用率高于內(nèi)存配額,內(nèi)存balloon、壓縮或交換,直到物理內(nèi)存使用率低于配額,當(dāng)達(dá)到目標(biāo)設(shè)置的預(yù)留值,資源停止回收,因?yàn)樗WC最低的配額。繼 續(xù)之前內(nèi)存的例子,如圖54所示,虛擬機(jī)具有動(dòng)態(tài)配額 2342.8MB(1638.4 MB + 614.4 MB + 90 MB = 2342.8 MB)。1024MB是預(yù)留設(shè)置,導(dǎo)致最低的配額目標(biāo) 為1024MB,如果發(fā)生爭(zhēng)用,當(dāng)重新計(jì)算新的目標(biāo)時(shí),主機(jī)

11、-本地內(nèi)存調(diào)度將會(huì)采取最低配額,并從虛擬機(jī)回收內(nèi)存到其最低配額。圖57:最低配額資源池預(yù)留級(jí)別預(yù) 留可以存在虛擬機(jī)級(jí)別和資源池級(jí)別,預(yù)留資源池的資源和預(yù)留虛擬機(jī)的資源表現(xiàn)不同,資源池的預(yù)留資源被分配到活動(dòng)虛擬機(jī),不歸屬它的資源在資源池和虛擬機(jī) 之間傳輸,由群集-級(jí)別資源池預(yù)留來(lái)分配主機(jī)-本地的資源池樹(shù)。通過(guò)主機(jī)-本地資源池樹(shù)預(yù)留給虛擬機(jī)的資源可用,并依靠動(dòng)態(tài)配額在它們之間流動(dòng),換句話 說(shuō),資源池級(jí)別的預(yù)留設(shè)置作為了動(dòng)態(tài)目標(biāo),在資源池的內(nèi)部更新每次使用率和需求的改變虛擬機(jī)級(jí)別預(yù)留行為虛擬機(jī)級(jí)別預(yù)留比資源池級(jí)別的預(yù)留少一些動(dòng)態(tài)特性,在此之上,對(duì)其它虛擬機(jī)的可用資源來(lái)說(shuō)CPU的預(yù)留比內(nèi)存的預(yù)留效果不

12、同。虛 擬機(jī)級(jí)別的(靜態(tài))的預(yù)留設(shè)置定義了該虛擬機(jī)的最低配額,在爭(zhēng)用過(guò)程中,本地主機(jī)調(diào)用多于虛擬機(jī)最低配額的資源,不像資源池級(jí)別的預(yù)留,是根據(jù)虛擬機(jī)的利 用率和需求來(lái)提供資源,虛擬機(jī)級(jí)別的預(yù)留設(shè)置是靜態(tài)的,意思是說(shuō)虛擬機(jī)在任何時(shí)候都有權(quán)擁有這些資源,不管資源是否使用中。這會(huì)影響其它虛擬機(jī)的資源可用 性。在預(yù)留資源和使用資源之間存在著差異,預(yù)留是動(dòng)態(tài)配額計(jì)算的一部分,虛擬機(jī)能夠使用或多或少的預(yù)留資源,虛擬機(jī)級(jí)別配額的靜態(tài)特性影響著共享資源,不算使用和需求,預(yù)留資源是靜態(tài)的,本地主機(jī)調(diào)度不允許在虛擬機(jī)的動(dòng)態(tài)配額以外回收空閑資源。但 是什么時(shí)候虛擬機(jī)命中全部的預(yù)留?流行的觀點(diǎn)是當(dāng)虛擬機(jī)變得活躍,虛擬

13、機(jī)將立即命中全部的預(yù)留,在虛擬機(jī)級(jí)別上預(yù)留的內(nèi)存,僅僅是預(yù)留用來(lái)保護(hù)的物理內(nèi) 存,物理內(nèi)存只被分配給虛擬機(jī)的虛擬內(nèi)存訪問(wèn)。然而,在實(shí)踐中,它依賴于虛擬機(jī)內(nèi)部運(yùn)行的客戶操作系統(tǒng),在系統(tǒng)啟動(dòng)期間,Windows在引導(dǎo)期間將把每 一頁(yè)置零,在引導(dǎo)期間命中全部的預(yù)留,但是Linux,只訪問(wèn)它需要的內(nèi)存頁(yè),例如,一個(gè)4GB的Linux的虛擬機(jī)配置了2GB的內(nèi)存預(yù)留,當(dāng)訪問(wèn)需要 1GB,只剩下1GB的預(yù)留分配內(nèi)存,其最低配額是1GB,一個(gè)Windows的虛擬機(jī)在完成啟動(dòng)引導(dǎo)后也需要最低2GB的內(nèi)存配額。幸運(yùn) 的是,這并不全是壞事,預(yù)留資源的共享決定了工作量的靈活性:CPU指令是短暫的,并快速完成,處于這個(gè)

14、原因,CPU調(diào)用允許其他虛擬CPU使用物理 CPU,雖然它還沒(méi)有激活,如果虛擬機(jī)請(qǐng)求的資源已激活,squatter可以快速在隊(duì)列中取消預(yù)訂,物理內(nèi)存保留數(shù)據(jù),如果內(nèi)存空間被租借到其它的虛 擬機(jī)臨時(shí)使用,如果合法擁有者需要使用這部分內(nèi)存空間,這些數(shù)據(jù)需要被移動(dòng),清理這些數(shù)據(jù)需要大量的時(shí)間,可能不公正的延遲虛擬機(jī)的激活,為了避免這種情 況,內(nèi)存不會(huì)調(diào)度預(yù)留物理內(nèi)存借給它們臨時(shí)使用。接入控制和動(dòng)態(tài)配額經(jīng)常誤認(rèn)為動(dòng)態(tài)配額和接入控制是獨(dú)立的機(jī)制,它們都受到預(yù)留定義的影響。接入控制的原理是激活已經(jīng)上電的,與預(yù)留資源溝通哪些資源有效(所有的系統(tǒng)資源-虛擬機(jī)的全部預(yù)留資源),上電成功后只有接入控制成功,而在虛

15、擬機(jī)操作期間動(dòng)態(tài)配額是活動(dòng)的,將不會(huì)利用回收可用資源保護(hù)預(yù)留資源。換言之,接入控制存在于虛擬機(jī)第一個(gè)生命周期階段(預(yù)上電時(shí)),而動(dòng)態(tài)配額控制在虛擬機(jī)生命周期運(yùn)價(jià)階段中。份額(Share)份額確定了同級(jí)別下虛擬機(jī)和資源池的相對(duì)優(yōu)先級(jí),決定了如何劃分資源(總資源-總預(yù)留)相對(duì)優(yōu)先級(jí)份額與池相關(guān),意味著同一父資源池下的子資源池之間相比較的數(shù)量,一直以來(lái),它們意味著關(guān)聯(lián)優(yōu)先級(jí),絕對(duì)值并不重要,比較2:1或者20 000:10 000是一樣的結(jié)果,在第13章會(huì)在群集中使用份額。CPU份額當(dāng) 虛擬機(jī)遵從了最低配額后,CPU的份額將用來(lái)劃分可用的物理CPU資源,如果虛擬機(jī)不使用預(yù)留的CP

16、U時(shí)間,未使用的CPU時(shí)間會(huì)被其他的虛擬機(jī)使用,為 正確分配CPU時(shí)間值,CPU調(diào)度計(jì)算每個(gè)份額的MHz值,這個(gè)指標(biāo)通過(guò)CPU調(diào)度被用來(lái)識(shí)別哪些虛擬機(jī)的配額領(lǐng)先,哪些虛擬機(jī)的配額落后,哪些沒(méi)有完全 的利用配額。當(dāng)一個(gè)虛擬機(jī)要運(yùn)行,CPU調(diào)度識(shí)別虛擬機(jī)的進(jìn)展,并將其放置其中一個(gè)隊(duì)列,如果虛擬機(jī)落后了配額,它將被放置到主調(diào)度隊(duì)列, 如果超過(guò)了配額,它將被放置到額外隊(duì)列,在調(diào)度之前,CPU調(diào)度將在主要隊(duì)列中對(duì)比每份額的MHz值,并選出最低的份額值的虛擬機(jī),如果沒(méi)有虛擬機(jī)在主隊(duì) 列,調(diào)度將從額外隊(duì)列中選擇虛擬機(jī)。每份額計(jì)算公式如下:MHzPerShare = MHzUsed

17、0;/ Shares虛擬機(jī)目前在MHz中測(cè)量出的當(dāng)前可利用的MHz,而份額表示當(dāng)前虛擬機(jī)配置的份額數(shù)量。例如,如圖58:VM1用了2500 MHz,有2000份,導(dǎo)致每份額值為1.25,VM2消耗了2500MHz,但是有1000份,導(dǎo)致沒(méi)份額值為2.5,由于VM1的每份額值低,它將在隊(duì)列的前面。圖58:順序優(yōu)先級(jí)如果虛擬機(jī)與最低每份額值決定不利用周期,周期可以被分配給下一個(gè)較低每份額值的虛擬機(jī)。預(yù)留覆蓋份額,保護(hù)物理資源,無(wú)論資源池中有多少份額,這意味著,虛擬機(jī)可以一直在預(yù)留中使用特定的CPU周期,即使虛擬機(jī)有一個(gè)較高的每份額值。例如:三個(gè)虛擬機(jī)在資源池中都占有8GHz表9

18、:份額和預(yù)留預(yù)覽VM1運(yùn)行著內(nèi)存密集型的應(yīng)用程序,并且不需要很多CPU周期,VM2和VM3運(yùn)行的是CPU密集型的應(yīng)用程序,VM1運(yùn)行了500MHz,2000份額,每份額0.25,1000份額支出給VM2,加上預(yù)留的2500MHz在VM2上,VM3有2000份額,但是虛擬機(jī)電源關(guān)閉了,因?yàn)閂M2需要CPU周期,CPU調(diào)度分配CPU周期取決于它的預(yù)留,導(dǎo)致在每份額的值為2.5(2500/1000),此時(shí)資源池中仍由5000MHz可用。圖59:因?yàn)轭A(yù)留VM2 回收MHz在 下一個(gè)場(chǎng)景中,VM3剛通電,并落后于配額,虛擬機(jī)的CPU調(diào)度對(duì)比每份額的值,選擇最低每份額的虛擬機(jī),第一步,VM3每份

19、額為0,能夠回收到 0.25,從VM1,第二步,VM1不需要添加CPU周期和配額回收,在考慮提供調(diào)度CPU周期給VM2之前,VM3能夠現(xiàn)在回收CPU資源只到每份額值 等于2.5。VM3擁有2000份額,意味著它能夠分配4500MHz,達(dá)到每份額的值為2.5(4500/2000),考慮VM2的分配剩下500MHz,CPU調(diào)度分配4500MHz去補(bǔ)償分配之前的場(chǎng)景論述了,CPU份額在分配CPU周期中扮演著非常重要的角色。內(nèi)存份額為了保證和更新虛擬機(jī)的內(nèi)存分配,內(nèi)存調(diào)度每15秒調(diào)用一次來(lái)重新計(jì)算統(tǒng)計(jì)動(dòng)態(tài)配額內(nèi)存。該指標(biāo)被推送到DRS,用來(lái)計(jì)算跨群集主機(jī)的資源并進(jìn)行分配,但是,主機(jī)-本地內(nèi)存調(diào)度負(fù)責(zé)分

20、配資源,正如之前所提到的,如果資源不存在爭(zhēng)用,每個(gè)虛擬機(jī)都被允許分配額外資源。動(dòng)態(tài)配額將每15分鐘計(jì)算一次,但是虛擬機(jī)被允許超過(guò)動(dòng)態(tài)配額,并且在需要的時(shí)候可以分配到額外的資源。如果發(fā)生爭(zhēng)用,內(nèi)存嗲用基于虛擬機(jī)的動(dòng)態(tài)配額回收內(nèi)存,ESXi通過(guò)計(jì)算空閑的內(nèi)存狀態(tài)(MinFreePct)來(lái)決定爭(zhēng)用級(jí)別,基于級(jí)別爭(zhēng)用和空閑內(nèi)存狀態(tài),內(nèi)存調(diào)度決定哪些虛擬機(jī)可以使用重新回收機(jī)制。在vSphere 4.1中,MinFreePct被定義為6%,其它內(nèi)存的狀態(tài)被定義為MinFreePct的百分比。表10:MinFreePct軟、硬、低狀態(tài)的百分比當(dāng)今的服務(wù)器配置,為了觸發(fā)內(nèi)存回收技術(shù)6%的比例可能有點(diǎn)

21、多,服務(wù)器配置512GB內(nèi)存的情況越來(lái)越普遍,而6%的閾值就是30GB,它將在大部分時(shí)間處于空閑狀態(tài),為了抵制浪費(fèi)的內(nèi)存,vSphere 5.0引入了浮動(dòng)計(jì)算。(sliding scale)表11:MinFreePct 浮動(dòng)計(jì)算一臺(tái)配置96GB內(nèi)存的服務(wù)器,MinFreePct閾值將被設(shè)置為1597.36MB,如果96GB全部被使用,96GB的6%就是5898.24.表12:96GB服務(wù)器內(nèi)存回收閾值為了減少內(nèi)存回收的影響,閑置的內(nèi)存將被作為對(duì)象回收,以提供“解放”虛擬機(jī)物理內(nèi)存,需要的內(nèi)存越多和要求的優(yōu)先級(jí)越高。要 確定哪些物理內(nèi)存可以重新被分配,內(nèi)存調(diào)度計(jì)算每

22、頁(yè)份額的指標(biāo),內(nèi)存從擁有份額最少的虛擬機(jī)或者資源池中回收,每頁(yè)份額決定了每頁(yè)分配的數(shù)量,糾正活動(dòng)頁(yè) 面的數(shù)量和閑置頁(yè)面的分配百分比,空閑內(nèi)存以漸進(jìn)方式申請(qǐng):虛擬機(jī)閑置內(nèi)存增加更改活動(dòng)內(nèi)存的比例增加,調(diào)整活動(dòng)頁(yè)和空閑頁(yè)的份額數(shù)量有助于避免純粹的按 比例的份額分配,空閑的虛擬機(jī)不成比例的份額可以囤積內(nèi)存。資源爭(zhēng)用,怎么辦?如果空閑 內(nèi)存狀態(tài)從高狀態(tài)變成另一種狀態(tài),如果軟、硬或低,內(nèi)存調(diào)度程序調(diào)用一個(gè)新的目標(biāo)被每個(gè)虛擬機(jī)重新計(jì)算,新的目標(biāo)會(huì)根據(jù)內(nèi)存閑置率進(jìn)行調(diào)整,在虛擬機(jī)的統(tǒng) 計(jì)抽樣之前工作內(nèi)存被分類為空閑或者活動(dòng),相當(dāng)于75%的未保護(hù)內(nèi)存通過(guò)最小配額被回收,內(nèi)存調(diào)度將持有25%的緩沖區(qū),以適應(yīng)快速

23、增長(zhǎng)的工作集。使 用前面的例子,圖60,假定虛擬機(jī)運(yùn)行的是Windows,由于Windows啟動(dòng)的時(shí)候使用的歸零技術(shù)(zero-out technique),虛擬 機(jī)分配內(nèi)存等于配置大小,20%的配置大小是活動(dòng)的,如果1024MB內(nèi)存預(yù)留被保護(hù)起來(lái),在估算工作集的活動(dòng)內(nèi)存之前,保持25%的消耗空閑內(nèi)存作為緩 沖區(qū)能夠快速應(yīng)對(duì)工作量增加,虛擬機(jī)的動(dòng)態(tài)配額確定為3366.8MB,計(jì)算如下:20% of 8192 MB = 1638.4MB活動(dòng)消耗內(nèi)存,由 于所有的內(nèi)存消耗,空閑消耗的內(nèi)存計(jì)算為8192 MB  

24、;1638.4 MB = 6553.6 MB,25%的空閑消耗內(nèi) 存= 6553.6 * 0.25 = 1638.4 MB,內(nèi)存的開(kāi)銷為90MB,總計(jì)動(dòng)態(tài)配額為 1638.4 MB + 16384.MB + 90 MB = 3366.8 MB圖60:動(dòng)態(tài)配額決定回收內(nèi) 存調(diào)度將遵從預(yù)留,無(wú)法重現(xiàn)分配已經(jīng)被保護(hù)的內(nèi)存,根據(jù)資源爭(zhēng)用級(jí)別,從每個(gè)虛擬機(jī)的內(nèi)存上回收資源,一個(gè)低級(jí)別的爭(zhēng)用導(dǎo)致少量的內(nèi)存頁(yè)從虛擬機(jī)被回

25、收, 高級(jí)別的爭(zhēng)用導(dǎo)致回收增加,內(nèi)存調(diào)度試圖回收的頁(yè)面取決于虛擬機(jī)的動(dòng)態(tài)配額,但是取決于預(yù)留的內(nèi)存被回收還是有可能發(fā)生,也就是當(dāng)內(nèi)存需求過(guò)大的時(shí)候。圖61:重新回收和級(jí)別爭(zhēng)用最壞分配情況當(dāng)最小配額的內(nèi)存被回收,虛擬機(jī)經(jīng)歷最壞的分配情況,此值在vCenter中作為最壞的情況顯示在資源分配選項(xiàng)卡,該值使作為一個(gè)理論值,以幫助了解虛擬機(jī)資源分配能夠有多糟糕。限制限 制是資源分配的一種方式,定義了物理資源的上限,CPU和內(nèi)存的調(diào)度分配資源都可以被限制,即使有足夠的可用資源,限制會(huì)定義最大的配額,將嚴(yán)格執(zhí)行主機(jī) -本地的資源調(diào)度,在圖62中,虛擬機(jī)配置了8192MB的內(nèi)存,額外限制配置為6144MB,資源調(diào)度可能分配內(nèi)存為6144MB,這意味著虛擬機(jī)的最 大消耗內(nèi)存是6144MB,這導(dǎo)致了一個(gè)較低的動(dòng)態(tài)配額目標(biāo),因?yàn)榭傞e置消耗內(nèi)存4505.6MB代替了6553.6MB圖62:限制限制能夠?qū)崿F(xiàn)限制資源池中資源的分配數(shù)量,但我們強(qiáng)烈建議您不要每天在虛擬機(jī)的應(yīng)用上進(jìn)行

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論