-->

Configuración y análisis de volúmenes RAID software

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

  1. Método Gráfico (Administrador de discos - diskmgmt.msc):
    • Presiona las teclas Windows + R, escribe diskmgmt.msc y pulsa Enter.
    • 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.

Opción B: Configuración de RAID por software en entornos GNU/Linux (mdadm)

  1. Abre una terminal en tu distribución Linux con privilegios de superusuario e instala la utilidad mdadm si no está disponible:
    sudo apt update
    sudo apt install mdadm -y
  2. Crear una matriz RAID 1 (Espejo) utilizando dos discos de prueba (ej. /dev/sdb y /dev/sdc):
    sudo mdadm --create --verbose /dev/md0 --level=1 --raid-devices=2 /dev/sdb /dev/sdc
  3. Formatear y montar el nuevo volumen RAID creado:
    sudo mkfs.ext4 /dev/md0
    sudo mkdir -p /mnt/raid1
    sudo mount /dev/md0 /mnt/raid1
  4. 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/mdstat que la matriz /dev/md0 está activa, sincronizada al 100% y que el comando df -h muestra el punto de montaje correctamente operativo.

Preguntas de reflexión:

  1. ¿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?
  2. ¿Por qué el RAID por software gestionado por el sistema operativo o por utilidades como mdadm consume ciclos de CPU adicionales en comparación con una controladora RAID física dedicada por hardware?
  3. ¿Qué procedimiento técnico se debe seguir en Linux mediante mdadm si 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).