溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

WSFC 主機(jī)資源預(yù)留

發(fā)布時間:2020-06-25 01:42:24 來源:網(wǎng)絡(luò) 閱讀:2213 作者:老收藏家 欄目:建站服務(wù)器

Hyper-V群集中未預(yù)留給VM虛擬機(jī)的物理內(nèi)存量由主機(jī)使用,但是作為群集的一部分,主機(jī)通常會從群集中的其他節(jié)點接收VM 以保持其高度可用性, 這可以是用戶發(fā)起的移動,例如從另一個節(jié)點實時遷移VM,也可以是資源或硬件故障的導(dǎo)致VM故障切換, 因此最初用戶對主機(jī)預(yù)留的內(nèi)存沒有太多控制權(quán),來自另一個節(jié)點的VM 可以輕松移動到特定節(jié)點并壓倒其內(nèi)存, 因此引入群集環(huán)境變量RootMemoryReserved,以確保群集主機(jī)具有最少量的主機(jī)物理內(nèi)存儲備


RootMemoryReserved屬性于2008R2首次引入,存在于WSFC 2008R2 2012 2012R2,在2016中消失


RootMemoryReserved


盡管名稱是這樣,但RootMemoryReserved變量并不能確保根分區(qū)會為自己保留一定數(shù)量的物理內(nèi)存, 而是指定主機(jī)操作系統(tǒng)與主機(jī)操作系統(tǒng)即將啟動的VM(通過用戶操作或故障轉(zhuǎn)移移動到該節(jié)點)的時間進(jìn)行比較的內(nèi)存大小,如果通過啟動VM,剩余的主機(jī)OS物理內(nèi)存將低于RootMemoryReserved指定的限制以及主機(jī)當(dāng)前使用的內(nèi)存,則VM啟動操作將失敗。


例如,在具有16 GB物理內(nèi)存并且RootMemoryReserved設(shè)置為1024 MB(1 GB),主機(jī)當(dāng)前已使用1 GB內(nèi)存的群集節(jié)點上,并且如果每個VM都占用1 GB內(nèi)存,則虛擬機(jī)的最大數(shù)量聯(lián)機(jī)為14個虛擬機(jī),因為主機(jī)操作系統(tǒng)已使用1 GB的內(nèi)存,而主機(jī)操作系統(tǒng)保留另外1 GB的內(nèi)存。 這為主機(jī)保留了2 GB的內(nèi)存,嘗試啟動第15 個虛擬機(jī)會使虛擬機(jī)的物理內(nèi)存使用量超過15 GB,這會導(dǎo)致主機(jī)操作系統(tǒng)的物理內(nèi)存保留時間低于主機(jī)操作系統(tǒng)當(dāng)前使用的1 GB。 因此,第15 個 VM 的VM啟動操作將失敗。


RootMemoryReserved默認(rèn)設(shè)置為512 MB,對于除管理虛擬機(jī)之外沒有執(zhí)行任何操作的主機(jī)虛擬機(jī),這應(yīng)該足夠了,此變量可以由PowerShell cmdlet查看。


(get-cluster <cluster name>). RootMemoryReserved


要更改RootMemoryReserved,可以使用以下PowerShell cmdlet將RootMemoryReserved設(shè)置為1024 MB:


(get-cluster <cluster name>).RootMemoryReserved = 1024

WSFC 主機(jī)資源預(yù)留


更改RootMemoryReserved不會影響任何已經(jīng)運行的虛擬機(jī), 例如,在具有16 GB物理內(nèi)存的節(jié)點上,如果RootMemoryReserved設(shè)置為512 MB,則主機(jī)當(dāng)時使用480 MB,并且VM占用15 GB內(nèi)存,這將是可行的,主機(jī)獲得512MB+480MB的可用內(nèi)存,并不會因此從VM中回收內(nèi)存


另外如果由于某種原因(例如在主機(jī)上運行的另一個應(yīng)用程序)導(dǎo)致系統(tǒng)速度變慢,將RootMemoryReserved更改為2048 MB(2 GB)將不會自動釋放主機(jī)的物理內(nèi)存,在這種情況下,釋放主機(jī)物理內(nèi)存的方法是脫機(jī)不重要的虛擬機(jī), 因此,建議在使任何虛擬機(jī)聯(lián)機(jī)之前正確設(shè)置所需的RootMemoryReserved


RootMemoryReserved的最大值是4096 MB(4 GB),對高于4 GB的值的任何更改都將被忽略,并使用以前的值。 此外,作為群集參數(shù)的RootMemoryReserved適用于群集中的所有節(jié)點,RootMemoryReserved中的值將用于保留集群中所有節(jié)點上的VM主機(jī)內(nèi)存。


RootMemoryReserved變量不限制主機(jī)可以使用的內(nèi)存量, 這個變量的目的是確保主機(jī)擁有最少的物理內(nèi)存儲備,超出了當(dāng)前用來控制虛擬機(jī)的數(shù)量。 主機(jī)可以使用比RootMemoryReserved留出的值更多的內(nèi)存。 因此,VM可用的物理內(nèi)存量將等于或小于RootMemoryReserved未預(yù)留的內(nèi)存量。


未經(jīng)過預(yù)留設(shè)置的主機(jī)目前正在使用的內(nèi)存可以會隨著時間推移被VM擠壓,設(shè)置了RootMemoryReserved后則將確保主機(jī)除了當(dāng)前使用的內(nèi)存,會有一部分預(yù)留內(nèi)存,永遠(yuǎn)不會被VM占用,僅維系主機(jī)使用


老王點評:RootMemoryReserved可以用于在2008R2-2012R2時代,合理對于群集節(jié)點進(jìn)行主機(jī)內(nèi)存預(yù)留,防止主機(jī)完全被VM或應(yīng)用淹沒資源,確保主機(jī)性能,在沒有SCVMM的情況下,可以自帶原生控制主機(jī)內(nèi)存預(yù)留,如果有SCVMM則更加智能,SCVMM不僅可以針對群集設(shè)置,也可以針對于單臺宿主機(jī),或整個主機(jī)組設(shè)置,SCVMM的主機(jī)預(yù)留可以從CPU、內(nèi)存、磁盤空間、磁盤 I/O 、網(wǎng)絡(luò)容量來設(shè)置預(yù)留情況。


主機(jī)預(yù)留和動態(tài)資源平衡功能可以相配合,主機(jī)預(yù)留生效在啟動或移動虛擬機(jī)時,一旦檢測到超過最小預(yù)留值,則阻止虛擬機(jī)移動過來或啟動,動態(tài)資源平衡功能是設(shè)置一個平衡值,當(dāng)一個主機(jī)組或群集運作過程中,一旦檢測到某個主機(jī)的負(fù)載超過了平衡值,則和其它負(fù)載輕的節(jié)點平衡資源,兩者并不沖突


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI