5.2.4. Hinzufügen von virtuellen Prozessoren und Processing Units

Auch bei Shared-Prozessor LPARs können Prozessoren (virtuelle Prozessoren) dynamisch zur Laufzeit hinzugefügt werden. Die Anzahl der resultierenden virtuellen Prozessoren darf dabei die Anzahl der maximalen virtuellen Prozessoren für die LPAR dabei nicht übersteigen. Beim Hinzufügen von virtuellen Prozessoren muß das aktuelle Entitlement berücksichtigt werden. Ist das aktuelle Entitlement beispielsweise 0.20 und hat die LPAR schon 4 virtuelle Prozessoren, dann kann kein weiterer virtueller Prozessor hinzugefügt werden, ohne vorher das Entitlement zu erhöhen!

Als Beispiel betrachten wir die LPAR aix05, mit dem Ziel die Anzahl der virtuellen Prozessoren um 2 zu erhöhen. Aktuell besitzt die LPAR die folgenden Prozessor-Resourcen:

$ lpar lsproc aix05
            PROC         PROCS           PROC_UNITS                         UNCAP   PROC   
LPAR_NAME  MODE    MIN  DESIRED  MAX  MIN  DESIRED  MAX  CURR_SHARING_MODE  WEIGHT  POOL
aix05  shared  1    1        4    0.1  0.1      2.0  uncap              100     DefaultPool
$

Aktuell hat die LPAR nur einen virtuellen Prozessor und ein Entitlement von 0.1. Für eine Erhöhung um 2 virtuelle Prozessoren, auf insgesamt 3 virtuelle Prozessoren, wird ein Entitlement von mindestens 3 * 0.05 gleich 0.15 benötigt. Dementsprechend schlägt der Versuch auch fehl, die Anzahl der virtuellen Prozessoren um 2 zu erhöhen:

$ lpar addprocs aix05 2
hmc01: chhwres -m ms06 -r proc  -o a -p aix05 --procs 2
ERROR: remote HMC command returned an error (1)
StdErr: HSCL1566 The operation failed because the ratio of assigned processing units to assigned virtual processors for partition 5 would have been less than the minimum ratio supported by the operating system on the partition.
$

Um die Anzahl der Processing-Units (Entitlement) zu erhöhen, kann das Kommando „lpar addprocunits“ (add processing units) verwendet werden. Wir erhöhen das Entitlement um 0.05:

$ lpar addprocunits aix05 0.05
$

Nachdem die LPAR nun ein Entitlement von insgesamt 0.15 hat, kann auch die Erhöhung um 2 virtuelle Prozessoren erfolgreich durchgeführt werden:

$ lpar addprocs aix05 2
$

Soll die Änderung nur in einem Profil durchgeführt werden, dann ist die Option „-p“ mit dem Profilnamen zu verwenden:

$ lpar -p standard addprocunits aix05 0.05
$ lpar -p standard addprocs aix05 2
$