Sistemas RAID
1. 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.
2. Conceptos básicos #
| Concepto | Significado |
|---|---|
| Striping | Divide los datos en bloques y los reparte entre discos (más velocidad). |
| Mirroring | Duplica 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.
3. 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.
Fuente: upload.wikimedia.orgLicencia: Licencia no indicada
AmpliarIdeal 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
Fuente: upload.wikimedia.orgLicencia: Licencia no indicada
AmpliarIdeal 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
Fuente: upload.wikimedia.orgLicencia: Licencia no indicada
AmpliarIdeal 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.
4. Módulo 4. Comparativa general #
| Nivel | Rendimiento | Redundancia | Nº mínimo de discos | Capacidad útil | Tolerancia a fallos |
|---|---|---|---|---|---|
| RAID 0 | 🔺 Muy alta | ❌ No | 2 | 100% | 0 discos |
| RAID 1 | 🔹 Media | ✅ Sí | 2 | 50% | 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í | 4 | 50% | 1 disco por espejo |
5. 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:
mdadmen Linux, “Administración de discos” en Windows. - ✅ Más económico.
- ❌ Depende de la CPU.
6. 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
7. 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/syslogo herramientas de controladora).
Resumen del tema
Conceptos clave #
- Fundamentos RAID: Striping (fraccionamiento de datos entre discos para velocidad), Mirroring (duplicación en espejo para tolerancia a fallos) y Parity (cálculo XOR distribuido para reconstrucción).
- Niveles Principales de RAID:
- RAID 0: solo striping, máximo rendimiento, 0 tolerancia a fallos (mínimo 2 discos).
- RAID 1: espejo puro, 50% capacidad útil, tolera fallo de 1 disco (mínimo 2 discos).
- RAID 5: striping con paridad distribuida, tolera fallo de 1 disco, capacidad útil (mínimo 3 discos).
- RAID 6: doble paridad distribuida, tolera fallo simultáneo de 2 discos, capacidad útil (mínimo 4 discos).
- RAID 10 (1+0): espejos combinados con fraccionamiento para alto rendimiento y tolerancia a fallos (mínimo 4 discos).
- Implementación: Hardware (controladora RAID dedicada con caché y batería BBU) vs Software (
mdadmen Linux, Storage Spaces en Windows).
Qué debes recordar #
RAID proporciona alta disponibilidad y rendimiento frente al fallo de discos físicos, pero NO sustituye una copia de seguridad externa (backups).