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
$