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 |
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
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 |
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 DEVICE y ARRAY que reflejen la configuración de su hardware.
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 |
< Prev | Próximo > |
---|