mdadm RAID y MULTIPATH en Linux

manuales - Linux

Todo lo necesario para poner en marcha replicación y distribución de archivos bajo linux

fuente: http://web.mit.edu/rhel-doc/4/RH-DOCS/rhel-ig-s390-multi-es-4/s1-s390info-raid.html

Red Hat Enterprise Linux 4: Manual de instalación para las arquitecturas IBM® S/390® e IBM® eServer™ zSeries®
Anterior Apéndice F. Información adicional para los usuarios de S/390 y zSeries Siguiente

F.3. Uso de mdadm para configurar el almacenamiento basado en RAID y Multipath

Similar a otras herramientas que comprenden el conjunto de paquetes raidtools, el comando mdadm se puede utilizar para realizar las funciones necesarias relacionadas a la administración de conjuntos de múltiples dispositivos. Esta sección explica cómo se puede utilizar mdadm para:

 

  • Crear un dispositivo RAID

  • Crear un dispositivo multipath

F.3.1. Creación de un dispositivo RAID con mdadm

Para crear un dispositivo RAID, modifique el archivo /etc/mdadm.conf para definir los valores DEVICEARRAY apropiados:

DEVICE /dev/sd[abcd]1
ARRAY /dev/md0 devices=/dev/sda1,/dev/sdb1,/dev/sdc1,/dev/sdd1

En este ejemplo, la línea DEVICE utiliza globbingtradicional para los nombres de archivos (consulte la página man glob(7) para más información) para definir los dispositivos SCSI siguientes:

 

  • /dev/sda1

  • /dev/sdb1

  • /dev/sdc1

  • /dev/sdd1

La línea ARRAY define un dispositivo RAID (/dev/md0) que comprende los dispositivos SCSI definidos por la línea DEVICE.

Antes de la creación o uso de cualquier dispositivo RAID, el archivo /proc/mdstat muestra que no existen dispositivos RAID activos:

Personalities :
read_ahead not set
Event: 0
unused devices: 

Luego, utilice la configuración de arriba y el comando mdadm para crear una formación RAID 0:

mdadm -C /dev/md0 --level=raid0 --raid-devices=4 /dev/sda1 /dev/sdb1 /dev/sdc1 \
/dev/sdd1
Continue creating array? yes
mdadm: array /dev/md0 started.

Una vez creado, el dispositivo RAID puede ser consultado en cualquier momento por información de estado. El ejemplo siguiente muestra la salida del comandomdadm --detail /dev/md0:

/dev/md0:
Version : 00.90.00
Creation Time : Mon Mar  1 13:49:10 2004
Raid Level : raid0
Array Size : 15621632 (14.90 GiB 15.100 GB)
Raid Devices : 4
Total Devices : 4
Preferred Minor : 0
Persistence : Superblock is persistent

Update Time : Mon Mar  1 13:49:10 2004
State : dirty, no-errors
Active Devices : 4
Working Devices : 4
Failed Devices : 0
Spare Devices : 0

Chunk Size : 64K

      Number   Major   Minor   RaidDevice State
         0       8        1        0      active sync   /dev/sda1
         1       8       17        1      active sync   /dev/sdb1
         2       8       33        2      active sync   /dev/sdc1
         3       8       49        3      active sync   /dev/sdd1
           UUID : 25c0f2a1:e882dfc0:c0fe135e:6940d932
         Events : 0.1

F.3.2. Creación de un dispositivo Multipath con mdadm

Además de crear formaciones RAID, también se puede utilizar mdadm para aprovechar que el hardware permite más de una ruta de E/S a los SCSI LUNs (unidades de disco) individuales. El objetivo del almacenamiento multipath es la disponibilidad continua de los datos en el evento de una falla del hardware o de una saturación de las rutas. Debido a que esta configuración contiene múltiples rutas (cada una actuando como un controlador virtual independiente) accediendo a SCSI LUN (unidades de disco) comunes, el kernel de Linux detecta cada unidad compartida como "a través" de cada ruta. En otras palabras, el SCSI LUN (unidad de disco) conocido como /dev/sda puede también estar accesible como /dev/sdb/dev/sdc, y así sucesivamente, dependiendo de la configuración específica.

Para proporcionar un único dispositivo que pueda permanecer accesible si una E/S falla o se vuelve saturada, mdadm incluye un parámetro adicional a su opción ––level. Este parámetro — multipath — dirige la capa md en el kernel de Linux a que redireccione las peticiones de E/S desde una ruta a otra en el evento de una falla de E/S.

Para crear un dispositivo multipath, modifique el archivo /etc/mdadm.conf para definir valores para las líneas DEVICEARRAY que reflejen la configuración de su hardware.

 

Nota Nota

A diferencia del ejemplo anterior de RAID (donde cada dispositivo especificado en /etc/mdadm.conf debe representar unidades de disco físico diferentes), cada dispositivo en este archivo se refiere a la misma unidad de disco compartida.

El comando utilizado para la creación de un dispositivo multipath es similar a aquel utilizado para crear un dispositivo RAID, la diferencia está en el reemplazo de un parámetro de nivel RAID con el parámetro multipath.

mdadm -C /dev/md0 --level=multipath --raid-devices=4 /dev/sda1 /dev/sdb1  
 /dev/sdc1 /dev/sdd1
Continue creating array? yes
mdadm: array /dev/md0 started.

Debido al largo de la línea de comandos de mdadm, ésta se ha separado en dos líneas para facilitar la lectura.

En este ejemplo, el hardware consiste de un SCSI LUN presentado como cuatro dispositivos SCSI separados, cada uno accediendo al mismo almacenamiento a través de un camino diferente. Una vez creado el dispositivo /dev/md0, todas las operaciones de E/S haciendo referencia a /dev/md0 son dirigidas a /dev/sda1,/dev/sdb1/dev/sdc1, o /dev/sdd1 (dependiendo de cual ruta esté actualmente activa y operacional).

Se puede examinar la configuración de /dev/md0 más de cerca usando el comando mdadm --detail /dev/md0, para verificar que es, de hecho, un dispositivo multipath:

/dev/md0:
Version : 00.90.00
Creation Time : Tue Mar  2 10:56:37 2004
Raid Level : multipath
Array Size : 3905408 (3.72 GiB 3.100 GB)
Raid Devices : 1
Total Devices : 4
Preferred Minor : 0
Persistence : Superblock is persistent

Update Time : Tue Mar  2 10:56:37 2004
State : dirty, no-errors
Active Devices : 1
Working Devices : 4
Failed Devices : 0
Spare Devices : 3

    Number   Major   Minor   RaidDevice State
       0       8       49        0      active sync   /dev/sdd1
       1       8       17        1      spare   /dev/sdb1
       2       8       33        2      spare   /dev/sdc1
       3       8        1        3      spare   /dev/sda1
           UUID : 4b564608:fa01c716:550bd8ff:735d92dc
         Events : 0.1

Otra característica de mdadm es la habilidad de forzar a un dispositivo (bien sea un miembro de una formación RAID o una ruta en una configuración multipath) a que sea eliminado de una configuración operativa. En el ejemplo siguiente, /dev/sda1 es marcado como defectuoso, luego eliminado y finalmente vuelto a añadir en la configuración. Para una configuración multipath, estas acciones no afectarán ninguna actividad de E/S que esté ocurriendo en ese momento:

# mdadm /dev/md0 -f /dev/sda1
mdadm: set /dev/sda1 faulty in /dev/md0
# mdadm /dev/md0 -r /dev/sda1
mdadm: hot removed /dev/sda1
# mdadm /dev/md0 -a /dev/sda1
mdadm: hot added /dev/sda1
#

Anterior Inicio Siguiente
Uso del controlador zFCP Subir Configuración de IPL desde un dispositivo SCSI
Usar puntuación: / 1
MaloBueno