El ordenador

Introducción a RAID

🔹 ¿Qué es RAID?

RAID (Redundant Array of Independent Disks) es una técnica que combina varios discos duros para mejorar el rendimiento, la seguridad o ambas cosas al mismo tiempo.

👉 En lugar de usar un único disco, se agrupan varios para que trabajen como uno solo.

🔹 Objetivos principales:

  • Aumentar el rendimiento: dividiendo la información entre varios discos.
  • Aumentar la fiabilidad: duplicando o distribuyendo los datos con redundancia.
  • Aumentar la capacidad total: sumando los tamaños de los discos.

Conceptos básicos

ConceptoSignificado
StripingDivide los datos en bloques y los reparte entre discos (más velocidad).
MirroringDuplica la información en dos o más discos (más seguridad).
Parity (Paridad)Guarda información de control que permite reconstruir datos si un disco falla.

💡 Ejemplo visual:

Disco A: [A1][A2][A3]
Disco B: [B1][B2][B3]
RAID con striping: los bloques se reparten entre ambos discos para leer/escribir más rápido.

Niveles RAID principales

Vamos a ver los niveles más usados, con ventajas, desventajas y ejemplos.


🧩 RAID 0 — Striping (rendimiento, sin seguridad)

  • Funciona: divide los datos entre dos o más discos.
  • Velocidad: 🔺 muy alta (lectura y escritura).
  • Redundancia: ❌ ninguna (si un disco falla, se pierde todo).
  • Capacidad total: suma de todos los discos.

💡 Ejemplo:

Disco 1: A1  A3  A5
Disco 2: A2  A4  A6

👉 El sistema escribe los datos intercalando entre ambos discos.

Ideal para: juegos, edición de vídeo, cachés temporales.


🧩 RAID 1 — Mirroring (seguridad total)

  • Funciona: duplica los datos en ambos discos.
  • Velocidad: lectura rápida (puede leer de ambos), escritura más lenta.
  • Redundancia: ✅ total (si un disco falla, el otro tiene copia).
  • Capacidad total: igual al tamaño de un solo disco.

💡 Ejemplo:

Disco 1: A1 A2 A3
Disco 2: A1 A2 A3

Ideal para: servidores donde la integridad de los datos es crítica.


🧩 RAID 5 — Rendimiento + paridad distribuida

  • Funciona: combina striping + paridad.
  • Mínimo 3 discos.
  • La paridad se distribuye entre todos los discos, permitiendo recuperar los datos si uno falla.
  • Capacidad útil: (n - 1) discos.
  • Velocidad: lectura rápida, escritura más lenta (por cálculo de paridad).

💡 Ejemplo:

Disco 1: A1 A2 P3
Disco 2: A3 P2 A4
Disco 3: P1 A5 A6

👉 P = paridad

Ideal para: servidores o NAS con equilibrio entre seguridad y rendimiento.


🧩 RAID 6 — Doble paridad (seguridad extra)

  • Similar a RAID 5 pero con dos bloques de paridad.
  • Puede fallar hasta 2 discos sin perder datos.
  • Mínimo 4 discos.
  • Capacidad útil: (n - 2) discos.
  • Rendimiento: lectura buena, escritura algo más lenta que RAID 5.

Ideal para: entornos profesionales donde la tolerancia a fallos es vital.


🧩 RAID 10 (1+0) — Combinación de velocidad y seguridad

  • Combina RAID 1 y RAID 0.
  • Primero se crean pares duplicados (RAID 1) y luego se hace striping (RAID 0) entre ellos.
  • Mínimo 4 discos.
  • Alta velocidad y redundancia.

💡 Ejemplo:

Disco 1-2: espejo
Disco 3-4: espejo
Striping entre ambos pares

Ideal para: bases de datos, servidores críticos.


📊 Módulo 4. Comparativa general

NivelRendimientoRedundanciaNº mínimo de discosCapacidad útilTolerancia a fallos
RAID 0🔺 Muy alta❌ No2100%0 discos
RAID 1🔹 Media✅ Sí250%1 disco
RAID 5🔹 Alta✅ Sí3(n-1)1 disco
RAID 6🔸 Media✅ Sí (doble)4(n-2)2 discos
RAID 10🔺 Muy alta✅ Sí450%1 disco por espejo

Tipos de implementación

🔸 RAID por hardware

  • Controladora RAID dedicada (tarjeta PCI o integrada en placa base).
  • ✅ Rápido y fiable.
  • ❌ Más caro.

🔸 RAID por software

  • Configurado desde el sistema operativo.
  • Ejemplo: mdadm en Linux, “Administración de discos” en Windows.
  • ✅ Más económico.
  • ❌ Depende de la CPU.

Configuración básica (ejemplo Linux)

Crear RAID 1 con mdadm:

1sudo apt install mdadm
2sudo mdadm --create /dev/md0 --level=1 --raid-devices=2 /dev/sda /dev/sdb
3sudo mkfs.ext4 /dev/md0
4sudo mount /dev/md0 /mnt/raid

Ver estado:

1cat /proc/mdstat

Monitoreo y mantenimiento

  • Verifica el estado del RAID periódicamente.
  • Sustituye discos defectuosos lo antes posible.
  • Prueba la reconstrucción de datos.
  • Guarda logs del sistema (/var/log/syslog o herramientas de controladora).
  • Loading...