RAID








1. Definición


Un RAID es un sistema de almacenamiento de datos formado por la unión de múltiples unidades de disco entre los que se distribuyen o copian los datos. Dependiendo del modelo que escojamos los beneficios serán mayor capacidad, mayor rendimiento, mayor tolerancia frente a fallos..etc.

Entre los tipos de RAID podemos distinguir los modelos más sencillos como RAID 0 o RAID 1 y después aquellos formados por la combinación de los primeros conocidos como anidados.






2. Implementación


Por la forma de implementar un RAID en nuestro sistema podemos distinguir dos formas básicamente, o bien por hardware o por software, aunque también existen implementaciones híbridas.

RAID por hardware

Es el que encontramos en servidores y equipos de alto rendimiento, son sistemas montados gracias a controladoras de discos que se encargan de gestionar el RAID por si mismas con sus propios procesadores y memoria de manera que alivian de carga a la CPU. El sistema es ajeno al RAID y lo detecta como un único disco. Este sistema es más fiable y más rápido pero también mucho más caro.

RAID por software

En este caso es el propio sistema quien se encarga de crear,montar y gestionar el RAID sobre una serie de discos físicos. Ofrece la solución más barata al ahorrarse el dinero de las controladoras y hoy en día en el que los equipos son más potentes el rendimiento ya es considerable. Además otra ventaja que tiene es que es mucho más fácil llevarse el RAID a otros servidores al ser gestionado por el SO.






3. Tipos de RAID



RAID 0

Distribuye los datos equitativamente entre uno y mas discos duros. Mejora el rendimiento al unir las velocidades. Pueden ser de distinto tamaño pero el tamaño del global queda limitado por el disco más pequeño. El RAID 0 creado, es una partición lógica cuya tamaño total es igual a la suma de los discos.
RAID 0v2.png
En el ejemplo superior el dato A se distribuye en partes por ambos discos duros




RAID 1

En este caso el disco con el que se trabaja se va copiando a su vez en los otros que forman el RAID. Actúa como espejo. Si se estropea un disco se puede continuar trabajando con los otros. Es utilizado para garantizar la integridad de los datos. En este caso por lo tanto el tamaño total no aumenta y será el mismo tamaño de un disco.
RAID 1v2.png
En este caso el dato A se distribuye en el disco 0 y se copia en el disco 1





RAID 5

Un dato se distribuye entre los discos que forman el RAID excepto en uno donde se coloca la información de paridad. Así si nos falla un disco el sistema puede reconstruir el dato usando la información que contienen los otros discos junto con la paridad. En caso de que falle en dos ya no se podría reconstruir. Obviamente se necesitaran al menos 3 discos para ser implementada. El tamaño total será igual que el total de discos que forman el RAID menos uno.
RAID 5v2.png
Vemos como los datos A,B,C y D se distribuyen por los discos excepto en uno que aloja la información de paridad del dato. Por ejemplo para el dato A la paridad se aloja en el disco 3





RAID 0+1 (RAID 01)

Consiste en un RAID 0 montado dentro de un RAID 1. Es decir, que se distribuyen los datos entre varios discos unidos y a su vez esa estructura se “espeja” en otras iguales.
RAID 01v2.png
En el caso del ejemplo superior el dato A se distribuye en los discos del primer RAID tipo 0 y la estructura se copia en el segundo RAID de tipo 0





RAID 1+0 (RAID 10)

En este caso se trata de un RAID 1 montado dentro de un RAID 0. Así tenemos que los datos se distribuyen entre los discos de distintos RAID donde cada disco es espejado.
RAID 10v2.png
En nuestro ejemplo se ve como el dato A se reparte entre el primer disco de cada RAID 1 y a la vez ese disco es copiado


La principal diferencia es la tolerancia a los fallos. En el RAID 01 los datos de distribuyen entre los discos de cada RAID 0 y se espejan en los otros grupos por lo tanto al fallar un disco perdemos un RAID. En un ejemplo con solo 2 RAID si nos falla otro disco en el otro lo perderíamos todo
En cambio en el RAID 10 aunque nos fallase un disco de cada grupo el conjunto seguiría funcionando porque esta copiado dentro de ese mismo RAID.





RAID 5+0 (RAID 50)

En este caso lo que tenemos es un conjunto de RAID 0 formado por divisiones de RAID 5. Es decir los datos se distribuyen por varias estructuras de RAID 5.

RAID 50v2.png
El dato A es dividido por los distintos RAID 5 con lo que se crea una información de paridad que cada parte del dato alojado en ese RAID








4. Enlaces de Interés


2003 Red Hat Inc - Red Hat Enterprise Linux: Manual de administración del sistema URL http://web.mit.edu/rhel-doc/3/rhel-sag-es-3/s1-raid-approaches.html
2013 MundoNas - RAID por hardware, RAID por software y RAID híbrido URL http://www.mundonas.com/2013/07/raid-por-hardware-raid-por-software.html
2013 Wikipedia - RAID URL http://es.wikipedia.org/wiki/RAID