服务器 频道

Win2008 R2 SP1解析:Dynamic Memory

  【IT168评测中心】如果说即将到来的Windows 6.1 SP1的RemoteFX多少还和桌面操作系统有些关系的话,那么另一个功能Dynamic Memory就几乎和Windows 7没什么关系了。Dynamic Memory功能的全称是Hyper-V Dynamic Memory,实际上,它是对Hyper-V虚拟化技术的内存管理能力的一个增强扩展,结合之前的RemoteFX,和Dynamic Memory这两个功能都和虚拟化紧密相关。

 Windows Server 2008
Hyper-V
Windows Server 2008 SP2
Hyper-V SP2
Windows Server 2008 R2
Hyper-V R2
伸缩性
支持逻辑处理器163264
同时在线虚拟机数128192384
虚拟处理器总数128192512
客户机虚拟处理器支持4(WS08)4(WS08)4(Win7/WS08)
存储
差分磁盘伸缩性能1x1x4x-5x
Virtual SCSI IO大小64KB64KB8MB
Virtual IDE IO大小64KB64KB64KB
VHD块大小512KB512KB2MB
固定VHD创建速度1x1x3x-4x
存储热添加
SCSI命令直透
网络
IPv6分载
LSOv2仅LSOv1仅LSOv1支持
虚拟机间吞吐量更好
VMQ虚拟机队列
(默认关)
Chimney烟囱分载
(默认关)
Jumbo Frames巨帧
虚拟交换机MAC学习更好
(所有的包)
虚拟网卡中断VP0VP0VP0接收
分布式发送

  那么,Dynamic Memory动态内存是什么呢?早在2008年10月公布的Hyper-V 2.0(Hyper-V R2)特性里面,就已经包含了Dynamic Memory,但是在2009年Hyper-V R2正式发布的时候被砍掉了,或许是当时这个技术还不够成熟。

当时提到的Dynamic Memory描述是这样子的:

Overview

  • Pool of memory is dynamically distributed across VMs
  • Memory is dynamically allocated/removed based VM usage with no service interruption

Benefits

  • Enables much higher consolidation ratios per host by addressing the greatest limiting factor to consolidation: Memory

How

  • VM memory configuration includes:
  • Initial (what VM will boot with)
  • Minimum (what VM is guaranteed)
  • Maximum (what VM can grow to)
  • Memory is added via Hot-Add MEM functionality
  • Memory is removed via Balloon driver (supported OSs)

  从这里可以看出,Dynamic Memory应该是动态调整虚拟机“物理”内存的一种机制。记得SuperFetch技术么?SuperFetch技术通过在空闲内存里面放入常用程序需要用到的内容来提升系统性能,它让空余的内存得到了充分的利用,提升了内存利用率。Dynamic Memory也是这样:

  通常,实际运行的一个虚拟机系统中会拥有一定的剩余内存,此外,虚拟机本身也并不是总是处于用完所有分配内存的状态,而一些虚拟机则可能会在某些情况下需要更多的内存资源,如何更好地提升内存资源的利用效率呢?Dynamic Memory提供了一个新的机制,它对虚拟机定义了三个内存配置参数:Initial、Minimum和Maximum,Initial值和传统的已分配内存没什么不同,而Minimum则用来描述这个虚拟机正常运行所需要的最小内存值,而Maximum则定义了虚拟机可以请求的最大内存值。


这个会出现在Windows Server 2008 R2 SP1的Hyper-V控制台里面么?

  是的,Dynamic Memory可以让虚拟机的“物理内存”得到动态的调整,它通过虚拟机的内存热添加/热去除功能来实现。Hyper-V Dynamic Memory实现了一个“内存池”,在一些虚拟机系统内存占用不高的时候,它的“物理内存”被“热去除”,并加入内存池中,而在另一些虚拟机的内存利用率达到顶峰的时候,Dynamic Memory就从内存池中分配内存并在相应虚拟机“热添加”内存,提升这个虚拟机的性能,这些操作都是自动完成的,在保障获得Minimum配置要求的内存数量之下,虚拟机根据实际运行情况获得自己满意的内存量,用于提升性能。

  显然,Dynamic Memory技术需要客户机操作系统的支持,此外,Dynamic Memory现在还没正式推出,最终版本是不是这个样子呢?且让我们拭目以待。

0
相关文章