Szerkesztő:Gydani

A Unix/Linux szerverek üzemeltetése wikiből
(Változatok közti eltérés)
(Felhasznált irodalom)
 
(egy szerkesztő 65 közbeeső változata nincs mutatva)
1. sor: 1. sor:
== EVMS használata ==
+
Az Enterprise Volume Management System, új módon közelíti meg a kötetkezelést.
1. What is EVMS?
+
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.
   
EVMS brings a new model of volume management to Linux®. EVMS integrates all aspects of volume management, such as disk partitioning, Linux logical volume manager (LVM) and multi-disk (MD) management, and file system operations into a single cohesive package. With EVMS, various volume management technologies are accessible through one interface, and new technologies can be added as plug-ins as they are developed.
+
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.
1.1. Why choose EVMS?
 
   
EVMS lets you manage storage space in a way that is more intuitive and flexible than many other Linux volume management systems. Practical tasks, such as migrating disks or adding new disks to your Linux system, become more manageable with EVMS because EVMS can recognize and read from different volume types and file systems. EVMS provides additional safety controls by not allowing commands that are unsafe. These controls help maintain the integrity of the data stored on the system.
+
== Felhasználó felületek ==
  +
3 megoldást nyújt:
   
You can use EVMS to create and manage data storage. With EVMS, you can use multiple volume management technologies under one framework while ensuring your system still interacts correctly with stored data. With EVMS, you are can use drive linking, shrink and expand volumes, create snapshots of your volumes, and set up RAID (redundant array of independent devices) features for your system. You can also use many types of file systems and manipulate these storage pieces in ways that best meet the needs of your particular work environment.
+
=== 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]
   
EVMS also provides the capability to manage data on storage that is physically shared by nodes in a cluster. This shared storage allows data to be highly available from different nodes in the cluster.
+
[[Kép:shot_evmsgui.png]]
   
1.2. The EVMS user interfaces
 
   
There are currently three user interfaces available for EVMS: graphical (GUI), text mode (Ncurses), and the Command Line Interpreter (CLI). Additionally, you can use the EVMS Application Programming Interface to implement your own customized user interface.
+
=== 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]
   
Table 1.1 tells more about each of the EVMS user interfaces.
+
[[Kép:shot_evmsn.png]]
   
Table 1.1. EVMS user interfaces
 
User interface Typical user Types of use Function
 
GUI All All uses except automation Allows you to choose from available options only, instead of having to sort through all the options, including ones that are not available at that point in the process.
 
Ncurses Users who don't have GTK libraries or X Window Systems on their machines All uses except automation Allows you to choose from available options only, instead of having to sort through all the options, including ones that are not available at that point in the process.
 
Command Line Expert All uses Allows easy automation of tasks
 
1.3. EVMS terminology
 
   
To avoid confusion with other terms that describe volume management in general, EVMS uses a specific set of terms. These terms are listed, from most fundamental to most comprehensive, as follows:
+
=== 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]
   
Logical disk
+
[[Kép:shot_evmscli.png]]
   
Representation of anything EVMS can access as a physical disk. In EVMS, physical disks are logical disks.
 
   
Sector
+
== Fogalmak ==
   
The lowest level of addressability on a block device. This definition is in keeping with the standard meaning found in other management systems.
+
Az EVMS-ben az alábbi fogalmak a használtak (nem keverendek a többi technológi fogalmaival)
   
Disk segment
+
=== Logical disk ===
  +
Bármi, amit az EVMS, mint fizikai diszk el tud érni. A fizikai diszkek reprezentációja.
   
An ordered set of physically contiguous sectors residing on the same storage object. The general analogy for a segment is to a traditional disk partition, such as DOS or OS/2 ®
+
=== Sector ===
  +
Legkisebb egység, amit egy block device-on el lehet érni. Ez tehát hasonló más VM rendszerben levő definicióval.
   
Storage region
+
=== Disk segment ===
  +
Egy ''Strorage object''-en lévő, fizikailag egymás után levő ''Sector''-ok rendezett tömbje. (Kb. partíció)
   
An ordered set of logically contiguous sectors that are not necessarily physically contiguous.
+
=== Storage region ===
  +
''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''.
   
Any persistent memory structure in EVMS that can be used to build objects or create a volume. Storage object is a generic term for disks, segments, regions, and feature objects.
+
=== Storage container ===
  +
''Storage objekt''-ek gyüjtője, amikből így újabb ''Storage object'' lesz.
   
Storage container
+
=== Cluster storage container ===
   
A collection of storage objects. A storage container consumes one set of storage objects and produces new storage objects. One common subset of storage containers is volume groups, such as AIX® or LVM.
+
===== 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.
   
Storage containers can be either of type private or cluster.
+
===== Deported storage container =====
  +
Egy megosztott cluster ''container'', amit egyik node sem birtokol.
   
Cluster storage container
+
=== Feature object ===
  +
''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/
   
Specialized storage containers
+
=== 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''.
   
Consume only disk objects that are physically accessible from all nodes of a cluster.
+
===== 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>
   
Private storage container
+
=== Összehasonlítás ===
   
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 a single node of the cluster at any given time.
+
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á.
   
Shared storage container
+
[[Kép:Lvm evms.JPG]]
   
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.
+
== Használat ==
   
Deported storage container
+
=== 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.
   
A shared cluster container that is not owned by any node of the cluster.
+
=== 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.
   
Feature object
+
=== Container ===
  +
Bármilyen ''Storage Object'' begyüjthető ''Container''-be. Ezután a ''Container'' újra felosztható új ''Storage Object''-ekre.
   
A storage object that contains an EVMS native feature.
+
=== 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.
   
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.
+
=== 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.
   
Logical volume
+
=== 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.
   
A volume that consumes a storage object and exports something mountable. There are two varieties of logical volumes: EVMS Volumes and Compatibility volumes.
+
=== Kötetek ===
  +
Bármilyen ''Storage Object'' lehet kötet. Ezután fájlrendszer készíthető rajtuk és használhatóak is.
   
EVMS Volumes contain EVMS native metadata and can support all EVMS features. /dev/evms/my_volume would be an example of an EVMS Volume.
+
== Példa ==
   
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.
+
Az EVMS parancssoros változatával fogom kipróbálni a funkciókat.
   
Using the EVMS CLI
+
=== Indulás ===
  +
$ evms<br />
  +
EVMS Command Line Interpreter Version 2.5.4<br />
  +
EVMS:
   
Use the evms command to start the EVMS CLI. If you do not enter an option with evms, the EVMS CLI starts in interactive mode. In interactive mode, the EVMS CLI prompts you for commands. The result of each command is immediately saved to disk. The EVMS CLI exits when you type exit. You can modify this behavior by using the following options with evms:
+
Ebbe az <code>EVMS:</code> promt-ba írhatjuk a parancsokat.
   
-b
+
Egy parancs általában úgy néz ki, hogy <code><Parancs>: <utasítás></code>. Igen, a parancs Nagy Betűvel.
   
This option indicates that you are running in batch mode and anytime there is a prompt for input from the user, the default value is accepted automatically. This is the default behavior with the -f option.
+
Segítséget kérhetünk egy parancsról a <code>Help: <utasítás></code> paranccsal.
-c
 
   
This option saves changes to disk only when EVMS CLI exits, not after each command.
+
A parancsok listáját a <code>Help</code> paranccsal kérhetjük le.
-f filename
 
   
This option tells the EVMS CLI to use filename as the source of commands. The EVMS CLI exits when it reaches the end of filename.
+
=== Objektumok listája ===
-p
 
   
This option only parses commands; it does not execute them. When combined with the -f option, the -p option detects syntax errors in command files.
+
Most nézzük meg, hogy milyen objektumok állnak rendelkezésünkre:
-h
 
   
This option displays help information for options used with the evms command.
+
EVMS: Query: Objects<br />
-rl
+
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
  +
<br />
  +
(...)
   
This option tells the CLI that all remaining items on the command line are replacement parameters for use with EVMS commands.
+
Láthatjuk, hogy többek között egy diszk (<code>hdd</code>) árválkodik, hát használjuk ki.
   
SCREEN
+
=== Segment Manager ===
   
EVMS GUI
+
Ahhoz, hogy egységeket készíthessünk rajta, hozzá kell rendelni egy ''Segment Manager''-t.
   
EVMSN
+
EVMS: Add Segment Manager: DosSegMgr={}, hdd
   
EVMS CLI
+
Itt a <code>{ }</code> zárójelek között kell felsorolni a beállításokat, ha a default-tól el akarunk térni.
   
Adding a segment manager to a disk allows the disk to be subdivided into smaller storage objects called disk segments. The add command causes a segment manager to create appropriate metadata and expose freespace that the segment manager finds on the disk. You need to add segment managers when you have a new disk or when you are switching from one partitioning scheme to another.
+
Ekkor a menedzser meghatározza a szabad helyeket (freespace), adathelyeket és elhelyezi a szükséges metaadatokat.
   
EVMS displays disk segments as the following types:
+
Hasonlóan el is távolíthatjuk (de ezt most nem tesszük):
   
*
+
EVMS: Rem:hdd
   
Data: a set of contiguous sectors that has been allocated from a disk and can be used to construct a volume or object.
+
=== Segment ===
*
 
   
Freespace: a set of contiguous sectors that are unallocated or not in use. Freespace can be used to create a segment.
+
Mostmár feldarabolhatjuk ''Segment''-ekre a szabad helyeket.
*
 
   
Metadata: a set of contiguous sectors that contain information needed by the segment manager.
+
EVMS: Create: Segment, hdd_freespace1, size=1000 MB
  +
The create command created segment: hdd1
   
6.2. Types of segment managers
+
Ezzel egy <code>hdd1</code> nevű ''Segment'' született.
   
There are seven types of segment managers in EVMS: DOS, GPT, S/390, Cluster, BSD, MAC, and BBR.
+
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.
   
7. Creating segments
+
Nézzük meg.
   
8. Creating a container
+
EVMS: Query: Objects<br />
  +
Segment Name: hdd1
  +
Major: 253
  +
Minor: 4
  +
Active: TRUE
  +
Segment Size: 996.19 MB
  +
Starting LBA: 63
  +
Segment Type: Data
  +
<br />
  +
(...)
   
9. Creating regions
+
  +
Hát ez nincs 1 Giga, bővítsuk.
   
10. Creating drive links
+
EVMS: Expand: hdd1, size=100MB, hdd_freespace1
   
11. Creating snapshots
+
Csináljunk még 2 ilyet.
   
12. Creating volumes
+
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
   
16. Expanding and shrinking volumes
+
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
  +
  +
=== 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.
  +
  +
=== 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
  +
  +
=== 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
  +
  +
== Ö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 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