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 -
$