Tvarkykite kelis loginio tomo valdymo diskus naudodami Striping I/O


Šiame straipsnyje mes pamatysime, kaip loginiai tomai įrašo duomenis į diską, išskirdami įvesties/išvesties juosteles. Loginis tūrio valdymas turi vieną iš puikių funkcijų, galinčių įrašyti duomenis keliuose diskuose, pašalinant įvesties/išvesties juosteles.

Kas yra LVM Striping?

LVM Striping yra viena iš funkcijų, kuri įrašys duomenis į kelis diskus, o ne nuolat įrašys į vieną fizinį tomą.

Stripingo ypatybės
  1. Tai padidins disko našumą.
  2. Išsaugo nuo kietojo įrašymo į vieną diską.
  3. Disko užpildymą galima sumažinti naudojant juosteles per kelis diskus.

Loginiame tomo valdyme, jei mums reikia sukurti loginį tomą, išplėstas bus visiškai susietas su tomų grupe ir fiziniais tomais. Esant tokiai situacijai, jei vienas iš PV (fizinis tūris) užpildomas, turime pridėti daugiau plėtinių iš kito fizinio tūrio. Vietoj to, pridėję daugiau PV plėtinių, galime nukreipti savo loginį tūrį, kad naudotume konkrečius fizinius tomus, rašydami I/O.

Tarkime, kad turime keturis diskus ir nurodėme keturis fizinius tomus, jei kiekvienas fizinis tomas gali 100 I/O visiškai mūsų tomų grupė gauti 400 I/O.

Jei nenaudojame juostelių metodo, failų sistema įrašys per pagrindinį fizinį tomą. Pavyzdžiui, kai kurie duomenys įrašomi į fizinį tūrį 100 I/O, bus rašomi tik į pirmąjį (sdb1) PV. Jei rašydami sukursime loginį tūrį su juostele, jis įrašys į kas keturis diskus, padalindamas 100 įvesties/išvesties, tai reiškia, kad kas keturi diskai gaus 25 įvesties/išvesties.

Tai bus daroma apvaliu būdu. Jei kurį nors iš loginių garsų reikia išplėsti, šioje situacijoje negalime pridėti 1 arba 2 PV. Turime pridėti visus 4 Pvs, kad padidintume loginį garsumo dydį. Tai yra vienas iš juostelių funkcijos trūkumų, todėl galime žinoti, kad kurdami loginius tomus turime priskirti vienodą juostos dydį visiems loginiams tomams.

Loginis tūrio valdymas turi šias funkcijas, kurias galime išskirstyti keliuose vaizdo įrašuose vienu metu. Jei esate susipažinę su loginiu garsumu, galite pereiti prie loginio garsumo juostos nustatymo. Jei ne, tuomet turite žinoti apie loginio apimties valdymo pagrindus. Skaitykite toliau pateiktus straipsnius, kad sužinotumėte daugiau apie loginį apimties valdymą.

Reikalavimai

  1. Lanksčios LVM disko saugyklos nustatymas sistemoje „Linux“ – I dalis
  2. Kaip išplėsti/sumažinti LVM sistemoje Linux – II dalis
Mano serverio sąranka

Čia aš naudoju Centos6.5 savo treniruotėms. Tie patys veiksmai gali būti naudojami RHEL, Oracle Linux ir daugumoje platinimų.

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

Loginis tūrio valdymas naudojant Striping I/O

Demonstravimo tikslais naudojau 4 standžiuosius diskus, kurių kiekvienas yra 1 GB dydžio. Leiskite parodyti keturis diskus naudojant komandą fdisk, kaip parodyta toliau.

fdisk -l | grep sd

Dabar turime sukurti šių 4 standžiųjų diskų skaidinius sdb, sdc, sdd ir sde naudodami „fdisk“ komandą. Norėdami sukurti skaidinius, vadovaukitės 4 veiksmo instrukcijomis, pateiktomis šio straipsnio 1 dalyje (nuoroda pateikta aukščiau), ir būtinai pakeiskite tipą į LVM (8e), kurdami skaidinius.

Sėkmingai sukūrę skaidinius, dabar kurkite fizinius tomus naudodami visus šiuos 4 diskus. Norėdami sukurti PV, naudokite šią komandą „pvcreate“, kaip parodyta.

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

Sukūrę PV, galite juos išvardyti naudodami komandą pvs.

pvs

Dabar turime apibrėžti tomų grupę naudodami tuos 4 fizinius tomus. Čia aš apibrėžiu savo apimties grupę su 16 MB fizinio išplėstinio dydžio (PE) su apimties grupe, pavadinta vg_strip.

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

Aukščiau pateiktų komandoje naudojamų parinkčių aprašymas.

  1. [b-e]1 – apibrėžkite standžiojo disko pavadinimus, pvz., sdb1, sdc1, sdd1, sde1.
  2. -s – apibrėžkite savo fizinį dydį.
  3. -v – žodinis.

Tada patikrinkite naujai sukurtą tomo grupę naudodami.

vgs vg_strip

Norėdami gauti išsamesnės informacijos apie VG, naudokite jungiklį „-v“ su komanda vgdisplay. Tai suteiks mums visus fizinius tomus, kurie visi naudojami vg_strip b> tūrio grupė.

vgdisplay vg_strip -v

Grįžtant prie temos, dabar kurdami loginį tūrį turime apibrėžti juostelės reikšmę, kaip reikia įrašyti duomenis į mūsų loginius tomus naudojant juostelių metodą.

Čia aš kuriu loginį tomą pavadinimu lv_tecmint_strp1, kurio dydis 900 MB, ir jis turi būti vg_strip apimties grupėje, ir aš Aš apibrėžiu kaip 4 juosteles, tai reiškia, kad duomenys įrašomi į mano loginį tūrį, juostelė turi būti didesnė nei 4 PV.

lvcreate -L 900M -n lv_tecmint_strp1 -i4 vg_strip
  1. -L – loginis tūrio dydis
  2. -n – loginis tomo pavadinimas
  3. -i –juostelės

Aukščiau esančiame paveikslėlyje matome, kad numatytasis juostelės dydis buvo 64 KB. Jei reikia nustatyti savo juostelės reikšmę, galime naudoti -I ( I didžioji). Norėdami patvirtinti, kad loginis tomas sukurtas, naudokite šią komandą.

lvdisplay vg_strip/lv_tecmint_strp1

Dabar kitas klausimas bus: Kaip mes žinome, kad juostelės rašo į 4 diskus?. Čia galime patvirtinti naudodami komandas „lvdisplay“ ir -m (rodykite loginių tūrių susiejimą).

lvdisplay vg_strip/lv_tecmint_strp1 -m

Norėdami sukurti savo apibrėžtą juostelės dydį, turime sukurti vieną loginį 1 GB dydžio tomą, naudodami mano apibrėžtą 256 KB juostelės dydį. Dabar aš išbrauksiu tik 3 PV, čia galime apibrėžti, kuriuos Pv norime išbraukti.

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

Tada patikrinkite juostelių dydį ir tūrį.

lvdisplay vg_strip/lv_tecmint_strp2 -m

Atėjo laikas naudoti įrenginio atvaizdavimo priemonę, tam naudojame komandą „dmsetup“. Tai žemo lygio loginio garsumo valdymo įrankis, valdantis loginius įrenginius, naudojančius įrenginio atvaizdavimo tvarkyklę. lvm informaciją galime pamatyti naudodami komandą dmsetup, kad sužinotume, kuri juostelė priklauso nuo diskų.

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

Čia matome, kad strp1 priklauso nuo 4 diskų, o strp2 priklauso nuo 3 įrenginių.

Tikimės, kad sužinojote, kaip mes galime perbraukti loginius tomus, kad galėtume įrašyti duomenis. Norint atlikti šią sąranką, reikia žinoti loginio garsumo valdymo pagrindus. Kitame savo straipsnyje parodysiu, kaip galime pereiti prie loginio apimties valdymo, iki tol sekite naujienas ir nepamirškite pateikti vertingų komentarų apie straipsnį.