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) CREATEDVMS4615 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 PROCPCUST1 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: |
(2) | Der Kunde mietet nun zwei reale Normal-CPUs zur exklusiven Nutzung. Dazu richtet der VM2000-Administrator den CPU-Pool |
(3) | Die realen CPUs |
(4) | Durch den Operanden |
(5) | Die Informationsausgabe für die CPU-Pools zeigt die nun erreichte Verteilung der realen Normal-CPUs. |
(6) | Die Kunden-VM Anmerkung |
(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 |
(8) | Die Informationsausgabe für den Kunden-CPU-Pool |
(9) | Das Kundensystem wird zum Ablauf gebracht. Dabei wird auch die virtuelle Spare-CPU |
(10) | Die Informationsausgabe für den Kunden-CPU-Pool |
(11) | Die Informationsausgabe für die VMs des Kunden-CPU-Pools |
(12) | Nach einer gewissen Zeit beendet der VM2000-Administrator das Gastsystem auf der Kunden-VM |
(13) | Dadurch wird für das Scheduling automatisch wieder das Verfahren der festen CPU-Zuordnung verwendet (Dedicated CPUs, |
(14) | Die VM wird beendet und aus dem Kunden-CPU-Pool |
(15) | Die VM |
(16) | Alle realen CPUs des Kunden-CPU-Pools |
(17) | Durch den Operanden |
(18) | Dem CPU-Pool |
(19) | Der CPU-Pool |