8.2. 巨页支持
这部分提供有关巨页支持的信息。
简介
x86 CPU 通常可在 4kB 页面中解决内存,但它们可以使用更大的页面,称为 大页面。KVM 客户机可以使用巨页内存支持进行部署,从而通过根据 transaction Lookaside Buffer(TLB) 增加 CPU 缓存点击来提高性能。巨页可能会显著提高性能,特别是大型内存和内存密集型工作负载。Red Hat Enterprise Linux 6 通过使用巨页增加页面大小,可以更有效地管理大量内存。
通过将大页面用于 KVM 客户机,减少了页表和 TLB 未命中的内存,因此显著降低性能,特别是用于内存密集型情况。
透明大内存页
透明大内存页 (THP)是一个内核功能,可减少应用程序所需的 TLB 条目。通过还允许所有可用内存用作缓存,性能也会提高。
要使用透明大内存页,需要在
qemu.conf
文件中不需要特殊配置。如果将 /sys/kernel/mm/redhat_transparent_hugepage/enabled
设置为 always,则默认使用巨页。
透明巨页不会阻止使用
hugetlbfs
功能。但是,如果没有使用 hugetlbfs,KVM 将使用透明的巨页,而不是常规的 4kB 页面大小。
注意