Hyper-V R2 SP1版中加入了动态内存技术,关于内存分配的猜想也随之结束。当VMware可以自动进行虚拟内存分配的时候,Hyper-V通过动态内存让用户可以调整虚拟内存的设置。这种灵活性为主机内存分配方式提供了参考,有效提高了精确度和降低难度。 通过Hyper-V动态内存技术,主机可以在虚机之间根据实时状态,动态地平衡内存资源的使用。
内存作为物理机上的资源池存在,然后可以根据需要动态地分配给虚机。但是这种分配方式也有一个小问题:Hyper-V完成对内存的分配需要1~2秒的间隔。 以计算机的时间来看,一秒明显是个过长的周期。在一两秒的时间内,虚拟机的内存需求会极大的发生改变。
在此……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
Hyper-V R2 SP1版中加入了动态内存技术,关于内存分配的猜想也随之结束。当VMware可以自动进行虚拟内存分配的时候,Hyper-V通过动态内存让用户可以调整虚拟内存的设置。这种灵活性为主机内存分配方式提供了参考,有效提高了精确度和降低难度。
通过Hyper-V动态内存技术,主机可以在虚机之间根据实时状态,动态地平衡内存资源的使用。内存作为物理机上的资源池存在,然后可以根据需要动态地分配给虚机。但是这种分配方式也有一个小问题:Hyper-V完成对内存的分配需要1~2秒的间隔。
以计算机的时间来看,一秒明显是个过长的周期。在一两秒的时间内,虚拟机的内存需求会极大的发生改变。在此期间,主机会从内存需求突然增大的虚机中移除分配的内存。因此,Hyper-V动态内存技术中包含了对虚拟内存的设置——通常称为内存缓存和内存优先级,以便于控制主机行为和改善虚拟内存管理。
内存缓存设置为虚拟机提供比实际需求更多的内存空间。内存优先级设置可以让用户指定在内存资源短缺时,哪台虚机可以优先获取。在标有Memory Management的对话框内您可以找到对虚拟内存配置的选项。
内存缓存设置
内存缓存是Hyper-V虚拟内存的基本设置,它为每台虚机保留额外空间,当内存需求在某个一两秒间隔内突然增大时,可以使用保留区域。在没有缓存的情况下,这一两秒内突然增大的内存需求,会迫使虚机进入内存溢出状态,该状态下自动将内存页面文件写入磁盘。当然,我们不希望写入磁盘的情况发生,数据从高速运行的内存空间中转移到相对而言极慢的磁盘上,会导致计算性能的明显降低。
内存缓存设置可以针对单个虚拟机进行。内存管理选项中提供了一个滑动条用于增加和减少保留用于缓存空间的百分比。某个特定时间内,Hyper-V主机为虚拟机分配的额外内存空间可以扩展到任意大小。
举个例子,假设我们为虚拟机保留了10%的内存作为缓存,在某个特殊时刻,该虚拟机显示需要1,000MB的内存。在本案中,Hyper-V主机实际为该虚拟机分配了1,100MB的内存。几秒后,虚拟机可能显示需要1,500MB的内存。此时,Hyper-V主机实际为其分配了1,650MB。请记住,主机保留的额外内存空间取决于您在内存设置中指定的百分比大小。
很明显,当内存需求发生改变时,额外保留的空间可以降低虚拟机需要把内存数据写入磁盘的概率。同时,更大的缓存空间也带来了浪费。保留的内存区域总是处于可用状态,因此在虚拟机用到它之前都是闲置的。从设置看,用户灵活性很大,该比率可以是5%到95%之间的任意数字。比较好的方式是,开始的时候设置的小一点。因为,当发现虚拟机总是发生写入磁盘的情况时,您可以随时对比率进行调整。
内存优先级设置
虚拟内存管理提供的另一个重要工具是内存优先级配置。Hyper-V动态内存技术总是不断地平衡内存的使用,但有时内存资源无法满足所有虚拟机的需求。或许您启用了过多的虚机,或者某台虚机运行特殊线程时可能会突然需要大量内存资源。
当发生这种情况是,内存优先级设置可以让我们对虚机的优先级分类。您需要给Hyper-V设置一个需要优先满足需求的虚拟机清单。低优先级的虚机在高优先级虚机内存分配未完成前无法获得内存资源。
如果主机提示进行虚拟内存设置,往往意味着您的内存资源很紧张。只有在可用内存耗尽时主机才会提示内存优先级问题。因此在多数时间内,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》。
相关推荐
-
Hypervisor动态分配内存改善VM性能系列一:概述(上)
Hypervisor内存技术可以帮助虚拟化实现动态内存分配和对资源的高效利用。在内存管理技术系列的第一部分,我们概述动态内存分配和减少内存用量相关技术。
-
启用Windows Server 2012虚拟机动态内存的几种方式
你可以在 Hyper-V 管理器的虚拟机设置中动态内存选项下启用并配置动态内存。本文介绍启用Windows Server 2012虚拟机动态内存的几种方式。
-
锁定应用程序内存需求 优化Hyper-V动态内存(下)
Dynamic Memory是微软Hyper-V R2 SP1一个受欢迎的新增功能,应用程序厂商针对Hyper-V Dynamic Memory优化自定义的应用程序,提供了很少的指南。
-
锁定应用程序内存需求 优化Hyper-V动态内存(上)
通过遵循以下步骤并回答一些关于必须满足的应用程序内存需求问题,你将学会如何在基础设施中最好地使用Hyper-V Dynamic Memory。