Fundamentos de RAID: Configuración, Rendimiento y Tolerancia a Fallos en Almacenamiento

Enviado por Chuletator online y clasificado en Informática y Telecomunicaciones

Escrito el en español con un tamaño de 5,39 KB

RAID: Conjunto Redundante de Discos Independientes

El acrónimo RAID (Redundant Array of Independent Disks) define un sistema de almacenamiento que combina múltiples unidades de disco físico en una o más unidades lógicas. Los beneficios de un sistema RAID, en comparación con tener un único disco, dependen directamente de su configuración.

Beneficios de la Configuración RAID

Los beneficios principales que se buscan al implementar un sistema RAID son:

  • Mayor integridad de los datos.
  • Mayor tolerancia a fallos.
  • Incremento del rendimiento.
  • Mayor capacidad de almacenamiento.

Los sistemas RAID suelen usarse en servidores y, por lo general, se implementan con unidades de disco de la misma capacidad. También se encuentran como una opción en las computadoras personales más avanzadas.

Implementaciones de RAID: Software vs. Hardware

RAID por Software

Los sistemas basados en software son mucho más flexibles. Sin embargo, el RAID por software suele presentar el problema de reconstruir el conjunto de discos cuando el sistema es reiniciado tras un fallo, lo que requiere tiempo para asegurar la integridad de los datos.

RAID por Hardware

Los sistemas basados en hardware ofrecen un rendimiento dedicado, pero añaden un punto de fallo más al sistema (la controladora).

Capacidades y Limitaciones del RAID

Lo que RAID Puede Hacer:

  • Mejorar el uptime (tiempo de actividad), soportando fallos de unidades de disco duro (HD).
  • Mejorar el rendimiento, ya que varios HD atienden simultáneamente las operaciones de lectura.

Lo que RAID No Puede Hacer:

  • Proteger los datos contra amenazas lógicas (virus, corrupción o borrado accidental).
  • Simplificar la recuperación de datos complejos.
  • Facilitar el traslado del conjunto a otro sistema sin la controladora adecuada.
  • Mejorar el rendimiento de todas las aplicaciones por igual.

RAID 0 (Striping o Conjunto Dividido)

RAID 0 distribuye los datos de manera equitativa (en bloques o “tiras”) entre dos o más discos sin incluir información de paridad que proporcione redundancia. Este nivel prioriza el rendimiento.

Características de RAID 0

  • Capacidad: Máxima (suma de todos los discos).
  • Rendimiento: Máximo.
  • Seguridad/Tolerancia a Fallos: Nula.

Se usa para incrementar el rendimiento y se utiliza como forma de crear un pequeño número de grandes discos virtuales a partir de un gran número de pequeños discos físicos. Puede ser creado con discos de diferentes tamaños, pero el espacio de almacenamiento añadido al conjunto estará limitado por el tamaño del disco más pequeño. La implementación dividirá las operaciones de lectura y escritura en bloques de igual tamaño. Es posible crear un RAID 0 con más de dos discos.

Ventajas de RAID 0

  • No tiene un costo adicional significativo.
  • Toda la capacidad del disco se emplea (limitada por el disco más pequeño).
  • Es muy simple de diseñar y fácil de implementar.

Desventajas de RAID 0

  • No es un verdadero sistema RAID porque no tiene tolerancia a fallos.
  • Un error en uno de los discos implica la pérdida total de los datos.
  • La fiabilidad del conjunto será igual a la fiabilidad media de cada disco dividida entre el número de discos del conjunto.

RAID 1 (Mirroring o Conjunto en Espejo)

RAID 1 crea una copia exacta de un conjunto de datos en dos o más discos. Este nivel prioriza la redundancia y la disponibilidad.

Características de RAID 1

  • Capacidad: Reducida (solo la capacidad del disco más pequeño).
  • Rendimiento: Mejorado en lectura (duplexing).
  • Seguridad/Tolerancia a Fallos: Mayor.

El conjunto solo puede ser tan grande como el más pequeño de sus discos. Consiste típicamente en dos discos en espejo. Incrementa exponencialmente la fiabilidad respecto a un solo disco (la probabilidad de fallo del conjunto es igual al producto de las probabilidades de fallo de cada uno de los discos). Para que el conjunto falle, es necesario que lo hagan todos sus discos.

Optimización del Rendimiento en RAID 1

El tiempo medio de lectura se reduce. Los sectores a buscar pueden dividirse entre los discos, bajando el tiempo de búsqueda y subiendo la tasa de transferencia. Puede estar leyendo simultáneamente dos datos diferentes en dos discos diferentes.

Recomendaciones de Implementación

Para maximizar los beneficios sobre el rendimiento, se recomienda el uso de controladoras de disco independientes, una para cada disco (conocido como duplexing).

Consideraciones Históricas y Administrativas

Muchas tarjetas RAID 1 IDE antiguas leían solo de un disco de la pareja. Algunas implementaciones RAID 1 antiguas también leían de ambos discos simultáneamente y comparaban los datos para detectar errores.

RAID 1 tiene muchas ventajas de administración. En algunos entornos 24/7 es posible:

  1. Dividir el espejo (marcar un disco como inactivo).
  2. Hacer una copia de seguridad de dicho disco.
  3. Reconstruir el espejo posteriormente.

Entradas relacionadas: