AIX 内存限制

AIX 内存限制

我在 IBM 网站上找不到这些数字,甚至在 Google 找到的随机博客上也找不到这些数字。

问题

  • POWER7 CPU 支持的最大物理内存大小是多少?
  • AIX 7.1 支持的最大物理内存大小是多少?
  • AIX 中的虚拟地址空间(每个进程)是多少?

答案1

只能部分回答第三个问题,尽管自从我知道切换到 64 位内核以来,没有关于此主题的当前文档。看AIX 5.3 文档的编程部分中的进程间通信 (IPC) 限制。您可以在 PDF 中的“AIX 编程”部分中找到更多最新信息。AIX PDF,尤其是“通用编程概念”

对于第二个问题,你可能会在红皮书中找到一些指示 IBM AIX 版本 7.1 差异指南特别是在部分1.2 Improved performance using 1 TB segments

我将尝试获得有关第一个问题和第二个问题的一些明确信息。对于第一个问题,最大物理内存配置为最大电源7系统(p795) 是 16TB,此外您还可以启用AME(主动内存扩展)

编辑:

对于第二个问题,没有最大大小,所有相关寄存器过去都已被加强。而且也不存在技术限制导致一个分区无法分配物理系统中的所有可用内存。

对于第一个问题,在POWER7上没有找到任何明确的信息。对于POWER8,每个插座连接8个半人马座芯片,具有 128GB RAM 模块,该设置目前支持每个插槽高达 1TB,并且已经发布了具有 12 个插槽的系统,甚至可能有更大的存储卡。尽管这并不一定意味着这就是上限,只是官方尚未宣布任何高于此上限的信息。

答案2

内存要求 AIX Version 7.1 的最小和最大当前内存要求因配置而异。

AIX 7.1 的当前最小内存要求的一般规则是 512 MB。较小的最小当前存储器可以支持具有非常少量的设备的配置或较小的最大存储器配置。

AIX 7.1 要求当前最小内存需求随着最大内存配置或设备数量的增加(或两者兼而有之)而增加。更大的最大内存配置或附加设备可扩展当前的最低内存要求。如果最小内存要求没有随最大内存配置一起增加,则分区会在初始程序加载 (IPL) 期间挂起。

进程的总虚拟地址空间取决于该进程是 32 位还是 64 位。而系统上的总虚拟内存是物理内存加上交换内存的总和。

32 位 AIX 虚拟内存模型 AIX 分配一个虚拟地址空间,该空间被划分为 16 个 256 MB 的段。

数据的处理地址空间是在段级别管理的,因此数据段可以是共享的(在进程之间),也可以是私有的。

段 0 分配给内核。第 1 段是应用程序文本(静态本机代码)。段2是应用程序数据和应用程序堆栈(原始线程堆栈和私有数据)。段 3 到 C 是可供所有进程使用的共享内存。 D 段是共享库文本。 E段也是共享内存和杂项内核使用。 F段是数据区。

64 位 AIX 虚拟内存模型 64 位模型允许更多的段,但每个段仍然是 256 MB。

同样,地址空间是在段级别进行管理的,但每个段的功能粒度要精细得多。

由于 64 位进程拥有大量可用地址空间,因此您不太可能遇到与本机堆相关的同类问题,尽管您可能仍然会遇到本机堆泄漏的问题。

相关内容