Búsqueda de sitios web

Administre múltiples discos de administración de volúmenes lógicos usando E/S de división


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

¿Qué es la creación de bandas LVM?

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

Características de las rayas
  1. Aumentará el rendimiento del disco.
  2. Guarda desde escritura dura una y otra vez en un solo disco.
  3. El llenado del disco se puede reducir mediante la división en varios discos.

En la gestión de volúmenes lógicos, si necesitamos crear un volumen lógico, el extendido se asignará completamente al grupo de volúmenes y a los volúmenes físicos. En tal situación, si uno de los PV (volumen físico) se llena, debemos agregar más extensiones de otro volumen físico. En lugar de eso, al agregar más extensiones a PV, podemos apuntar nuestro volumen lógico para que use 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 I/O en total, nuestro grupo de volúmenes será obtener 400 I/O.

Si no utilizamos el método stripe, el sistema de archivos escribirá en el volumen físico subyacente. Por ejemplo, algunas escrituras de datos en el volumen físico 100 E/S 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, eso significa que cada cuatro unidades recibirá 25 E/S cada una.

Esto se hará en un proceso de todos contra todos. Si es necesario ampliar alguno de los volúmenes lógicos, en esta situación no podemos agregar 1 o 2 PV. Tenemos que agregar los 4 pv para ampliar el tamaño del volumen lógico. Este es uno de los inconvenientes de la función de franja, a partir de esto podemos saber que al crear volúmenes lógicos necesitamos asignar el mismo tamaño de franja en todos los volúmenes lógicos.

La gestión de volúmenes lógicos tiene estas características que nos permiten dividir los datos en varios PV al mismo tiempo. Si está familiarizado con el volumen lógico, puede configurar la franja del 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 saber más sobre la administración de volúmenes lógicos.

Requisitos

  1. Configurar almacenamiento en disco LVM flexible en Linux – Parte I
  2. Cómo extender/reducir LVM en Linux – Parte II
Configuración de mi servidor

Aquí estoy usando Centos6.5 para mi entrenamiento. Se pueden utilizar los mismos pasos 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, utilicé 4 discos duros, cada uno de los cuales tiene un tamaño de 1 GB. Permítame 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 '< comandofdisk. Para crear particiones, siga las instrucciones del paso 4 que se proporcionan 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 correctamente, continúe para crear volúmenes físicos utilizando estas 4 unidades. Para crear PV, utilice 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 volúmenes con 16 MB de tamaño físico extendido (PE) con un grupo de volúmenes denominado 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: defina los nombres de su disco duro, como sdb1, sdc1, sdd1, sde1.
  2. -s: define el tamaño de su extensión física.
  3. -v – detallado.

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 vg_strip grupo de volúmenes.

vgdisplay vg_strip -v

Volviendo a nuestro tema, ahora, mientras creamos un volumen lógico, debemos 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 franjas, 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 –tamaño de volumen lógico
  2. -n –nombre del volumen lógico
  3. -i –rayas

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 ( Mayúscula I). Sólo para confirmar que se creó el volumen lógico, utilice el siguiente comando.

lvdisplay vg_strip/lv_tecmint_strp1

Ahora la siguiente pregunta será: ¿Cómo sabemos que las bandas están escribiendo 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 usando mi propio tamaño de banda definido de 256 KB. Ahora voy a dividir solo 3 PV, aquí podemos definir qué PV queremos dividir.

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

A continuación, verifica el tamaño de la raya y qué volumen tiene.

lvdisplay vg_strip/lv_tecmint_strp2 -m

Es hora de utilizar un mapeador de dispositivos, para ello utilizamos el comando ‘dmsetup‘. Es una herramienta de administración de volúmenes lógicos de bajo nivel que administra 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é franja 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 hayas aprendido cómo podemos dividir volúmenes lógicos para escribir los datos. Para esta configuración es necesario conocer los conceptos básicos de la gestión de volúmenes lógicos. En mi próximo artículo, les mostraré cómo podemos migrar en la administración de volúmenes lógicos, hasta entonces estén atentos a las actualizaciones y no olviden dar comentarios valiosos sobre el artículo.