Configuración y análisis de volúmenes RAID software: Simular o crear un volumen RAID 0 (rendimiento) o RAID 1 (espejo/tolerancia a fallos) utilizando el Administrador de Discos de Windows o mdadm en Linux.
Objetivo:
Diseñar, configurar y analizar volúmenes de almacenamiento mediante la implementación de RAID por software, implementando una arquitectura RAID 0 (Seccionamiento / Striping) para maximizar el rendimiento o RAID 1 (Espejo / Mirroring) para garantizar la tolerancia a fallos ante la pérdida de un disco, utilizando el Administrador de Discos de Windows o la utilidad mdadm en GNU/Linux.
Escenario:
- Una máquina virtual o equipo físico con un sistema operativo Windows o GNU/Linux.
- Al menos dos discos duros virtuales o particiones secundarias adicionales vacías e idénticas en capacidad para conformar la matriz RAID.
- Privilegios de administrador del sistema o superusuario (imprescindibles para gestionar tablas de particiones y ensamblar dispositivos de bloques del núcleo).
Instrucciones:
Opción A: Configuración de RAID por software en entornos Windows
- Método Gráfico (Administrador de discos - diskmgmt.msc):
- Presiona las teclas
Windows + R, escribediskmgmt.mscy pulsaEnter. - Asegúrate de disponer de al menos dos discos conectados que se encuentren en estado No inicializado o Desconocido (inicialízalos como GPT o MBR si es necesario y déjalos con espacio No asignado).
- Para crear un RAID 0 (Volumen Seccionado): Haz clic derecho sobre el espacio no asignado del primer disco y selecciona Nuevo volumen seccionado.... Añade el segundo disco en el asistente, asigna una letra de unidad, formatea con NTFS y finaliza.
- Para crear un RAID 1 (Volumen reflejado): Haz clic derecho sobre una partición de datos existente en un disco dinámico y selecciona Agregar reflejo... eligiendo el segundo disco de destino para replicar la información.
- Presiona las teclas
Opción B: Configuración de RAID por software en entornos GNU/Linux (mdadm)
- Abre una terminal en tu distribución Linux con privilegios de superusuario e instala la utilidad
mdadmsi no está disponible:sudo apt update sudo apt install mdadm -y
- Crear una matriz RAID 1 (Espejo) utilizando dos discos de prueba (ej.
/dev/sdby/dev/sdc):sudo mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdb /dev/sdc
- Formatear y montar el nuevo volumen RAID creado:
sudo mkfs.ext4 /dev/md0 sudo mkdir -p /mnt/raid1 sudo mount /dev/md0 /mnt/raid1
- Consultar el estado de sincronización y salud de la matriz RAID:
cat /proc/mdstat
Verificación:
- En Windows, comprueba en el Administrador de discos que los volúmenes reflejados o seccionados muestran el color distintivo asignado y el estado Correcto.
- En Linux, verifica mediante el fichero
/proc/mdstatque la matriz/dev/md0está activa, sincronizada al 100% y que el comandodf -hmuestra el punto de montaje correctamente operativo.
Preguntas de reflexión:
- ¿Qué diferencias fundamentales existen entre RAID 0 y RAID 1 en cuanto al aprovechamiento de la capacidad de almacenamiento y la tolerancia a fallos de hardware?
- ¿Por qué el RAID por software gestionado por el sistema operativo o por utilidades como
mdadmconsume ciclos de CPU adicionales en comparación con una controladora RAID física dedicada por hardware? - ¿Qué procedimiento técnico se debe seguir en Linux mediante
mdadmsi uno de los discos duros de una matriz RAID 1 sufre una avería física y necesita ser reemplazado?
Haz clic aquí para ver las soluciones y explicaciones
1. ¿Qué diferencias hay entre RAID 0 y RAID 1?
El RAID 0 divide los bloques de datos entre dos o más discos (striping), ofreciendo la máxima velocidad de lectura y escritura y aprovechando el 100% de la capacidad combinada, pero sin tolerancia a fallos (si un disco falla, se pierden todos los datos del volumen). Por el contrario, el RAID 1 duplica exactamente la misma información en ambos discos (mirroring), ofreciendo alta tolerancia a fallos (soporta la rotura de un disco sin pérdida de datos) a cambio de sacrificar el 50% de la capacidad total de almacenamiento.
2. ¿Por qué el RAID software consume más CPU?
En una solución RAID por software, los cálculos matemáticos necesarios para el seccionamiento, la gestión de espejos o el cálculo de paridades recaen íntegramente sobre el procesador central (CPU) del equipo. Las controladoras RAID físicas disponen de su propio procesador especializado (chip IOP) y memoria caché dedicada, liberando por completo al sistema operativo de esas tareas de cálculo.
3. ¿Cómo se procede ante la rotura de un disco en RAID 1 con mdadm?
Primero se marca el disco dañado como fallido y se extrae de la matriz mediante sudo mdadm /dev/md0 --fail /dev/sdb --remove /dev/sdb. A continuación, tras insertar físicamente el nuevo disco de reemplazo, se añade de nuevo a la matriz con sudo mdadm /dev/md0 --add /dev/sdb, momento en el cual el núcleo iniciará automáticamente la reconstrucción del espejo (rebuilding).