动态内存管理是新版Hyper-V的重要改进,提升了内存的使用效率。对于大内存的服务器来说,它对虚拟机的性能提升很大。
在虚拟化服务器里,各个虚拟机之间都有硬件资源需求,但虚拟化宿主机的资源是固定的,所以在虚拟服务器多起来的时候,硬件资源的需求就处于紧张状态了。类似于一群人在争夺一桶水,每个人都想尽量的取得更多的水,但水只有那么多,平衡每个人所取的水是很有必要的。
在硬件资源中,内存资源和CPU资源,硬盘空间资源的区别最大。在Windows Server 2008 R2 SP1和最新的Windows Server 2012里, Hyper-V有了动态内存管理的新功能。这意味着内存管理不再简单的一刀切模式,而是可以自动根据虚拟服务器的需求自动进行调整。
过去,虚拟化管理员总是分配给虚拟服务器更多的内存资源,以保证虚拟服务器有一定量的冗余,这是预防虚拟服务器出现大负载的情况。但在大部分时间,服务器的资源却是闲置的。对于虚拟化宿主服务器来说,固定的内存分配限制了虚拟服务器的分配,管理员不得不通过限制虚拟服务器的内存和减少虚拟机数量来保证虚拟服务器正常运行。
启用了新的动态内存管理之后,当虚拟服务器需要更多内存资源的时候,Hyper-V会将此虚拟服务器置于高性能状态,给其分配足够的内存资源。当虚拟服务器需求减低,不再处于高性能状态时,Hyper-V会自动释放多余的内存到公共资源里,以便其他虚拟服务器调用。Hyper-V的这种动态内存管理机制能带来更好的资源调配,从而达到高效的配置虚拟服务器。
要启用和配置动态内存管理也很简单,在Windows Server 2012里,管理员只需要在虚拟机运行时,修改虚拟机设置里的最高使用内存就可以启用,而且无需关机。同时管理员还可以调节和控制虚拟机的最佳配置。