1.9. Soft-RAID

La idea de la tecnología RAID (Redundant Array of Inexpensive Disks) consiste en agrupar varias particiones para formar un disco duro virtual de grandes dimensiones y así optimizar el rendimiento o la seguridad de los datos. El RAID-Level o nivel RAID determina la forma de unir y de acceder a los discos duros que se conectan a una controladora RAID.

Estas controladoras suelen emplear el protocolo SCSI, ya que este es capaz de controlar más discos duros de una forma más eficiente que el protocolo IDE. Además ofrece ventajas de cara al procesamiento de comandos en paralelo.

En lugar de una controladora RAID, que puede resultar muy costosa, el Soft-RAID es también capaz de encargarse de estas tareas. SUSE LINUX ofrece la posibilidad de unir mediante YaST varios discos duros en un Soft-RAID. Es una alternativa muy económica al hardware RAID.

1.9.1. Niveles RAID habituales

RAID 0

Este nivel mejora la velocidad de acceso a los datos. En realidad no se trata de un RAID porque no existe ninguna seguridad de datos pero la denominación RAID 0 se ha hecho habitual para esta constelación con al menos dos discos duros. El rendimiento es muy alto, pero el sistema RAID se estropea al dañarse un solo disco y todos los datos se pierden.

RAID 1

Este nivel ofrece una seguridad aceptable de los datos porque se encuentran copiados con exactitud en otro disco duro. La constelación se denomina “mirroring” o “mirror” de disco; también es usual hablar de discos espejados. Esto quiere decir que existe una duplicación simultánea de los datos en uno o varios discos. Cuando un disco se estropea existe una copia en otro, así que se pueden romper todos los discos a excepción de uno sin perder datos. La velocidad de escritura baja del 10 al 20% por la necesidad de escribir los datos en más de un disco, pero la velocidad de lectura es bastante más alta porque los datos se pueden leer simultáneamente en varios discos.

RAID 5

RAID 5 es el resultado optimizado de los dos anteriores niveles de RAID en cuanto al rendimiento y la seguridad de datos. La capacidad de almacenamiento del RAID equivale a la capacidad total de los discos duros menos uno; es decir, los datos se distribuyen igual que en el caso de RAID 0 sobre todos los discos y la seguridad de los datos está dada por la información de paridad que se encuentra, en el caso de RAID 5, sobre uno de los discos. Estos bloques de paridad se enlazan mediante un XOR lógico para conseguir la recuperación de una partición después de su rotura. En el caso de RAID 5 es vital que no falle nunca más de un disco duro al mismo tiempo. Un disco duro dañado debe ser reemplazado lo más rápidamente posible para evitar posibles pérdidas de datos.

1.9.2. Configurar un Soft-RAID con YaST

Se puede acceder a la configuración del Soft-RAID mediante la opción RAID dentro de Sistema o a través del módulo de particionamiento en Hardware.

Paso 1: Particionar

La primera pantalla de la Configuración avanzada del particionador muestra todas las particiones existentes. Si ya ha creado particiones para el Soft-Raid, estas aparecerán dentro de la lista. En caso contrario se han de crear particiones nuevas. RAID 0 y RAID 1 requieren al menos dos particiones – para RAID 1 suelen ser exactamente dos. RAID 5 en cambio necesita al menos tres particiones.

Las particiones deben tener el mismo tamaño y se deben encontrar sobre diferentes discos duros para suprimir el riesgo de pérdida de datos por daño de un disco para RAID 1 y 5 o para aumentar el rendimiento en caso de RAID 0.

Paso 2: Crear el RAID

Pulsando sobre RAID aparece el diálogo para seleccionar el nivel RAID 0, 1 ó 5. La siguiente pantalla permite asignar las particiones al RAID nuevo. Las Opciones avanzadas permiten ajustar la configuración con más detalle, como la modificación del chunk-size para aumentar la eficiencia del RAID. Al marcar la casilla Superbloque persistente, las particiones RAID se reconocen como tales directamente al arrancar el ordenador.

Después de haber terminado la configuración aparecerá el dispositivo /dev/md0 marcado como RAID dentro del apartado experto en el módulo de particionamiento.

Resolución de problemas

El contenido del archivo /proc/mdstats informa sobre daños en una partición RAID. En caso de daños hay que parar el sistema Linux y reemplazar el disco dañado por uno equivalente y con las mismas particiones. Después se puede reiniciar el sistema y ejecutar el comando raidhotadd /dev/mdX /dev/sdX. Dicho comando integra automáticamente el disco duro nuevo en el RAID y lo reconstruye.

Puede encontrar una introducción a la configuración de Soft Raid así como información adicional (en inglés) en los siguientes Howto:

  • /usr/share/doc/packages/raidtools/Software-RAID-HOWTO.html

  • http://en.tldp.org/HOWTO/Software-RAID-HOWTO.html

o en la lista de correo de Linux RAID por ejemplo en

  • http://www.mail-archive.com/linux-raid@vger.rutgers.edu

En dicha lista puede encontrar también ayuda para problemas más complejos.