内存对虚拟机性能至关重要,但仅仅给服务器增加更多的物理内存远远不够。虚拟机的内存分配及配置对性能具有重大影响,对其进行调整有助于避免出现内存浪费的情况、发现可能的整合机会。让我们一起考虑一下在数据中心中能够提升工作负载性能的内存配置及分配问题。 如何达到动态内存分配的最佳使用效果,何时使用? 需要考虑的第二个内存配置就是动态内存,允许虚拟机基于当前负载使用内存改进了资源分配机制。
如果工作负载要求虚拟机使用更多的内存,动态内存分配将尝试从可用的空闲内存池申请内存资源从而为工作负载提供更多的内存。如果工作负载没有使用完为虚拟机分配的内存,那么空闲的内存能够被回收,供其他虚拟机使用。 不幸的是,只有……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
内存对虚拟机性能至关重要,但仅仅给服务器增加更多的物理内存远远不够。虚拟机的内存分配及配置对性能具有重大影响,对其进行调整有助于避免出现内存浪费的情况、发现可能的整合机会。让我们一起考虑一下在数据中心中能够提升工作负载性能的内存配置及分配问题。
如何达到动态内存分配的最佳使用效果,何时使用?
需要考虑的第二个内存配置就是动态内存,允许虚拟机基于当前负载使用内存改进了资源分配机制。如果工作负载要求虚拟机使用更多的内存,动态内存分配将尝试从可用的空闲内存池申请内存资源从而为工作负载提供更多的内存。如果工作负载没有使用完为虚拟机分配的内存,那么空闲的内存能够被回收,供其他虚拟机使用。
不幸的是,只有当你计划实现最大化整合或者内存过量分配时动态内存分配才有意义,内存过量分配意味着为工作负载分配的内存超过了服务器可用的物理内存。考虑一下动态内存分配可能会导致问题的场景。
举一个例子,内存需求不变的工作负载不需要采用动态内存分配,因为内存需求不会增加,也不会向资源池申请内存—仅提供你设置的固定内存值。
另外,如果工作负载倾向于占用尽可能多的内存,那么对于动态内存分配来说也可能有问题,因为工作负载将试图耗尽可用的内存资源而且从不会释放内存以用于重新分配,但这将会降低服务器的整合比。在极端情况下动态内存分配可能会使用NUMA节点之外的内存,但这将会降低性能。因此,这些工作负载类型最好采用固定内存分配或者设置内存缓冲区。
在这些极端情况中,IT管理员必须当心内存需求不稳定或者不可预知的工作负载,当资源池可用内存很少或者没有可用内存,工作负载却需要更多的内存时,工作负载的性能将出问题,同时会影响工作负载的平衡活动,这可能会给整合带来意想不到的改变,跨数据中心迁移工作负载将导致网络流量激增。
总而言之,动态内存最好针对内存需求量不大且波动可预见的工作负载。IT专业人员在生产服务器上部署虚拟机之前会花时间测试动态内存对工作负载及性能的影响。
相关推荐
-
如何高效平衡虚拟机性能、密度、成本
负责虚拟服务器维护的IT管理者当然希望确保虚拟服务器性能尽可能好。幸运的是, IT管理者可以采取很多措施确保虚拟机性能达到最佳。
-
如何轻松搞定极端存储及配置问题?
一旦对存储子系统进行了基准测试并得到了测试结果,就为解决问题做好了铺垫。最好是从查看存储基础设施配置问题入手,并移除占用大量存储I/O带宽的工作负载。
-
如何避免Hyper-V实时迁移过程中的性能问题?
如果没有提前进行准备,在Hyper-V进行实时迁移的过程当中TCP offload和备份任务可能会带来很多问题。
-
如何在过量配置内存的同时规避风险?
允许虚拟机共享资源的内存管理技术十分常见,但是管理员应该遵循文章中提到的策略和方法以降低风险。