![10 labākās fotoattēlu pārvaldības lietotnes Android ierīcēm 2020. gadā](/f/88d30943f71dae529d60a5e1a147cd36.jpg?width=100&height=100)
Loģiskajai skaļuma pārvaldībai ir lieliskas iespējas, piemēram, momentuzņēmumi un plānā nodrošināšana. Iepriekš (III daļa) mēs esam redzējuši, kā uzņemt loģisko apjomu. Šajā rakstā mēs redzēsim, kā LVM iestatīt plānos uzkrājumu apjomus.
Thin Provisioning tiek izmantots lvm, lai izveidotu virtuālus diskus plānā baseinā. Pieņemsim, ka man ir a 15 GB atmiņas ietilpība manā serverī. Man jau ir 2 klienti, kuriem katram ir 5 GB krātuves. Jūs esat trešais klients, jūs pieprasījāt 5 GB krātuvi. Toreiz mēs izmantojām visu 5 GB (biezā apjoma) nodrošināšanu, bet jūs varat izmantot 2 GB no šīs 5 GB krātuves, un 3 GB būs bez maksas, ko varēsit aizpildīt vēlāk.
Bet tas, ko mēs darām plānā nodrošināšanā, ir tas, ka mēs izmantojam, lai definētu plānu baseinu vienā no liela apjoma grupām un definētu plānos apjomus šajā plānā 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 viss 5 GB nepiešķirs visu disku. Tas pats process tiks veikts arī citiem klientiem. Kā jau teicu, ir 2 klienti, un jūs esat mans trešais klients.
Tātad, pieņemsim, cik daudz GB esmu piešķīris klientiem? Pavisam 15 GB jau bija pabeigts. Ja kāds nāk pie manis un prasa 5 GB, vai es varu dot? Atbilde ir "Jā“Šeit, plānā nodrošinājumā, es varu dot 5 GB 4. klientam, kaut arī esmu piešķīris 15 GB.
Brīdinājums: No 15 GB, ja mēs nodrošinām vairāk nekā 15 GB, to sauc par pārsniegšanu.
Es jums nodrošināju 5 GB, bet jūs varat izmantot tikai 2 GB, bet pārējie 3 GB būs bez maksas. Biezajā nodrošinājumā mēs to nevaram izdarīt, jo tas sākotnēji piešķirs visu telpu.
Plānajā nodrošinājumā, ja es jums definēju 5 GB, tas nepiešķirs visu diska vietu, vienlaikus nosakot apjomu, tas palielināsies līdz 5 GB saskaņā ar jūsu datiem, cerams, ka sapratāt! tāpat kā jūs, arī citi klienti neizmantos visus apjomus, tāpēc būs iespēja jaunam klientam pievienot 5 GB, to sauc par nodrošināšanu.
Bet ir obligāti jāuzrauga katrs apjoma pieaugums, ja ne, tas beigsies ar katastrofu. Lai gan pārsniegšana tiek veikta, ja visi 4 klienti slikti raksta datus diskā, jums var rasties problēma, jo tā aizpildīs jūsu 15 GB un pārpildīs, lai samazinātu apjomu.
Darīsim to praktiski, kā uzstādīt plānu baseinu un plānus tilpumus. Vispirms mums ir nepieciešams liels apjoma grupas apjoms. Šeit es veidoju apjomu grupu ar 15 GB demonstrācijas nolūkos. 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ā apjoma pieejamības lielumu, pirms izveidojat plānu pūli un sējumus.
# vgs. # lvs.
Mēs redzam, ka failu sistēmai ir tikai noklusējuma loģiskie sējumi, un iepriekšējā lvs izejā ir mijmaiņas darījumi.
Lai izveidotu plānu kopumu 15 GB apjoma grupā (vg_thin), izmantojiet šādu komandu.
# lvcreate -L 15G -thinpool tp_tecmint_pool vg_thin.
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 sējumus šajā plānā baseinā. Attēlā mēs redzam piešķirto baseinu datus 0.00%.
Tagad mēs varam definēt plānos apjomus plānā baseinā, izmantojot komandu “lvcreate” ar opciju -V (Virtual).
# lvcreate -V 5G -plāns -n plāns_vol_klients1 vg_thin/tp_tecmint_pool.
Esmu izveidojis plānu Thin virtuālo sējumu ar nosaukumu thin_vol_client1 iekšpusē tp_tecmint_pool manā vg_thin apjoma grupa. Tagad uzskaitiet loģiskos sējumus, izmantojot zemāk esošo komandu.
# lvs
Tieši tagad mēs esam izveidojuši plānu apjomu iepriekš, tāpēc nav datu, kas parādītu, t.i. 0,00%M..
Labi, ļaujiet man izveidot 2 vairāk Plāni apjomi citiem 2 klientiem. Šeit jūs varat redzēt, ka tagad tie ir 3 zem baseina izveidoti plāni tilpumi (tp_tecmint_pool). Tātad, no šī brīža mēs uzzinājām, ka esmu izmantojis visu 15 GB baseinu.
Tagad izveidojiet stiprinājuma punktus un pievienojiet šos trīs plānos sējumus un kopējiet dažus failus, izmantojot tālāk norādītās komandas.
# mkdir -p /mnt /client1 /mnt /client2 /mnt /client3.
Uzskaitiet izveidotos direktorijus.
# ls -l /mnt /
Izveidojiet failu sistēmu šiem izveidotajiem plāniem 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 redzam, ka visi trīs klientu apjomi ir uzstādīti un tāpēc tikai 3% dati tiek izmantoti katrā klientu apjomā. Tātad, pievienosim vēl dažus failus visiem 3 stiprinājuma punktiem no darbvirsmas, lai aizpildītu vietu.
Tagad uzskaitiet montāžas punktu un skatiet katrā plānā sējumā izmantoto vietu un uzskaitiet plānu 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 pintes kopā ar to izmēriem procentos.
13% datu tika izmantoti no 5 GB klientam1. 29% datu tika izmantoti no 5 GB klientam2. 49% datu tika izmantoti no 5 GB klientam3.
Skatoties plānā baseinā, mēs varam redzēt tikai 30% dati ir pilnībā uzrakstīti. Tas ir kopā virs trim klientu virtuālajiem sējumiem.
Tagad 4 klients pienāca pie manis un lūdza 5 GB krātuves. Vai varu dot? Jo es jau biju iedevis 15GB Pool 3 klientiem. Vai ir iespējams piešķirt 5 GB vairāk citam klientam? Jā, ir iespējams dot. Tas ir tad, kad mēs izmantojam Pārsniegšana, kas nozīmē dot vairāk vietas, nekā man ir.
Ļaujiet man izveidot 5 GB 4. klientam un pārbaudīt tā lielumu.
# lvcreate -V 5G -plāns -n plāns_vol_klients4 vg_thin/tp_tecmint_pool. # lvs.
Man ir tikai 15 GB izmērs baseinā, bet esmu izveidojis 4 sējumus plānā baseinā līdz 20 GB. Ja visi četri klienti sāks rakstīt datus savos apjomos, lai aizpildītu tempu, tad mēs saskarsimies ar kritisku situāciju, ja ne, tad problēmu nebūs.
Tagad es izveidoju failu sistēmu plāns_vol_klients4, pēc tam uzstādīts zem /mnt/client4 un kopējiet tajā dažus failus.
# lvs.
Iepriekš redzamajā attēlā redzams, ka kopējais jaunizveidotā klienta 4 kopējais izmērs ir līdz 89.34% un plāna baseina izmērs kā 59.19% lietotas. Ja visi šie lietotāji neraksta slikti, tas nebūs pārpildīts, nometiet. Lai izvairītos no pārplūdes, mums ir jāpaplašina plānais baseins.
Svarīgs: Plāni baseini ir tikai loģisks apjoms, tādēļ, ja mums ir jāpaplašina plānais baseins, mēs varam to izmantot tā pati komanda, ko esam izmantojuši loģisko apjomu paplašināšanai, bet mēs nevaram samazināt to lielumu plāns baseins.
# pagarināt.
Šeit mēs varam redzēt, kā paplašināt loģisko plānu baseinu (tp_tecmint_pool).
# lvextend -L +15G/dev/vg_thin/tp_tecmint_pool.
Tālāk uzskaitiet plānā baseina izmēru.
# lvs.
Agrāk mūsu tp_tecmint_pool izmērs bija 15 GB un 4 plāni sējumi, kas bija vairāk nekā 20 GB. Tagad tā apjoms ir palielinājies līdz 30 GB, tāpēc mūsu pārpalikuma nodrošināšana ir normalizēta, un plānos apjomos nav pārplūdes. Tādā veidā jūs varat baseinam pievienot arvien plānākus apjomus.
Šeit mēs esam redzējuši, kā izveidot plānu baseinu, izmantojot liela apjoma grupu, un izveidot plānus apjomus plānā baseinā, izmantojot pārmērīgu nodrošinājumu un paplašinot kopumu. Nākamajā rakstā mēs redzēsim, kā iestatīt lvm Striping.