Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

8.2.3. 大内存页和透明大内存页

AMD64 和 Intel 64 CPU 通常在 4kB 页面中解决内存,但它们能够使用更大的 2MB 或 1GB 页面,称为 巨页。KVM 客户机可以使用巨页内存支持进行部署,从而通过根据 transaction Lookaside Buffer (TLB)增加 CPU 缓存点击来提高性能。
在 Red Hat Enterprise Linux 7 中默认启用的内核功能,巨页可能会显著提高性能,特别是大型内存和内存密集型工作负载。通过通过使用巨页,Red Hat Enterprise Linux 7 可以更有效地管理大量内存。为了提高管理巨页的有效性和便利,Red Hat Enterprise Linux 7 默认使用 Transparent Huge Pages (THP)。有关巨页和 THP 的更多信息,请参阅 性能调优指南
Red Hat Enterprise Linux 7 系统支持 2MB 和 1GB 巨页,它们可在引导时或运行时分配。有关启用多个巨页大小的步骤,请参阅 第 8.2.3.3 节 “在引导时或运行时为客户机启用 1 GB 巨页”

8.2.3.1. 配置 THG

透明大内存页(THP)是一种抽象层,可自动化创建、管理和使用巨页的大多数方面。默认情况下,它们自动优化系统设置以提高性能。
注意
使用 KSM 可以减少出现透明大内存页,因此建议在启用 THP 前禁用 KSM。更多信息请参阅 第 8.3.4 节 “取消激活 KSM”
默认启用透明大内存页。要检查当前状态,请运行:
# cat /sys/kernel/mm/transparent_hugepage/enabled
要启用默认使用透明大内存页,请运行:
# echo always > /sys/kernel/mm/transparent_hugepage/enabled
这会将 /sys/kernel/mm/transparent_hugepage/enabled 设置为 always
禁用透明大内存页 :
# echo never > /sys/kernel/mm/transparent_hugepage/enabled
透明大内存页支持不会阻止使用静态巨页。但是,如果没有使用静态巨页,KVM 将使用透明的巨页,而不是常规的 4kB 页面大小。