5.5.2. Multiple Shared Prozessor Pools

Auf jedem Managed System gibt es 64 Shared Prozessor Pools. Jeder der 64 Shared Prozessor Pools hat eine eindeutige Pool-ID (0 bis 63) und einen Namen. Der Pool mit der Pool-ID 0 ist der sogenannte DefaultPool. LPARs werden per Default diesem Pool zugeordnet, wenn kein expliziter Pool zugeordnet wurde. Neben dem Default-Pool gibt es 63 weitere Shared Prozessor Pools, welche die Namen SharedPool01, SharedPool02 usw haben. Es können keine weiteren Shared Prozessor Pools angelegt werden, und es kann auch keiner der 64 Shared Prozessor Pools gelöscht werden! Shared Prozessor Pools können lediglich umkonfiguriert werden. Neben dem Namen und der eindeutigen Pool-ID besitzt jeder Shared Prozessor Pool 2 konfigurierbare Attribute:

    • max_pool_proc_units – Mit diesem Attribut wird die sogenannte maximale Pool-Kapazität (Maximum Pool Capacity – MPC) festgelegt. Diese gibt an, wieviele Processing-Units maximal während eines 10ms Intervalls an den Shared Prozessor Pool (und damit die zugeordneten LPARs) vergeben werden. Der Wert muß ganzzahlig sein.
    • reserved_pool_proc_units – Mit diesem Attribut kann ein zusätzliches Entitlement für einen Shared Prozessor Pool reserviert werden, welches dann von den zugeordneten LPARs zusätzlich zu ihrem Entitlement verbraucht werden kann. Details hierzu folgen später.

Die aktuell benutzten Shared Prozessor Pools auf einem Managed System können mit „ms lsprocpool“ (list processor pools) angezeigt werden:

$ ms lsprocpool ms11
MS_NAME  PROCPOOL     ID  EC_LPARS  RESERVED  PENDING  ENTITLED  MAX
ms11  DefaultPool  0   1.20      -         -        1.20      -
$

Standardmäßig werden neben dem default Pool nur Shared Prozessor Pools mit einer maximalen Pool-Kapazität größer 0. Nur diesen können LPARs zugewiesen werden. Sollen alle Shared Prozessor Pools angezeigt werden, kann die Option „-a“ (all) verwendet werden:

$ ms lsprocpool -a ms11
MS_NAME  PROCPOOL      ID  EC_LPARS  RESERVED  PENDING  ENTITLED  MAX
ms11  DefaultPool   0   1.20      -         -        1.20      -
ms11  SharedPool01  1   0.00      0.00      0.00     0.00      0.00
ms11  SharedPool02  2   0.00      0.00      0.00     0.00      0.00
ms11  SharedPool03  3   0.00      0.00      0.00     0.00      0.00
ms11  SharedPool04  4   0.00      0.00      0.00     0.00      0.00

ms11  SharedPool62  62  0.00      0.00      0.00     0.00      0.00
ms11  SharedPool63  63  0.00      0.00      0.00     0.00      0.00
$

Shared Prozessor Pools sind keine Aufteilung der Prozessoren im Physical Shared Prozessor Pool. Shared Prozessor Pools sollten eher als eine Gruppierung von LPARs gesehen werden. Jede Gruppe von LPARs (Shared Prozessor Pool) hat eine maximale Prozessor-Kapazität (Maximum Pool Capacity), welche festlegt wieviele Prozessor-Anteile alle LPARs der Gruppe zusammen maximal bekommen können.

Eine weitere Eigenschaft von Shared Prozessor Pools ist die Aufteilung der garantierten Prozessor-Anteile der LPARs in einem Pool. Von einer LPAR nicht benötigte Anteile des garantierten Entitlement werden zuerst auf LPARs im gleichen Shared Prozessor Pool aufgeteilt. Nur wenn im gleichen Shared Prozessor Pool diese Anteil nicht benötigt werden, gehen diese zurück an den Hypervisor und können auf alle LPARs (auch in anderen Shared Prozessor Pools) verteilt werden.