AIX 記憶體限制
我在 IBM 網站上的任何地方都找不到這些數字,甚至在 Google 找到的隨機部落格上也找不到。
問題
- POWER7 CPU 支持的最大物理記憶體大小是多少?
- AIX 7.1 支持的最大物理記憶體大小是多少?
- AIX 中的虛擬地址空間(每個程序)是什麼?
記憶體要求 AIX 版本 7.1 的最小和最大目前記憶體要求因配置而異。
AIX 7.1 目前最低記憶體要求的一般規則是 512 MB。較小的最小目前記憶體可能支持具有非常少量設備的配置或較小的最大記憶體配置。
AIX 7.1 要求最小目前記憶體需求隨著最大記憶體配置或設備數量的增加而增加,或者兩者兼而有之。更大的最大記憶體配置或額外的設備會擴大目前的最小記憶體需求。如果最小記憶體要求沒有隨著最大記憶體配置而增加,則分區在初始程序載入 (IPL) 期間掛起。
程序的總虛擬地址空間取決於程序是 32 位還是 64 位。而係統上的總虛擬記憶體是物理記憶體加上交換的總和。
32 位 AIX 虛擬記憶體模型 AIX 分配一個虛擬地址空間,該空間被劃分為 16 個 256 MB 的段。
數據的處理地址空間在段級別進行管理,因此數據段可以是共享的(在程序之間),也可以是私有的。
段 0 分配給核心。第 1 段是應用程序文本(靜態本機程式碼)。Segment 2 是應用程序數據和應用程序棧(原始執行緒棧和私有數據)。段 3 到 C 是所有程序可用的共享記憶體。Segment D 是共享庫文本。段 E 也是共享記憶體和其他核心使用。段 F 是數據區。
64 位 AIX 虛擬記憶體模型 64 位模型允許更多的段,儘管每個段仍然是 256 MB。
同樣,地址空間在段級別進行管理,但每個段的功能粒度要細得多。
由於 64 位程序可用的大地址空間,您不太可能遇到與本機堆相關的相同類型的問題,儘管您可能仍會遭受本機堆中的洩漏。
只能部分回答第三個問題,儘管我知道自從切換到 64 位核心以來沒有關於這個主題的目前文件。請參閱AIX 5.3 文件的程式部分中的程序間通信 (IPC) 限制。您可能會在AIX PDF下的 Programming for AIX 部分的 PDF 中找到更新的內容,尤其是在“通用程式概念”中
對於第二個問題,您可能會在 Redbook IBM AIX Version 7.1 Differences Guide中找到一些提示,尤其是在部分
1.2 Improved performance using 1 TB segments
我將嘗試獲得有關第一個和第二個問題的一些明確資訊。第一個問題,最大的Power7系統(p795)的最大物理記憶體配置是16TB ,另外你可以開啟AME(主動記憶體擴展)
編輯:
對於第二個問題,沒有最大大小,所有相關的寄存器過去都被加強了。而且也沒有技術限制為什麼一個分區不能分配物理系統中的所有可用記憶體。
對於第一個問題,在POWER7 上沒有找到任何確定的東西。對於 POWER8,每個插槽連接到 8個Centaur晶片,具有 128GB RAM 模組,此設置目前支持每個插槽高達 1TB,並且宣布有 12 個插槽的系統,甚至可能更大的儲存卡。雖然這並不一定意味著這是上限,只是官方尚未公佈任何高於此的內容。