Partíciók állapotának lekérdezése

Ez a témakör írja le, hogyan használható a Partition Load Manager a partíciók állapotának lekérdezésére.

Az xlplm parancs lefuttatásával bármelyik felhasználó lekérdezheti a futó Partition Load Manager példányok állapotinformációit.

Partition Load Manager állapotának lekérdezése

Az összes futó Partition Load Manager példány állapotának lekérdezéséhez írja be a következő parancsot:
xlplm -Q
Megjelenik a futó példányok listája. Ha egy példány sem fut, akkor nem jelenik meg kimenet.

Példány jellemzőinek lekérdezése

Egyetlen példány állapotának lekérdezéséhez írja be a következő parancsot, amelyben a test1 a példány neve:
xlplm -Q test1
A parancs kimenete a következőhöz hasonlít:
PLM Instance: test1

GROUP: group1
          CUR       MAX     AVAIL     RESVD      MNGD
CPU:      6.00      4.00      0.00      0.00       Yes
MEM:      8192      8192         0         0       Yes

thimblelp10.server.company.com

RESOURCES:
          CUR       MIN      GUAR       MAX       SHR
CPU:      3.00      1.00      3.00      3.00         1
MEM:      4096      1024      4096      4096         1

thimblelp11.server.company.com

RESOURCES:
          CUR       MIN      GUAR       MAX       SHR
CPU:      3.00      1.00      3.00      3.00         1
MEM:      4096      1024      4096      4096         1    

Lekérdezés további információinak megjelenítése

Egy adott példány lekérdezéséből származó további információk megjelenítéséhez írja be a következő parancsot, amelyben a test1 a példány neve:
xlplm -v -Q test1
A parancs részletes kimenete a következőhöz hasonlít:
PLM Instance: test1

	CEC Name            Thimble
	Mode                monitor
	Policy              /etc/plm/policies/policy1
	Log                 /tmp/log.test
	HMC Host            kbuphsc2.server.company.com
	HMC User            hscroot

GROUP: group1
          CUR       MAX     AVAIL     RESVD      MNGD
CPU:      6.00      4.00      0.00      0.00       Yes
MEM:      8192      8192         0         0       Yes

CPU TYPE: dedicated

thimblelp10.server.company.com

  RESOURCES:
          CUR       MIN      GUAR       MAX       SHR
CPU:      3.00      1.00      3.00      3.00         1
MEM:      4096      1024      4096      4096         1

  TUNABLES:
             INTVL    FRUNSD    LOADLO    LOADHI     DELTA     PGSTL
CPU:         6         0      0.40      1.00      1.00         -
MEM:         6         0       50%       90%       256         0\

thimblelp11.server.company.com

  RESOURCES:
          CUR       MIN      GUAR       MAX       SHR
CPU:      3.00      1.00      3.00      3.00         1
MEM:      4096      1024      4096      4096         1

TUNABLES:
             INTVL    FRUNSD    LOADLO    LOADHI     DELTA     PGSTL
CPU:         6         0      0.40      1.00      1.00         -
MEM:         6         0       50%       90%       256         0

*****************************************************************************  

Erőforrások kiosztása partícióknak

Lehetőség van arra, hogy bizonyos partícióknak erőforrásokat osszon ki vagy foglaljon le, függetlenül attól, hogy partíciók mikor fogják ezeket felhasználni. A felügyelt partíciók egy csoportjának az xlplm -R paranccsal foglalhat le és oszthat ki erőforrásokat. A lefoglalt erőforrásokból új, felügyelet nélküli partíció alakítható ki, vagy hely készíthető elő egy új partíciónak felügyelt csoportba helyezéséhez.

A lefoglalt erőforrások nem kerülnek kiosztásra meglévő partícióknak, csak ha előtte felszabadítják őket. Ha egy korábban kikapcsolt partíció aktiválódik, és belép egy felügyelt csoportba, akkor csoportban található lefoglalt erőforrások automatikusan kikerülnek a lefoglalt erőforrások közül, más néven a szabad tárolóból, és hozzárendelődnek az új partícióhoz. Ha a lefoglalt erőforrásokat új, felügyelet nélküli partíció létrehozására használja fel, akkor ezek visszahelyezhetők a csoportba az új partíció rendszerbetöltése után, és a felügyelt csoport automatikusan visszanyerheti azokat, ha a későbbiek során elérhetővé válnak, és szükség mutatkozik rájuk.

A kért lefoglalt mennyiség abszolút, ezért a lefoglalásra vonatkozó parancs eredménye a pillanatnyilag lefoglalt mennyiségtől függően lefoglalás és felszabadítás is lehet. A lefoglalt mennyiségeken végezhető minimális módosítások a következők:

  • 1 MB memória
  • 1 feldolgozási egység dedikált processzorcsoportnál
  • 0,01 feldolgozási egység osztott processzorcsoportnál

Erőforrások lefoglalásakor a rendszer először is ellenőrzi a célként megadott csoport szabad tárolójában a rendelkezésre álló erőforrásokat. Ha a szabad tároló elegendő erőforrást tartalmaz a kérés teljesítéséhez, akkor a kért mennyiség eltávolításra kerül a szabad tárolóból. Ha a szabad tárolóban nincs elegendő erőforrás a kérés teljesítéséhez, akkor az erőforrások a legalacsonyabb terhelést produkáló, vagy legkisebb erőforrásigényű partíciókból lesznek összeszedve. A lefoglalási kérés meghiúsul, ha a kért mennyiség nagyobb a csoportban engedélyezett minimumnál.

Memória erőforrás kérések kezelése

A következő példa bemutatja, hogyan használható a Partition Load Manager a memória erőforrás kérések kezelésére. A példa azt szemlélteti, hogyan reagál a Partition Load Manager a memória erőforrásokra vonatkozó kérésekre két partíció esetén:

A két partíció (LP0 és LP1) a következőképpen van beállítva:
LP0:      Minimum = 1024 MB
          Garantált = 1024 MB
          Maximum = 4096 MB
          Súlyozás = 2
          Jelenlegi kiosztás = 1024 MB

LP1:      Minimum = 1024 MB
          Garantált = 1024 MB
          Maximum = 4096 MB
          Jelenlegi kiosztás = 1024 MB
          Súlyozás = 1 

A Partition Load Manager által felügyelt memória teljes mennyisége 5120 MB. A két partíció jelenlegi memóriafoglalása (Jelenlegi kiosztás = 1024 MB) mellett a Partition Load Manager azt feltételezi, hogy 3072 MB nincs kiosztva, vagyis elérhető.

Ha mindkét partíció nagyobb terhelés alá kerül a memória szempontjából, akkor a Partition Load Manager további memóriaigényre utaló eseményeket kap. A Partition Load Manager minden beérkezett eseménynél megjelöli a partíciót befogadónak. Ugyanakkor a Partition Load Manager ellenőrzi, hogy a partíció jelenleg a garantált mennyiségnél többet használ-e. Ha igen, akkor a partíciót túlhasználó jelöléssel látja el. Mivel vannak elérhető erőforrások, a Partition Load Manager azonnal teljesíti a kérést, és kiosztja a (Partition Load Manager házirendben megadott vagy alapértelmezett) mem_increment értékben meghatározott memóriamennyiséget a rendelkezésre álló memóriából. A rendelkezésre álló memória kimerülése után az új kiosztások a következőképpen néznek ki:
LP0:      Jelenlegi kiosztás = 2560 MB
LP1:      Jelenlegi kiosztás = 2560 MB

A partíciók még a jelenlegi kiosztások mellett is további memória erőforrásokat követelnek.

A Partition Load Manager továbbra is minden eseménynél megjelöli a partíciót befogadóként vagy túlhasználóként, mivel a partíció a garantált mennyiségnél több erőforrást használ. Viszont mivel nincsenek további rendelkezésre álló erőforrások, a kérés várakozási sorba kerül, ha nincsenek további adakozók vagy más túlhasználók. Ha beérkezik a második partíció kérése, akkor ez szintén meg lesz jelölve befogadóként vagy túlhasználóként. Mivel egy túlhasználó már sorba van állítva, a Partition Load Manager teljesíteni tudja az erőforrásra vonatkozó kérést.

Mivel az LP0 és az LP1 is befogadó és túlhasználó, a Partition Load Manager az egyes partíciókhoz tartozó súlyozási érték alapján határozza meg, hogy az extra kiosztás (a két partíció jelenlegi kiosztásának összegéből kivonva az egyes partíciók garantált kiosztását) hogyan legyen elosztva a két partíció között.

A példában az extra 3072 MB-ból az LP0 partíciónak 2048 MB-ot, az LP1 partíciónak 1024 MB-ot kell kapnia. A Partition Load Manager áthelyez mem_incrememt MB-nyi memóriát az LP1 partícióból az LP0 partícióba.

A partícióktól érkező folyamatos kérések hatására a Partition Load Manager végül úgy osztja el a memóriát, hogy az aktuális kiosztások a következők lesznek:
LP0:      Jelenlegi kiosztás = 3072 MB
LP1:      Jelenlegi kiosztás = 2048 MB

Processzor erőforrások kezelése osztott partíció környezetben

Az alábbi példa azt mutatja be, hogyan kezeli a Partition Load Manager a processzor erőforrásokat az osztott partíció környezetekben. A két partíció konfigurációja a következő:
LP0:      Minimum = 0.1
          Garantált = 0.5
          Maximum = 2.0
          Max. kiosztás virtuális processzoronként = 0.8
          Súlyozás = 3
          Jelenlegi kiosztás = 0.1
          Virtuális processzorok jelenlegi száma = 1

LP1:      Minimum = 0.1
          Garantált = 0.5
          Maximum = 2.0
          Max. kiosztás virtuális processzoronként = 0.8
          Súlyozás = 1
          Jelenlegi kiosztás = 0.1
          Virtuális processzorok jelenlegi száma = 1 

A Partition Load Manager által felügyelt processzorok teljes mennyisége 2. A partíciókhoz jelenleg hozzárendelt mennyiség 0,1, vagyis 1,8 kiosztatlan processzor áll rendelkezésre a Partition Load Manager számára.

Ha mindkét partíción nagy processzorigényű feladatok kezdenek el futni, akkor a Partition Load Manager szoftvertől további processzor kiosztást kérnek. A Partition Load Manager megjelöli az igénylő partíciókat befogadóként, illetve túlhasználóként, ha a jelenlegi kiosztás a garantált értéken felül van.

A processzorok kiosztásának kezelése mellett a Partition Load Manager a virtuális processzorok számát is kezeli. Ha bármelyik partíció aktuális kiosztása meghaladja a 0,8-at, akkor egy virtuális processzor is hozzáadódik.

A példában a Partition Load Manager addig osztogatja a rendelkezésre álló mennyiségeket, amíg a partíciók a következő állapotba nem jutnak:
LP0:      Jelenlegi kiosztás = 1.0
          Virtuális processzorok jelenlegi száma = 2

LP1:      Jelenlegi kiosztás = 1.0
          Virtuális processzorok jelenlegi száma = 2
Ha a partíciók ezek után még mindig erőforrásokat kérnek, akkor a Partition Load Manager a súlyozás és a túlhasználat megjelölések alapján újraosztja a kiosztott mennyiségeket. Jelen esetben az LP0 és LP1 partíció között a teljes többlet 1,5. Mivel az LP0 súlya 3, az LP1 súlya pedig 1, a Partition Load Manager eltávolítja az LP1 partíció kiosztását, és áthelyezi azt az LP0 partícióhoz. Ha mindkét partíció továbbra is túlterhelt marad, akkor az erőforrások kiosztása a következőképpen alakul:
LP0:      Jelenlegi kiosztás = 1.25
          Virtuális processzorok jelenlegi száma = 2

LP1:      Jelenlegi kiosztás = 0.75
          Virtuális processzorok jelenlegi száma = 2

Visszajelzés küldése | Oldal értékelése