Nastavite tanke nosilce za zagotavljanje logičnega upravljanja volumna (LVM) - IV. Del


Logično upravljanje glasnosti ima odlične funkcije, kot so posnetki in tanko zagotavljanje. Prej v (III. Del) smo videli, kako narediti posnetek logičnega zvezka. Tu v tem članku bomo videli, kako v LVM nastaviti tanke nosilce za zagotavljanje.

Tanko zagotavljanje se uporablja v lvm za ustvarjanje navideznih diskov znotraj tankega bazena. Predpostavimo, da imam v strežniku 15 GB prostora za shranjevanje. Imam že 2 stranki, ki imata po 5 GB prostora za shranjevanje. Ste tretja stranka in zahtevali ste 5 GB prostora za shranjevanje. Takrat smo zagotovili celotnih 5 GB (Thick Volume), vendar lahko iz tega 5 GB prostora za shranjevanje uporabite 2 GB, 3 GB pa bo brezplačnih, ki jih boste lahko pozneje napolnili.

Toda tisto, kar počnemo pri tankem zagotavljanju, je, da uporabimo za definiranje tankega področja znotraj ene od velikih količinskih skupin in definiranje tankih volumnov znotraj tega tankega področja. Torej, vse datoteke, ki jih napišete, bodo shranjene in vaše shrambe bodo prikazane kot 5 GB. Toda celotnih 5 GB ne bo dodelilo celotnega diska. Enak postopek bo izveden tudi za druge stranke. Kot sem rekel, sta dve stranki in vi ste moja tretja stranka.

Torej, predpostavimo, koliko GB sem dodelil strankam? Popolnoma 15 GB je bilo že izpolnjenih. Če kdo pride k meni in me prosi za 5 GB, lahko dam? Odgovor je " Da ", tukaj lahko v tanki opremi dodam 5 GB za četrto stranko, čeprav sem ji dodelil 15 GB.

Opozorilo: od 15 GB, če zagotavljamo več kot 15 GB, se imenuje Over Providing.

Priskrbel sem vam 5 GB, vendar lahko uporabite le 2 GB, ostalih 3 GB pa bo brezplačnih. V programu Thick Provisioning tega ne moremo storiti, ker bo sprva sam razdelil ves prostor.

Če določam 5 GB za vas, pri določanju 5 GB ne bo dodelil celotnega prostora na disku, medtem ko bo določal prostornino, bo narasel do 5 GB glede na vaše podatke, upam, da ste jih dobili! podobno kot vi, tudi drugi odjemalci ne bodo uporabljali celotnih količin, tako da bo novi odjemalci lahko dodali 5 GB, kar se imenuje over Provisioning.

Toda obvezno je spremljati vsako količinsko rast, če ne, bo to v katastrofi. Medtem ko je priprava dovoljenj opravljena, če vsi 4 odjemalci podatke slabo zapisujejo na disk, se lahko soočite s težavo, ker bo napolnila vaših 15 GB in prelila, da bodo količine padle.

  1. Ustvarite pomnilnik diska z LVM v Linuxu - 1. DEL
  2. Kako razširiti/zmanjšati LVM v Linuxu - II. del
  3. Kako ustvariti/obnoviti posnetek logičnega zvezka v LVM - 3. del

  1. Operacijski sistem - CentOS 6.5 z namestitvijo LVM
  2. IP strežnika - 192.168.0.200

1. korak: nastavite tanek bazen in zvezke

Naredimo praktično, kako nastavimo tanek bazen in tanke količine. Najprej potrebujemo veliko velikost skupine. Tu ustvarjam skupino glasnosti s 15 GB za demonstracijske namene. Zdaj s pomočjo spodnjega ukaza navedite skupino nosilcev.

# vgcreate -s 32M vg_thin /dev/sdb1

Nato preverite velikost razpoložljivosti logičnega nosilca, preden ustvarite tanko področje in nosilce.

# vgs
# lvs

Vidimo, da obstajajo samo privzeti logični zvezki za datotečni sistem in swap je prisoten v zgornjem izhodu lvs.

Če želite ustvariti tanko področje za 15 GB v skupini nosilcev (vg_thin), uporabite naslednji ukaz.

# lvcreate -L 15G --thinpool tp_tecmint_pool vg_thin

  1. -L - Velikost skupine nosilcev
  2. –tanek - Če želite o ustvariti tanki bazen
  3. tp_tecmint_pool - ime tankega bazena
  4. vg_thin - Ime skupine nosilcev, kjer smo morali ustvariti področje

Za več podrobnosti lahko uporabimo ukaz 'lvdisplay'.

# lvdisplay vg_thin/tp_tecmint_pool

Tu nismo ustvarili navideznih tankih zvezkov v tem tankem naboru. Na sliki lahko vidimo podatke o dodeljenem bazenu, ki kažejo 0,00% .

Zdaj lahko s pomočjo ukaza 'lvcreate' z možnostjo -V (Virtual) določimo tanke količine znotraj tankega bazena.

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

Ustvaril sem tanek virtualni nosilec z imenom thin_vol_client1 znotraj tp_tecmint_pool v moji skupini zvezkov vg_thin . Zdaj s pomočjo spodnjega ukaza navedite logične nosilce.

# lvs 

Ravno zdaj smo ustvarili tanek volumen zgoraj, zato ni podatkov, ki kažejo, da je 0,00% M .

V redu, naj ustvarim še 2 tanki zvezki za drugi 2 stranki. Tukaj lahko vidite, da je pod bazenom ustvarjenih 3 tankih zvezkov ( tp_tecmint_pool ). Od tega trenutka smo ugotovili, da sem uporabil vseh 15 GB prostora.

Zdaj ustvarite točke za pritrditev in namestite te tri tanke nosilce ter v njih prepišite nekaj datotek s spodnjimi ukazi.

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

Naštejte ustvarjene imenike.

# ls -l /mnt/

Ustvarite datotečni sistem za te ustvarjene tanke zvezke z ukazom 'mkfs'.

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

Vse tri odjemalske zvezke pritrdite na ustvarjeno točko vpetja z ukazom ‘mount’.

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

Z ukazom 'df' navedite točke za pritrditev.

# df -h

Tu lahko vidimo, da so nameščeni vsi 3 zvezki odjemalcev, zato je v vseh količinah odjemalcev uporabljenih le 3% podatkov. Torej, dodamo še nekaj datotek na vse 3 točke pritrditve z mojega namizja, da zapolnimo nekaj prostora.

Zdaj navedite točko pritrditve in si oglejte prostor, ki se uporablja v vseh tankih zvezkih, in seznam tankega področja, da vidite velikost, uporabljeno v področju.

# df -h
# lvdisplay vg_thin/tp_tecmint_pool

Zgornji ukaz prikazuje tri pritrdilne pinte in njihove velikosti v odstotkih.

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

Medtem ko gledamo v tanek bazen, lahko vidimo le 30% podatkov, napisanih v celoti. To je skupno nad tremi odjemalskimi virtualnimi zvezki.

Zdaj je do mene prišel 4. odjemalec in me prosil za 5 GB prostora za shranjevanje. Lahko dam? Ker sem 15 strankam že dal 15 GB bazena. Ali je mogoče dati 5 GB več drugi stranki? Da, mogoče je dati. Takrat uporabimo Over Provisioning , kar pomeni, da prostor dajem več kot tisto, kar imam.

Naj ustvarim 5 GB za 4. odjemalca in preverim velikost.

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

V bazenu imam le 15 GB velikosti, vendar sem ustvaril 4 zvezke znotraj tankega bazena do 20 GB. Če bodo vsi štirje odjemalci začeli zapisovati podatke v svoje količine, da bodo zapolnili tempo, se bomo takrat soočili s kritičnimi razmerami, če ne, ne bo nobene težave.

Zdaj sem ustvaril datotečni sistem v thin_vol_client4 , ki sem ga nato namestil pod /mnt/client4 in kopiral nekaj datotek vanj.

# lvs

Na zgornji sliki lahko vidimo, da je bila uporabljena skupna uporabljena velikost v novo ustvarjenem odjemalcu 4 do 89,34% in velikost tankega bazena kot 59,19% . Če vsi ti uporabniki ne pišejo slabo v glasnost, ne bo prelivanja, spustite. Da bi se izognili prelivanju, moramo razširiti velikost tankega bazena.

Pomembno: Tanki bazeni so samo logični nosilec, zato lahko, če moramo razširiti velikost tankega bazena, uporabimo isti ukaz, kot smo ga uporabili za logični obseg extends, vendar ne moremo zmanjšati velikosti tankega področja - bazen.

# lvextend

Tu lahko vidimo, kako razširiti logično tanko področje ( tp_tecmint_pool ).

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

Nato navedite velikost tankega bazena.

# lvs

Prej je bila naša tp_tecmint_pool velikost 15 GB in 4 tanke nosilce, kar je preseglo ponudbo za 20 GB. Zdaj se je razširil na 30 GB, tako da je bila naša prekomerna dobava normalizirana in tanke količine ne smejo preseči, padec. Na ta način lahko v bazen dodate še tanjše količine.

Tu smo videli, kako ustvariti tanko področje z uporabo velike velikosti skupine nosilcev in ustvariti tanke nosilce znotraj tankega področja z uporabo Over-Provisioning in razširitvijo področja. V naslednjem članku bomo videli, kako nastaviti lvm Striping.