新聞中心
Hyper-V群集中未預(yù)留給VM虛擬機的物理內(nèi)存量由主機使用,但是作為群集的一部分,主機通常會從群集中的其他節(jié)點接收VM 以保持其高度可用性, 這可以是用戶發(fā)起的移動,例如從另一個節(jié)點實時遷移VM,也可以是資源或硬件故障的導(dǎo)致VM故障切換, 因此最初用戶對主機預(yù)留的內(nèi)存沒有太多控制權(quán),來自另一個節(jié)點的VM 可以輕松移動到特定節(jié)點并壓倒其內(nèi)存, 因此引入群集環(huán)境變量RootMemoryReserved,以確保群集主機具有最少量的主機物理內(nèi)存儲備
創(chuàng)新互聯(lián)公司主要從事做網(wǎng)站、成都網(wǎng)站制作、網(wǎng)頁設(shè)計、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)資中,十余年網(wǎng)站建設(shè)經(jīng)驗,價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575
RootMemoryReserved屬性于2008R2首次引入,存在于WSFC 2008R2 2012 2012R2,在2016中消失
RootMemoryReserved
盡管名稱是這樣,但RootMemoryReserved變量并不能確保根分區(qū)會為自己保留一定數(shù)量的物理內(nèi)存, 而是指定主機操作系統(tǒng)與主機操作系統(tǒng)即將啟動的VM(通過用戶操作或故障轉(zhuǎn)移移動到該節(jié)點)的時間進(jìn)行比較的內(nèi)存大小,如果通過啟動VM,剩余的主機OS物理內(nèi)存將低于RootMemoryReserved指定的限制以及主機當(dāng)前使用的內(nèi)存,則VM啟動操作將失敗。
例如,在具有16 GB物理內(nèi)存并且RootMemoryReserved設(shè)置為1024 MB(1 GB),主機當(dāng)前已使用1 GB內(nèi)存的群集節(jié)點上,并且如果每個VM都占用1 GB內(nèi)存,則虛擬機的最大數(shù)量聯(lián)機為14個虛擬機,因為主機操作系統(tǒng)已使用1 GB的內(nèi)存,而主機操作系統(tǒng)保留另外1 GB的內(nèi)存。 這為主機保留了2 GB的內(nèi)存,嘗試啟動第15 個虛擬機會使虛擬機的物理內(nèi)存使用量超過15 GB,這會導(dǎo)致主機操作系統(tǒng)的物理內(nèi)存保留時間低于主機操作系統(tǒng)當(dāng)前使用的1 GB。 因此,第15 個 VM 的VM啟動操作將失敗。
RootMemoryReserved默認(rèn)設(shè)置為512 MB,對于除管理虛擬機之外沒有執(zhí)行任何操作的主機虛擬機,這應(yīng)該足夠了,此變量可以由PowerShell cmdlet查看。
(get-cluster
要更改RootMemoryReserved,可以使用以下PowerShell cmdlet將RootMemoryReserved設(shè)置為1024 MB:
(get-cluster
更改RootMemoryReserved不會影響任何已經(jīng)運行的虛擬機, 例如,在具有16 GB物理內(nèi)存的節(jié)點上,如果RootMemoryReserved設(shè)置為512 MB,則主機當(dāng)時使用480 MB,并且VM占用15 GB內(nèi)存,這將是可行的,主機獲得512MB+480MB的可用內(nèi)存,并不會因此從VM中回收內(nèi)存
另外如果由于某種原因(例如在主機上運行的另一個應(yīng)用程序)導(dǎo)致系統(tǒng)速度變慢,將RootMemoryReserved更改為2048 MB(2 GB)將不會自動釋放主機的物理內(nèi)存,在這種情況下,釋放主機物理內(nèi)存的方法是脫機不重要的虛擬機, 因此,建議在使任何虛擬機聯(lián)機之前正確設(shè)置所需的RootMemoryReserved
RootMemoryReserved的最大值是4096 MB(4 GB),對高于4 GB的值的任何更改都將被忽略,并使用以前的值。 此外,作為群集參數(shù)的RootMemoryReserved適用于群集中的所有節(jié)點,RootMemoryReserved中的值將用于保留集群中所有節(jié)點上的VM主機內(nèi)存。
RootMemoryReserved變量不限制主機可以使用的內(nèi)存量, 這個變量的目的是確保主機擁有最少的物理內(nèi)存儲備,超出了當(dāng)前用來控制虛擬機的數(shù)量。 主機可以使用比RootMemoryReserved留出的值更多的內(nèi)存。 因此,VM可用的物理內(nèi)存量將等于或小于RootMemoryReserved未預(yù)留的內(nèi)存量。
未經(jīng)過預(yù)留設(shè)置的主機目前正在使用的內(nèi)存可以會隨著時間推移被VM擠壓,設(shè)置了RootMemoryReserved后則將確保主機除了當(dāng)前使用的內(nèi)存,會有一部分預(yù)留內(nèi)存,永遠(yuǎn)不會被VM占用,僅維系主機使用
老王點評:RootMemoryReserved可以用于在2008R2-2012R2時代,合理對于群集節(jié)點進(jìn)行主機內(nèi)存預(yù)留,防止主機完全被VM或應(yīng)用淹沒資源,確保主機性能,在沒有SCVMM的情況下,可以自帶原生控制主機內(nèi)存預(yù)留,如果有SCVMM則更加智能,SCVMM不僅可以針對群集設(shè)置,也可以針對于單臺宿主機,或整個主機組設(shè)置,SCVMM的主機預(yù)留可以從CPU、內(nèi)存、磁盤空間、磁盤 I/O 、網(wǎng)絡(luò)容量來設(shè)置預(yù)留情況。
主機預(yù)留和動態(tài)資源平衡功能可以相配合,主機預(yù)留生效在啟動或移動虛擬機時,一旦檢測到超過最小預(yù)留值,則阻止虛擬機移動過來或啟動,動態(tài)資源平衡功能是設(shè)置一個平衡值,當(dāng)一個主機組或群集運作過程中,一旦檢測到某個主機的負(fù)載超過了平衡值,則和其它負(fù)載輕的節(jié)點平衡資源,兩者并不沖突
標(biāo)題名稱:WSFC主機資源預(yù)留
分享URL:http://fisionsoft.com.cn/article/jgchei.html