好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

Hyper-V动态内存.doc

8页
  • 卖家[上传人]:pu****.1
  • 文档编号:551475005
  • 上传时间:2024-02-24
  • 文档格式:DOC
  • 文档大小:681.50KB
  • / 8 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • Hyper-V动态内存(上)——启用动态内存功能动态内存是Hyper-V的一项新功能和特性,它主要用于自动平衡服务器上运行的虚拟机所占用的物理内存大小此功能可以在管理员针对不同虚拟机所指定的内存范围内,根据虚拟机中的应用优先级来自动调整虚拟机对物理内存的占用大小,以在应用性能和内存占用大小方面进行自动平衡并达到性能优化的目的在早期版的Hyper-V中,管理员只能固定指定虚拟机所使用的物理内存大小,当虚拟机启动时,则会将管理员所分配的内存完全占用这势必就会引出如下2个问题:1、当管理员分配给虚拟机的内存大小无法满足应用的需求时,管理员必需要在关闭虚拟机的情况下(Hyper-V不支持内存热插拔)对其内存占用大小重新进行调整;2、当管理员给虚拟机分配了过多的内存时,虚拟机应用在不需要使用这么多内存的情况下,势必将造成资源的浪费基于以上的缺陷和原因,Hyper-V动态内存功能才在微软的酝酿下应运而生目前动态内容功能已被微软集成到了Windows Server 2008 R2 Service Pack 1 (SP1) 当中,用户可以在部署了SP1的Windows Server 2008 R2或Hyper-V Server 2008 R2的环境中进行功能试用和测试。

      如果您也想提前测试Hyper-V动态内存功能,请参考我下面将提供功能启用步骤步骤一:前提条件首先要做的就是为Windows Server 2008 R2安装SP1 beta,你需要:1. 在 Server 2008 R2 SP12. 在安装SP1之前关闭所有虚拟机Windows Server 2008 R2 SP1也支持Windows Server 2008 R2 RTM的Hyper-V虚拟机状态和快照3. 安装SP14. 重启服务器此时我们当前系统的Hyper-V已经具有了动态内存功能,但我们目前还无法对任何虚拟机启用此功能因为我们还有2个必要步骤没做:步骤二:升级虚拟机的集成服务要使虚拟机支持动态内存功能还必需为其更新集成组件,当我们要为虚拟机更新集成组件时,可以执行如下步骤来进行操作:1、 启动虚拟机2、 使用Hyper-V Manager连接到虚拟机3、 使用有管理员权限的账号进行登录4、 点击Action并选择Insert Integration Services Setup Disk5、 在虚拟机操作系统中选择“安装Hyper-V集成服务”6、 当系统弹出将升级Hyper-V集成服务时,请点击“确定”7、 当集成组件升级完成后,请点击“是”重启虚拟机8、 关闭虚拟机下一步将在虚拟机设置中启用动态内存功能,为更改此配置要求虚拟机处于关机状态。

      步骤三:在虚拟机设置中启用动态内存功能1、 打开虚拟机“设置”2、 点击浏览到“内存”页3、 选择“Dynamic”使用动态内存4、 在“Startup RAM”后设置虚拟机所使用的最低内存大小(对于大多数操作系统来说,将此值设置为512M是比较适合的)5、 在“Maximum RAM”后设置虚拟机能够使用的最大内存限制值(此默认值为64GB)6、 点击“Apply”应用设置现在已经对虚拟机启用了动态内存功能,您已经可以重新启动虚拟机看到上图中的“内存缓冲区”百分比滑条和“内存优先”高、低滑条,您可能还对动态内存功能有非常多的疑惑,对于这2项的具体工作情况和设置方式笔者将在下部分文章中进行详细介绍Hyper-V动态内存(下)——内存优先级和内存缓冲区Hyper-V动态内存功能通过调用内存压力来计算并确定出虚拟机所需要使用的内存大小值若要执行这一运算过程,Hyper-V需要知道虚拟机中所运行的来宾操作系统所提交的总内存大小,以作为虚拟机所需内存大小计算比例的压力Hyper-V会分配给虚拟机管理员设置的一个起始内存值,再附加一个缓冲区作为动态附加内存这个额外附加内存大小值为: 管理为虚拟机分配的初始内存大小+一个百分比。

      例如,管理员设置缓冲区值为50%,这意味着附加内存最大为虚拟机已经提交内存的50%,虚拟机的来宾操作系统通常使用此额外的附加内存作为其系统文件缓存以增强操作系统和应用程序的性能假定Hyper-V已确定虚拟机需要的总提交内存为4GB,如果虚拟机动态内存缓冲区值设置为50%,则表明Hyper-V可以使用最大2GB附加内存作为虚拟机的文件系统缓存因此,正在使用的虚拟机的总物理内存可能达到6GB但是,动态内存并不保证提交的总内存量始终被指定给虚拟机动态内存也不保证配置缓冲区值为更多的内存量始终被指定给虚拟内存这是因为,实际分配给虚拟机的内存量取决于主机上其它正在运行虚拟机的内存需求压力动态内存优先级此外可以使用动态内存分配给每个虚拟机的内存优先级值在生产环境中,某此虚拟机可能具有比其它虚拟机更高的工作负载,因此,具有更高性能要求的虚拟机应该比其它一般虚拟机拥有获取额外附加内存更高的优先级现在Hyper-V已经拥有了像动态分配CPU资源一样动态分配内存的能力,因此设定不同虚拟机动态获取附加内存不同优先级顺序也已经成为可能仅在管理员将所有可用的物理内存分配给主机上的虚拟机时,内存优先级功能才能发挥功效。

      这是因为主机的物理内存请求始终会高于虚拟机如上图所示,管理员可以通过滑块设置指定虚拟机获取附加内存的优先级此设置值的优先级范围从低到高是1至10000,而默认值为5000动态内存缓冲区内存缓冲的设置值需要根据虚拟机的工作量来制定,在生产环境中管理员应尽量保留作为缓冲区的虚拟机内存百分比微软制定的缓冲区百分比范围为5%至95%,默认值为20%例如,管理员为某虚拟机设置内存大小为1200MB,缓冲区百分比为20%,则Hyper-V会附加额外的20%/(100%-20%) x 1200 MB = 300 MB内存,即总共1500MB内存给虚拟机如果此例中的缓冲区百分比设置为80%,则Hyper-V会附加额外的80%/(100%-80%) x 1200 MB = 4800 MB内存,即总共6000MB内存给虚拟机监控动态内存使用当管理员为Windows Server 2008 R2打上SP1之后,Hyper-V管理工具里面会多出如下2列:· Current Memory – 当前虚拟机正在使用的内存大小· Memory Available – 此值显示当前分配给虚拟机附加内存缓冲区的百分比此值通常会小于或等于管理员为虚拟机内存缓冲区设置的百分比。

      当此值为负值时,表明虚拟机当前所使用的内存小于管理员为虚拟机所设置的内存总量。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.