Szerkesztő:Gydani
6. sor: | 6. sor: | ||
== Felhasználó felületek == |
== Felhasználó felületek == |
||
− | |||
3 megoldást nyújt: |
3 megoldást nyújt: |
||
− | * grafikus (GUI) kép:[https://wifi.tmit.bme.hu/unixlinux/upload/2/26/Shot_evmsgui.png EVMS GUI] |
+ | |
+ | === EVMS GUI === |
||
+ | Grafikus (GUI) megoldása használható, ha van hozzá megfelelő megjelenítő X szerver és GTK könyvtár. |
||
+ | kép:[https://wifi.tmit.bme.hu/unixlinux/upload/2/26/Shot_evmsgui.png EVMS GUI] |
||
[[Kép:shot_evmsgui.png]] |
[[Kép:shot_evmsgui.png]] |
||
− | + | === EVMS Ncurses === |
|
− | * szöveges-menüs (Ncurses) kép:[https://wifi.tmit.bme.hu/unixlinux/upload/9/9e/Shot_evmsn.png EVMS Ncurses] |
+ | A szöveges-menüs a legjobb használható, mert nem kell gépelni és nem ronthatunk el semmit, jobban, könnyebben át lehet tekinteni az objektumokat, utasítások könnyebben elérhetőek. |
+ | kép:[https://wifi.tmit.bme.hu/unixlinux/upload/9/9e/Shot_evmsn.png EVMS Ncurses] |
||
[[Kép:shot_evmsn.png]] |
[[Kép:shot_evmsn.png]] |
||
− | * parancssoros (CLI) kép:[https://wifi.tmit.bme.hu/unixlinux/upload/4/4d/Shot_evmscli.png EVMS CLI] |
+ | === EVMS CLI === |
+ | A parancssoros megoldás előnye, hogy automatizálható a működés segítségével. |
||
+ | kép:[https://wifi.tmit.bme.hu/unixlinux/upload/4/4d/Shot_evmscli.png EVMS CLI] |
||
[[Kép:shot_evmscli.png]] |
[[Kép:shot_evmscli.png]] |
||
− | Értelemszerűen az első kettőben csak a felajánlott utasításokat adhatjuk ki a rendszernek, ezen kívül semmiben nem különbözik a 3. |
||
− | (De: az első szép, színes-szagos). Persze a cli változatot automatizálhatjuk. |
||
== Fogalmak == |
== Fogalmak == |
A lap 2006. december 17., 17:27-kori változata
Az Enterprise Volume Management System, új módon közelíti meg a kötetkezelést. Egyben kezeli a partícionálást, LVM-et, MD kezelést és fájlrendszer műveleteket. Egy interfészen elérhetőek a különböző kötetkezelő technológiák, plug-in-ként bővíthető is.
Előnye, hogy különböző típusú köteteket és fájlrendszereket is együtt tud kezelni, ezáltal megkönnyíti bármilyen új diszk hozzáadását vagy beintegrálását. A program csak olyan utasítást hajlandó végrehajtani, ami (szerinte?) biztonságos, így nehéz elrontani az integritást. A többféle kötetkezelő menedzsmentet egy keretrendzserbe foglalja, rendszertípustól függetlenül módosíthatjuk köteteinket.
Tartalomjegyzék[elrejtés] |
1 Felhasználó felületek
3 megoldást nyújt:
1.1 EVMS GUI
Grafikus (GUI) megoldása használható, ha van hozzá megfelelő megjelenítő X szerver és GTK könyvtár. kép:EVMS GUI
1.2 EVMS Ncurses
A szöveges-menüs a legjobb használható, mert nem kell gépelni és nem ronthatunk el semmit, jobban, könnyebben át lehet tekinteni az objektumokat, utasítások könnyebben elérhetőek. kép:EVMS Ncurses
1.3 EVMS CLI
A parancssoros megoldás előnye, hogy automatizálható a működés segítségével. kép:EVMS CLI
2 Fogalmak
Az EVMS-ben az alábbi fogalmak a használtak (nem keverendek a többi technológi fogalmaival)
2.1 Logical disk
Bármi, amit az EVMS, mint fizikai diszk el tud érni. A fizikai diszkek reprezentációja.
2.2 Sector
Legkisebb egység, amit egy block device-on el lehet érni. Ez tehát hasonló más VM rendszerben levő definicióval.
2.3 Disk segment
Egy Strorage object-en lévő, fizikailag egymás után levő Sector-ok rendezett tömbje. (Kb. partíció)
2.4 Storage region
Sector-ok rendezett tömbje, amik nem feltétlenül vannak fizikailag egymás után.
2.5 Storage object
Bármilyen perzisztens memória tároló az EVMS-ben, ami használható objektumok vagy kötetek készítésére. Általánosan disk, segmens, region, 'feature object.
2.6 Storage container
Storage objekt-ek gyüjtője, amikből így újabb Storage object lesz.
2.7 Cluster storage container
2.7.1 Specialized storage containers
Csak olyan objektumot képez, amit fizikailag minden node elér a clusterből.
2.7.2 Private storage container
Olyan diszekek gyüjteménye, amit fizikailag minden node elér a clusterből, egy tárolóként kezelik és egyszerre csak egy node birtokollja és használja a clusterből.
Olyan diszekek gyüjteménye, amit fizikailag minden node elér a clusterből, , egy tárolóként kezelik és egyszerre minden node birtokollja és használja a clusterből.
2.7.4 Deported storage container
Egy megosztott cluster container, amit egyik node sem birtokol.
2.8 Feature object
Storage object, ami ilyen EVMS native feature-t tartalmaz. Ami olyan funkció, amit az EVMS implementál. /és nem is akar kompatibilis lenni más VM rendszerekkel/
2.9 Logical volume
A kötet (volume) egy Storage object-ből mount-olható dolgot készít. 2 típusa van: EVMS Volume és Compatibility volumes.
2.9.1 EVMS Volume
Az a kötet EVMS metadataokat tartalmaz és minden EVMS funkciót támogat. Általában a /dev/evms/elsovolume
helyen találjuk.
2.9.2 Compatibility volume
Ez a kötet nem tartalmaz EVMS metadataokat, nem támogat EVMS funkciókat. Pl:/dev/md/elsomd
3 Használat
3.1 Segment Manager
Ahhoz, hogy egységeket készíthessünk egy diszken, hozzá kell rendelni egy Disk Manager-t. Ez a hozzárendeléskor meghatározza a szabad helyeket, a foglalt helyeket és elkészíti a szükséges metaadatokat. Disk Manager-t kell adni minden új diszkhez illetve ha partícionálási sémát váltunk. Jelenleg az alábbi menedzsereket támogatja az EVMS: DOS, GPT, S/390, Cluster, BSD, MAC, and BBR. A menedzser el is távolítható, ezután más plugin-ekkel is használható, csak az mendzser adatai törlődnek.
3.2 Segment
Ahhoz, hogy egy egység Segment-et tudjunk készíteni a diszk egy részén, ahhoz szükséges egy Disk Manager. A Segment az legkisebb logikai egység, amit EVMS kezel.
3.3 Container
Bármilyen Storage Object begyüjthető Container-be. Ezután a Container újra felosztható új Storage Object-ekre.
3.4 Region
Region-ök más Region-ökből, Segment-ekből, diszkekből állítható össze. A Region készítésével kihasználható menedzserük funkciói, illetve segítségével olyan egységet alkothatunk, ami kompatibilis más technológiák hasonló gyüjteményeivel.
3.5 Diszk kötés
A Disk Linking segítségével objektumokat csatolhatunk össze. Ezután a csatoltak egy egységként, egy objektumonként használhatóak és így például nagyíthatóak, csökkenthetőek.
3.6 Snapshot
Az EVMS is nyújt snapshot támogatást kötetekhez. Törölni, visszaállítani, beállítani és növelni lehet őket.
3.7 Kötetek
Bármilyen Storage Object lehet kötet. Ezután fájlrendszer készíthető rajtuk és használhatóak is.
4 Példa
Az EVMS parancssoros változatával fogom kipróbálni a funkciókat.
4.1 Indulás
$ evms
EVMS Command Line Interpreter Version 2.5.4
EVMS:
Ebbe az EVMS:
promt-ba írhatjuk a parancsokat.
Egy parancs általában úgy néz ki, hogy <Parancs>: <utasítás>
. Igen, a parancs Nagy Betűvel.
Segítséget kérhetünk egy parancsról a Help: <utasítás>
paranccsal.
A parancsok listáját a Help
paranccsal kérhetjük le.
4.2 Objektumok listája
Most nézzük meg, hogy milyen objektumok állnak rendelkezésünkre:
EVMS: Query: Objects
Logical Disk Name: hdd Major: 22 Minor: 64 Active: TRUE Logical Disk Size: 38.17 GB Logical Disk Geometry: 4982 Cylinders, 255 Heads, 63 Sectors per Track, 512 Bytes per Sector LBA of the 1024 Cylinder Limit: 16434495
(...)
Láthatjuk, hogy többek között egy diszk (hdd
) árválkodik, hát használjuk ki.
4.3 Segment Manager
Ahhoz, hogy egységeket készíthessünk rajta, hozzá kell rendelni egy Segment Manager-t.
EVMS: Add Segment Manager: DosSegMgr={}, hdd
Itt a { }
zárójelek között kell felsorolni a beállításokat, ha a default-tól el akarunk térni.
Ekkor a menedzser meghatározza a szabad helyeket (freespace), adathelyeket és elhelyezi a szükséges metaadatokat.
Hasonlóan el is távolíthatjuk (de ezt most nem tesszük):
EVMS: Rem:hdd
4.4 Segment
Mostmár feldarabolhatjuk Segment-ekre a szabad helyeket.
EVMS: Create: Segment, hdd_freespace1, size=1000 MB The create command created segment: hdd1
Ezzel egy hdd1
nevű Segment született.
Ezzel a Segment-tel a következő paranccsok végezhetőek el (ehhez segítségül hívhatjuk a nem-parancssoros változatokat, itt ha egy parancs nem engedélyezett meg sem jelenik).
- De/Activate - De/Aktiválja az objektumot.
- Create Feature Object - Snapshot, Disk Linking és más pulginek hozzárendelése az objektumhoz.
- Create EVMS Volume - EVMS kötet készítése az objektumból.
- Create Compatibility Volume - Compatibility kötet készítése az objektumból.
- Delete - Az objektum törlése (csak a legfelső "réteget" törli, pl. ha egy segmens snapshot, akkor azt előbb leszedi róla)
- Shrink - Csökkentés.
- Expand - Bővítés.
- Move - Áthelyezés a szülő objektum másik részére.
Nézzük meg.
EVMS: Query: Objects
Segment Name: hdd1 Major: 253 Minor: 4 Active: TRUE Segment Size: 996.19 MB Starting LBA: 63 Segment Type: Data
(...)
Hát ez nincs 1 Giga, bővítsuk.
EVMS: Expand: hdd1, size=100MB, hdd_freespace1
Csináljunk még 2 ilyet.
EVMS: Create: Segment, hdd_freespace1, size=1000 MB The create command created segment: hdd2 EVMS: Create: Segment, hdd_freespace1, size=1000 MB The create command created segment: hdd3
Segment Name: hdd2 Major: 253 Minor: 5 Active: TRUE Segment Size: 996.22 MB Starting LBA: 2233035 Segment Type: Data Segment Name: hdd3 Major: 253 Minor: 6 Active: TRUE Segment Size: 996.22 MB Starting LBA: 4273290 Segment Type: Data
4.5 Drive Linking
Kössük össze ezeket.
EVMS: c:object, DriveLink={Name=DLhdd23}, hdd2, hdd3 The create command created object: DLhdd23
Object Name: DLhdd23 Major: 253 Minor: 7 Active: TRUE Object Size: 2.14 GB
Ez egy diszk-kötés, ami úgyanúgy használható a továbbiakban, mint egy egység, tehát az előbbi utasítások erre is lehet alkalmazhatóak.
4.6 EVMS Volume
Készítsünk végre egy kötetet. (EVMS Volume)
EVMS: Crate: Volume, DLhdd23, n="EVMSVol1" EVMS: Query: Volumes
Volume Name: /dev/evms/EVMSVol1 Major: 253 Minor: 7 Active: TRUE Volume Size: 2.14 GB Minor Number: 7 This volume is not mounted. The volume is either unformatted or contains a filesystem for which EVMS does not currently have an FSIM.
Hopp, nincs Fs, akkor csináljunk.
EVMS: Mkfs: JFS={}, /dev/evms/EVMSVol1
Jaj, mi nem is szeretjük a JFS-t.
EVMS: UnMkFs: /dev/evms/EVMSVol1 EVMS: MkFs: XFS={}, /dev/evms/EVMSVol1
És mount-oljuk.
EVMS: Mount: /dev/evms/EVMSVol1, /media/evmsVol1/
És használjuk.
/media/evmsVol1$ touch 1 /media/evmsVol1$ ls -l total 0 -rw-r--r-- 1 root root 0 2006-12-15 12:08 1
4.7 Snapshot
Hű, az nekünk nagyon fontos, készítsünk snapshot-ot, EVMSVol1SS néven.
EVMS: create: object, Snapshot={original=/dev/evms/EVMSVol1, snapshot=EVMSVol1SS}, hdd1 The create command created object: DLhdd23#origin# The create command created object: EVMSVol1SS
Új objektumaink:
Object Name: DLhdd23#origin# Major: 253 Minor: 7 Active: TRUE Object Size: 2.14 GB Object Name: EVMSVol1SS Major: 253 Minor: 10 Active: TRUE Object Size: 2.14 GB
Ezzel a Snapshot-tal pedig a következők tehetőek:
- De/Activate
- Create EVMS Volume
- Delete
- Reset - Minden mentés törlése és visszaállítása az eredeti jelenleg állapotára.
- Roll Back - Az eredeti visszaállítása a snapshot szerint.
Például a visszaállítás (de a Reset is ekkora komplexitású)
EVMS: Task: rollback, EVMSVol1SS
5 Összefoglaló
Látható, hogy még a parancssoros megoldása sem nehéz az EVMS rendszernek.
A másik két program annyiban egyszerűbb, mert csak azokat az utasításokat ajánlja fel mindig, amiket egyáltalán el lehet éppen végezni az aktuális objektumon. Persze még akkor sem biztos, hogy sikerül, hiszen például a mount-olás külső program, az még adhat hibát, annak ellenére, hogy felajánlja a progam ezt az utasítást.
A további elemek kipróbálását az olvasóra bízom, azok sem nehezek, főleg, mert a program oldalán elég rendes leírása van az alapvető funkcióknak. Ha valami kimaradt innen, azt ott lehet, hogy megtalálja (angolul).
Az EVMS egy könnyen használható felületet képez az ismertebb és hasznos kötetkezelő technológiákra, amik így egységes interfészen keresztül kezelhetőek.
6 Felhasznált irodalom
--Gydani 2006. december 15., 14:52 (CET), daniel.gyorfi@gmail.com