您好,登錄后才能下訂單哦!
Hyper-V群集中未預留給VM虛擬機的物理內存量由主機使用,但是作為群集的一部分,主機通常會從群集中的其他節點接收VM 以保持其高度可用性, 這可以是用戶發起的移動,例如從另一個節點實時遷移VM,也可以是資源或硬件故障的導致VM故障切換, 因此最初用戶對主機預留的內存沒有太多控制權,來自另一個節點的VM 可以輕松移動到特定節點并壓倒其內存, 因此引入群集環境變量RootMemoryReserved,以確保群集主機具有最少量的主機物理內存儲備
RootMemoryReserved屬性于2008R2首次引入,存在于WSFC 2008R2 2012 2012R2,在2016中消失
RootMemoryReserved
盡管名稱是這樣,但RootMemoryReserved變量并不能確保根分區會為自己保留一定數量的物理內存, 而是指定主機操作系統與主機操作系統即將啟動的VM(通過用戶操作或故障轉移移動到該節點)的時間進行比較的內存大小,如果通過啟動VM,剩余的主機OS物理內存將低于RootMemoryReserved指定的限制以及主機當前使用的內存,則VM啟動操作將失敗。
例如,在具有16 GB物理內存并且RootMemoryReserved設置為1024 MB(1 GB),主機當前已使用1 GB內存的群集節點上,并且如果每個VM都占用1 GB內存,則虛擬機的最大數量聯機為14個虛擬機,因為主機操作系統已使用1 GB的內存,而主機操作系統保留另外1 GB的內存。 這為主機保留了2 GB的內存,嘗試啟動第15 個虛擬機會使虛擬機的物理內存使用量超過15 GB,這會導致主機操作系統的物理內存保留時間低于主機操作系統當前使用的1 GB。 因此,第15 個 VM 的VM啟動操作將失敗。
RootMemoryReserved默認設置為512 MB,對于除管理虛擬機之外沒有執行任何操作的主機虛擬機,這應該足夠了,此變量可以由PowerShell cmdlet查看。
(get-cluster <cluster name>). RootMemoryReserved
要更改RootMemoryReserved,可以使用以下PowerShell cmdlet將RootMemoryReserved設置為1024 MB:
(get-cluster <cluster name>).RootMemoryReserved = 1024
更改RootMemoryReserved不會影響任何已經運行的虛擬機, 例如,在具有16 GB物理內存的節點上,如果RootMemoryReserved設置為512 MB,則主機當時使用480 MB,并且VM占用15 GB內存,這將是可行的,主機獲得512MB+480MB的可用內存,并不會因此從VM中回收內存
另外如果由于某種原因(例如在主機上運行的另一個應用程序)導致系統速度變慢,將RootMemoryReserved更改為2048 MB(2 GB)將不會自動釋放主機的物理內存,在這種情況下,釋放主機物理內存的方法是脫機不重要的虛擬機, 因此,建議在使任何虛擬機聯機之前正確設置所需的RootMemoryReserved
RootMemoryReserved的最大值是4096 MB(4 GB),對高于4 GB的值的任何更改都將被忽略,并使用以前的值。 此外,作為群集參數的RootMemoryReserved適用于群集中的所有節點,RootMemoryReserved中的值將用于保留集群中所有節點上的VM主機內存。
RootMemoryReserved變量不限制主機可以使用的內存量, 這個變量的目的是確保主機擁有最少的物理內存儲備,超出了當前用來控制虛擬機的數量。 主機可以使用比RootMemoryReserved留出的值更多的內存。 因此,VM可用的物理內存量將等于或小于RootMemoryReserved未預留的內存量。
未經過預留設置的主機目前正在使用的內存可以會隨著時間推移被VM擠壓,設置了RootMemoryReserved后則將確保主機除了當前使用的內存,會有一部分預留內存,永遠不會被VM占用,僅維系主機使用
老王點評:RootMemoryReserved可以用于在2008R2-2012R2時代,合理對于群集節點進行主機內存預留,防止主機完全被VM或應用淹沒資源,確保主機性能,在沒有SCVMM的情況下,可以自帶原生控制主機內存預留,如果有SCVMM則更加智能,SCVMM不僅可以針對群集設置,也可以針對于單臺宿主機,或整個主機組設置,SCVMM的主機預留可以從CPU、內存、磁盤空間、磁盤 I/O 、網絡容量來設置預留情況。
主機預留和動態資源平衡功能可以相配合,主機預留生效在啟動或移動虛擬機時,一旦檢測到超過最小預留值,則阻止虛擬機移動過來或啟動,動態資源平衡功能是設置一個平衡值,當一個主機組或群集運作過程中,一旦檢測到某個主機的負載超過了平衡值,則和其它負載輕的節點平衡資源,兩者并不沖突
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。