科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网服务器频道Win2008 R2 SP1解析:Dynamic Memory

Win2008 R2 SP1解析:Dynamic Memory

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

Dynamic Memory功能的全称是Hyper-V Dynamic Memory,实际上,它是对Hyper-V虚拟化技术的内存管理能力的一个增强扩展,结合之前的RemoteFX,和Dynamic Memory这两个功能都和虚拟化紧密相关。

来源:IT168网站 2010年4月26日

关键字: Server 2008 R2 WindowsServer2008

  • 评论
  • 分享微博
  • 分享邮件

  如果说即将到来的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
伸缩性
支持逻辑处理器 16 32 64
同时在线虚拟机数 128 192 384
虚拟处理器总数 128 192 512
客户机虚拟处理器支持 4(WS08) 4(WS08) 4(Win7/WS08)
存储
差分磁盘伸缩性能 1x 1x 4x-5x
Virtual SCSI IO大小 64KB 64KB 8MB
Virtual IDE IO大小 64KB 64KB 64KB
VHD块大小 512KB 512KB 2MB
固定VHD创建速度 1x 1x 3x-4x
存储热添加
SCSI命令直透
网络
IPv6分载
LSOv2 仅LSOv1 仅LSOv1 支持
虚拟机间吞吐量 更好
VMQ虚拟机队列
(默认关)
Chimney烟囱分载
(默认关)
Jumbo Frames巨帧
虚拟交换机MAC学习 更好
(所有的包)
虚拟网卡中断 VP0 VP0 VP0接收
分布式发送

  那么,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现在还没正式推出,最终版本是不是这个样子呢?且让我们拭目以待。

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章