摘要

内存地址翻译一直是影响计算机性能的重要因素之一,在虚拟化环境中由于存在多级地址翻译,这一问题更为突出。使用透明大页(THP)是优化这一问题的常见手段。本文以龙芯3A4000处理器和KVM虚拟机为实验平台,分析了MIPS VZ环境中虚拟机使用透明大页的性能。发现透明大页在应用中存在分组TLB负载不均衡,使得部分场景中透明大页对性能产生了负面影响。本文对现有KVM内存管理进行了改进。通过在内存管理中增加对分组TLB负载的考量,提升了KVM虚拟机使用透明大页的性能。该方法对其他使用TLB分组结构的处理器也有参考价值。