Tīkla nodrošināšanas apjomu iestatīšana loģiskajā sējumu pārvaldībā (LVM) - IV daļa


Loģiskajai skaļuma pārvaldībai ir lieliskas iespējas, piemēram, momentuzņēmumi un plāns nodrošinājums. Iepriekš (III daļā) mēs esam redzējuši, kā momentuzņēmumu uzņemt loģiskajā apjomā. Šajā rakstā mēs redzēsim, kā LVM iestatīt plānus sagatavošanas apjomus.

Plāns nodrošinājums tiek izmantots lvm, lai izveidotu virtuālus diskus plānā baseinā. Pieņemsim, ka manā serverī ir 15 GB atmiņas ietilpība. Man jau ir 2 klienti, kuriem katram ir 5 GB krātuve. Jūs esat trešais klients, un jūs lūdzāt 5 GB lielu krātuvi. Toreiz mēs izmantojām, lai nodrošinātu visu 5 GB (biezu apjomu), taču jūs varat izmantot 2 GB no šīs 5 GB krātuves, un 3 GB būs bez maksas, ko varat vēlāk aizpildīt.

Bet tas, ko mēs darām, izmantojot plāno nodrošinājumu, ir tas, ka mēs definējam plānu baseinu vienas lielās tilpuma grupas iekšpusē un plānos apjomus šajā plānajā baseinā. Tātad visi jūsu rakstītie faili tiks saglabāti un jūsu krātuve tiks parādīta kā 5 GB. Bet pilni 5 GB nepiešķirs visu disku. Tas pats process tiks veikts arī citiem klientiem. Tāpat kā es teicu, ka ir 2 klienti, un jūs esat mans trešais klients.

Tātad, pieņemsim, cik lielu kopējo GB esmu piešķīris klientiem? Pavisam 15 GB jau bija pabeigts. Ja kāds nāk pie manis un prasa 5 GB, es varu dot? Atbilde ir “”, šeit, izmantojot plāno nodrošinājumu, es varu dot 5 GB par 4. klientu, kaut arī esmu piešķīris 15 GB.

Brīdinājums: Sākot no 15 GB, ja mēs nodrošinām vairāk nekā 15 GB, to sauc par pārmērīgu nodrošinājumu.

Es jums piegādāju 5 GB, bet jūs varat izmantot tikai 2 GB, un citi 3 GB būs bez maksas. Programmā Thick Provisioning mēs to nevaram izdarīt, jo vispirms tā piešķirs visu vietu.

Plānās nodrošināšanas gadījumā, ja es jums definēju 5 GB, tas nepiešķirs visu diska vietu, nosakot apjomu, tas pieaugs līdz 5 GB atbilstoši jūsu datu ierakstam. Ceru, ka jūs to saņēmāt! tāpat kā jūs, arī citi klienti neizmantos visus apjomus, tāpēc būs iespēja pievienot 5 GB jaunam klientam. To sauc par Provisioning.

Bet ir obligāti jāuzrauga katrs apjoma pieaugums, ja ne, tas nonāks katastrofā. Kamēr tiek nodrošināts vairāk nekā provizoriskais nodrošinājums, ja visi 4 klienti datus slikti raksta uz disku, jums var rasties problēma, jo tas aizpildīs jūsu 15 GB un pārpildīs, lai samazinātu apjomus.

  1. Izveidojiet diska krātuvi ar LVM operētājsistēmā Linux - 1. DAĻA
  2. Kā paplašināt/samazināt LVM Linux operētājsistēmā - II daļa
  3. Kā izveidot/atjaunot LVM loģiskā apjoma momentuzņēmumu - III daļa

  1. Operētājsistēma - CentOS 6.5 ar LVM instalāciju
  2. Servera IP - 192.168.0.200

1. darbība: iestatiet plāno kopu un apjomus

Darīsim to praktiski, kā iestatīt plānu baseinu un plānos apjomus. Vispirms mums ir nepieciešams liela apjoma grupas apjoms. Šeit es izveidoju sējuma grupu ar 15 GB demonstrācijas vajadzībām. Tagad uzskaitiet skaļuma grupu, izmantojot zemāk esošo komandu.

# vgcreate -s 32M vg_thin /dev/sdb1

Pēc tam pārbaudiet loģiskā sējuma pieejamības lielumu, pirms izveidojat plāno kopu un sējumus.

# vgs
# lvs

Mēs varam redzēt, ka failu sistēmai ir tikai noklusējuma loģiskie sējumi, un iepriekšminētajā lvs izejā ir mijmaiņas process.

Lai izveidotu Thin pool 15GB apjoma grupā (vg_thin), izmantojiet šādu komandu.

# lvcreate -L 15G --thinpool tp_tecmint_pool vg_thin

  1. -L - sējumu grupas lielums
  2. –tīkls - lai izveidotu plāno laukumu
  3. tp_tecmint_pool - plāna kopas nosaukums
  4. vg_thin - sējuma grupas nosaukums, ja mums ir jāizveido kopa

Lai iegūtu sīkāku informāciju, mēs varam izmantot komandu ‘lvdisplay’.

# lvdisplay vg_thin/tp_tecmint_pool

Šeit mēs neesam izveidojuši virtuālos plānos apjomus šajā plānajā baseinā. Attēlā mēs varam redzēt piešķirtā baseina datus, kas parāda 0,00% .

Tagad mēs varam definēt plānos apjomus plānā baseinā, izmantojot komandu ‘lvcreate’ ar opciju -V (Virtual).

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

Es savā vg_thin sējumu grupā tp_tecmint_pool iekšpusē esmu izveidojis plānu virtuālu sējumu ar nosaukumu thin_vol_client1 . Tagad uzskaitiet loģiskos sējumus, izmantojot komandu zemāk.

# lvs 

Tikko mēs esam izveidojuši iepriekš minēto plāno apjomu, tāpēc nav datu, kas parādītu, t.i., 0,00% M .

Lieliski, ļaujiet man izveidot vēl 2 plānus apjomus citiem 2 klientiem. Šeit jūs varat redzēt, ka zem baseina ir izveidoti 3 plāni sējumi ( tp_tecmint_pool ). No šī brīža mēs uzzinājām, ka esmu izmantojis visus 15 GB lielos resursus.

Tagad izveidojiet pievienošanas punktus un pievienojiet šos trīs plānos sējumus un kopējiet tajā dažus failus, izmantojot zemāk esošās komandas.

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

Uzskaitiet izveidotos direktorijus.

# ls -l /mnt/

Izveidojiet failu sistēmu šiem izveidotajiem mazajiem sējumiem, izmantojot komandu ‘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

Pievienojiet visus trīs klienta sējumus izveidotajam pievienošanas punktam, izmantojot komandu ‘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/

Uzskaitiet stiprinājuma punktus, izmantojot komandu ‘df’.

# df -h

Šeit mēs varam redzēt, ka visi 3 klientu apjomi ir uzstādīti, un tāpēc katrā klienta apjomā tiek izmantoti tikai 3% dati. Tātad, pievienosim vēl dažus failus visiem 3 stiprinājuma punktiem no mana darbvirsmas, lai aizpildītu vietu.

Tagad uzskaitiet stiprinājuma punktu un skatiet katrā plānajā sējumā izmantoto vietu, kā arī uzskaitiet plāno baseinu, lai redzētu baseinā izmantoto izmēru.

# df -h
# lvdisplay vg_thin/tp_tecmint_pool

Iepriekš minētā komanda parāda trīs stiprinājuma pintus kopā ar to lielumu procentos.

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

Apskatot plāno kopu, mēs varam redzēt, ka tikai 30% dati ir pilnībā uzrakstīti. Tas ir vairāk nekā trīs klientu virtuālo sējumu kopums.

Tagad pie manis pienāca 4. klients un lūdza 5 GB lielu krātuves vietu. Vai es varu dot? Jo es jau biju iedevis 15GB Pool 3 klientiem. Vai ir iespējams iedot 5GB vairāk citam klientam? Jā, ir iespējams dot. Tas ir tad, kad mēs izmantojam Over Provisioning , kas nozīmē, ka vietai jāpiešķir vairāk nekā man.

Ļaujiet man izveidot 4 GB 4. klientam un pārbaudīt izmēru.

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

Man baseinā ir tikai 15 GB lielums, bet plānā baseinā esmu izveidojis 4 sējumus līdz pat 20 GB. Ja visi četri klienti sāks rakstīt datus savos apjomos, lai piepildītu tempu, tajā laikā mēs nonāksim kritiskā situācijā, ja nē, tas neradīs problēmu.

Tagad es esmu izveidojis failu sistēmu vietnē thin_vol_client4 , pēc tam pievienojis vietni /mnt/client4 un tajā iekopējis dažus failus.

# lvs

Iepriekš redzamajā attēlā redzams, ka jaunizveidotā klienta 4 kopējais izlietotais lielums ir līdz 89,34% un plānā baseina lielums, kas izmantots kā 59,19% . Ja visi šie lietotāji slikti raksta uz sējumu, tajā nebūs pārpildes, nometiet. Lai izvairītos no pārpildes, mums jāpaplašina plānā baseina izmērs.

Svarīgi: Plānie pūli ir tikai loģisks apjoms, tādēļ, ja mums jāpaplašina plānā baseina lielums, mēs varam izmantot to pašu komandu, piemēram, to, ko esam izmantojuši, lai paplašinātu loģiskos apjomus, taču mēs nevaram samazināt plāno lielumu - baseins.

# lvextend

Šeit mēs varam redzēt, kā paplašināt loģisko plāno kopu ( tp_tecmint_pool ).

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

Pēc tam uzskaitiet plānā baseina lielumu.

# lvs

Agrāk mūsu tp_tecmint_pool lielums bija 15 GB un 4 plāni apjomi, kas pārsniedz 20 GB. Tagad tas ir palielinājies līdz 30 GB, tāpēc mūsu pārmērīgais nodrošinājums ir normalizēts, un plānos apjomos nav pārpildes, kritumu. Tādā veidā jūs varat pievienot baseinam arvien mazākus apjomus.

Šeit mēs esam redzējuši, kā izveidot plānu baseinu, izmantojot liela apjoma grupas lielumu, un izveidot plānus apjomus plānā baseinā, izmantojot pārmērīgu nodrošinājumu un paplašinot baseinu. Nākamajā rakstā mēs redzēsim, kā iestatīt lvm Striping.