6.2.5. Logischer Speicher und Paging

Im Falle von LPARs mit dediziertem Speicher ist der einer LPAR zugewiesene Speicher physikalischer Speicher. Speicher kann in ganzzahligen Vielfachen der Logical Memory Block (LMB) Größe zugewiesen werden. In Bild 6.4 ist eine LPAR mit 1.536 MB dediziertem Speicher gezeigt. Bei einer LMB Größe von 256 MB sind das 6 Speicherblöcke. Jedem der 6 konfigurierten 256 MB Speicherblöcke ist ein Block physikalischer Speicher der Größe 256 MB eineindeutig zugeordnet.

Allocation of physical memory for LPARs with dedicated memory in units of the LMB size (here 256 MB).
Bild 6.4: Zuweisung von physikalischem Speicher bei LPARs mit dediziertem Speicher in Einheiten der LMB-Größe (hier 256 MB).

Im Falle von LPARs mit geteiltem Speicher setzt sich der zugewiesene Speicher im allgemeinen aus physikalischem Speicher und Speicher auf Paging-Devices zusammen. Der über desired_mem konfigurierte und zugewiesene Speicher wird dann als logischer Speicher (logical memory) bezeichnet, da er ähnlich dem virtuellen Speicher in einem Betriebssystem, sich nicht nur aus physikalischem Speicher zusammensetzt. Auch hier wird der Speicher in Vielfachen der LMB-Größe zugewiesen. Auch die Größe des Shared Memory Pools muß in Vielfachen der LMB-Größe angegeben werden.

Wie in Bild 6.5 gezeigt, gibt es im Falle von Shared Memory aber zwei bedeutende Unterschiede zu der Zuweisung bei dediziertem Speicher. Zum Einen kann anstelle von physikalischem Speicher auch Speicher auf einem Paging-Device zugewiesen werden, zum Anderen erfolgt die Zuweisung von physikalischem Speicher (und Paging-Device Speicher) nicht in Vielfachen der LMB-Größe, sondern in Einheiten von Speicherseiten (bei POWER 4 KB).

Allocation of logical memory of an LPAR with shared memory in units of the page size of 4 KB to physical memory and paging device.
Bild 6.5: Zuweisung von logischem Speicher einer LPAR mit geteiltem Speicher in Einheiten der Seiten-Größe von 4 KB auf physikalischen Speicher und Paging-Device.

Physikalischer Speicher kann also in Einheiten von 4 KB zugewiesen (oder auch weggenommen) werden. Ein Paging in Einheiten von 256 MB würde für einen I/O zeitlich auch zu lange benötigen und würde in der Shared Memory LPAR zu spürbaren Verzögerungen führen.