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
- Ez növeli a lemez teljesítményét.
- Egyetlen lemezre ment újra és újra a merev írásból.
- 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
- Rugalmas LVM lemeztár beállítása Linuxban – I. rész
- 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.
- [b-e]1 – Határozza meg merevlemezének nevét, például sdb1, sdc1, sdd1, sde1.
- -s – Határozza meg fizikai kiterjedésének méretét.
- -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
- -L – logikai kötetméret
- -n – logikai kötetnév
- -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.