计算超大页面的内存需求

计算分配至超大页面内存池的页数值。

要使用超大页面内存,必须确保系统具有足够的内存资源专供超大页面内存池使用。超大页面内存池是系统内存的一个区域,它被映射为 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 个词 = 池中的超大页面数目

计算超大页面内存值

要计算支持超大页面所需的服务器内存,请使用下列步骤:

  1. 确定基本系统内存的数量,并将该数字四舍五入为下一个 16 GB 值。要确定基本服务器内存需求(包括 POWER™ hypervisor 和分区,但不包括超大页面),请使用 LPAR 验证工具(LVT)或系统规划工具。请参阅规划逻辑分区以获取有关使用这些规划工具的信息。
  2. 确定系统上 IO 连接回路的数目,然后将该数目乘以 16 GB。因为服务器需要每个 IO 连接的内存表,而且 16 GB 的超大页面不能位于存在 IO 表的地方,所以您需要进行此计算。
  3. 采用第 1 个步骤和第 2 个步骤中确定的值的较大者。这将是基本内存值。
  4. 确定 AIX 应用程序所需的超大页面的数目。要确定此值,请使用由应用程序文档和《AIX 性能管理指南》提供的方法。将预期的超大页面的数目乘以 16 GB。将此数字与步骤 3 中确定的基本数字相加。所得出的数字提供了满足系统的分区和超大页面池内存需求所需的许可内存数量估计值。

发送反馈 | 评价本页