Gestioneu diversos discs de gestió de volums lògics mitjançant Striping I/O


En aquest article, veurem com els volums lògics escriuen les dades al disc mitjançant la separació d'E/S. La gestió de volums lògics té una de les funcions interessants que pot escriure dades en diversos discs mitjançant la separació d'E/S.

LVM Striping és una de les funcions que escriurà les dades en diversos discs, en lloc d'escriptura constant en un sol volum físic.

  1. Augmentarà el rendiment del disc.
  2. Desa de l'escriptura dura una i altra vegada en un sol disc.
  3. Es pot reduir l'ompliment del disc mitjançant l'ús de bandes sobre diversos discs.

A la gestió de volums lògics, si necessitem crear un volum lògic, l'ampliat s'assignarà completament al grup de volums i als volums físics. En aquesta situació, si un dels PV (volum físic) s'omple, hem d'afegir més extensions d'un altre volum físic. En canvi, afegint més extensions a PV, podem apuntar el nostre volum lògic per utilitzar els volums físics concrets escrivint E/S.

Suposem que tenim quatre unitats de disc i apuntem a quatre volums físics, si cada volum físic és capaç de 100 E/S en total, el nostre grup de volums obtindrà 400 E/S.

Si no utilitzem el mètode stripe, el sistema de fitxers escriurà al volum físic subjacent. Per exemple, algunes escriptures de dades al volum físic 100 I/O s'escripturaran només al primer PV (sdb1). Si creem l'opció de volum lògic amb stripe mentre escrivim, escriurà a cada quatre unitats dividint 100 E/S, això vol dir que cada quatre unitats rebrà 25 E/S cadascuna.

Això es farà en un procés de ronda. Si cal ampliar algun dels volums lògics, en aquesta situació no podem afegir 1 o 2 PV. Hem d'afegir els 4 pvs per ampliar la mida del volum lògic. Aquest és un dels inconvenients de la funció stripe, a partir d'això podem saber que mentre creem volums lògics hem d'assignar la mateixa mida de stripe a tots els volums lògics.

La gestió del volum lògic té aquestes característiques que podem dividir les dades en diversos PV al mateix temps. Si esteu familiaritzat amb el volum lògic, podeu anar a configurar la franja de volum lògic. Si no és així, haureu de conèixer els conceptes bàsics de la gestió del volum lògic, llegiu els articles següents per obtenir més informació sobre la gestió del volum lògic.

  1. Configura l'emmagatzematge en disc LVM flexible a Linux - Part I
  2. Com estendre/reduir els LVM a Linux - Part II

Aquí estic fent servir Centos6.5 per al meu entrenament. Els mateixos passos es poden utilitzar a RHEL, Oracle Linux i la majoria de les distribucions.

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

Gestió de volums lògics mitjançant Striping I/O

Amb finalitats de demostració, he utilitzat 4 discs durs, cada unitat amb 1 GB de mida. Permeteu-me mostrar-vos quatre unitats amb l'ordre fdisk com es mostra a continuació.

# fdisk -l | grep sd

Ara hem de crear particions per a aquests 4 discs durs sdb, sdc, sdd i sde mitjançant l'ordre fdisk. Per crear particions, seguiu les instruccions del pas núm. 4, que es donen a la part 1 d'aquest article (enllaç a dalt) i assegureu-vos de canviar el tipus a LVM (8e), mentre creeu particions.

Després d'haver creat les particions correctament, ara avança per crear volums físics amb totes aquestes 4 unitats. Per crear PV, utilitzeu la següent comanda pvcreate com es mostra.

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

Un cop creats els PV, podeu llistar-los mitjançant l'ordre pvs.

# pvs

Ara hem de definir el grup de volums utilitzant aquests 4 volums físics. Aquí estic definint el meu grup de volums amb 16 MB de mida física ampliada (PE) amb el grup de volums anomenat vg_strip.

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

La descripció de les opcions anteriors utilitzades a l'ordre.

  1. [b-e]1: defineix els noms del disc dur com ara sdb1, sdc1, sdd1, sde1.
  2. -s: defineix la mida de la teva extensió física.
  3. -v: detallat.

A continuació, verifiqueu el grup de volums creat recentment amb.

# vgs vg_strip

Per obtenir informació més detallada sobre VG, utilitzeu l'interruptor '-v' amb l'ordre vgdisplay, ens donarà tots els volums físics que s'utilitzen al grup de volums vg_strip.

# vgdisplay vg_strip -v

Tornem al nostre tema, ara mentre creem un volum lògic, hem de definir el valor de la banda, com s'han d'escriure les dades als nostres volums lògics mitjançant el mètode de la ratlla.

Aquí estic creant un volum lògic amb el nom de lv_tecmint_strp1 amb una mida de 900 MB, i ha d'estar al grup de volums vg_strip i ho definic com a 4 bandes, vol dir que les dades s'escriuen al meu volum lògic, han de ser ratllades en 4 PV.

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

  1. -L: mida del volum lògic
  2. -n –nom lògic del volum
  3. -i – ratlles

A la imatge de dalt, podem veure que la mida predeterminada de stripe-size era de 64 KB, si hem de definir el nostre propi valor de banda, podem utilitzar -I (majúscula I). Només per confirmar que s'ha creat el volum lògic, utilitzeu l'ordre següent.

# lvdisplay vg_strip/lv_tecmint_strp1

Ara la següent pregunta serà: Com sabem que les ratlles estan escrivint a 4 unitats?. Aquí podem utilitzar l'ordre lvdisplay i -m (mostra el mapeig de volums lògics) per verificar.

# lvdisplay vg_strip/lv_tecmint_strp1 -m

Per crear la nostra mida de ratlla definida, hem de crear un volum lògic amb una mida d'1 GB utilitzant la meva pròpia mida de ratlla definida de 256 KB. Ara passaré a ratllar només 3 PV, aquí podem definir quins PV volem que es facin ratlles.

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

A continuació, comproveu la mida de la ratlla i quin volum fa.

# lvdisplay vg_strip/lv_tecmint_strp2 -m

És hora d'utilitzar un mapeador de dispositius, per a això fem servir l'ordre 'dmsetup'. És una eina de gestió de volums lògics de baix nivell que gestiona dispositius lògics que utilitzen el controlador del mapeador de dispositius. Podem veure la informació de lvm mitjançant l'ordre dmsetup per saber quina banda depèn de quines unitats.

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

Aquí podem veure que strp1 depèn de 4 unitats, i strp2 de 3 dispositius.

Espero que hàgiu après, com podem traçar els volums lògics per escriure les dades. Per a aquesta configuració, cal conèixer els aspectes bàsics de la gestió lògica del volum. Al meu proper article, us mostraré com podem migrar a la gestió del volum lògic, fins aleshores estigueu atents a les actualitzacions i no oblideu fer comentaris valuosos sobre l'article.