Dhibiti Diski Nyingi za Kudhibiti Kiasi cha Mantiki kwa kutumia Striping I/O


Katika nakala hii, tutaona jinsi idadi ya kimantiki inavyoandika data kwa diski kwa kupigwa I/O. Usimamizi wa Kiasi cha Kimantiki una moja ya kipengele kizuri ambacho kinaweza kuandika data juu ya diski nyingi kwa kubandika I/O.

LVM Striping ni moja wapo ya huduma ambayo itaandika data juu ya diski nyingi, badala ya kuandika mara kwa mara kwa sauti moja ya Kimwili.

  1. Itaongeza utendakazi wa diski.
  2. Huhifadhi kutoka kwa maandishi magumu tena na tena hadi kwenye diski moja.
  3. Ujazaji wa diski unaweza kupunguzwa kwa kutumia michirizi kwenye diski nyingi.

Katika usimamizi wa kiasi cha Mantiki, ikiwa tunahitaji kuunda kiasi cha kimantiki, kiendelezi kitaonyeshwa kikamilifu kwa kikundi cha sauti na juzuu halisi. Katika hali kama hii ikiwa moja ya PV (Kiasi cha Kimwili) itajazwa tunahitaji kuongeza zaidi kutoka kwa kiasi kingine cha kimwili. Badala yake, kuongeza zaidi hadi PV, tunaweza kuelekeza kiasi chetu cha kimantiki ili kutumia juzuu za Kimwili kuandika I/O.

Chukulia kuwa tuna diski nne za diski na zinaonyesha viwango vinne vya kimwili, ikiwa kila kiasi cha kimwili kina uwezo wa 100 I/O kabisa kikundi chetu cha sauti kitapata 400 I/O.

Ikiwa hatutumii njia ya mstari, mfumo wa faili utaandika kwa kiasi cha msingi cha kimwili. Kwa mfano, baadhi ya data huandika kwa kiasi halisi 100 I/O itaandikwa tu kwa PV ya kwanza (sdb1). Ikiwa tutaunda kiasi cha kimantiki na chaguo la mstari wakati wa kuandika, itaandika kwa kila anatoa nne kwa kugawanya 100 I/O, hiyo ina maana kwamba kila kiendeshi nne kitapokea 25 I/O kila moja.

Hii itafanywa katika mchakato wa robin pande zote. Ikiwa moja ya kiasi cha mantiki inahitaji kupanuliwa, katika hali hii hatuwezi kuongeza 1 au 2 PV. Tunapaswa kuongeza pv zote 4 ili kupanua saizi ya kiasi cha kimantiki. Hii ni moja wapo ya shida katika kipengele cha mstari, kutokana na hili tunaweza kujua kwamba wakati wa kuunda kiasi cha kimantiki tunahitaji kugawa saizi sawa ya mstari juu ya viwango vyote vya kimantiki.

Usimamizi wa Kiasi cha Mantiki una vipengele hivi ambavyo tunaweza kubadilisha data kwenye pvs nyingi kwa wakati mmoja. Ikiwa unajua kiasi cha kimantiki unaweza kwenda kichwa ili kusanidi mstari wa sauti wa kimantiki. Ikiwa sivyo basi ni lazima uhitaji kujua kuhusu misingi ya kimantiki ya udhibiti wa kiasi, soma vifungu vilivyo hapa chini ili kujua zaidi kuhusu usimamizi wa sauti wenye mantiki.

  1. Weka Hifadhi Inayobadilika ya LVM kwenye Linux - Sehemu ya I
  2. Jinsi ya Kupanua/Kupunguza LVM katika Linux - Sehemu ya II

Hapa ninatumia Centos6.5 kwa mazoezi yangu. Hatua sawa zinaweza kutumika katika RHEL, Oracle Linux, na usambazaji mwingi.

Operating System :	CentOS 6.5
IP Address :		192.168.0.222
Hostname : 		tecmint.storage.com

Usimamizi wa Kiasi cha Kimantiki kwa kutumia Striping I/O

Kwa madhumuni ya onyesho, nimetumia diski 4 ngumu, kila hifadhi ikiwa na Ukubwa wa GB 1. Acha nikuonyeshe viendeshi vinne kwa kutumia amri ya 'fdisk' kama inavyoonyeshwa hapa chini.

# fdisk -l | grep sd

Sasa lazima tutengeneze kizigeu cha diski 4 hizi ngumu sdb, sdc, sdd na sde kwa kutumia amri ya 'fdisk'. Ili kuunda vizuizi, tafadhali fuata maagizo ya #4, yaliyotolewa katika Sehemu ya 1 ya kifungu hiki (kiungo toa hapo juu) na uhakikishe kuwa umebadilisha aina kuwa LVM (8e), wakati wa kuunda sehemu.

Baada ya kuunda partitions kwa mafanikio, sasa songa mbele ili uunde Kiasi cha Kimwili ukitumia hifadhi hizi zote 4. Ili kuunda PV, tumia amri ifuatayo ya 'pvcreate' kama inavyoonyeshwa.

# pvcreate /dev/sd[b-e]1 -v

Mara PV inapoundwa, unaweza kuorodhesha kwa kutumia amri ya 'pvs'.

# pvs

Sasa tunahitaji kufafanua kikundi cha sauti kwa kutumia juzuu hizo 4 za kawaida. Hapa ninafafanua kikundi changu cha sauti na 16MB ya saizi iliyoongezwa ya Kimwili (PE) na kikundi cha sauti kinachoitwa vg_strip.

# vgcreate -s 16M vg_strip /dev/sd[b-e]1 -v

Maelezo ya chaguzi zilizo hapo juu zilizotumiwa katika amri.

  1. [b-e]1 - Bainisha majina ya diski yako kuu kama vile sdb1, sdc1, sdd1, sde1.
  2. -s - Bainisha ukubwa wa ukubwa wako wa kimwili.
  3. -v - kitenzi.

Ifuatayo, thibitisha kikundi kipya cha sauti kilichoundwa ukitumia.

# vgs vg_strip

Ili kupata maelezo zaidi kuhusu VG, tumia swichi ‘-v‘ kwa amri ya vgdisplay, itatupa kila juzuu halisi ambazo zote zinatumika katika vg_strip kikundi cha sauti.

# vgdisplay vg_strip -v

Rudi kwenye mada yetu, sasa tunapounda kiasi cha Mantiki, tunahitaji kufafanua thamani ya mstari, jinsi data inahitaji kuandika katika kiasi chetu cha kimantiki kwa kutumia njia ya mstari.

Hapa ninaunda sauti ya kimantiki kwa jina la lv_tecmint_strp1 yenye ukubwa wa 900MB, na inahitaji kuwa katika vg_strip kikundi cha sauti, na ninafafanua kama mistari 4, inamaanisha kuwa data inaandika kwa kiasi changu cha kimantiki, inahitaji kuwa mstari zaidi ya PV 4.

# lvcreate -L 900M -n lv_tecmint_strp1 -i4 vg_strip

  1. -L -ukubwa wa kiasi cha kimantiki
  2. -n -jina la kiasi cha kimantiki
  3. -i -michirizi

Katika picha iliyo hapo juu, tunaweza kuona kwamba saizi chaguo-msingi ya ukubwa wa mstari ilikuwa 64 KB, ikiwa tunahitaji kufafanua thamani yetu ya mstari, tunaweza kutumia -I (Capital I). Ili tu kudhibitisha kuwa kiasi cha kimantiki kimeundwa tumia amri ifuatayo.

# lvdisplay vg_strip/lv_tecmint_strp1

Sasa swali linalofuata litakuwa, Tunajuaje kuwa mistari inaandika kwa viendeshi 4?. Hapa tunaweza kutumia amri ya 'lvdisplay' na -m (onyesha ramani ya kiasi cha kimantiki) ili kuthibitisha.

# lvdisplay vg_strip/lv_tecmint_strp1 -m

Ili kuunda saizi yetu iliyobainishwa, tunahitaji kuunda sauti moja ya kimantiki yenye saizi ya 1GB kwa kutumia saizi yangu iliyobainishwa ya Mstari wa 256KB. Sasa nitachambua PV 3 pekee, hapa tunaweza kufafanua ni pvs zipi tunataka ziwe na mistari.

# lvcreate -L 1G -i3 -I 256 -n lv_tecmint_strp2 vg_strip /dev/sdb1 /dev/sdc1 /dev/sdd1

Ifuatayo, angalia saizi ya mstari na ni kiasi gani hupiga.

# lvdisplay vg_strip/lv_tecmint_strp2 -m

Ni wakati wa kutumia ramani ya kifaa, kwa hili tunatumia amri 'dmsetup'. Ni zana ya chini ya usimamizi wa kiasi cha kimantiki ambayo inadhibiti vifaa vya kimantiki, vinavyotumia kiendeshi cha ramani ya kifaa. Tunaweza kuona habari ya lvm kwa kutumia dmsetup amri kujua ni mstari gani unategemea anatoa zipi.

# dmsetup deps /dev/vg_strip/lv_tecmint_strp[1-2]

Hapa tunaweza kuona kwamba strp1 inategemea viendeshi 4, na strp2 inategemea vifaa 3.

Natumai umejifunza, kwamba jinsi tunavyoweza kupitia viwango vya kimantiki ili kuandika data. Kwa usanidi huu mtu lazima ajue kuhusu msingi wa usimamizi wa kiasi cha kimantiki. Katika makala yangu inayofuata, nitakuonyesha jinsi tunavyoweza kuhamia katika usimamizi wa kiasi cha kimantiki, hadi wakati huo uendelee kupata sasisho na usisahau kutoa maoni muhimu kuhusu makala.