首先请注意,这里说的是Windows Server 2008 R2,而并不是Windows Server 2008,这是2个不同的产品,其开发版本和内核都不同,顺便提一句,Windows Server 2008“生下来”就是SP1的版本。

R2 SP1中有一个关于Hyper-V很好的功能就是动态内存,动态内存使得我们可以不再需要关闭虚拟机去调节虚机的内存数量。我在操作Hyper-V的过程中经常需要做的一件事情就是设置内存,因为系统总的内存数量有限,因此有时候就需要在做完某一台虚机之后把内存释放出来,然后还要关闭目标虚机,从而把内存调大。

那虚拟机的内存为什么一定要关闭机器之后才能够设置呢,这个其实很好理解,试想一下一台物理计算机,能够在不关闭电源的状态下新增内存吗?不可以吧,当然Windows Server 2008和一些专用服务器厂商的硬件已经可以做到了,这个就不在这边多做讨论了。

具体的操作也很简单,首先把2008 R2上所有的虚机都关闭,然后升级2008 R2到SP1版本(beta版地址:http://www.microsoft.com/windowsserver2008/en/us/sp1.aspx

 

然后有一点很重要就是需要重新安装虚拟机的集成服务并重启系统

 

Windows Server 2008 R2 SP1新特性之动态内存_动态 

然后就可以设置动态内存了

Windows Server 2008 R2 SP1新特性之动态内存_动态_02

 

我们可以从下面3张slide上再一次体会一下动态内存的意义

 

时间点1 此时共有3台虚机,都指定了1-4G的动态内存,起初3台机器都用了1G内存,所有加起来是3G

Windows Server 2008 R2 SP1新特性之动态内存_Windows_03

时间点2 此时绿色虚拟机执行一个分析任务,所以内存用到了3G,总的内存用到了6G

Windows Server 2008 R2 SP1新特性之动态内存_Windows_04

时间点3 最后绿色的虚拟机任务结束,自动降低内存,使得我们还可以启动一个蓝色的虚拟机。关键是这些过程中,虚拟机的内存都是动态调整的。

Windows Server 2008 R2 SP1新特性之动态内存_内存_05