Szerkesztő:Gydani

A Unix/Linux szerverek üzemeltetése wikiből
(Változatok közti eltérés)
(Felhasznált irodalom)
 
(egy szerkesztő 44 közbeeső változata nincs mutatva)
1. sor: 1. sor:
== EVMS ==
 
 
=== Mi az EVMS? ===
 
 
 
Az Enterprise Volume Management System, új módon közelíti meg a kötetkezelést.
 
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.
 
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.
 
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.
+
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 keretrendszerbe foglalja, rendszertípustól függetlenül módosíthatjuk köteteinket.
  +
  +
== Felhasználó felületek ==
  +
3 megoldást nyújt:
  +
  +
=== 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]]
  +
  +
  +
=== 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]]
  +
  +
  +
=== 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]
   
=== Felhasználó felületek ===
+
[[Kép:shot_evmscli.png]]
   
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).
 
   
=== Fogalmak ===
+
== Fogalmak ==
   
 
Az EVMS-ben az alábbi fogalmak a használtak (nem keverendek a többi technológi fogalmaival)
 
Az EVMS-ben az alábbi fogalmak a használtak (nem keverendek a többi technológi fogalmaival)
   
;Logical disk
+
=== Logical disk ===
:Bármi, amit az EVMS, mint fizikai diszk el tud érni. A fizikai diszkek reprezentációja.
+
Bármi, amit az EVMS, mint fizikai diszk el tud érni. A fizikai diszkek reprezentációja.
   
;Sector
+
=== Sector ===
:Legkisebb egység, amit egy block device-on el lehet érni. Ez tehát hasonló más VM rendszerben levő definicióval.
+
Legkisebb egység, amit egy block device-on el lehet érni. Ez tehát hasonló más VM rendszerben levő definicióval.
   
;Disk segment
+
=== Disk segment ===
:Egy ''Strorage object''-en lévő, fizikailag egymás után levő ''Sector''-ok rendezett tömbje. (Kb. partíció)
+
Egy ''Strorage object''-en lévő, fizikailag egymás után levő ''Sector''-ok rendezett tömbje. (Kb. partíció)
   
;Storage region
+
=== Storage region ===
:''Sector''-ok rendezett tömbje, amik nem feltétlenül vannak fizikailag egymás után.
+
''Sector''-ok rendezett tömbje, amik nem feltétlenül vannak fizikailag egymás után.
   
;Storage object
+
=== 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''.
+
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 container ===
:''Storage objekt''-ek gyüjtője, amikből így újabb ''Storage object'' lesz.
+
''Storage objekt''-ek gyüjtője, amikből így újabb ''Storage object'' lesz.
   
;Cluster storage container
+
=== Cluster storage container ===
   
:;Specialized storage containers
+
===== Specialized storage containers =====
:Csak olyan objektumot képez, amit fizikailag minden node elér a clusterből.
+
Csak olyan objektumot képez, amit fizikailag minden node elér a clusterből.
:;Private storage container
+
===== 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 csak egy node birtokollja és használja a clusterből.
 
 
:;Shared storage container
+
===== Shared storage container =====
:A collection of disks that are physically accessible from all nodes of a cluster, managed as a single pool of storage, and owned and accessed by all nodes of the cluster simultaneously.
+
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
+
===== Deported storage container =====
:A shared cluster container that is not owned by any node of the cluster.
+
Egy megosztott cluster ''container'', amit egyik node sem birtokol.
   
;Feature object
+
=== Feature object ===
:A storage object that contains an EVMS native feature.
+
''Storage object'', ami ilyen ''EVMS native feature''-t tartalmaz. Ami olyan funkció, amit az EVMS implementál. /és nem <strike>is akar</strike> kompatibilis <strike>lenni</strike> más VM rendszerekkel/
:An EVMS Native Feature is a function of volume management designed and implemented by EVMS. These features are not intended to be backward compatible with other volume management technologies.
 
   
;Logical volume
+
=== Logical volume ===
:A volume that consumes a storage object and exports something mountable. There are two varieties of logical volumes: EVMS Volumes and Compatibility volumes.
+
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 Volumes contain EVMS native metadata and can support all EVMS features. /dev/evms/my_volume would be an example of an EVMS Volume.
 
:Compatibility volumes do not contain any EVMS native metadata. Compatibility volumes are backward compatible to their particular scheme, but they cannot support EVMS features. /dev/evms/md/md0 would be an example of a compatibility volume.
 
   
=== Használat ===
+
===== EVMS Volume =====
  +
Az a kötet EVMS metadataokat tartalmaz és minden EVMS funkciót támogat. Általában a <code>/dev/evms/elsovolume</code> helyen találjuk.
  +
===== Compatibility volume =====
  +
Ez a kötet nem tartalmaz EVMS metadataokat, nem támogat EVMS funkciókat. Pl:<code>/dev/md/elsomd</code>
   
==== 1. Segment Manager ====
+
=== Összehasonlítás ===
   
==== 2. Segment ====
+
A képen látható, hogyan hasonlítható össze az LVM és az EVMS.<br />
  +
Először a diszkeken ''Segment''-eket képezünk, majd azokhoz ''Feature''-eket rendelhetünk hozzá (pl. diszk összekötés, snapshot), ''Region''-okat képezhetünk belőlük (pl. RAID) vagy ''Container''-ekké gyüjthejük őket (pl. LV Group). Ezek után általában újabb ''Storage object'' születik, amikkel ugyanezeket tehetüj újra, "rekurzívan". Végül, ha minden igényünk teljesült, akkor a kész objektumokból köteteket készítünk (EVMS vagy Compatibility kötet - szintén igény szerint), majd fájlrendszert rakunk rá.
   
==== 3. Container ====
+
[[Kép:Lvm evms.JPG]]
   
==== 4. Region ====
+
== Használat ==
   
==== 5. Diszk kötés ====
+
=== 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.
   
==== 6. Snapshot ====
+
=== 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.
   
==== 7. Kötetek ====
+
=== Container ===
  +
Bármilyen ''Storage Object'' begyüjthető ''Container''-be. Ezután a ''Container'' újra felosztható új ''Storage Object''-ekre.
   
=== Példa ===
+
=== 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.
   
Az EVMS parancssoros változatával fogom kipróbálni a funkciókat.
+
=== 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.
   
  +
=== 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.
   
Indulás:
+
=== Kötetek ===
  +
Bármilyen ''Storage Object'' lehet kötet. Ezután fájlrendszer készíthető rajtuk és használhatóak is.
  +
  +
== Példa ==
  +
  +
Az EVMS parancssoros változatával fogom kipróbálni a funkciókat.
  +
  +
=== Indulás ===
 
$ evms<br />
 
$ evms<br />
 
EVMS Command Line Interpreter Version 2.5.4<br />
 
EVMS Command Line Interpreter Version 2.5.4<br />
90. sor: 85. sor:
 
A parancsok listáját a <code>Help</code> paranccsal kérhetjük le.
 
A parancsok listáját a <code>Help</code> paranccsal kérhetjük le.
   
+
=== Objektumok listája ===
   
 
Most nézzük meg, hogy milyen objektumok állnak rendelkezésünkre:
 
Most nézzük meg, hogy milyen objektumok állnak rendelkezésünkre:
106. sor: 101. sor:
   
 
Láthatjuk, hogy többek között egy diszk (<code>hdd</code>) árválkodik, hát használjuk ki.
 
Láthatjuk, hogy többek között egy diszk (<code>hdd</code>) árválkodik, hát használjuk ki.
  +
  +
=== Segment Manager ===
   
 
Ahhoz, hogy egységeket készíthessünk rajta, hozzá kell rendelni egy ''Segment Manager''-t.
 
Ahhoz, hogy egységeket készíthessünk rajta, hozzá kell rendelni egy ''Segment Manager''-t.
118. sor: 115. sor:
   
 
EVMS: Rem:hdd
 
EVMS: Rem:hdd
  +
  +
=== Segment ===
   
 
Mostmár feldarabolhatjuk ''Segment''-ekre a szabad helyeket.
 
Mostmár feldarabolhatjuk ''Segment''-ekre a szabad helyeket.
135. sor: 134. sor:
 
* Expand - Bővítés.
 
* Expand - Bővítés.
 
* Move - Áthelyezés a szülő objektum másik részére.
 
* Move - Áthelyezés a szülő objektum másik részére.
 
   
 
Nézzük meg.
 
Nézzük meg.
177. sor: 175. sor:
 
Starting LBA: 4273290
 
Starting LBA: 4273290
 
Segment Type: Data
 
Segment Type: Data
  +
  +
=== Drive Linking ===
   
 
Kössük össze ezeket.
 
Kössük össze ezeket.
190. sor: 190. sor:
   
 
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.
 
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.
  +
  +
=== EVMS Volume ===
   
 
Készítsünk végre egy kötetet. (''EVMS Volume'')
 
Készítsünk végre egy kötetet. (''EVMS Volume'')
225. sor: 227. sor:
 
total 0
 
total 0
 
-rw-r--r-- 1 root root 0 2006-12-15 12:08 1
 
-rw-r--r-- 1 root root 0 2006-12-15 12:08 1
  +
  +
=== Snapshot ===
   
 
Hű, az nekünk nagyon fontos, készítsünk snapshot-ot, EVMSVol1SS néven.
 
Hű, az nekünk nagyon fontos, készítsünk snapshot-ot, EVMSVol1SS néven.
250. sor: 254. sor:
 
* Create EVMS Volume
 
* Create EVMS Volume
 
* Delete
 
* Delete
* Reset - Minden mentett adatot töröl és visszaállítja az eredeti változatra, ahogy az éppen kinéz.
+
* Reset - Minden mentés törlése és visszaállítása az eredeti jelenleg állapotára.
* Roll Back - Visszaállítása az eredeti objektumnak.
+
* 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
  +
  +
== Ö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.
   
  +
== Felhasznált irodalom ==
   
  +
[http://evms.sourceforge.net/ EVMS User Guide]
   
--[[User:Gydani|Gydani]] 2006. december 15., 13:01 (CET), daniel.gyorfi@gmail.com
+
--[[User:Gydani|Gydani]] 2006. december 17., 17:22 (CET), daniel.gyorfi@gmail.com

A lap jelenlegi, 2006. december 17., 18:22-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 keretrendszerbe foglalja, rendszertípustól függetlenül módosíthatjuk köteteinket.

Tartalomjegyzék

[szerkesztés] 1 Felhasználó felületek

3 megoldást nyújt:

[szerkesztés] 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

Fájl:shot evmsgui.png


[szerkesztés] 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

Fájl:shot evmsn.png


[szerkesztés] 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

Fájl:shot evmscli.png


[szerkesztés] 2 Fogalmak

Az EVMS-ben az alábbi fogalmak a használtak (nem keverendek a többi technológi fogalmaival)

[szerkesztés] 2.1 Logical disk

Bármi, amit az EVMS, mint fizikai diszk el tud érni. A fizikai diszkek reprezentációja.

[szerkesztés] 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.

[szerkesztés] 2.3 Disk segment

Egy Strorage object-en lévő, fizikailag egymás után levő Sector-ok rendezett tömbje. (Kb. partíció)

[szerkesztés] 2.4 Storage region

Sector-ok rendezett tömbje, amik nem feltétlenül vannak fizikailag egymás után.

[szerkesztés] 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.

[szerkesztés] 2.6 Storage container

Storage objekt-ek gyüjtője, amikből így újabb Storage object lesz.

[szerkesztés] 2.7 Cluster storage container

[szerkesztés] 2.7.1 Specialized storage containers

Csak olyan objektumot képez, amit fizikailag minden node elér a clusterből.

[szerkesztés] 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.

[szerkesztés] 2.7.3 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.

[szerkesztés] 2.7.4 Deported storage container

Egy megosztott cluster container, amit egyik node sem birtokol.

[szerkesztés] 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/

[szerkesztés] 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.

[szerkesztés] 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.

[szerkesztés] 2.9.2 Compatibility volume

Ez a kötet nem tartalmaz EVMS metadataokat, nem támogat EVMS funkciókat. Pl:/dev/md/elsomd

[szerkesztés] 2.10 Összehasonlítás

A képen látható, hogyan hasonlítható össze az LVM és az EVMS.
Először a diszkeken Segment-eket képezünk, majd azokhoz Feature-eket rendelhetünk hozzá (pl. diszk összekötés, snapshot), Region-okat képezhetünk belőlük (pl. RAID) vagy Container-ekké gyüjthejük őket (pl. LV Group). Ezek után általában újabb Storage object születik, amikkel ugyanezeket tehetüj újra, "rekurzívan". Végül, ha minden igényünk teljesült, akkor a kész objektumokból köteteket készítünk (EVMS vagy Compatibility kötet - szintén igény szerint), majd fájlrendszert rakunk rá.

Lvm evms.JPG

[szerkesztés] 3 Használat

[szerkesztés] 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.

[szerkesztés] 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.

[szerkesztés] 3.3 Container

Bármilyen Storage Object begyüjthető Container-be. Ezután a Container újra felosztható új Storage Object-ekre.

[szerkesztés] 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.

[szerkesztés] 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.

[szerkesztés] 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.

[szerkesztés] 3.7 Kötetek

Bármilyen Storage Object lehet kötet. Ezután fájlrendszer készíthető rajtuk és használhatóak is.

[szerkesztés] 4 Példa

Az EVMS parancssoros változatával fogom kipróbálni a funkciókat.

[szerkesztés] 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.

[szerkesztés] 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.

[szerkesztés] 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

[szerkesztés] 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

[szerkesztés] 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.

[szerkesztés] 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

[szerkesztés] 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

[szerkesztés] 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.

[szerkesztés] 6 Felhasznált irodalom

EVMS User Guide

--Gydani 2006. december 17., 17:22 (CET), daniel.gyorfi@gmail.com

Személyes eszközök