6.2.7. Ändern eines Shared Memory Pools

Ein Shared Memory Pool kann online geändert werden. LPARs die den Shared Memory Pool nutzen, können bei einer Änderung des Shared Memory Pools aktiv bleiben. Unter Anderem können die folgenden Attribute geändert werden:

    • pool_mem – die Größe des Shared Memory Pools (muß ein Vielfaches der LMB-Größe sein)
    • max_pool_mem – die maximale Größe des Shared Memory Pools
    • paging_vios_names – ein oder zwei Paging Virtual-I/O-Server (durch Komma getrennte Liste)
    • … – weitere Attribute sind in der Online Hilfe (ms help chmempool) aufgelistet

Der Shared Memory Pool auf dem Managed System wurde mit einer Größe von 20 GB angelegt. Die Größe soll auf 24 GB erweitert werden, wobei die maximale Größe 32 GB betragen soll. Das Kommando zum Ändern eines Shared Memory Pools ist „ms chmempool“ (change memory pool):

$ ms chmempool ms03 pool_mem=24G max_pool_mem=32G
$

Die neue Pool Größe kann mittels „ms lsmempool“ überprüft werden:

$ ms lsmempool ms03
                   POOL_MEM             PAGING  
MS_NAME  CURR   AVAIL  FIRMWARE  MAX    VIOS_NAMES  MEM_DEDUP
ms03  24576  23896  269       32768  ms03-vio1   0
$

Aktuell besitzt der Shared Memory Pool nur einen Paging Virtual-I/O-Server und damit keine Redundanz bei Ausfall des Paging Virtual-I/O-Servers ms03-vio1. Das kann aber online geändert werden, falls ein weiterer Virtual-I/O-Server zur Verfügung steht:

$ ms chmempool ms03 paging_vios_names=ms03-vio1,ms03-vio2
$

Hat der zusätzliche Paging Virtual-I/O-Server Zugriff auf die gleichen Paging-Devices, dann wird dies automatisch erkannt:

$ ms lspgdev ms03
                                                                REDUNDANT  
MS_NAME  DEVICE_NAME  PAGING_VIOS_NAME  STATE   DEVICE_NAME  PAGING_VIOS_NAME  STATE     SIZE   TYPE  LPAR_ID
ms03   hdisk4       ms03-vio1    Active  hdisk4       ms03-vio2    Inactive  51200  phys  5
ms03   hdisk3       ms03-vio1    Active  hdisk3       ms03-vio2   Inactive  51200  phys  6
$

Beide Paging-Devices sind auch über den Paging Virtual-I/O-Server ms03-vio2 zugreifbar. In diesem Fall sind sogar die Gerätenamen auf beiden Paging Virtual-I/O-Servern identisch, das ist aber im allgemeinen häufig nicht der Fall. Allerdings kennen die Shared Memory LPARs nur den beim Anlegen der LPAR konfigurierten ersten Paging Virtual-I/O-Server:

$ lpar lsmem aix22 shlpar1
             MEMORY          MEMORY         HUGE_PAGES    IO_ENTITLED_MEM      PAGING_VIOS
LPAR_NAME  MODE    AME  MIN   CURR  MAX   MIN  CURR  MAX  AUTO     CURR    PRIMARY    SECONDARY
aix22   shared  0.0  1024  2048  8192  0    0     0    1        351     ms03-vio1  -
shlpar1    shared  0.0  1024  4096  8192  0    0     0    1        60      ms03-vio1  -
$

Dies kann nur im Profil der LPAR geändert werden:

$ lpar -p standard chmem aix22 secondary_paging_vios_name=ms03-vio2
$

Damit sich die Änderung auswirkt, muß die LPAR heruntergefahren werden, und mit dem geänderten Profil wieder aktiviert werden:

$ lpar -i osshutdown aix22
$
$ lpar -p standard activate aix22
$

Erst dann kann die LPAR den zweiten Paging Virtual-I/O-Server verwenden und ist redundant konfiguriert:

$ lpar lsmem aix22 shlpar1
             MEMORY          MEMORY         HUGE_PAGES    IO_ENTITLED_MEM      PAGING_VIOS
LPAR_NAME  MODE    AME  MIN   CURR  MAX   MIN  CURR  MAX  AUTO     CURR    PRIMARY    SECONDARY
aix22   shared  0.0  1024  2048  8192  0    0     0    1        351     ms03-vio1  ms03-vio2
shlpar1    shared  0.0  1024  4096  8192  0    0     0    1        60      ms03-vio1  -
$