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
- Lemeztároló létrehozása LVM-mel Linux alatt – 1. RÉSZ
- Az LVM kiterjesztése/csökkentése Linuxban – II. rész
- 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
- Operációs rendszer – CentOS 6.5 LVM telepítéssel
- 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
- -L – kötetcsoport mérete
- –thinpool – Thinpool létrehozása
- tp_tecmint_pool – Vékony medence neve
- 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.