Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

Beispiel zum Verwalten von CPU-Pools

&pagelevel(5)&pagelevel

Das folgende Beispiel zeigt das Verwalten von CPU-Pools durch den VM2000-Administrator auf einer SU /390.
Asynchrone Meldungen sind mit % gekennzeichnet.


/show-vm-resources information=*cpu ———————————————————————————————————  (1)
VM-ID        CPU-POOL  GR-CPU-Q  CPU-Q/ EFF-Q  MAX-U/ EFF-U  PROC
 1 MONITOR   *STDPOOL            30.00/ 42.85 100.00/ 50.00  2(+1)
 2 C1SYS1    *STDPOOL            40.00/ 57.14 100.00/100.00  4(+1)
VM-ID        SCHED ACT-I  VIRT CPUS
 1 MONITOR    TS    NO    00(RUN),01(RUN),02(OFF)
 2 C1SYS1     TS    NO    00(RUN),01(RUN),02(RUN),03(RUN),
                          04(OFF)
CPU-ATTR     CPU-POOL     REAL CPUS
NORMAL       *STDPOOL     00(ATT),01(ATT),02(ATT),03(ATT)
EXTRA                     NONE
SPARE                     04(DET)
/create-vm-cpu-pool cpu-pool-name=pcust1 ——————————————————————————————  (2)
VMS4601 CPU POOL 'PCUST1' CREATED
/switch-vm-cpu cpu-id=(02,03),from-cpu-pool=*stdpool,to-cpu-pool=pcust1,
    attached-vm-cpus=*actions(source-cpu-pool=*adjust-number) —————————  (3)
VMS4608 CPU '02' SWITCHED FROM CPU-POOL '*STDPOOL' TO CPU-POOL 'PCUST1'
VMS4608 CPU '03' SWITCHED FROM CPU-POOL '*STDPOOL' TO CPU-POOL 'PCUST1'
VMS4621 IMPLICIT DETACH-DEVICE FOR VIRTUAL CPUS ON
        VIRTUAL MACHINE (2,C1SYS1) STARTED ————————————————————————————  (4) 
%  VMS2037 NON-INTERRUPTIBLE WAIT STATE FOR VIRTUAL MACHINE (2,C1SYS1),
           CODE 80FFFFFF, CPU 03
%  VMS2011 CPU 03 OF VIRTUAL MACHINE (2,C1SYS1) STOPPED
%  VMS2037 NON-INTERRUPTIBLE WAIT STATE FOR VIRTUAL MACHINE (2,C1SYS1),
           CODE 80FFFFFF, CPU 02
%  VMS2011 CPU 02 OF VIRTUAL MACHINE (2,C1SYS1) STOPPED
/show-vm-cpu-pool cpu-pool-name=*all,information=*cpu —————————————————  (5)
CPU-POOL SCHED CPU-ATTR REAL CPUS
*STDPOOL   TS  NORMAL   00(ATT),01(ATT)
PCUST1     -   NORMAL   02(ATT),03(ATT)
/assign-vm-to-cpu-pool vm-id=c1sys1,to-cpu-pool=pcust1,cpu-quota=80 ———  (6)
VMS4618 CPU POOL ASSIGNMENT OF VIRTUAL MACHINE (2,C1SYS1) CHANGED
        FROM CPU POOL '*STDPOOL' TO CPU POOL 'PCUST1'
/create-vm memory-size=512,vm-name=c1sys2,processor=*bi,cpu-quota=20,
           cpu-pool-name=pcust1 ———————————————————————————————————————  (7)
VMS3050 VIRTUAL MACHINE (3,C1SYS2) CREATED
VMS4615 VIRTUAL MACHINE (3,C1SYS2) ASSIGNED TO CPU POOL 'PCUST1'
/show-vm-cpu-pool cpu-pool-name=pcust1,information=*vm ————————————————  (8)
CPU-POOL SCHED VM-ID       VM-GROUP ATT PROC
PCUST1     DC   2 C1SYS1              2  4(+1)
                3 C1SYS2              0  2(+1)
/add-vm-devices vm-id=c1sys2,
     units=*pubset-devices(pubset=*by-pubres-device(unit=fc1c)) ———————  (9)
VMS4005 DEVICE 'FC1C' ASSIGNED TO VIRTUAL MACHINE (3,C1SYS2)
VMS4005 DEVICE 'FC1D' ASSIGNED TO VIRTUAL MACHINE (3,C1SYS2)
VMS4220 PUBSET '4IVL' WITH PUBRES DEVICE 'FC1C' ASSIGNED TO VM (3,C1SYS2)
/add-vm-devices units=(cj,ck),vm-id=c1sys2
VMS4005 DEVICE 'CJ' ASSIGNED TO VIRTUAL MACHINE (3,C1SYS2)
VMS4005 DEVICE 'CK' ASSIGNED TO VIRTUAL MACHINE (3,C1SYS2)
/start-vm ipl-unit=fc1c,vm-id=c1sys2
%  VMS2023 CPU 00 OF VIRTUAL MACHINE (3,C1SYS2) STARTED
%  VMS2023 CPU 01 OF VIRTUAL MACHINE (3,C1SYS2) STARTED
%  VMS2023 CPU 02 OF VIRTUAL MACHINE (3,C1SYS2) STARTED
%  VMS2037 NON-INTERRUPTIBLE WAIT STATE FOR VIRTUAL MACHINE (3,C1SYS2),
           CODE 80FFFFFF, CPU 02
%  VMS2011 CPU 02 OF VIRTUAL MACHINE (3,C1SYS2) STOPPED
%  VMS2050 GUEST SYSTEM ON VM (3,C1SYS2) READY
/show-vm-cpu-pool cpu-pool-name=pcust1,information=*summary ——————————— (10)
CPU-POOL SCHED REAL-NORMAL-CPUS REAL-EXTRA-CPUS VIRT-CPUS
               ALL ATT DET OFF  ALL ATT DET OFF    RUN
PCUST1     TS    2   2   0   0    0   0   0   0      4
/show-vm-resources information=*cpu,
                   vm-id=*by-cpu-pool(cpu-pool-name=pcust1) ——————————— (11)
VM-ID        CPU-POOL  GR-CPU-Q  CPU-Q/ EFF-Q  MAX-U/ EFF-U  PROC
 2 C1SYS1    PCUST1              80.00/ 40.00 100.00/ 50.00  4(+1)
 3 C1SYS2    PCUST1              20.00/ 10.00 100.00/ 50.00  2(+1)
VM-ID        SCHED ACT-I  VIRT CPUS
 2 C1SYS1     TS    NO    00(RUN),01(RUN),02(BLOCK),03(BLOCK),04(OFF)
 3 C1SYS2     TS    NO    00(RUN),01(RUN),02(OFF)
/shutdown-vm vm-id=c1sys2,action=*shutdown(quiet-time=0) —————————————— (12)
VMS2054 SHUTDOWN OF GUEST SYSTEM ON VM (3,C1SYS2) INITIATED
%  VMS2037 NON-INTERRUPTIBLE WAIT STATE FOR VIRTUAL MACHINE (3,C1SYS2),
           CODE 80FFFFFF, CPU 01
%  VMS2033 'EXC0557 SHUTDOWN PROCESSING COMPLETED' FROM VM (3,C1SYS2) VIA SVP
%  VMS2051 GUEST SYSTEM ON VM (3,C1SYS2) DOWN; REASON: SHUTDOWN
%  VMS2037 NON-INTERRUPTIBLE WAIT STATE FOR VIRTUAL MACHINE (3,C1SYS2),
           CODE 80FFFFFF, CPU 00
/show-vm-cpu-pool cpu-pool-name=pcust1,information=*all
CPU-POOL SCHED CPU-ATTR REAL CPUS
PCUST1     DC  NORMAL   02(ATT),03(ATT) ——————————————————————————————— (13)
CPU-POOL SCHED VM-ID       VM-GROUP ATT PROC
PCUST1     DC   2 C1SYS1              2  4(+1)
                3 C1SYS2              0  2(+1)
/delete-vm vm-id=c1sys2 ——————————————————————————————————————————————— (14)
VMS4009 DEVICE 'CJ' REMOVED FROM VIRTUAL MACHINE (3,C1SYS2)
VMS4009 DEVICE 'CK' REMOVED FROM VIRTUAL MACHINE (3,C1SYS2)
VMS4009 DEVICE 'FC1C' REMOVED FROM VIRTUAL MACHINE (3,C1SYS2)
VMS4009 DEVICE 'FC1D' REMOVED FROM VIRTUAL MACHINE (3,C1SYS2)
VMS4619 VIRTUAL MACHINE (3,C1SYS2) REMOVED FROM CPU POOL 'PCUST1'
VMS4024 VIRTUAL MACHINE (3,C1SYS2) TERMINATED
/assign-vm-to-cpu-pool vm-id=c1sys1,to-cpu-pool=*stdpool,cpu-quota=40 — (15)
VMS4618 CPU POOL ASSIGNMENT OF VIRTUAL MACHINE (2,C1SYS1) CHANGED
        FROM CPU POOL 'PCUST1' TO CPU POOL '*STDPOOL'
/switch-vm-cpu cpu-id=*all,from-cpu-pool=pcust1,to-cpu-pool=*stdpool,
        attached-vm-cpus=*actions(target-cpu-pool=*adjust-number) ————— (16)
VMS4608 CPU '02' SWITCHED FROM CPU-POOL 'PCUST1' TO CPU-POOL '*STDPOOL'
VMS4608 CPU '03' SWITCHED FROM CPU-POOL 'PCUST1' TO CPU-POOL '*STDPOOL'
VMS4620 IMPLICIT ATTACH-DEVICE FOR VIRTUAL CPUS ON
        VIRTUAL MACHINE (2,C1SYS1) STARTED ———————————————————————————— (17) 
%  VMS2023 CPU 02 OF VIRTUAL MACHINE (2,C1SYS1) STARTED
%  VMS2023 CPU 03 OF VIRTUAL MACHINE (2,C1SYS1) STARTED
/show-vm-cpu-pool cpu-pool-name=pcust1,information=*all ——————————————— (18)
CPU-POOL SCHED CPU-ATTR REAL CPUS
PCUST1     -   NORMAL   NONE
CPU-POOL SCHED VM-ID       VM-GROUP ATT PROC
PCUST1     -      NONE
/delete-vm-cpu-pool cpu-pool-name=pcust1 —————————————————————————————— (19)
VMS4605 CPU POOL 'PCUST1' DELETED

-----------------------------------------------------------------------------------------------------------------

(1)

Das Kommando zeigt den Ausgangszustand für dieses Beispiel:
Das Data Center verfügt auf dieser Server Unit über vier reale Normal-CPUs. Die vorhandene Spare-CPU spielt hier keine Rolle. Es läuft eine Kunden-VM C1SYS1 mit den angezeigten Attributen. Das Scheduling erfolgt im Zeitscheibenverfahren (Time Slice, TS), siehe "Scheduling-Verfahren". Der VM2000-Administrator bedient auch die Kunden-VM. Die Bedeutung der Ausgabespalten wird im Abschnitt „Verteilung der CPU-Leistung auf die VMs planen" näher erläutert.

(2)

Der Kunde mietet nun zwei reale Normal-CPUs zur exklusiven Nutzung. Dazu richtet der VM2000-Administrator den CPU-Pool PCUST1 ein.

(3)

Die realen CPUs 02 und 03 werden dem Standard-CPU-Pool entnommen und dem Kunden-CPU-Pool PCUST1 zugeordnet.

(4)

Durch den Operanden SOURCE-CPU-POOL=*ADJUST-NUMBER prüft VM2000 für alle VMs im Ausgangs-CPU-Pool, ob die Anzahl ihrer virtuellen CPUs kleiner oder gleich der verbleibenden Anzahl realer CPUs bleibt. In diesem Fall leitet VM2000 dabei das Wegschalten der virtuellen CPUs 02 und 03 im Kundensystem ein, da nur zwei reale CPUs im Standard-CPU-Pool verbleiben, in der Kunden-VM C1SYS1 aber vier virtuelle CPUs laufen. Nach dem Wegschalten werden die virtuellen CPUs 02 und 03 noch „blockiert“ (CPU-Zustand BLOCK).

(5)

Die Informationsausgabe für die CPU-Pools zeigt die nun erreichte Verteilung der realen Normal-CPUs.

(6)

Die Kunden-VM C1SYS1 wird dem Kunden-CPU-Pool PCUST1 zugeordnet. Die CPU-Quote der VM wird dabei neu eingestellt.

Anmerkung
Bei diesem Kommando wird durch den Standardwert ATTACHED-VM-CPUS=*CHECK-NUMBER geprüft, ob die Anzahl der zugeschalteten virtuellen CPUs der VM (2) kleiner oder gleich der Anzahl der zugeschalteten realen CPUs des CPU-Pools (2) ist. Wenn dies nicht der Fall wäre, würde das Kommando abgewiesen werden.

(7)

Der Kunde wünscht eine weitere VM, so dass beide Kunden-VMs sich die Leistung der gemieteten CPUs im Verhältnis 4:1 teilen sollen. Der VM2000-Administrator richtet dazu die Kunden-VM C1SYS2 mit einer CPU-Quote von 20 ein und ordnet sie dem Kunden-CPU-Pool PCUST1 zu.

(8)

Die Informationsausgabe für den Kunden-CPU-Pool PCUST1 zeigt, dass zunächst nur die Kunden-VM C1SYS1 läuft. Da für zwei zugeschaltete virtuelle CPUs der VM auch zwei zugeschaltete reale CPUs im CPU-Pool zur Verfügung stehen, findet beim Scheduling eine feste CPU-Zuordnung statt (Dedicated CPUs, DC), siehe "Scheduling-Verfahren".

(9)

Das Kundensystem wird zum Ablauf gebracht. Dabei wird auch die virtuelle Spare-CPU 02 kurz gestartet und wieder angehalten.

(10)

Die Informationsausgabe für den Kunden-CPU-Pool PCUST1 zeigt die summarische Übersicht über die realen und virtuellen CPUs. Da nun vier virtuelle CPUs auf zwei realen CPUs des CPU-Pools ablaufen, wird beim Scheduling automatisch das Zeitscheibenverfahren angewendet (Time Slice, TS).

(11)

Die Informationsausgabe für die VMs des Kunden-CPU-Pools PCUST1 zeigt, dass sich die beiden VMs die zur Verfügung stehende CPU-Leistung im gewünschten Verhältnis teilen (Planwerte).

(12)

Nach einer gewissen Zeit beendet der VM2000-Administrator das Gastsystem auf der Kunden-VM C1SYS2.

(13)

Dadurch wird für das Scheduling automatisch wieder das Verfahren der festen CPU-Zuordnung verwendet (Dedicated CPUs, DC), siehe "Scheduling-Verfahren".

(14)

Die VM wird beendet und aus dem Kunden-CPU-Pool PCUST1 entfernt.

(15)

Die VM C1SYS1 wird (wieder) dem Standard-CPU-Pool zugeordnet. Dabei wird die CPU-Quote auf den früheren Wert gesetzt.

(16)

Alle realen CPUs des Kunden-CPU-Pools PCUST1 werden wieder dem Standard-CPU-Pool zugeordnet.

(17)

Durch den Operanden TARGET-CPU-POOL=*ADJUST-NUMBER prüft VM2000 für alle VMs im Ziel-CPU-Pool, ob die Anzahl ihrer virtuellen CPUs kleiner oder gleich der neuen Anzahl realer CPUs ist. In diesem Fall leitet VM2000 dabei das Zuschalten der virtuellen CPUs 02 und 03 im Kundensystem ein, da vier reale CPUs im Standard-CPU-Pool sein werden, in der Kunden-VM C1SYS1 aber nur zwei der vier eingerichteten virtuellen CPUs laufen.

(18)

Dem CPU-Pool PCUST1 sind weder CPUs noch VMs zugeordnet. Er kann gelöscht werden.

(19)

Der CPU-Pool PCUST1 wird gelöscht. Der Ausgangszustand des Beispiels ist wieder hergestellt.