Gestione varios discos de gestión de volúmenes lógicos mediante la creación de bandas de E / S


En este artículo, veremos cómo los volúmenes lógicos escriben los datos en el disco dividiendo las E/S. La administración de volumen lógico tiene una de las características interesantes que puede escribir datos en varios discos dividiendo las E/S.

LVM Striping es una de las funciones que escribe los datos en varios discos, en lugar de escribir constantemente en un solo volumen físico.

  1. It will increase the performance of disk.
  2. Saves from hard write over and over to a single disk.
  3. Disk fill-up can be reduced using striping over multiple disk.

En la gestión de volúmenes lógicos, si necesitamos crear un volumen lógico, el extendido se mapeará por completo con el grupo de volúmenes y los volúmenes físicos. En tal situación, si uno de los PV (volumen físico) se llena, necesitamos agregar más extensiones de otro volumen físico. En cambio, agregando más extensiones a PV, podemos apuntar nuestro volumen lógico para usar los volúmenes físicos particulares que escriben E/S.

Supongamos que tenemos cuatro unidades de disco y apuntamos a cuatro volúmenes físicos, si cada volumen físico es capaz de 100 E/S en total, nuestro grupo de volúmenes obtendrá 400 E/S.

Si no usamos el método de banda, el sistema de archivos escribirá en el volumen físico subyacente. Por ejemplo, algunas escrituras de datos en el volumen físico 100 I/O se escribirán solo en el primer PV (sdb1). Si creamos el volumen lógico con la opción de banda mientras escribimos, escribirá en cada cuatro unidades dividiendo 100 E/S, lo que significa que cada cuatro unidades recibirán 25 E/S cada una.

Esto se hará en un proceso de round robin. Si es necesario ampliar alguno de los volúmenes lógicos, en esta situación no podemos añadir 1 o 2 PV. Tenemos que agregar los 4 pvs para extender el tamaño del volumen lógico. Este es uno de los inconvenientes de la función de bandas, por lo que podemos saber que, al crear volúmenes lógicos, debemos asignar el mismo tamaño de banda a todos los volúmenes lógicos.

La gestión de volumen lógico tiene estas características que permiten dividir los datos en varios pvs al mismo tiempo. Si está familiarizado con el volumen lógico, puede ir a configurar la banda de volumen lógico. De lo contrario, debe conocer los conceptos básicos de la administración de volúmenes lógicos. Lea los artículos a continuación para obtener más información sobre la administración de volúmenes lógicos.

  1. Setup Flexible LVM Disk Storage in Linux – Part I
  2. How to Extend/Reduce LVM’s in Linux – Part II

Aquí estoy usando Centos6.5 para mi entrenamiento. Los mismos pasos se pueden utilizar en RHEL, Oracle Linux y la mayoría de las distribuciones.

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

Gestión de volumen lógico mediante Striping I / O

Para fines de demostración, he utilizado 4 discos duros, cada disco con 1 GB de tamaño. Déjeme mostrarle cuatro unidades usando el comando "fdisk" como se muestra a continuación.

# fdisk -l | grep sd

Ahora tenemos que crear particiones para estos 4 discos duros sdb, sdc, sdd y sde usando el comando "fdisk". Para crear particiones, siga las instrucciones del paso 4, que se dan en la Parte 1 de este artículo (enlace arriba) y asegúrese de cambiar el tipo a LVM (8e), mientras crea particiones.

Una vez que haya creado particiones con éxito, ahora avance para crear volúmenes físicos utilizando estas 4 unidades. Para crear PV, use el siguiente comando "pvcreate" como se muestra.

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

Una vez creados los PV, puede enumerarlos usando el comando "pvs".

# pvs

Ahora necesitamos definir el grupo de volúmenes usando esos 4 volúmenes físicos. Aquí estoy definiendo mi grupo de volumen con 16 MB de tamaño físico extendido (PE) con el grupo de volumen llamado vg_strip .

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

La descripción de las opciones anteriores utilizadas en el comando.

  1. [b-e]1 – Define your hard drive names such as sdb1, sdc1, sdd1, sde1.
  2. -s – Define your physical extent size.
  3. -v – verbose.

A continuación, verifique el grupo de volúmenes recién creado usando.

# vgs vg_strip

Para obtener información más detallada sobre VG, use el interruptor "-v" con el comando vgdisplay, nos dará todos los volúmenes físicos que se usaron en el grupo de volúmenes vg_strip .

# vgdisplay vg_strip -v

Volviendo a nuestro tema, ahora, mientras creamos un volumen lógico, necesitamos definir el valor de la franja, cómo se deben escribir los datos en nuestros volúmenes lógicos utilizando el método de la franja.

Aquí estoy creando un volumen lógico con el nombre de lv_tecmint_strp1 con un tamaño de 900 MB, y debe estar en el grupo de volúmenes vg_strip , y lo estoy definiendo como 4 bandas, significa que los datos se escriben en mi volumen lógico, deben dividirse en 4 PV.

# lvcreate -L 900M -n lv_tecmint_strp1 -i4 vg_strip
  1. -L –logical volume size
  2. -n –logical volume name
  3. -i –stripes

En la imagen de arriba, podemos ver que el tamaño predeterminado de stripe-size era 64 KB, si necesitamos definir nuestro propio valor de stripe, podemos usar -I (I mayúscula). Solo para confirmar que se creó el volumen lógico, use el siguiente comando.

# lvdisplay vg_strip/lv_tecmint_strp1

Ahora la siguiente pregunta será, ¿cómo sabemos que las rayas se escriben en 4 unidades? Aquí podemos usar el comando "lvdisplay" y -m (mostrar la asignación de volúmenes lógicos) para verificar.

# lvdisplay vg_strip/lv_tecmint_strp1 -m

Para crear nuestro tamaño de banda definido, necesitamos crear un volumen lógico con un tamaño de 1 GB utilizando mi propio tamaño de banda definido de 256 KB. Ahora voy a rayar solo 3 PV, aquí podemos definir qué PV queremos rayar.

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

A continuación, verifique el tamaño de la raya y el volumen de las rayas.

# lvdisplay vg_strip/lv_tecmint_strp2 -m

Es hora de usar un mapeador de dispositivos, para esto usamos el comando "dmsetup". Es una herramienta de gestión de volumen lógico de bajo nivel que gestiona dispositivos lógicos que utilizan el controlador del asignador de dispositivos. Podemos ver la información de lvm usando el comando dmsetup para saber qué banda depende de qué unidades.

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

Aquí podemos ver que strp1 depende de 4 unidades y strp2 depende de 3 dispositivos.

Espero que haya aprendido cómo podemos dividir volúmenes lógicos para escribir los datos. Para esta configuración, uno debe conocer los conceptos básicos de la administración de volúmenes lógicos. En mi próximo artículo, le mostraré cómo podemos migrar en la administración de volumen lógico, hasta entonces, manténgase atento a las actualizaciones y no olvide hacer comentarios valiosos sobre el artículo.