Sanidi Kiasi Nyembamba za Utoaji katika Usimamizi wa Kiasi Kimantiki (LVM) - Sehemu ya IV


Usimamizi wa Kiasi cha Mantiki una vipengele vyema kama vile vijipicha na Utoaji Mwembamba. Hapo awali katika (Sehemu - III) tumeona jinsi ya kupiga picha ya kiasi cha kimantiki. Hapa katika nakala hii, tutaona jinsi ya kusanidi kiasi nyembamba cha Utoaji katika LVM.

Utoaji Nyembamba hutumiwa katika lvm kuunda diski pepe ndani ya dimbwi nyembamba. Hebu tuchukulie kuwa nina GB15 uwezo wa kuhifadhi katika seva yangu. Tayari nina wateja 2 ambao kila mmoja ana nafasi ya 5GB. Wewe ni mteja wa tatu, uliomba hifadhi ya 5GB. Wakati huo sisi hutumia kutoa 5GB nzima (Volume Nene) lakini unaweza kutumia 2GB kutoka kwenye hifadhi hiyo ya 5GB na 3GB itakuwa bila malipo ambayo unaweza kuijaza baadaye.

Lakini kile tunachofanya katika Utoaji mwembamba ni, sisi hutumia kufafanua dimbwi nyembamba ndani ya kikundi kikubwa cha sauti na kufafanua ujazo mwembamba ndani ya dimbwi hilo nyembamba. Kwa hivyo, faili zozote utakazoandika zitahifadhiwa na hifadhi yako itaonyeshwa kama 5GB. Lakini 5GB kamili haitatenga diski nzima. Utaratibu huo huo utafanywa kwa wateja wengine pia. Kama nilivyosema kuna wateja 2 na wewe ni mteja wangu wa tatu.

Kwa hivyo, hebu tuchukulie ni kiasi gani cha GB ambacho nimewagawia wateja? Jumla ya 15GB ilikuwa tayari imekamilika, Je, ikiwa mtu atakuja kwangu na kuomba 5GB naweza kutoa? Jibu ni “Ndiyo“, hapa kwa Utoaji mwembamba naweza kutoa 5GB kwa Mteja wa 4 ingawa nimeweka 15GB.

Onyo: Kutoka 15GB, ikiwa tunatoa zaidi ya 15GB inaitwa Over Provisioning.

Nimekupa 5GB lakini unaweza kutumia 2GB tu na 3GB nyingine itakuwa bure. Katika Utoaji Nene hatuwezi kufanya hivi, kwa sababu itatenga nafasi nzima mwanzoni yenyewe.

Katika Utoaji mwembamba ikiwa ninakuelezea 5GB haitatenga nafasi nzima ya diski wakati wa kufafanua kiasi, itakua hadi 5GB kulingana na uandishi wako wa data, Natumai umeipata! sawa na wewe, wateja wengine pia hawatatumia ujazo kamili kwa hivyo kutakuwa na nafasi ya kuongeza 5GB kwa mteja mpya, Hii inaitwa over Provisioning.

Lakini ni lazima kufuatilia kila ukuaji wa kiasi, ikiwa sivyo itaishia kwenye janga. Wakati Utoaji zaidi unafanywa ikiwa wateja wote 4 wataandika data vibaya kwenye diski unaweza kukabiliwa na suala kwa sababu itajaza 15GB yako na kufurika ili kupata kiasi cha kushuka.

  1. Unda Hifadhi ya Diski ukitumia LVM katika Linux - SEHEMU YA 1
  2. Jinsi ya Kupanua/Kupunguza LVM katika Linux - Sehemu ya II
  3. Jinsi ya Kuunda/Kurejesha Picha ya Kiasi cha Mantiki katika LVM - Sehemu ya III

  1. Mfumo wa Uendeshaji – CentOS 6.5 yenye Usakinishaji wa LVM
  2. IP ya Seva - 192.168.0.200

Hatua ya 1: Sanidi Dimbwi Nyembamba na Kiasi

Hebu tufanye kivitendo jinsi ya kuanzisha bwawa nyembamba na kiasi nyembamba. Kwanza tunahitaji saizi kubwa ya kikundi cha Kiasi. Hapa ninaunda kikundi cha Juzuu na 15GB kwa madhumuni ya onyesho. Sasa, orodhesha kikundi cha sauti kwa kutumia amri iliyo hapa chini.

# vgcreate -s 32M vg_thin /dev/sdb1

Ifuatayo, angalia ukubwa wa upatikanaji wa kiasi cha Mantiki, kabla ya kuunda bwawa nyembamba na kiasi.

# vgs
# lvs

Tunaweza kuona kuna kiasi cha kimantiki chaguo-msingi cha mfumo wa faili na ubadilishanaji upo kwenye pato la lvs hapo juu.

Ili kuunda dimbwi Nyembamba kwa 15GB katika kikundi cha sauti (vg_thin) tumia amri ifuatayo.

# lvcreate -L 15G --thinpool tp_tecmint_pool vg_thin

  1. -L - Ukubwa wa kikundi cha sauti
  2. –thinpool - Ili o kuunda bwawa nyembamba
  3. tp_tecmint_pool– Jina jembamba la bwawa
  4. vg_thin - Jina la kikundi cha sauti tulihitaji kuunda kidimbwi

Ili kupata maelezo zaidi tunaweza kutumia amri 'lvdisplay'.

# lvdisplay vg_thin/tp_tecmint_pool

Hapa hatujaunda viwango vyembamba vya Virtual kwenye dimbwi hili jembamba. Katika picha tunaweza kuona data ya bwawa iliyotengwa inayoonyesha 0.00%.

Sasa tunaweza kufafanua ujazo mwembamba ndani ya dimbwi nyembamba kwa usaidizi wa amri ya 'lvcreate' na chaguo -V (Virtual).

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

Nimeunda sauti pepe Nyembamba kwa jina la thin_vol_client1 ndani ya tp_tecmint_pool katika vg_thin kikundi changu cha sauti. Sasa, orodhesha kiasi cha kimantiki ukitumia amri iliyo hapa chini.

# lvs 

Hivi sasa, tumeunda sauti nyembamba hapo juu, ndiyo sababu hakuna data inayoonyesha yaani 0.00%M.

Sawa, wacha niunde majuzuu 2 zaidi Nyembamba kwa wateja wengine 2. Hapa unaweza kuona sasa kuna 3 juzuu nyembamba zilizoundwa chini ya bwawa (tp_tecmint_pool). Kwa hivyo, kutoka kwa hatua hii, tulikuja kujua kwamba nimetumia dimbwi zote za 15GB.

Sasa, unda sehemu za kupachika na uweke kiasi hiki tatu nyembamba na unakili faili kadhaa ndani yake kwa kutumia amri zilizo hapa chini.

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

Orodhesha saraka zilizoundwa.

# ls -l /mnt/

Unda mfumo wa faili wa kiasi hiki nyembamba kwa kutumia amri ya '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

Weka viwango vyote vitatu vya mteja kwenye sehemu ya mlima iliyoundwa kwa kutumia amri ya 'mlima'.

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

Orodhesha sehemu za kupachika kwa kutumia amri ya 'df'.

# df -h

Hapa, tunaweza kuona juzuu zote za wateja 3 zimewekwa na kwa hivyo ni 3% pekee ya data inayotumika katika kila majuzuu ya mteja. Kwa hivyo, hebu tuongeze faili zingine kwenye sehemu zote 3 za kupachika kutoka kwenye eneo-kazi langu ili kujaza nafasi.

Sasa orodhesha sehemu ya kupachika na uone nafasi inayotumiwa katika kila majuzuu nyembamba & orodhesha dimbwi nyembamba ili kuona saizi inayotumika kwenye bwawa.

# df -h
# lvdisplay vg_thin/tp_tecmint_pool

Amri iliyo hapo juu inaonyesha, pinti tatu za mlima pamoja na saizi zao kwa asilimia.

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

Tunapotazama kwenye kidimbwi chembamba tunaweza kuona 30% tu ya data iliyoandikwa kabisa. Hii ni jumla ya juzuu pepe za juu za wateja watatu.

Sasa mteja wa 4 alikuja kwangu na kuniomba nafasi ya kuhifadhi ya 5GB. Je, ninaweza kutoa? Kwa sababu tayari nilikuwa nimewapa 15GB Pool kwa wateja 3. Je, inawezekana kutoa 5GB zaidi kwa mteja mwingine? Ndio inawezekana kutoa. Hapa ndipo tunapotumia Over Provisioning, ambayo ina maana ya kutoa nafasi zaidi ya niliyo nayo.

Acha niunde 5GB kwa Mteja wa 4 na nithibitishe saizi yake.

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

Nina ukubwa wa 15GB tu kwenye bwawa, lakini nimeunda juzuu 4 ndani ya dimbwi nyembamba hadi 20GB. Ikiwa wateja wote wanne wataanza kuandika data kwa wingi wao ili kujaza kasi, wakati huo, tutakabiliwa na hali mbaya, ikiwa sivyo hakutakuwa na suala.

Sasa nimeunda mfumo wa faili katika thin_vol_client4, kisha kupachikwa chini ya /mnt/client4 na kunakili faili kadhaa ndani yake.

# lvs

Tunaweza kuona katika picha iliyo hapo juu, kwamba jumla ya saizi iliyotumika katika kiteja kipya 4 hadi 89.34% na ukubwa wa bwawa nyembamba kama 59.19% inavyotumika. Ikiwa watumiaji hawa wote hawaandiki vibaya kwa sauti itakuwa huru kutokana na kufurika, dondosha. Ili kuepuka kufurika tunahitaji kupanua saizi nyembamba ya bwawa.

Muhimu: Dimbwi nyembamba ni ujazo wa kimantiki, kwa hivyo ikiwa tunahitaji kupanua saizi ya dimbwi nyembamba tunaweza kutumia amri sawa kama, ambayo tumetumia kwa ujazo wa kimantiki kupanua, lakini hatuwezi kupunguza saizi nyembamba. -bwawa.

# lvextend

Hapa tunaweza kuona jinsi ya kupanua bwawa nyembamba la kimantiki (tp_tecmint_pool).

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

Ifuatayo, orodhesha saizi nyembamba ya bwawa.

# lvs

Hapo awali ukubwa wetu wa tp_tecmint_pool ulikuwa wa GB 15 na ujazo mwembamba 4 ambao ulikuwa juu ya Utoaji kwa 20GB. Sasa imepanuliwa hadi 30GB kwa hivyo Utoaji wetu zaidi umesawazishwa na ujazo mwembamba haujazidi, kushuka. Kwa njia hii unaweza kuongeza viwango vyembamba zaidi kwenye bwawa.

Hapa, tumeona jinsi ya kuunda bwawa-nyembamba kwa kutumia ukubwa mkubwa wa kikundi cha sauti na kuunda kiasi-nyembamba ndani ya bwawa nyembamba kwa kutumia Utoaji wa Juu na kupanua bwawa. Katika makala inayofuata tutaona jinsi ya kusanidi Striping ya lvm.