5.4. Shared Dedicated Kapazität

Bei Shared Prozessor LPARs werden nicht genutzte Prozessor Anteile des garantierten Entitlement zurück an den Shared Prozessor Pool (Hypervisor) gegeben. Dieser kann diese zusätzlich verfügbaren Prozessor Anteile dann anderen Shared Prozessor LPARs zuordnen, wenn diese einen Bedarf an zusätzlichen Prozessor Anteilen haben. Es wird also keine Prozessor Kapazität verschwendet.

Bei LPARs mit dedizierten Prozessoren werden die Prozessoren standardmäßig exklusiv zugeordnet, nicht genutzte Prozessor Anteile werden dann einfach nicht genutzt. Wie die Graphik in Bild 5.10 zeigt, können diese nicht genutzten Prozessor Anteile einen erheblichen Umfang haben.

Processor utilization of an LPAR with dedicated processors
Bild 5.10: Prozessor Auslastung einer LPAR mit dedicated Prozessoren

Die Graphik zeigt die CPU-Auslastung einer dedizierten LPAR. Dabei sind in grün (%usr) und rot (%sys) die Auslastungen gezeigt, bei denen die LPAR die CPUs auch verwendet, entweder im User-Modus oder im Kernel-Modus. In blau ist der Prozentsatz gezeigt, zu dem die CPUs nichts zu tun haben (%idle). Im Durchschnitt ist dies für die gezeigte Zeitspanne ca 28%. D.h. 28% der verfügbaren Prozessor-Kapazität der dedizierten Prozessoren der LPAR verrichten keine Arbeit.

Damit nicht genutzte Prozessor-Kapazitäten von dedizierten LPARs durch Shared Prozessor LPARs genutzt werden können, kann auch für LPARs mit dedizierten Prozessoren (proc_mode=ded) der Sharing-Mode konfiguriert werden. Das Attribut sharing_mode kann für dedizierte LPARs einen der folgenden 4 Werte haben:

    • keep_idle_procs – Nicht genutzte Prozessor Anteil werden nicht zur Verfügung gestellt. Die LPAR behält Prozessoren die „idle“ sind.
    • share_idle_procs – Nicht genutzte Prozessor Anteile werden nur zur Verfügung gestellt, wenn die dedizierte LPAR inaktiv ist. Wenn die dedizierte LPAR aktiv ist, werden keine Anteile zur Verfügung gestellt.
    • share_idle_procs_active – Nicht genutzte Prozessor Anteile werden zur Verfügung gestellt, wenn die dedizierte LPAR aktiv ist. Ist die dedizierte LPAR inaktiv, werden keine Anteile zur Verfügung gestellt!
    • share_idle_procs_always – Nicht genutzte Prozessor Anteile werden immer zur Verfügung gestellt, unabhängig davon ob die dedizierte LPAR aktiv oder inaktiv ist.

Der Sharing-Mode kann jederzeit mit dem Kommando „lpar chproc“ geändert werden:

$ lpar chproc aix02 sharing_mode=share_idle_procs_always
$

Hinweis: Teilt eine dedizierte LPAR nicht genutzte Anteile, kann dies negative Auswirkungen auf die Performance der LPAR haben. Sie bekommt zwar jederzeit alle Prozessor-Anteile, wenn sie diese braucht und muß nicht mit anderen LPARs um diese Prozessor-Anteile konkurrieren. Aber andere LPARs verwenden natürlich die verschiedenen Caches und z.B. den TLB (Translation Lookaside Buffer). Damit wird die dedizierte LPAR mehr Cache-Misses produzieren, was eine Auswirkung auf die Performance haben kann.