提升虚拟机性能 内存配置技巧之二动态内存分配

日期: 2014-06-19 作者:Stephen J. Bigelow翻译:张冀川 来源:TechTarget中国 英文

内存对虚拟机性能至关重要,但仅仅给服务器增加更多的物理内存远远不够。虚拟机的内存分配及配置对性能具有重大影响,对其进行调整有助于避免出现内存浪费的情况、发现可能的整合机会。让我们一起考虑一下在数据中心中能够提升工作负载性能的内存配置及分配问题。 如何达到动态内存分配的最佳使用效果,何时使用? 需要考虑的第二个内存配置就是动态内存,允许虚拟机基于当前负载使用内存改进了资源分配机制。

如果工作负载要求虚拟机使用更多的内存,动态内存分配将尝试从可用的空闲内存池申请内存资源从而为工作负载提供更多的内存。如果工作负载没有使用完为虚拟机分配的内存,那么空闲的内存能够被回收,供其他虚拟机使用。 不幸的是,只有……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

内存对虚拟机性能至关重要,但仅仅给服务器增加更多的物理内存远远不够。虚拟机的内存分配及配置对性能具有重大影响,对其进行调整有助于避免出现内存浪费的情况、发现可能的整合机会。让我们一起考虑一下在数据中心中能够提升工作负载性能的内存配置及分配问题。

如何达到动态内存分配的最佳使用效果,何时使用?

需要考虑的第二个内存配置就是动态内存,允许虚拟机基于当前负载使用内存改进了资源分配机制。如果工作负载要求虚拟机使用更多的内存,动态内存分配将尝试从可用的空闲内存池申请内存资源从而为工作负载提供更多的内存。如果工作负载没有使用完为虚拟机分配的内存,那么空闲的内存能够被回收,供其他虚拟机使用。

不幸的是,只有当你计划实现最大化整合或者内存过量分配时动态内存分配才有意义,内存过量分配意味着为工作负载分配的内存超过了服务器可用的物理内存。考虑一下动态内存分配可能会导致问题的场景。

举一个例子,内存需求不变的工作负载不需要采用动态内存分配,因为内存需求不会增加,也不会向资源池申请内存—仅提供你设置的固定内存值。

另外,如果工作负载倾向于占用尽可能多的内存,那么对于动态内存分配来说也可能有问题,因为工作负载将试图耗尽可用的内存资源而且从不会释放内存以用于重新分配,但这将会降低服务器的整合比。在极端情况下动态内存分配可能会使用NUMA节点之外的内存,但这将会降低性能。因此,这些工作负载类型最好采用固定内存分配或者设置内存缓冲区。

在这些极端情况中,IT管理员必须当心内存需求不稳定或者不可预知的工作负载,当资源池可用内存很少或者没有可用内存,工作负载却需要更多的内存时,工作负载的性能将出问题,同时会影响工作负载的平衡活动,这可能会给整合带来意想不到的改变,跨数据中心迁移工作负载将导致网络流量激增。

总而言之,动态内存最好针对内存需求量不大且波动可预见的工作负载。IT专业人员在生产服务器上部署虚拟机之前会花时间测试动态内存对工作负载及性能的影响。

作者

Stephen J. Bigelow
Stephen J. Bigelow

数据中心和虚拟化网站的高级技术编辑,拥有20年的PC和技术写作经验。

翻译

张冀川
张冀川

TechTarget中国特约专家,任职于某国企信息中心,负责数据中心硬件基础设施及信息系统运维管理工作,对虚拟化及云计算技术有浓厚兴趣,并在工作中积极应用

相关推荐