RAID 10 en Linux: esquema general y ejemplo

En este post hablaremos sobre el uso de RAID 10 en Linux. Esta solución de almacenamiento provee redundancia y una mejora considerable en las operaciones de lectura y escritura. Por eso, es uno de los niveles de RAID más utilizados. Sin embargo, suele ser un tanto difícil de entender para nuevos usuarios o sysadmins que se están entrenando en los gajes del oficio.

Para calcular la capacidad resultante de un arreglo, podemos recurrir a RAID Calculator.

RAID 10 en Linux

Como lo establecimos en otra oportunidad, el RAID 10 consta de un stripe de mirrors. En otras palabras, está formado por un RAID 0 de dos RAIDs nivel 1, tal como lo vemos en la Fig. 1:

RAID 10 en Linux: esquema básico
Figura 1 – RAID 10 en Linux: esquema básico

En el ejemplo que presentaremos en este post, asumiremos que los cuatro discos utilizados serán /dev/sdb, /dev/sdc, /dev/sdd, y /dev/sde – todos ellos limpios y sin usar hasta este momento. En este caso, no particionaremos ninguno de ellos y proceremos a crear los dos mirrors directamente.

Crear los dispositivos

Para empezar, veamos cómo quedará nuestra configuración una vez creados los dos mirrors y el stripe. Luego de cada ítem aparece el comando para crear cada RAID:

Primer RAID: /dev/md0 (RAID 1), compuesto por /dev/sdb y /dev/sdc

mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdb /dev/sdc

Segundo RAID: /dev/md1 (RAID 1), compuesto por /dev/sdb y /dev/sdc

mdadm --create --verbose /dev/md1 --level=1 --raid-devices=2 /dev/sdd /dev/sde

RAID Final: /dev/md2 (RAID 10, RAID 0 compuesto por /dev/md0 y /dev/md1)

A continuación, guardemos el detalle de cada RAID en el archivo de configuración /etc/mdadm/mdadm.conf:

mdadm --detail --scan >> /etc/mdadm/mdadm.conf

Finalmente, crearemos un sistema de archivos ext4 en /dev/md2 y montaremos el dispositivo en /mnt:

mkfs.ext4 /dev/md2
mount /dev/md2 /mnt

Para lograr persistencia, el último paso es agregar la línea necesaria en /etc/fstab y actualizar el disco RAM inicial:

echo "/dev/md2 /mnt ext4 defaults 0 0" >> /etc/fstab
update-initramfs -u

Ahora podemos reiniciar tranquilamente y verificar que podamos utilizar el RAID 10 desde el punto de montaje.

Espero que este post les haya resultado útil. ¡Nos leemos en breve!

¡Aprovechá la oportunidad de suscribirte al blog para recibir en tu correo el post nuestro de cada día, novedades, y promociones exclusivas!

4 comentarios en «RAID 10 en Linux: esquema general y ejemplo»

Deja una respuesta

Tu dirección de correo electrónico no será publicada.