Setja upp þunnt úthlutunarmagn í rökrænni bindistjórnun (LVM) - Hluti IV


Rökfræðileg bindistjórnun hefur frábæra eiginleika eins og skyndimyndir og þunn úthlutun. Áður í (Hluti - III) höfum við séð hvernig á að taka skyndimynd af rökréttu bindi. Hér í þessari grein munum við sjá hvernig á að setja upp þunnt úthlutunarmagn í LVM.

Thin Provisioning er notað í lvm til að búa til sýndardiska inni í þunnri laug. Gerum ráð fyrir að ég sé með 15GB geymslurými á þjóninum mínum. Ég er nú þegar með 2 viðskiptavini sem eru með 5GB geymslupláss hver. Þú ert þriðji viðskiptavinurinn, þú baðst um 5GB geymslupláss. Á þeim tíma notuðum við til að útvega allt 5GB (Thick Volume) en þú gætir notað 2GB af því 5GB geymsluplássi og 3GB verður ókeypis sem þú getur fyllt það upp síðar.

En það sem við gerum í þunnri veitingu er að við notum til að skilgreina þunnt laug inni í einum af stóra rúmmálshópnum og skilgreina þunnt rúmmál inni í þunnu lauginni. Svo að allar skrár sem þú skrifar verða geymdar og geymsla þín verður sýnd sem 5GB. En fullur 5GB mun ekki úthluta öllum disknum. Sama ferli verður einnig gert fyrir aðra viðskiptavini. Eins og ég sagði þá eru 2 viðskiptavinir og þú ert 3. viðskiptavinurinn minn.

Svo, við skulum gera ráð fyrir hversu mikið heildar GB ég hef úthlutað fyrir viðskiptavini? Algerlega 15GB var þegar lokið, ef einhver kemur til mín og biður um 5GB get ég gefið? Svarið er „“, hér í þunnri úthlutun get ég gefið 5GB fyrir 4. viðskiptavin þó að ég hafi úthlutað 15GB.

Viðvörun: Frá 15GB, ef við erum að útvega meira en 15GB er það kallað yfirútvegun.

Ég hef útvegað þér 5GB en þú mátt aðeins nota 2GB og önnur 3GB verða ókeypis. Í Thick Provisioning getum við ekki gert þetta, því það mun úthluta öllu plássinu í fyrstu sjálft.

Í þunnri úthlutun ef ég er að skilgreina 5GB fyrir þig mun það ekki úthluta öllu plássinu á meðan þú skilgreinir rúmmál, það mun stækka upp í 5GB í samræmi við gagnaskrif þín, vona að þú hafir það! eins og þú, aðrir viðskiptavinir munu ekki nota allt bindið svo það verður tækifæri til að bæta 5GB við nýjan viðskiptavin, þetta er kallað yfir útvegun.

En það er skylda að fylgjast með hverjum og einum magnvexti, ef ekki mun það enda með hörmungum. Þó að yfirútvegun sé lokið ef allir 4 viðskiptavinirnir skrifa gögnin illa á diskinn gætirðu lent í vandræðum vegna þess að það mun fylla upp 15GB þín og flæða yfir til að draga úr bindi.

  1. Búðu til diskageymslu með LVM í Linux – HLUTI 1
  2. Hvernig á að stækka/minnka LVM í Linux – Part II
  3. Hvernig á að búa til/endurheimta skyndimynd af rökrænu bindi í LVM – Part III

  1. Stýrikerfi – CentOS 6.5 með LVM uppsetningu
  2. IP netþjónn – 192.168.0.200

Skref 1: Settu upp þunnt laug og rúmmál

Við skulum gera það nánast hvernig á að setja upp þunnu laugina og þunnu rúmmálin. Fyrst þurfum við stóra stærð af Volume hóp. Hér er ég að búa til Volume hóp með 15GB í sýnikennslu tilgangi. Nú skaltu skrá hljóðstyrkshópinn með því að nota skipunina hér að neðan.

# vgcreate -s 32M vg_thin /dev/sdb1

Næst skaltu athuga stærð Röklegt rúmmál framboðs áður en þú býrð til þunnu laugina og rúmmálin.

# vgs
# lvs

Við getum séð að það er aðeins sjálfgefið rökrétt bindi fyrir skráarkerfi og swap er til staðar í ofangreindum lvs framleiðsla.

Til að búa til þunnt laug fyrir 15GB í rúmmálshópi (vg_thin) notaðu eftirfarandi skipun.

# lvcreate -L 15G --thinpool tp_tecmint_pool vg_thin

  1. -L – Stærð rúmmálshóps
  2. –thinpool – Til að búa til thinpool
  3. tp_tecmint_pool– Þunnt heiti laugar
  4. vg_thin – Nafn magnhóps þar sem við þurfum að búa til laugina

Til að fá frekari upplýsingar getum við notað skipunina 'lvdisplay'.

# lvdisplay vg_thin/tp_tecmint_pool

Hér höfum við ekki búið til sýndarþunn bindi í þessari þunnu laug. Á myndinni getum við séð gögn um úthlutað laug sem sýna 0,00%.

Nú getum við skilgreint þunnt rúmmál inni í þunnu lauginni með hjálp „lvcreate“ skipunarinnar með valkostinum -V (Virtual).

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

Ég hef búið til þunnt sýndarbindi með nafninu thin_vol_client1 inni í tp_tecmint_pool í vg_thin bindihópnum mínum. Listaðu nú rökrétt bindi með skipuninni hér að neðan.

# lvs 

Nú rétt í þessu höfum við búið til þunnt rúmmál hér að ofan, þess vegna eru engin gögn sem sýna t.d. 0,00%M.

Jæja, leyfðu mér að búa til 2 þunn bindi í viðbót fyrir tvo aðra viðskiptavini. Hér geturðu séð að það eru 3 þunn bindi búin til undir sundlauginni (tp_tecmint_pool). Svo frá þessum tímapunkti komumst við að því að ég hef notað alla 15GB sundlaugina.

Búðu til festingarpunkta og settu þessi þrjú þunnu bindi upp og afritaðu nokkrar skrár í það með skipunum hér að neðan.

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

Listaðu yfir búnar möppur.

# ls -l /mnt/

Búðu til skráarkerfið fyrir þessi þunnu bindi með því að nota 'mkfs' skipunina.

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

Festu öll þrjú bindi viðskiptavinarins við stofnaðan tengipunkt með því að nota 'mount' skipunina.

# 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/

Skráðu tengipunktana með því að nota 'df' skipunina.

# df -h

Hér getum við séð öll 3 bindi viðskiptavinarins eru sett upp og því eru aðeins 3% af gögnum notuð í hverju bindi viðskiptavinarins. Svo skulum við bæta nokkrum fleiri skrám við alla 3 festingarpunktana frá skjáborðinu mínu til að fylla upp pláss.

Skráðu nú festingarpunktinn og sjáðu plássið sem notað er í hverju þunnu bindi og skráðu þunnu laugina til að sjá stærðina sem notuð er í lauginni.

# df -h
# lvdisplay vg_thin/tp_tecmint_pool

Skipunin hér að ofan sýnir þrjár pints ásamt stærðum þeirra í prósentum.

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

Þegar við skoðum þunnu laugina getum við séð að aðeins 30% af gögnum eru algerlega skrifuð. Þetta er samtals yfir þrjú sýndarmagn viðskiptavina.

Nú kom 4. viðskiptavinurinn til mín og bað um 5GB geymslupláss. Má ég gefa? Vegna þess að ég hafði þegar gefið 15GB Pool til 3 viðskiptavina. Er hægt að gefa 5GB meira til annars viðskiptavinar? Já það er hægt að gefa. Þetta er þegar við notum yfir útvegun, sem þýðir að gefa plássinu meira en ég hef.

Leyfðu mér að búa til 5GB fyrir 4. Viðskiptavininn og staðfesta stærðina.

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

Ég er aðeins með 15GB stærð í sundlauginni, en ég hef búið til 4 bindi í þunnri laug upp að 20GB. Ef allir fjórir viðskiptavinirnir byrja að skrifa gögn í bindi sín til að fylla upp hraðann, þá munum við standa frammi fyrir mikilvægum aðstæðum, ef ekki verður ekkert mál.

Nú hef ég búið til skráarkerfi í thin_vol_client4, síðan tengt undir /mnt/client4 og afritað nokkrar skrár í það.

# lvs

Við sjáum á myndinni hér að ofan, að heildarstærð notuð í nýstofnuðum viðskiptavin 4 allt að 89,34% og stærð þunnrar laugar sem 59,19% notuð. Ef allir þessir notendur eru ekki að skrifa illa í hljóðstyrk verður það laust við yfirfall, slepptu. Til að forðast yfirfall þurfum við að stækka þunnt laugarstærðina.

Mikilvægt: Þunn laug er bara rökrétt rúmmál, þannig að ef við þurfum að stækka stærð þunnra lauga getum við notað sömu skipunina eins og við höfum notað fyrir rökrétt rúmmál lengja, en við getum ekki minnkað stærð þunnrar -sundlaug.

# lvextend

Hér getum við séð hvernig á að lengja rökrétta þunnu laugina (tp_tecmint_pool).

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

Næst skaltu skrá stærð þunnrar laugar.

# lvs

Áður fyrr var tp_tecmint_pool stærðin okkar 15GB og 4 þunn bindi sem var 20GB yfir úthlutun. Nú hefur það stækkað í 30GB svo offramleiðsla okkar hefur verið eðlileg og þunnt bindi er laust við yfirfall, falla. Þannig geturðu bætt sífellt þunnu magni við laugina.

Hér höfum við séð hvernig hægt er að búa til þunnt laug með því að nota stóra rúmmálshóp og búa til þunnt rúmmál inni í þunnri laug með því að nota ofútvegun og lengja laugina. Í næstu grein munum við sjá hvernig á að setja upp lvm Striping.