Szerkesztő:Gydani
250. sor: | 250. sor: | ||
Ezzel a Snapshot-tal pedig a következők tehetőek: |
Ezzel a Snapshot-tal pedig a következők tehetőek: |
||
− | * Deactivate |
+ | * De/Activate |
* Create EVMS Volume |
* Create EVMS Volume |
||
* Delete |
* Delete |
||
− | * Reset |
+ | * Reset - Minden mentett adatot töröl és visszaállítja az eredeti változatra, ahogy az éppen kinéz. |
− | * Roll Back |
+ | * Roll Back - Visszaállítása az eredeti objektumnak. |
A lap 2006. december 15., 14:19-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
- 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.
- Deported storage container
- A shared cluster container that is not owned by any node of the cluster.
- Feature object
- A storage object that contains an EVMS native feature.
- 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
- A volume that consumes a storage object and exports something mountable. There are two varieties of logical volumes: EVMS Volumes and 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.
1.4 Használat
1.4.1 1. Segment Manager
1.4.2 2. Segment
1.4.3 3. Container
1.4.4 4. Region
1.4.5 5. Diszk kötés
1.4.6 6. Snapshot
1.4.7 7. Kötetek
1.5 Példa
Az EVMS parancssoros változatával fogom kipróbálni a funkciókat.
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.
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.
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
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
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.
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
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 mentett adatot töröl és visszaállítja az eredeti változatra, ahogy az éppen kinéz.
- Roll Back - Visszaállítása az eredeti objektumnak.
--Gydani 2006. december 15., 13:01 (CET), daniel.gyorfi@gmail.com