Weboldal keresés

Vékony kiépítési kötetek beállítása a logikai kötetkezelésben (LVM) – IV. rész


A Logikai kötetkezelés nagyszerű funkciókkal rendelkezik, mint például a pillanatképek és a vékony kiépítés. Korábban (III. rész) láthattuk, hogyan lehet pillanatképet készíteni a logikai kötetről. Ebben a cikkben látni fogjuk, hogyan állíthat be vékony kiépítési köteteket az LVM-ben.

Mi az a Thin Provisioning?

A vékony kiépítést az lvm-ben használják virtuális lemezek létrehozására vékony készletben. Tegyük fel, hogy 15 GB tárkapacitás van a szerveremen. Már van 2 kliensem, mindegyiknek 5 GB tárhelye van. Ön a harmadik kliens, 5 GB tárhelyet kért. Akkoriban a teljes 5 GB-ot (Thick Volume) biztosítottuk, de ebből az 5 GB-os tárhelyből 2 GB-ot használhat, és 3 GB szabad lesz, amelyet később feltölthet.

De a vékony kiépítésnél az az, hogy egy vékony készletet definiálunk a nagy térfogatú csoportok egyikén belül, és meghatározzuk a vékony köteteket a vékony készleten belül. Tehát bármilyen fájlt ír, a rendszer tárolja, és a tárhelye 5 GB-ként jelenik meg. De a teljes 5 GB nem fogja lefoglalni a teljes lemezt. Ugyanezt a folyamatot más ügyfeleknél is elvégezzük. Mint mondtam, 2 ügyfelem van, és te vagy a 3. ügyfelem.

Tehát tegyük fel, hogy összesen mennyi GB-ot rendeltem az ügyfelekhez? Teljesen 15GB már elkészült, ha valaki odajön hozzám és kér 5GB-ot adhatok? A válasz „Igen”, itt a vékony kiépítésben 5 GB-ot tudok adni a 4. kliensnek, bár 15 GB-ot rendeltem hozzá.

Figyelmeztetés: 15 GB-tól, ha 15 GB-nál többet biztosítunk, azt Over Provisioningnak nevezik.

Hogyan működik? és Hogyan biztosítunk tárhelyet új Ügyfeleink számára?

5 GB-ot biztosítottam, de csak 2 GB-ot használhat fel, és a többi 3 GB ingyenes lesz. A Thick Provisioning esetén ezt nem tehetjük meg, mert először maga fogja lefoglalni a teljes helyet.

A vékony kiépítésben, ha 5 GB-ot definiálok neked, nem fogja lefoglalni a teljes lemezterületet a kötet meghatározásakor, hanem 5 GB-ra nő az Ön által írt adatok szerint, remélem sikerült! Ugyanúgy, mint te, más kliensek sem használják a teljes kötetet, így lehetőség lesz 5 GB-ot hozzáadni egy új klienshez, ezt hívják overProvisioningnak.

De minden egyes volumennövekedést kötelező figyelemmel kísérni, ha nem, az katasztrófához vezet. Míg a túlzott üzembe helyezés megtörténik, ha mind a 4 kliens rosszul írja az adatokat a lemezre, akkor problémákkal szembesülhet, mert megtelik a 15 GB-os tárhely, és túlcsordul, hogy csökkenjen a kötet.

Követelmények

  1. Lemeztároló létrehozása LVM-mel Linux alatt – 1. RÉSZ
  2. Az LVM kiterjesztése/csökkentése Linuxban – II. rész
  3. A logikai kötet pillanatképének létrehozása/visszaállítása LVM-ben – III. rész
Saját szerver beállítása
  1. Operációs rendszer – CentOS 6.5 LVM telepítéssel
  2. Szerver IP-címe – 192.168.0.200

1. lépés: A vékony medence és a térfogatok beállítása

Gyakorlatilag csináljuk meg a vékony medence és a vékony térfogatok beállítását. Először egy nagy méretű kötetcsoportra van szükségünk. Itt létrehozok egy kötetcsoportot 15 GB-tal bemutató céllal. Most listázza ki a kötetcsoportot az alábbi paranccsal.

vgcreate -s 32M vg_thin /dev/sdb1

Ezután ellenőrizze a logikai kötet elérhetőségének méretét, mielőtt létrehozza a vékony készletet és a köteteket.

vgs
lvs

Láthatjuk, hogy csak alapértelmezett logikai kötetek vannak a fájlrendszerhez, és a swap jelen van a fenti lvs kimenetben.

Vékony medence létrehozása

15 GB-os vékony készlet létrehozásához a kötetcsoportban (vg_thin) használja a következő parancsot.

lvcreate -L 15G --thinpool tp_tecmint_pool vg_thin
  1. -L – kötetcsoport mérete
  2. –thinpool – Thinpool létrehozása
  3. tp_tecmint_pool – Vékony medence neve
  4. vg_thin – A készlet létrehozásához szükséges kötetcsoport neve

További részletekért használhatjuk az „lvdisplay” parancsot.

lvdisplay vg_thin/tp_tecmint_pool

Itt nem hoztunk létre virtuális vékony köteteket ebben a vékony medencében. A képen a lefoglalt készletadatok 0,00%-át láthatjuk.

Vékony kötetek létrehozása

Mostantól vékony köteteket definiálhatunk a vékony készleten belül az 'lvcreate' paranccsal a -V (Virtuális) opcióval.

lvcreate -V 5G --thin -n thin_vol_client1 vg_thin/tp_tecmint_pool

Létrehoztam egy vékony virtuális kötetet thin_vol_client1 néven a vg_thin kötetcsoport tp_tecmint_pool részén belül. Most sorolja fel a logikai köteteket az alábbi paranccsal.

lvs 

Épp most hoztuk létre a fenti vékony kötetet, ezért nincs adat, amely a 0,00%M-ot mutatná.

Rendben, hadd hozzak létre további 2 vékony kötetet másik 2 ügyfél számára. Itt láthatja, hogy most 3 vékony kötet van létrehozva a medence alatt (tp_tecmint_pool). Tehát innentől kezdve megtudtuk, hogy mind a 15 GB-os készletet felhasználtam.

Fájlrendszer létrehozása

Most hozzon létre csatolási pontokat, csatolja fel ezt a három vékony kötetet, és másoljon bele néhány fájlt az alábbi parancsok segítségével.

mkdir -p /mnt/client1 /mnt/client2 /mnt/client3

Sorolja fel a létrehozott könyvtárakat.

ls -l /mnt/

Hozza létre a fájlrendszert ezekhez a vékony kötetekhez az „mkfs” paranccsal.

mkfs.ext4 /dev/vg_thin/thin_vol_client1 && mkfs.ext4 /dev/vg_thin/thin_vol_client2 && mkfs.ext4 /dev/vg_thin/thin_vol_client3

Csatlakoztassa mindhárom klienskötetet a létrehozott csatolási ponthoz a „mount” paranccsal.

mount /dev/vg_thin/thin_vol_client1 /mnt/client1/ && mount /dev/vg_thin/thin_vol_client2 /mnt/client2/ && mount /dev/vg_thin/thin_vol_client3 /mnt/client3/

Sorolja fel a csatolási pontokat a „df” paranccsal.

df -h

Itt láthatjuk, hogy mind a 3 klienskötet fel van szerelve, ezért az adatoknak csak 3%-a kerül felhasználásra minden ügyfélkötetben. Tehát adjunk hozzá néhány további fájlt az asztalom mind a 3 csatlakoztatási pontjához, hogy kitöltsünk egy kis helyet.

Most sorolja fel a csatlakoztatási pontot, és tekintse meg minden vékony kötetben felhasznált területet, és sorolja fel a vékony készletet a készletben használt méret megtekintéséhez.

df -h
lvdisplay vg_thin/tp_tecmint_pool

A fenti parancs megmutatja a három rögzítési pint a méretükkel együtt százalékban.

13% of datas used out of 5GB for client1
29% of datas used out of 5GB for client2
49% of datas used out of 5GB for client3

Ha belenézünk a vékony készletbe, azt láthatjuk, hogy az adatoknak csak 30%-a van teljesen megírva. Ez a fenti három kliens virtuális kötetének összege.

Túlellátás

Most a 4. kliens jött hozzám, és 5 GB tárhelyet kért. adhatok? Mert már 3 kliensnek adtam 15GB Poolt. Lehet 5 GB-tal többet adni egy másik kliensnek? Igen lehet adni. Ilyenkor használjuk a Over Provisioning alkalmazást, ami azt jelenti, hogy több helyet adunk, mint ami nekem van.

Hadd hozzak létre 5 GB-ot a 4. klienshez, és ellenőrizzem a méretet.

lvcreate -V 5G --thin -n thin_vol_client4 vg_thin/tp_tecmint_pool
lvs

Csak 15 GB-om van a készletben, de 4 kötetet hoztam létre vékony-poolban 20 GB-ig. Ha mind a négy kliens elkezdi az adatokat írni a kötetére, hogy feltöltse a tempót, akkor kritikus helyzet elé nézünk, ha nem, akkor nem lesz gond.

Most létrehoztam a fájlrendszert a thin_vol_client4-ben, majd felcsatoltam a /mnt/client4 alá, és másolok bele néhány fájlt.

lvs

A fenti képen látható, hogy az újonnan létrehozott kliens 4 teljes felhasznált mérete 89,34%-ig, a vékony készlet mérete pedig 59,19%. Ha ezek a felhasználók nem írnak rosszul a kötetbe, akkor nem lesz túlcsordulás. A túlcsordulás elkerülése érdekében növelnünk kell a vékony medence méretét.

Fontos: A vékony medencék csak egy logikai kötet, így ha növelnünk kell a vékony medence méretét, ugyanazt a parancsot használhatjuk, mint korábban a logikai kötetek kiterjednek, de nem tudjuk csökkenteni a vékony-készlet méretét.

lvextend

Itt láthatjuk, hogyan lehet kiterjeszteni a logikai vékony-poolt (tp_tecmint_pool).

lvextend -L +15G /dev/vg_thin/tp_tecmint_pool

Ezután sorolja fel a vékony medence méretét.

lvs

Korábban a tp_tecmint_pool mérete 15 GB volt, és 4 vékony kötet volt, ami 20 GB-tal haladta meg a Provision-t. Mostanra 30 GB-ra bővült, így a többletkiosztást normalizálták, és a vékony kötetek mentesek a túlcsordulástól, a leeséstől. Így egyre vékonyabb térfogatokat adhat a medencéhez.

Itt láthattuk, hogyan lehet vékony kötetet létrehozni nagy méretű kötetcsoport használatával, és vékony köteteket létrehozni egy vékony készleten belül a túlzott kiépítéssel és a készlet kiterjesztésével. A következő cikkben látni fogjuk, hogyan kell beállítani egy lvm Stripinget.