Hyper-v Server动态内存
Hyper-v Server動態內存
動態內存管理是Hyper-V R2提供的一項新功能和特性,目前只有Windows Server 2008 R2 Service Pack 1((SP1)以上版本(Windows Server 2012)支持該功能,該功能能夠自動平衡服務器上運行的虛擬機所占用的物理內存大小。此功能可以在管理員針對不同虛擬機所指定的內存范圍內,根據虛擬機中的應用優先級來自動調整虛擬機對物理內存的占用大小,在應用性能和內存占用大小方面進行自動平衡并達到性能優化的目的。
但是,Windows 在啟動過程中比在穩定狀態中需要更多內存。因此,管理員有時會給虛擬機分配額外的內存,因為 Hyper-V 無法在啟動后從這些虛擬機回收內存。在 Windows Server 2012/R2 中,“動態內存”引入了最低內存設置,從而允許 Hyper-V 從虛擬機回收未使用的內存。這反映在增加的虛擬機合并數量方面,尤其是在虛擬桌面基礎結構 (VDI) 環境中。Windows Server 2012/R2 還引入了“智能分頁”技術以獲得可靠的虛擬機重新啟動操作。雖然最低內存可以增加虛擬機的合并數量,但它也帶來一項挑戰。如果一臺虛擬機具有比其啟動內存更小數量的內存,如果它重新啟動,則 Hyper-V 需要附加的內存才能重新啟動虛擬機。由于主機內存壓力或虛擬機狀態的原因,Hyper-V 可能并不總是有附加內存可用。這可能偶爾會導致虛擬機重新啟動失敗?!爸悄芊猪摗庇糜趶浹a最低內存和啟動內存之間的差距,使得虛擬機能可靠地重新啟動。
啟用Hyper-v動態內存:
測試環境中以我們之前新建的“Test-Hyper-v-03”為例來為大家說明如何開啟動態內存:
登陸Hyper-v宿主機--打開Hyper-v管理器:
右擊需要啟用動態內存的虛擬機,在彈出的快捷菜單中選擇“設置”命令。在此以“Test-Hyper-v-03”為例:
選擇“硬件”→“內存”選項,如圖所示:默認設置中“內存管理”配置為“靜態”,“內存”設置為“1024”:
選擇“動態”選項,“啟動內存”默認設置為“1024MB”,“最大內存”默認為“2048MB”,內存緩沖默認設置為“20%”。
注意:微軟緩沖區百分比范圍為5%至95%,默認值為20%。如下圖所示
設置虛擬機的“內存權重”,拖動“內存權重”區域的滑動條即可改變虛擬機的內存權重。當物理內存受到限制時,該設置有助于確定哪個設備優先使用內存,該設置表示著當內存不夠時,數值大的將會優先得到內存。低優先級的虛擬機內存會被系統剝奪,然后分配給更高優先級的虛擬機。單擊“確定”按鈕,即可啟動動態內存功能。
動態內存監控
名稱為“Test-Hyper-v-03”的虛擬機,已經啟用“動態內存”功能,虛擬機運行后,虛擬機集中管理窗口中,顯示虛擬機的內存使用狀態,如下圖所示:
· 分配的內存:512MB,此值是管理員分配給當前虛擬機的內存。
· 內存需求:368MB,此值是當前虛擬機正在使用的內存大小,即當前虛擬機僅使用了368MB的內存。
· 啟動內存:1024MB,虛擬機啟動時所需內存。
· 最大內存:2048MB,虛擬機最大可以使用的內存為2048MB.
轉載于:https://blog.51cto.com/wuyvzhang/1722264
總結
以上是生活随笔為你收集整理的Hyper-v Server动态内存的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: RequireJS入门(一) 转
- 下一篇: Apache配置静态缓存