Szerkesztő:Gydani
(→Segment Manager) |
|||
62. sor: | 62. sor: | ||
==== Segment Manager ==== |
==== 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. |
+ | 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. |
||
==== Segment ==== |
==== 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. |
||
==== Container ==== |
==== Container ==== |
||
+ | Bármilyen ''Storage Object'' begyüjthető ''Container''-be. Ezután a ''Container'' újra felosztható új ''Storage Object''-ekre. |
||
==== Region ==== |
==== Region ==== |
||
+ | ''Region''-ök más ''Region''-ökből, ''Segment''-ekből, diszkekből állítható össze. A ''Region'' segítségével kihasználható menedzserük funkciói, illetve |
||
==== Diszk kötés ==== |
==== Diszk kötés ==== |
A lap 2006. december 15., 14:58-kori változata
Tartalomjegyzék |
1 EVMS
1.1 Mi az EVMS?
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.
1.2 Felhasználó felületek
3 megoldást nyújt: grafikus (GUI), szöveges-menüs (Ncurses), parancssoros (CLI). É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).
1.3 Fogalmak
Az EVMS-ben az alábbi fogalmak a használtak (nem keverendek a többi technológi fogalmaival)
- Logical disk
- Bármi, amit az EVMS, mint fizikai diszk el tud érni. A fizikai diszkek reprezentációja.
- Sector
- Legkisebb egység, amit egy block device-on el lehet érni. Ez tehát hasonló más VM rendszerben levő definicióval.
- Disk segment
- Egy Strorage object-en lévő, fizikailag egymás után levő Sector-ok rendezett tömbje. (Kb. partíció)
- Storage region
- Sector-ok rendezett tömbje, amik nem feltétlenül vannak fizikailag egymás után.
- 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.
- Storage container
- Storage objekt-ek gyüjtője, amikből így újabb Storage object lesz.
- Cluster storage container
- Specialized storage containers
- Csak olyan objektumot képez, amit fizikailag minden node elér a clusterből.
- 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.
- Shared storage container
- 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.
- Deported storage container
- Egy megosztott cluster container, amit egyik node sem birtokol.
- Feature object
- Storage object, ami ilyen EVMS native feature-t tartalmaz. Ami olyan funkció, amit az EVMS implementál. /és nem
is akarkompatibilislennimás VM rendszerekkel/
- 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.
- EVMS Volume : ez a kötet EVMS metadataokat tartalmaz és minden EVMS funkciót támogat. Általában a
/dev/evms/elsovolume
helyen találjuk. - Compatibility volume : ez a kötet nem tartalmaz EVMS metadataokat, nem támogat EVMS funkciókat. Pl:
/dev/md/elsomd
1.4 Használat
1.4.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.
1.4.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.
1.4.3 Container
Bármilyen Storage Object begyüjthető Container-be. Ezután a Container újra felosztható új Storage Object-ekre.
1.4.4 Region
Region-ök más Region-ökből, Segment-ekből, diszkekből állítható össze. A Region segítségével kihasználható menedzserük funkciói, illetve
1.4.5 Diszk kötés
1.4.6 Snapshot
1.4.7 Kötetek
1.5 Példa
Az EVMS parancssoros változatával fogom kipróbálni a funkciókat.
1.5.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.
1.5.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.
1.5.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
1.5.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
1.5.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.
1.5.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
1.5.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
--Gydani 2006. december 15., 13:01 (CET), daniel.gyorfi@gmail.com