服务器虚拟化环境中的虚拟内存分配和监控是难题,但多种方式可以解决。微软发布的Microsoft Hyper-V R2 Service Pack 1系统包含动态内存技术,可以帮助管理员更灵活地进行内存分配。 Hyper-V动态内存技术通过对宿主机的内存分配行为添加限制条件,可以简化虚拟内存的管理。为帮助实现虚拟内存监控,Hyper-V 的Manager Console中提供了每台虚拟机的内存使用情况。
借助动态内存技术,主机可以从闲置的虚拟机中获取内存提供给有额外需求的虚拟机使用。只要有足够的内容供分配,这种机制可以很好地运行分配工作。但是在Hyper-V主机内存用尽时,会强制从还在使用……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
服务器虚拟化环境中的虚拟内存分配和监控是难题,但多种方式可以解决。微软发布的Microsoft Hyper-V R2 Service Pack 1系统包含动态内存技术,可以帮助管理员更灵活地进行内存分配。
Hyper-V动态内存技术通过对宿主机的内存分配行为添加限制条件,可以简化虚拟内存的管理。为帮助实现虚拟内存监控,Hyper-V 的Manager Console中提供了每台虚拟机的内存使用情况。
借助动态内存技术,主机可以从闲置的虚拟机中获取内存提供给有额外需求的虚拟机使用。只要有足够的内容供分配,这种机制可以很好地运行分配工作。但是在Hyper-V主机内存用尽时,会强制从还在使用的虚拟机中获取,从而导致该虚拟机处于内存溢出状态,被迫把内存页面数据写入磁盘,最终导致性能明显下降。幸运的是,Hyper-V Manager Console中提供了两种报告,可以帮助评估虚拟内存的配置以避免出现类似状态。
在Hyper-V中监控虚拟内存
Manager Console可以通知用户虚拟机内存使用情况。通过Current Memory 和Memory Available报告,您可以监控虚拟内存,避免发生虚拟机内存溢出的情况。这些图表可以提供关于分配给每台虚拟机的内存数量的实时数据。由于Hyper-V每一秒钟都在根据应用平衡不同虚拟机之间的内存用量,所以我们可以看到的是某时间点内近似的实时数据。
Current Memory中报告了所分配内存的绝对值。当虚拟机内存需求增加时,数据会增大,反之会减小。
Memory Available所显示的内容要有趣一些。我们来回想一下Hyper-V动态内存中的对虚拟内存的设置过程,用户可以为每台虚拟机指定额外内存比率作为缓存,当某一秒中内存需求突然增大时应急使用。在一个健康的系统内,可用内存的值应该接近设置的内存缓存值。因为Memory Available显示的是在当前时刻内,以主机总内存为基础,所分配的可用缓存内存的比率。
我们很容易想到,这个值可能会低于零。当Memory Available中显示为负时,意味着主机为该虚拟机分配的实际内存量低于所需。
这时需要把内存页面文件写入磁盘来运行。用于避免这种消极情况发生的可选办法无非如下几种:首选方式是关闭一台或多台虚拟机。通过停止虚拟机来缓解内存分配中面临的压力,经过重新分配后的主机或许可以提供足够的内存空间,从而使这项显示变为正值;另外一种方法是通过把部分虚拟机在线迁移到其它的主机来达到同样效果;在虚拟内存设置时,您还可以通过设置一台或多台虚拟机的最大配置内存数量,减少内存总用量;第四种方法就是为宿主机添加更多的物理内存。
引入Hyper-V动态内存确实存在会引发一些负面情况的风险,但只有当没有很好地规划和监控系统架构的时候才会实际发生。Hyper-V动态内存通过增加虚拟内存设置提供了更加灵活的内存分配方法,同时也要求用户保持对虚拟内存用量的监控来确保宿主机时刻拥有足够的可用内存。
作者
Greg Shields,MCSE(微软认证系统工程师),是Concentrated Technology(www.concentratedtechnology.com)共同创始人和IT技术专家。他拥有近十五年的IT架构和企业管理经验。同时,也是一名IT培训师,并对IT多个技术主题进行演讲,主要包括微软管理、系统管理及监控、虚拟化等。他最近的著作是由SAPIEN出版社出版的《Windows Server 2008: What's New/What's Changed》。
相关推荐
-
KVM内存交换策略
一台KVM主机配置了16GB内存,如果每台虚拟机的内存大小为512MB,那么你最多应该能够运行32台虚拟机。优化内存使用并能够在物理服务器上运行更多的虚拟机。
-
破解虚拟主机的CPU及内存配置难题
在设计虚拟服务器集群时首先要做的工作就是确定支撑应用所需要的主机以及虚拟机数量,还需要计算出每台主机应该包括多少内存以及CPU资源。
-
Infinio RAM缓存引擎增加了块存储支持
服务器端软件厂商Infinio针对VMware存储推出了内容可寻址的RAM缓存加速引擎,增加了对多个块存储协议的支持,提供了预测分析工具,针对VDI负载提供了试探功能。
-
32位的企业版win2003的单个进程最大支持多大内存啊?
如题32位的企业版win2003的单个进程最大支持多大内存啊?