要使用超大页面内存,必须确保系统具有足够的内存资源专供超大页面内存池使用。超大页面内存池是系统内存的一个区域,它被映射为 16 GB 页段,可从系统的基本内存单独进行管理。在指定超大页面内存值之前,您必须确定要运行哪些 AIX 应用程序以及应用程序的超大页面需求。
确定应用程序的超大页面内存需求
超大页面内存池可用于增强 AIX® 操作系统中 DB2® 分区数据库环境的性能。对于 DB2 应用程序来说,您通常应该对大型 DB2 多分区数据库环境使用超大页面,以便有效地支持共享内存缓冲池所需的并行活动等级。要确定此值,请计算共享缓冲池支持 DB2 应用程序所需的内存数量。请参阅 DB2 建议,以了解适合您的特定应用程序的缓冲池内存。
在逻辑分区系统中,您可以在创建分区时分配超大页面内存。此值与您为已配置分区内存区域指定的值不同。您可以指定最小值、期望值和最大值。要确定逻辑分区所需的超大页面数,请参阅下节,该节将讨论如何计算超大页面值。
注: 您不能动态地更改超大页面内存分配。在服务器上更改超大页面的数目需要重新引导服务器;而为分区更改已分配的超大页面的数目则需要重新引导分区。
计算超大页面值时的注意事项
可分配的超大页面内存的数量取决于以下因素:
- 服务器的许可内存的总量
- 减去已配置内存资源之后所剩的可用内存数量
- 与服务器的物理 IO 连接的数量(每个 IO 连接需要一些内存供 IO 表使用,您可以将它们分布在物理内存区域上,这些 IO 连接减少了超大页面可用的内存)
- 逻辑分区的基本内存配置(超大页面不作为已配置分区内存分配的一部分计算)
- 定义超大页面的要求,即每个超大页面需要 16 GB 的连续实内存,而且必须在 16 GB 的内存界限上启动
注意: 服务器固件将减小超大页面池的大小以满足其中一些依赖性。发生这种情况时,将生成错误日志条目以指示超大页面池的大小已减小。错误日志参考码为 B700 5300。参考码详细信息将指示十六进制值,这些值指出为何无法满足超大页面池大小的需求。以下示例说明了可能存在的条目,以及如何解释这些条目中的附加词:
- 第 3 个词 = 0x0000000100000106 - 已减小超大页面池来满足系统硬件配置的要求
- 第 4 个词 = 用户配置的超大页面的数目
- 第 5 个词 = 可能提供的超大页面数目
- 第 3 个词 = 0x0000000100000105 - 已减小超大页面池来满足分区内存配置的要求
- 第 4 个词 = 创建分区前的超大页面数目
- 第 5 个词 = 满足分区内存需求之后,固件计算的超大页面数目
- 第 6 个词 = 池中的超大页面数目
计算超大页面内存值
要计算支持超大页面所需的服务器内存,请使用下列步骤: