Logiki ses dolandyryşynda (LVM) inçe üpjün ediji göwrümleri gurmak - IV bölüm


Logiki ses dolandyryşy suratlar we inçe üpjünçilik ýaly ajaýyp aýratynlyklara eýedir. Ozal (Bölüm - III) logiki göwrümi nädip surata düşürmelidigini gördük. Ine, bu makalada LVM-de inçe üpjünçilik göwrümlerini nädip sazlamalydygyny göreris.

Inçe üpjünçilik lvm-de inçe howuzyň içinde wirtual disk döretmek üçin ulanylýar. Serwerimde 15GB saklaýyş ukybym bar diýip pikir edeliň. Mende eýýäm 5GB ammary bolan 2 müşderim bar. Üçünji müşderi, 5GB ammar soradyňyz. Şol wagtlar tutuş 5 Gb (Galyň göwrüm) bilen üpjün etmek üçin ulanýarys, emma şol 5 Gb ammardan 2 Gb ulanyp bilersiňiz we 3GB mugt bolar, soň bolsa dolduryp bilersiňiz.

Thinöne inçe üpjünçilikde edýän zadymyz, uly göwrümli toparyň biriniň içindäki inçe howzy kesgitlemek we şol inçe howuzyň içindäki inçe göwrümleri kesgitlemek üçin ulanýarys. Şeýlelik bilen, haýsy faýl ýazsaňyzam saklanar we ammaryňyz 5 Gb görnüşinde görkeziler. Emma doly 5 Gb tutuş diski bölüp bermez. Beýleki amal beýleki müşderiler üçinem ediler. Aýdyşym ýaly 2 müşderi bar we sen meniň 3-nji müşderim.

Şeýlelik bilen, müşderiler üçin jemi GB näçe belledim diýip çaklalyň? Jemi 15 Gb eýýäm gutardy, Kimdir biri meniň ýanyma gelip, 5 Gb sorasa, berip bilerinmi? Jogap “ Hawa ”, bu ýerde inçe üpjünçilikde, 15 Gb bellänem bolsam, 4-nji müşderi üçin 5 Gb berip bilerin.

Duýduryş: 15 Gb-den başlap, 15 Gb-dan köp üpjün edýän bolsak, “Over Provisioning” diýilýär.

Men size 5 Gb hödürledim, ýöne diňe 2 Gb ulanyp bilersiňiz, beýleki 3GB mugt bolar. Galyň üpjünçilikde muny edip bilmeris, sebäbi başda ähli ýer bölüner.

Inçe üpjünçilikde, men size 5 Gb kesgitleýän bolsam, ses kesgitläniňizde tutuş disk ýerini bölüp bilmez, maglumatlaryňyzyň ýazyşyna görä 5 Gb çenli öser, alarsyňyz diýip umyt edýärin! seniň ýaly, beýleki müşderiler hem doly göwrümini ulanmazlar, şonuň üçin täze müşderä 5 Gb goşmak mümkinçiligi bolar, “Provisioning” diýilýär.

Emma betbagtçylyk bilen gutarjak bolsa, her göwrümiň ösüşine gözegçilik etmek hökmanydyr. Üstesine-de, 4 müşderiniň hemmesi maglumatlaryň diskine erbet ýazylsa, bir mesele bilen ýüzbe-ýüz bolup bilersiňiz, sebäbi 15 Gb-yňyzy doldurar we göwrümiň peselmegi üçin aşar.

  1. Linux-da LVM bilen Disk ammary dörediň - 1-nji Bölüm
  2. Linux-da LVM-leri nädip giňeltmeli/azaltmaly - II bölüm
  3. LVM-de Logiki göwrümiň suratyny nädip döretmeli/dikeltmeli - III bölüm

  1. Operasiýa ulgamy - LVM gurnama bilen CentOS 6.5
  2. Serwer IP - 192.168.0.200

1-nji ädim: Inçe howuz we göwrümleri gurmak

Inçe howzy we inçe göwrümleri nädip sazlamalydygyny iş ýüzünde edeliň. Ilki bilen göwrümli toparyň uly göwrümi gerek. Ine, görkezmek maksady bilen 15GB bilen Ses topary döredýärin. Indi aşakdaky buýrugy ulanyp ses toparyny sanaň.

# vgcreate -s 32M vg_thin /dev/sdb1

Ondan soň, inçe howuz we göwrüm döretmezden ozal Logiki sesiň elýeterliligini barlaň.

# vgs
# lvs

Faýl ulgamy üçin diňe logiki göwrümleriň bardygyny we ýokardaky lvs çykyşynda swapyň bardygyny görüp bileris.

Ses toparynda (vg_thin) 15 Gb üçin inçe howuz döretmek üçin aşakdaky buýrugy ulanyň.

# lvcreate -L 15G --thinpool tp_tecmint_pool vg_thin

  1. -L - Ses toparynyň ululygy
  2. ininpul - inçejik döretmek üçin
  3. tp_tecmint_pool - Inçe howuzyň ady
  4. vg_thin - Howuz döretmek üçin göwrümli toparyň ady

Has giňişleýin maglumat almak üçin “lvdisplay” buýrugyny ulanyp bileris.

# lvdisplay vg_thin/tp_tecmint_pool

Bu ýerde bu inçe howuzda wirtual inçe göwrüm döretmedik. Suratda 0.00% görkezýän bölünen howuz maglumatlaryny görüp bileris.

Indi -V (Wirtual) opsiýasy bilen “lvcreate” buýrugynyň kömegi bilen inçe howuzyň içindäki inçe göwrümleri kesgitläp bileris.

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

Men vg_thin ses toparymda tp_tecmint_pool içinde thin_vol_client1 ady bilen inçe wirtual göwrüm döretdim. Indi, aşakdaky buýrugy ulanyp, logiki göwrümleri sanaň.

# lvs 

Edil häzir ýokardaky inçe göwrümi döretdik, şonuň üçin 0.00% M görkezýän maglumat ýok.

Gowy, beýleki 2 müşderi üçin 2 has inçe göwrüm döretmäge rugsat ediň. Bu ýerde indi howuzyň aşagynda döredilen 3 inçe göwrümleriň bardygyny görüp bilersiňiz ( tp_tecmint_pool ). Şeýlelik bilen, 15GB howuzyň hemmesini ulanandygyma göz ýetirdik.

Indi, nokatlary dörediň we bu üç inçe göwrümi guruň we aşakdaky buýruklary ulanyp, içindäki käbir faýllary göçüriň.

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

Döredilen kataloglary sanaň.

# ls -l /mnt/

“Mkfs” buýrugyny ulanyp, döredilen inçe göwrümler üçin faýl ulgamyny dörediň.

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

Müşderiniň üç göwrüminiň hemmesini “gurnamak” buýrugy bilen döredilen gurnama nokadyna dakyň.

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

“Df” buýrugyny ulanyp, gurnama nokatlaryny sanaň.

# df -h

Bu ýerde, 3 müşderiniň göwrüminiň hemmesiniň gurnalandygyny görüp bileris we şonuň üçin her müşderiniň göwrüminde diňe 3% maglumatlar ulanylýar. Şeýlelik bilen, boş ýer doldurmak üçin iş stolumdaky 3 sany nokat nokadyna ýene birnäçe faýl goşalyň.

Indi gurnama nokadyny sanaň we her inçe göwrümde ulanylýan boşlugy görüň we howuzda ulanylýan ululygy görmek üçin inçe howzy sanaň.

# df -h
# lvdisplay vg_thin/tp_tecmint_pool

Aboveokardaky buýruk görkezýär, ululygy bilen birlikde üç sany montaj nokady.

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

Inçe howuza göz aýlanymyzda, diňe 30% maglumatlaryň doly ýazylandygyny görüp bileris. Bu, ýokarda üç müşderiniň wirtual göwrümidir.

Indi 4-nji müşderi meniň ýanyma gelip, 5 Gb ammar sorady. Berip bilerinmi? Sebäbi eýýäm 3 müşderä 15 Gb howuz beripdim. Başga bir müşderä 5GB köp bermek mümkinmi? Hawa bermek mümkin. Bu, Üstünden üpjün etmek ulananymyzda, boşlugy menden has köp bermegi aňladýar.

4-nji müşderi üçin 5GB döredip, ululygyny barlamaga rugsat ediň.

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

Howuzda bary-ýogy 15 Gb ululygym bar, ýöne 20 Gb çenli inçe howuzyň içinde 4 jilt döretdim. Dört müşderiniň hemmesi depgini doldurmak üçin göwrümine maglumat ýazyp başlasa, şol döwürde hiç hili mesele bolmasa, möhüm ýagdaýa duçar bolarys.

Indi men thin_vol_client4 -de faýl ulgamyny döretdim, soňra /mnt/client4 aşagynda oturdym we içindäki käbir faýllary göçürdim.

# lvs

Aboveokardaky suratda, täze döredilen müşderiniň umumy ulanylan ululygynyň 4-den 89.34% çenli we ulanylýan inçe howuzyň ululygynyň 59.19% ulanylandygyny görüp bileris. Bu ulanyjylaryň hemmesi göwrümi üçin erbet ýazmasa, suw joşmasyndan gaçar. Suw joşmagynyň öňüni almak üçin inçe howuzyň ululygyny giňeltmeli.

Üns beriň: Inçe howuzlar diňe logiki göwrümdir, şonuň üçin inçe howuzyň göwrümini giňeltmeli bolsak, şol bir buýrugy ulanyp bileris, logiki göwrümleri uzaltdyk, ýöne inçe ululygyny azaldyp bilmeris -pul.

# lvextend

Bu ýerde logiki inçe howzy nädip giňeltmelidigini görüp bileris ( tp_tecmint_pool ).

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

Ondan soň inçe howuzyň ululygyny sanaň.

# lvs

Ozal biziň tp_tecmint_pool ululygymyz 15 Gb we 4 inçe göwrümli, 20 Gb-dan gowrak. Indi 30 Gb-a çenli uzaldyldy, şonuň üçin Üstümizdäki üpjünçilik kadalaşdy we inçe göwrümler aşmakdan, gaçmakdan azat. Şeýlelik bilen howuza has inçe göwrüm goşup bilersiňiz.

Bu ýerde, uly göwrümli topar ulanyp, inçe howuz döretmegiň we “Over-Provisioning” -iň kömegi bilen inçe howuzyň içinde inçe göwrüm döretmegiň usullaryny gördük. Indiki makalada lvm Striping-i nädip sazlamalydygyny göreris.