大页面
使用大页面的主要目的是为高性能计算 (HPC) 应用程序,或使用大量虚拟内存的任何内存访问密集型应用程序提高系统性能。 系统性能的提升是因为转换解析缓冲区 (TLB) 能映射更大的虚拟内存范围,从而减小了未命中率。
大页面也能提高内存预取的性能,因为它不必在到达 4 KB 的边界时重新开始预取操作。 AIX支持 32 位和 64 位应用程序使用大页面。
POWER4 大页面体系结构要求 256 MB 段中的所有虚拟页面大小相同。 AIX 通过使用混合方式进程模型来支持此体系结构,从而使进程中的某些段支持 4 KB 页面,而其他段支持 16 MB 页面。 应用程序可以请求用大页面支持其堆段或内存段。 有关详细信息,请参阅 大页面的应用程序配置。
AIX 维护单独的 4 KB 和 16 MB 物理内存池。 您可以通过使用 vmo 命令来指定 16 MB 内存池中的物理内存量。 大页池是动态的,因此您指定的物理内存量将立即生效,并且不需要系统重新引导。 剩余的物理内存支持 4 KB 虚拟页面。
AIX 将大页面视为固定内存。 AIX 不提供对大页面的页面调度支持。 由大页面支持的应用程序的数据将保留在物理内存中,直到应用程序完成为止。 安全访问控制机制将阻止未授权的应用程序使用大页面或者大页面物理内存。 安全访问控制机制还将阻止未授权的用户为其应用程序使用大页面。 对于非 root 用户标识,必须使用 chuser 命令启用 CAP_BYPASS_RAC_VMM 功能才能使用大页面。 以下示例说明了如何作为超级用户授予 CAP_BYPASS_RAC_VMM 能力:
# chuser capabilities=CAP_BYPASS_RAC_VMM,CAP_PROPAGATE <user id>