Weboldal keresés

Több logikai kötetkezelő lemez kezelése a Striping I/O használatával


Ebben a cikkben azt fogjuk látni, hogy a logikai kötetek hogyan írják az adatokat a lemezre az I/O csíkozásával. A logikai kötetkezelés az egyik nagyszerű funkcióval rendelkezik, amely több lemezre is képes adatokat írni az I/O csíkozásával.

Mi az LVM Striping?

Az LVM Striping az egyik olyan szolgáltatás, amely több lemezre írja az adatokat, ahelyett, hogy egyetlen fizikai kötetre írna állandóan.

A csíkozás jellemzői
  1. Ez növeli a lemez teljesítményét.
  2. Egyetlen lemezre ment újra és újra a merev írásból.
  3. A lemez megteltsége csökkenthető több lemezen történő csíkozással.

A Logikai kötetkezelésben, ha logikai kötetet kell létrehoznunk, a kiterjesztett teljes mértékben hozzá lesz rendelve a kötetcsoporthoz és a fizikai kötetekhez. Ilyen helyzetben, ha a PV (Physical Volume) valamelyike megtelik, további kiterjesztéseket kell hozzáadnunk más fizikai kötetből. Ehelyett további kiterjesztések hozzáadásával a PV-hez irányíthatjuk logikai kötetünket az adott fizikai kötetek I/O-t író használatára.

Tegyük fel, hogy négy lemez meghajtónk van, és négy fizikai kötetre mutatunk, ha mindegyik fizikai kötet 100 I/O teljes mértékben képes a kötetcsoportunk 400 I/O.

Ha nem a csíkos módszert használjuk, a fájlrendszer az alapul szolgáló fizikai köteten keresztül ír. Például egyes adatok a 100. fizikai kötetre írt I/O-ra csak az első (sdb1) PV-re íródnak. Ha írás közben létrehozzuk a csíkos opciós logikai kötetet, az minden négy meghajtóra ír 100 I/O felosztásával, vagyis minden négy meghajtó 25 I/O-t fog kapni.

Ez körmérkőzéses eljárásban történik. Ha valamelyik logikai kötetet bővíteni kell, ebben a helyzetben nem tudunk hozzáadni 1 vagy 2 PV-t. Mind a 4 pv-t hozzá kell adnunk a logikai kötet méretének növeléséhez. Ez az egyik hátránya a csíkos funkciónak, ebből tudhatjuk, hogy a logikai kötetek létrehozásakor ugyanazt a csíkméretet kell hozzárendelnünk minden logikai kötethez.

A Logical Volume Management rendelkezik ezekkel a funkciókkal, amelyekkel egyszerre több pv-n is csíkozhatjuk az adatokat. Ha ismeri a logikai hangerőt, beállíthatja a logikai hangerősávot. Ha nem, akkor ismernie kell a logikai kötetkezelés alapjait, olvassa el az alábbi cikkeket, ha többet szeretne megtudni a logikai kötetkezelésről.

Követelmények

  1. Rugalmas LVM lemeztár beállítása Linuxban – I. rész
  2. Az LVM kiterjesztése/csökkentése Linuxban – II. rész
Saját szerver beállítása

Itt a Centos6.5 programot használom az edzéshez. Ugyanezek a lépések használhatók az RHEL-ben, az Oracle Linuxban és a legtöbb disztribúcióban.

Operating System :	CentOS 6.5
IP Address :		192.168.0.222
Hostname : 		tecmint.storage.com

Logikai kötetkezelés Striping I/O használatával

Bemutató céljára 4 merevlemezt használtam, mindegyik meghajtó 1 GB-os mérettel. Hadd mutassak meg négy meghajtót az „fdisk” paranccsal, az alábbiak szerint.

fdisk -l | grep sd

Most partíciókat kell létrehoznunk ehhez a 4 merevlemezhez sdb, sdc, sdd és sde a '< használatávalfdisk' parancsot. Partíciók létrehozásához kövesse a 4. lépés utasításait, amelyek a cikk 1. részében találhatók (a linket fent találja), és győződjön meg róla, hogy módosítsa a típust -ra. LVM (8e), partíciók létrehozása közben.

Miután sikeresen létrehozta a partíciókat, lépjen tovább a fizikai kötetek létrehozásához mind a négy meghajtó használatával. PV-k létrehozásához használja a következő 'pvcreate' parancsot az ábrán látható módon.

pvcreate /dev/sd[b-e]1 -v

Miután létrehozta a PV-ket, listázhatja őket a „pvs” paranccsal.

pvs

Most meg kell határoznunk a kötetcsoportot a 4 fizikai kötet felhasználásával. Itt határozom meg a kötetcsoportomat 16 MB fizikai kiterjesztett mérettel (PE), a kötetcsoport neve vg_strip.

vgcreate -s 16M vg_strip /dev/sd[b-e]1 -v

A parancsban használt fenti opciók leírása.

  1. [b-e]1 – Határozza meg merevlemezének nevét, például sdb1, sdc1, sdd1, sde1.
  2. -s – Határozza meg fizikai kiterjedésének méretét.
  3. -v – bőbeszédű.

Ezután ellenőrizze az újonnan létrehozott kötetcsoportot a segítségével.

vgs vg_strip

Ha részletesebb információkat szeretne kapni a VG-ről, használja a '-v kapcsolót a vgdisplay paranccsal, ez minden fizikai kötetet megad, amelyet a vg_stripben használunk. b> kötetcsoport.

vgdisplay vg_strip -v

Visszatérve a témánkhoz, most a Logikai kötet létrehozása során meg kell határoznunk a csík értékét, azt, hogy hogyan kell az adatoknak a logikai köteteinkbe írni csíkos módszerrel.

Itt létrehozok egy logikai kötetet lv_tecmint_strp1 néven 900 MB méretű, és ennek a vg_strip kötetcsoportban kell lennie, és én 4 csíkként határozom meg, ez azt jelenti, hogy az adatok a logikai kötetemre íródnak, 4 PV feletti sávnak kell lennie.

lvcreate -L 900M -n lv_tecmint_strp1 -i4 vg_strip
  1. -L – logikai kötetméret
  2. -n – logikai kötetnév
  3. -i –csíkok

A fenti képen láthatjuk, hogy a stripe-size alapértelmezett mérete 64 KB volt, ha saját csíkértéket kell megadnunk, használhatjuk a -I ( Nagy I). Csak a logikai kötet létrehozásának megerősítésére használja a következő parancsot.

lvdisplay vg_strip/lv_tecmint_strp1

A következő kérdés az lesz, hogy honnan tudhatjuk, hogy a csíkok 4 meghajtóra írnak? Itt az „lvdisplay” és a -m (logikai kötetek leképezésének megjelenítése) parancsot használhatjuk az ellenőrzéshez.

lvdisplay vg_strip/lv_tecmint_strp1 -m

A meghatározott sávméret létrehozásához létre kell hoznunk egy 1 GB méretű logikai kötetet a saját, 256 KB sávmérettel. Most csak 3 PV-t fogok csíkozni, itt tudjuk meghatározni, hogy melyik pv-t szeretnénk csíkozni.

lvcreate -L 1G -i3 -I 256 -n lv_tecmint_strp2 vg_strip /dev/sdb1 /dev/sdc1 /dev/sdd1

Ezután ellenőrizze a csíkok méretét és azt, hogy milyen hangerőt csíkoz.

lvdisplay vg_strip/lv_tecmint_strp2 -m

Ideje eszközleképezőt használni, ehhez a „dmsetup” parancsot használjuk. Ez egy alacsony szintű logikai kötetkezelő eszköz, amely az eszközleképező illesztőprogramot használó logikai eszközöket kezeli. Megtekinthetjük az lvm információkat a dmsetup paranccsal, hogy megtudjuk, melyik sáv melyik meghajtótól függ.

dmsetup deps /dev/vg_strip/lv_tecmint_strp[1-2]

Itt láthatjuk, hogy az strp1 4 meghajtótól, az strp2 pedig 3 eszköztől függ.

Remélhetőleg megtanultad, hogy hogyan tudunk logikai köteteken keresztül csíkozni az adatok írásához. Ehhez a beállításhoz ismerni kell a logikai kötetkezelés alapjait. Következő cikkemben megmutatom, hogyan tudunk migrálni a logikai kötetkezelésben, addig is figyelni kell a frissítéseket, és ne felejts el értékes megjegyzéseket fűzni a cikkhez.