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:
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»
Muy bien explicado Gabriel. Saludos!
Sos un capo, está super claro. muchas gracias.
you missed…. level cero
mdadm –create /dev/md2 –level=0 –raid-devices=2 /dev/md0 /dev/md1
Gracias por el aporte
Los comentarios están cerrados.