動態內存管理是新版Hyper-V的重要改進,提升了內存的使用效率。對于大內存的服務器來說,它對虛擬機的性能提升很大。
在虛擬化服務器里,各個虛擬機之間都有硬件資源需求,但虛擬化宿主機的資源是固定的,所以在虛擬服務器多起來的時候,硬件資源的需求就處于緊張狀態了。類似于一群人在爭奪一桶水,每個人都想盡量的取得更多的水,但水只有那么多,平衡每個人所取的水是很有必要的。
在硬件資源中,內存資源和CPU資源,硬盤空間資源的區別最大。在Windows Server 2008 R2 SP1和最新的Windows Server 2012里, Hyper-V有了動態內存管理的新功能。這意味著內存管理不再簡單的一刀切模式,而是可以自動根據虛擬服務器的需求自動進行調整。
過去,虛擬化管理員總是分配給虛擬服務器更多的內存資源,以保證虛擬服務器有一定量的冗余,這是預防虛擬服務器出現大負載的情況。但在大部分時間,服務器的資源卻是閑置的。對于虛擬化宿主服務器來說,固定的內存分配限制了虛擬服務器的分配,管理員不得不通過限制虛擬服務器的內存和減少虛擬機數量來保證虛擬服務器正常運行。
啟用了新的動態內存管理之后,當虛擬服務器需要更多內存資源的時候,Hyper-V會將此虛擬服務器置于高性能狀態,給其分配足夠的內存資源。當虛擬服務器需求減低,不再處于高性能狀態時,Hyper-V會自動釋放多余的內存到公共資源里,以便其他虛擬服務器調用。Hyper-V的這種動態內存管理機制能帶來更好的資源調配,從而達到高效的配置虛擬服務器。
要啟用和配置動態內存管理也很簡單,在Windows Server 2012里,管理員只需要在虛擬機運行時,修改虛擬機設置里的最高使用內存就可以啟用,而且無需關機。同時管理員還可以調節和控制虛擬機的最佳配置。