Configuració de volums d'aprovisionament prim a la gestió de volums lògics (LVM) - Part IV


La gestió del volum lògic té funcions excel·lents, com ara instantànies i Thin Provisioning. Anteriorment a (Part – III) hem vist com capturar el volum lògic. Aquí, en aquest article, veurem com configurar volums de subministrament prims a LVM.

Thin Provisioning s'utilitza a lvm per crear discs virtuals dins d'un grup prim. Suposem que tinc una capacitat d'emmagatzematge de 15 GB al meu servidor. Ja tinc 2 clients que tenen 5 GB d'emmagatzematge cadascun. Sou el tercer client, heu demanat 5 GB d'emmagatzematge. Aleshores acostumem a proporcionar tots els 5 GB (volum gruixut), però podeu utilitzar 2 GB d'aquest emmagatzematge de 5 GB i 3 GB seran gratuïts, que podeu omplir més tard.

Però el que fem a l'aprovisionament prim és que fem servir per definir un grup prim dins d'un grup de volums grans i definir els volums prims dins d'aquest grup prim. Per tant, qualsevol fitxer que escriviu s'emmagatzemarà i el vostre emmagatzematge es mostrarà com a 5 GB. Però els 5 GB complets no assignaran tot el disc. El mateix procés es farà també per a altres clients. Com he dit, hi ha 2 clients i tu ets el meu tercer client.

Per tant, suposem quants GB totals he assignat als clients? Totalment 15 GB ja s'han completat, si algú ve a mi i em demana 5 GB els puc donar? La resposta és , aquí a thin Provisioning puc donar 5 GB per al 4t client tot i que he assignat 15 GB.

Avís: a partir de 15 GB, si estem aprovisionant més de 15 GB s'anomena Over Provisioning.

Us he proporcionat 5 GB, però només podeu utilitzar 2 GB i altres 3 GB seran gratuïts. A Thick Provisioning no podem fer-ho, perquè al principi assignarà tot l'espai.

A l'aprovisionament prim, si estic definint 5 GB per a tu, no assignarà tot l'espai de disc mentre defineix un volum, creixerà fins a 5 GB segons les teves dades d'escriptura, espero que ho hagis aconseguit! Igual que tu, altres clients tampoc utilitzaran els volums complets, de manera que hi haurà la possibilitat d'afegir 5 GB a un client nou, això s'anomena aprovisionament.

Però és obligatori controlar tots i cadascun dels creixements del volum, si no, acabarà en un desastre. Mentre es fa un sobreprovisionament, si els 4 clients escriuen malament les dades al disc, és possible que tingueu un problema perquè omplirà els vostres 15 GB i es desbordarà per deixar caure els volums.

  1. Creeu emmagatzematge en disc amb LVM a Linux - PART 1
  2. Com estendre/reduir els LVM a Linux - Part II
  3. Com crear/restaurar una instantània del volum lògic a LVM - Part III

  1. Sistema operatiu: CentOS 6.5 amb instal·lació LVM
  2. IP del servidor: 192.168.0.200

Pas 1: configureu Thin Pool i Volums

Fem-ho pràcticament com configurar la piscina fina i els volums prims. Primer necessitem una mida gran del grup de volum. Aquí estic creant un grup de volums amb 15 GB amb finalitats de demostració. Ara, enumereu el grup de volums mitjançant l'ordre següent.

# vgcreate -s 32M vg_thin /dev/sdb1

A continuació, comproveu la mida de la disponibilitat del volum lògic abans de crear el grup prim i els volums.

# vgs
# lvs

Podem veure que només hi ha volums lògics predeterminats per al sistema de fitxers i que l'intercanvi està present a la sortida lvs anterior.

Per crear un grup Thin per a 15 GB al grup de volums (vg_thin), utilitzeu l'ordre següent.

# lvcreate -L 15G --thinpool tp_tecmint_pool vg_thin

  1. -L: mida del grup de volums
  2. –thinpool: per crear un thinpool
  3. tp_tecmint_pool: nom del grup prim
  4. vg_thin: nom del grup de volums on hem de crear l'agrupació

Per obtenir més detalls podem utilitzar l'ordre 'lvdisplay'.

# lvdisplay vg_thin/tp_tecmint_pool

Aquí no hem creat volums prims virtuals en aquest grup prim. A la imatge podem veure les dades del grup assignat que mostren el 0,00%.

Ara podem definir volums prims dins del grup prim amb l'ajuda de l'ordre 'lvcreate' amb l'opció -V (Virtual).

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

He creat un volum virtual Thin amb el nom de thin_vol_client1 dins del tp_tecmint_pool al meu grup de volums vg_thin. Ara, enumereu els volums lògics mitjançant l'ordre següent.

# lvs 

Ara mateix, hem creat el volum prim anterior, per això no hi ha dades que mostrin, és a dir, 0,00% M.

Bé, permeteu-me crear 2 volums prims més per a altres 2 clients. Aquí podeu veure que ara hi ha 3 volums prims creats sota el grup (tp_tecmint_pool). Per tant, a partir d'aquest punt, vam saber que he utilitzat tot el grup de 15 GB.

Ara, creeu punts de muntatge i munteu aquests tres volums prims i copieu-hi alguns fitxers mitjançant les ordres següents.

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

Llista els directoris creats.

# ls -l /mnt/

Creeu el sistema de fitxers per a aquests volums prims creats mitjançant l'ordre 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

Munteu els tres volums de client al punt de muntatge creat mitjançant l'ordre muntar.

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

Enumereu els punts de muntatge mitjançant l'ordre df.

# df -h

Aquí podem veure que els 3 volums de clients estan muntats i, per tant, només s'utilitzen el 3% de les dades en tots els volums de clients. Per tant, afegim més fitxers als 3 punts de muntatge del meu escriptori per omplir una mica d'espai.

Ara enumereu el punt de muntatge i consulteu l'espai utilitzat en tots els volums prims i enumereu el grup prim per veure la mida utilitzada al grup.

# df -h
# lvdisplay vg_thin/tp_tecmint_pool

L'ordre anterior mostra les tres pintes de muntatge juntament amb les seves mides en percentatge.

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

Mentre mirem el grup prim, podem veure que només el 30% de les dades està escrit totalment. Aquest és el total dels tres volums virtuals de clients superiors.

Ara el client va venir a mi i em va demanar 5 GB d'espai d'emmagatzematge. Puc donar? Perquè ja havia donat 15 GB Pool a 3 clients. És possible donar 5 GB més a un altre client? Sí que es pot donar. Aquí és quan fem servir Over Provisioning, que significa donar més espai del que tinc.

Permeteu-me crear 5 GB per al quart client i verificar la mida.

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

Només tinc una mida de 15 GB a la piscina, però he creat 4 volums dins de la piscina fina fins a 20 GB. Si els quatre clients comencen a escriure dades als seus volums per omplir el ritme, en aquest moment, ens enfrontarem a una situació crítica, si no, no hi haurà cap problema.

Ara he creat un sistema de fitxers a thin_vol_client4, després he muntat a /mnt/client4 i he copiat alguns fitxers.

# lvs

Podem veure a la imatge de dalt, que la mida total utilitzada al client 4 acabat de crear fins al 89,34% i la mida del grup prim com a 59,19% utilitzat. Si tots aquests usuaris no estan escrivint malament al volum, estarà lliure de desbordament, deixeu anar. Per evitar el desbordament, hem d'ampliar la mida de la piscina fina.

Important: els grups prims són només un volum lògic, de manera que si necessitem ampliar la mida de l'agrupament prim, podem utilitzar la mateixa ordre que hem utilitzat per ampliar els volums lògics, però no podem reduir la mida de l'agrupament prim. -piscina.

# lvextend

Aquí podem veure com estendre el grup prim lògic (tp_tecmint_pool).

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

A continuació, enumereu la mida de la piscina fina.

# lvs

Abans, la nostra mida de tp_tecmint_pool era de 15 GB i 4 volums prims, que superava l'aprovisionament en 20 GB. Ara s'ha estès fins a 30 GB, de manera que el nostre aprovisionament excessiu s'ha normalitzat i els volums prims estan lliures de desbordament, caiguda. D'aquesta manera podeu afegir volums cada cop més prims a la piscina.

Aquí, hem vist com crear una agrupació prima utilitzant una mida gran de grup de volums i crear volums prims dins d'una agrupació prima mitjançant l'aprovisionament excessiu i ampliant la agrupació. En el següent article veurem com configurar un lvm Striping.