Issettja Volumi Thin Provisioning fil-Ġestjoni tal-Volum Loġiku (LVM) - Parti IV


Il-ġestjoni tal-Volum Loġiku għandha karatteristiċi kbar bħal snapshots u Thin Provisioning. Preċedentement f'(Parti – III) rajna kif snapshot tal-volum loġiku. Hawnhekk f'dan l-artikolu, se naraw kif nistabbilixxu volumi rqaq ta 'Provvista f'LVM.

Thin Provisioning jintuża f'lvm għall-ħolqien ta' diski virtwali ġewwa pool irqiq. Ejja nassumu li għandi kapaċità ta 'ħażna ta' 15GB fis-server tiegħi. Diġà għandi 2 klijenti li għandhom ħażna ta '5GB kull wieħed. Int it-tielet klijent, tlabt għal ħażna ta '5GB. Dakinhar nużaw biex nipprovdu l-5GB kollha (Volum Ħoxna) iżda tista 'tuża 2GB minn dik il-ħażna ta' 5GB u 3GB se jkunu ħielsa li tista 'timla aktar tard.

Imma dak li nagħmlu fil-Provvista rqiqa huwa, nużaw biex niddefinixxu ġabra rqiqa ġewwa wieħed mill-grupp ta 'volum kbir u niddefinixxu l-volumi rqaq ġewwa dik il-ġabra rqiqa. Allura, li tkun xi tkun il-fajls li tikteb se jinħażnu u l-ħażna tiegħek tintwera bħala 5GB. Iżda l-5GB sħiħ mhux se jalloka d-disk kollu. L-istess proċess se jsir għal klijenti oħra wkoll. Kif għidt hemm 2 klijenti u int it-3 klijent tiegħi.

Allura, ejja nassumu kemm GB totali assenjati għall-klijenti? Diġà tlestiet totalment 15GB, Jekk xi ħadd jiġi għandi u jistaqsi għal 5GB nista' nagħti? It-tweġiba hija “Iva“, hawnhekk f'Thin Provisioning nista' nagħti 5GB għar-4 Klijent minkejja li nkun assenjat 15GB.

Twissija: Minn 15GB, jekk qed Nipprovdu aktar minn 15GB jissejjaħ Over Provisioning.

Jien ipprovdejtlek 5GB imma tista' tuża biss 2GB u 3GB oħra jkunu b'xejn. Fi Thick Provisioning ma nistgħux nagħmlu dan, għax se talloka l-ispazju kollu għall-ewwel innifsu.

F'thin Provisioning jekk qed niddefinixxi 5GB għalik mhux se jalloka l-ispazju kollu tad-diska filwaqt li jiddefinixxi volum, se jikber sa 5GB skont id-dejta tiegħek tikteb, Hope li ltqajna! l-istess bħalek, klijenti oħra wkoll mhux se jużaw il-volumi sħaħ u għalhekk se jkun hemm ċans li żżid 5GB ma 'klijent ġdid, Dan jissejjaħ over Provisioning.

Iżda huwa obbligatorju li jiġi mmonitorjat kull tkabbir tal-volum, jekk le jispiċċa f'diżastru. Filwaqt li l-Provvista żejda ssir jekk l-4 klijenti kollha jiktbu d-dejta ħażin fuq id-disk, tista 'tiffaċċja kwistjoni għaliex timla l-15GB tiegħek u tfawwru biex tneħħi l-volumi.

  1. Oħloq Disk Storage b'LVM fil-Linux – PARTI 1
  2. Kif Testendi/Tnaqqas LVM’s fil-Linux – Parti II
  3. Kif Toħloq/Irrestawra Snapshot tal-Volum Loġiku f'LVM – Parti III

  1. Sistema Operattiva – CentOS 6.5 b'Installazzjoni LVM
  2. IP tas-server – 192.168.0.200

Pass 1: Setup Thin Pool u Volumi

Ejja nagħmluha prattikament kif tissettja l-ġabra rqiqa u l-volumi rqaq. L-ewwel neħtieġu daqs kbir ta 'grupp ta' Volum. Hawnhekk qed noħloq grupp ta 'Volum bi 15GB għal skopijiet ta' dimostrazzjoni. Issa, elenka l-grupp tal-volum billi tuża l-kmand hawn taħt.

# vgcreate -s 32M vg_thin /dev/sdb1

Sussegwentement, iċċekkja għad-daqs tad-disponibbiltà tal-volum loġiku, qabel ma toħloq il-ġabra rqiqa u l-volumi.

# vgs
# lvs

Nistgħu naraw li hemm biss volumi loġiċi default għas-sistema tal-fajls u t-tpartit huwa preżenti fl-output lvs ta 'hawn fuq.

Biex toħloq ġabra Thin għal 15GB fil-grupp ta 'volum (vg_thin) uża l-kmand li ġej.

# lvcreate -L 15G --thinpool tp_tecmint_pool vg_thin

  1. -L – Daqs tal-grupp tal-volum
  2. –thinpool – Biex o toħloq thinpool
  3. tp_tecmint_pool– Isem tal-pool irqiq
  4. vg_thin – Isem tal-grupp tal-volumi fejn għandna bżonn noħolqu l-ġabra

Biex tikseb aktar dettall nistgħu nużaw il-kmand 'lvdisplay'.

# lvdisplay vg_thin/tp_tecmint_pool

Hawnhekk ma ħloqniex volumi irqaq Virtwali f'dan il-pool irqiq. Fl-immaġini nistgħu naraw data tal-grupp Allokat li turi 0.00%.

Issa nistgħu niddefinixxu volumi rqaq ġewwa l-pool irqiq bl-għajnuna tal-kmand 'lvcreate' bl-għażla -V (Virtwali).

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

Ħloqt volum virtwali Thin bl-isem ta' thin_vol_client1 ġewwa l-tp_tecmint_pool fil-grupp ta' volum tiegħi vg_thin. Issa, elenka l-volumi loġiċi billi tuża l-kmand hawn taħt.

# lvs 

Proprju issa, ħloqna l-volum irqiq hawn fuq, hu għalhekk li m'hemm l-ebda dejta li turi jiġifieri 0.00%M.

Tajjeb, ħalluni noħloq 2 volumi irqaq aktar għal 2 klijenti oħra. Hawnhekk tista 'tara issa hemm 3 volumi rqaq maħluqa taħt il-pool (tp_tecmint_pool). Allura, minn dan il-punt, sirna nafu li użajt il-pool kollu ta '15GB.

Issa, oħloq punti ta 'muntaġġ u mmunta dawn it-tliet volumi rqaq u kkopja xi fajls fiha billi tuża kmandi hawn taħt.

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

Elenka d-direttorji maħluqa.

# ls -l /mnt/

Oħloq is-sistema tal-fajls għal dawn il-volumi rqaq maħluqa bl-użu tal-kmand '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

Immonta t-tliet volumi tal-klijenti kollha fuq il-punt tal-muntaġġ maħluq bl-użu tal-kmand tal-‘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/

Elenka l-punti tal-muntaġġ billi tuża kmand 'df'.

# df -h

Hawnhekk, nistgħu naraw il-volumi kollha ta 'klijenti 3 huma mmuntati u għalhekk biss 3% tad-data huma użati fil-volumi kull klijenti. Allura, ejja nżidu xi fajls aktar mat-3 punti ta 'muntaġġ mid-desktop tiegħi biex timla xi spazju.

Issa elenka l-punt tal-muntatura u ara l-ispazju użat f'kull volum irqiq u elenka l-pool irqiq biex tara d-daqs użat fil-pool.

# df -h
# lvdisplay vg_thin/tp_tecmint_pool

Il-kmand ta 'hawn fuq juri, it-tliet pinti muntatura flimkien mad-daqsijiet tagħhom f'perċentwali.

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

Filwaqt li nħarsu lejn il-pool irqiq nistgħu naraw biss 30% tad-dejta miktuba totalment. Dan huwa t-total ta 'hawn fuq minn tliet klijenti volumi virtwali.

Issa l-4 klijent ġie għandi u talab spazju għall-ħażna ta '5GB. Nista 'nagħti? Għax kont diġà tajt 15GB Pool lil 3 klijenti. Huwa possibbli li tagħti 5GB aktar lil klijent ieħor? Iva huwa possibbli li tagħti. Dan huwa meta nużaw Over Provisioning, li jfisser li nagħtu l-ispazju aktar minn dak li għandi.

Ħallini noħloq 5GB għar-4 Klijent u nivverifika d-daqs.

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

Għandi daqs 15GB biss fil-pool, imma ħloqt 4 volumi ġewwa thin-pool sa 20GB. Jekk l-erba 'klijenti jibdew jiktbu d-dejta fil-volumi tagħhom biex jimlew il-pass, f'dak iż-żmien, se niffaċċjaw sitwazzjoni kritika, jekk le ma jkunx hemm kwistjoni.

Issa ħloqt sistema ta' fajls f'thin_vol_client4, imbagħad immuntat taħt /mnt/client4 u kkopja xi fajls fiha.

# lvs

Nistgħu naraw fl-istampa ta 'hawn fuq, li d-daqs totali użat fil-klijent 4 maħluq ġdid sa 89.34% u d-daqs tal-pool irqiq bħala 59.19% użat. Jekk dawn l-utenti kollha mhux qed jiktbu ħażin għall-volum ikun ħieles minn overflow, qatra. Biex nevitaw l-overflow għandna bżonn li testendi d-daqs tal-pool irqiq.

Importanti: Thin-pools huma biss volum loġiku, hekk jekk irridu nespandu d-daqs ta 'thin-pool nistgħu nużaw l-istess kmand bħal, użajna għal volumi loġiċi jestendu, iżda ma nistgħux innaqqsu d-daqs ta' thin -pool.

# lvextend

Hawnhekk nistgħu naraw kif testendi t-thin-pool loġiku (tp_tecmint_pool).

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

Sussegwentement, elenka d-daqs tal-pool irqiq.

# lvs

Qabel id-daqs tagħna tp_tecmint_pool kien 15GB u 4 volumi rqaq li kien fuq il-Provvista b'20GB. Issa estendiet għal 30GB għalhekk il-Provvista żejda tagħna ġiet normalizzata u volumi rqaq huma ħielsa minn overflow, qatra. B'dan il-mod tista 'żżid volumi dejjem aktar irqaq mal-pool.

Hawnhekk, rajna kif toħloq thin-pool billi tuża daqs kbir ta 'grupp ta' volum u toħloq thin-volumi ġewwa thin-pool billi tuża Over-Provisioning u testendi l-pool. Fl-artiklu li jmiss se naraw kif tissettja lvm Striping.