INSTITUTO SUPERIOR TECNOLÓGICO
VICENTE ROCAFUERTE
SERVIDORES AVANZADOS
UNIDAD VI: SISTEMAS DE ARREGLOS RAID
Ing. Luis E. Carrizo G.
RAID
R edundant
A rray of
I ndependent
D isk
Lo interesante del RAID es la combinación de discos duros, esto se traduce en
un “único almacén” mucho más robusto que un disco duro por sí solo; por
tanto, usar un RAID siempre puede ser interesante en aplicaciones de alta
disponibilidad o para proteger información que consideremos crítica.
RAID
Significa matriz redundante de discos independientes.
RAID es un método de combinación de varios discos duros para formar
una única unidad lógica en la que se almacenan los datos de forma
redundante. Ofrece mayor tolerancia a fallos y más altos niveles de
rendimiento que un sólo disco duro o un grupo de discos duros
independientes.
En este método, la información se reparte entre varios discos, usando
técnicas como el entrelazado de bloques (RAID nivel 0) o la duplicación
de discos (RAID nivel 1) para proporcionar redundancia, reducir el
tiempo de acceso, y/o obtener mayor ancho de banda para leer y/o
escribir, así como la posibilidad de recuperar un sistema tras la avería
de uno de los discos.
Un RAID, para el sistema operativo, aparenta ser un sólo disco duro
lógico.
RAID
La tecnología RAID protege los datos contra el fallo de una unidad de
disco duro. Si se produce un fallo, RAID mantiene el servidor activo
y en funcionamiento hasta que se sustituya la unidad defectuosa.
RAID ofrece varias opciones, llamadas niveles RAID, cada una de las
cuales proporciona un equilibrio distinto entre tolerancia a fallos,
rendimiento y coste.
Todos los sistemas RAID suponen la pérdida de parte de la
capacidad de almacenamiento de los discos, para conseguir la
redundancia o almacenar los datos de paridad.
Los sistemas RAID profesionales deben incluir los elementos críticos
por duplicado: fuentes de alimentación y ventiladores redundantes y
Hot Swap. De poco sirve disponer de un sistema tolerante al fallo de
un disco si después falla por ejemplo una fuente de alimentación que
provoca la caída del sistema.
Ventajas RAID
Tolerancia a fallos: RAID protege contra la pérdida de datos
Mejora del Rendimiento/Velocidad: RAID permite a varias unidades trabajar
en paralelo, lo que aumenta el rendimiento del sistema.
Mayor Fiabilidad: RAID emplea dos técnicas para aumentar:
la fiabilidad: La redundancia de los datos implica el almacenamiento de los
mismos datos en más de una unidad. Es muy eficaz pero también es muy
costoso.
La paridad de datos se realiza mediante un algoritmo matemático. Es menos
costoso que la redundancia, ya que no requiere el uso de un conjunto
redundante de unidades de disco.
Alta Disponibilidad: Se divide en dos aspectos:
La integridad de los datos, capacidad de obtener los datos adecuados en
cualquier momento. Reparación dinámica de sectores (debidos a errores de
software)
La tolerancia a fallos capacidad para mantener los datos disponibles en caso de
que se produzcan uno o varios fallos en el sistema.
¿Qué tipos de RAID Existen?
Existen dos tipos de tecnología RAID: basada en software y basada
en hardware. Cada uno de ellos tiene sus ventajas y sus inconvenientes.
A su vez, el RAID basado en hardware puede ser basado en host o RAID
externo.
La ventaja de los RAID basados en hardware es su independencia de la
plataforma o sistema operativo, ya que son vistos por éste como un
gran disco duro más, y además son mucho más rápidos, entre otras
ventajas. Los sistemas RAID software no son implementaciones
adecuadas en la mayoría de los casos, y cada vez son menos
empleados.
El software RAID puede ser una opción apropiada cuando el factor de
decisión es el coste inicial. Sistemas operativos de redes como NetWare y
Windows NT incluyen software RAID integrado. Todas las funciones
RAID son manejadas por la CPU, lo que puede ralentizar en exceso otras
aplicaciones.
¿Qué tipos de RAID Existen?
Las soluciones RAID dependen del software para controlar la matriz. Sin
embargo, las matrices basadas en software ejecutan todos los comandos
de E/S y los algoritmos con numerosas operaciones matemáticas en la
CPU del host.
Esto puede ralentizar el rendimiento del sistema, ya que aumenta el
tráfico del bus PCI del host y la utilización de interrupciones de la CPU.
El uso del software RAID puede degradar el rendimiento del sistema
hasta un nivel en el que resulta más costoso actualizar.
A diferencia de las matrices basadas en software, las que están
basadas en hardware utilizan controladores RAID que se conectan a
una ranura PCI del host. Con tan sólo una diferencia mínima de precio
con respecto al coste del controlador que se necesita para el software
RAID, el hardware RAID ofrece ventajas significativas en lo que respecta
a: Rendimiento, Integridad de los datos,Gestión de matrices.
¿Qué tipos de RAID Existen?
El hardware RAID basado en host supone un mayor rendimiento que el
RAID basado en software, sin embargo la solución más profesional y de
gama alta es la solución hardware RAID externa.
En este caso, las operaciones RAID se llevan a cabo mediante un
controlador situado en el subsistema de almacenamiento RAID externo,
que se conecta al servidor mediante un adaptador de bus de host SCSI
o Fibre Channel.
Las soluciones RAID externas son independientes del sistema operativo,
aportan mayor flexibilidad y permiten crear sistemas de
almacenamiento de gran capacidad para servidores de gama alta.
Niveles de RAID
La elección de los diferentes niveles de RAID va a depender de las
necesidades del usuario en lo que respecta a factores como seguridad,
velocidad, capacidad, coste, etc.
Cada nivel de RAID ofrece una combinación específica de tolerancia a
fallos (redundancia), rendimiento y coste, diseñadas para satisfacer las
diferentes necesidades de almacenamiento. La mayoría de los niveles RAID
pueden satisfacer de manera efectiva sólo uno o dos de estos criterios. No hay
un nivel de RAID mejor que otro; cada uno es apropiado para determinadas
aplicaciones y entornos informáticos. De hecho, resulta frecuente el uso de
varios niveles RAID para distintas aplicaciones del mismo servidor.
Oficialmente existen siete niveles diferentes de RAID (0-6), definidos y
aprobados por el RAID Advisory Board (RAB). Luego existen las posibles
combinaciones de estos niveles (10, 50, ...).
Los niveles RAID 0, 1, 0+1 y 5 son los más populares.
Niveles: RAID 0
Este array es aconsejable en aplicaciones de tratamiento de imágenes, audio,
video o CAD/CAM, es decir, almacenamiento a gran velocidad pero que no
requiera tolerancia a fallos.
Se necesita un mínimo de dos unidades de disco para implementar una
solución RAID 0.
Niveles: RAID 1
RAID 1: Mirroring "Redundancia. Igual de rápido, pero más seguro”
También llamado "Mirroring" o "Duplicación" (Creación de discos en espejo).
Se basa en la utilización de discos adicionales sobre los que se realiza una
copia en todo momento de los datos que se están modificando.
RAID 1 ofrece una excelente disponibilidad de los datos mediante la
redundancia total de los mismos. Para ello, se duplican todos los datos de una
unidad o matriz en otra. De esta manera se asegura la integridad de los datos y
la tolerancia al fallo, pues en caso de avería, la controladora sigue trabajando
con los discos no dañados sin detener el sistema.
Los datos se pueden leer desde la unidad o matriz duplicada sin que se
produzcan interrupciones. RAID 1 es una alternativa costosa para los grandes
sistemas, ya que las unidades se deben añadir en pares para aumentar la
capacidad de almacenamiento.
Niveles: RAID 1
RAID 1 es una buena solución para las aplicaciones que requieren redundancia
cuando hay sólo dos unidades disponibles. Los servidores de archivos pequeños
son un buen ejemplo.
Se necesita un mínimo de dos unidades para implementar una solución
RAID 1.
Niveles: RAID 5
RAID 5: "Comprobación y rapidez. Seguridad y velocidad. Acceso
independiente con paridad distribuida.”
Este array ofrece tolerancia al fallo, pero además, optimiza la capacidad del
sistema permitiendo una utilización de hasta el 80% de la capacidad del
conjunto de discos. Esto lo consigue mediante el cálculo de información de
paridad y su almacenamiento alternativo por bloques en todos los discos del
conjunto.
Si cualquiera de las unidades de disco falla, se puede recuperar la información
en tiempo real, sobre la marcha, mediante una simple operación de lógica de O
exclusivo, sin que el servidor deje de funcionar.
Así pues, para evitar el problema de cuello de botella que plantea el RAID 4 con
el disco de comprobación, el RAID 5 no asigna un disco específico a esta misión
sino que asigna un bloque alternativo de cada disco a esta misión de escritura.
Niveles: RAID 5
Al distribuir la función de comprobación entre todos los discos, se disminuye el
cuello de botella y con una cantidad suficiente de discos puede llegar a
eliminarse completamente, proporcionando una velocidad equivalente a un
RAID 0.
RAID 5 es el nivel de RAID más eficaz y el de uso preferente para las
aplicaciones de servidor básicas para la empresa.
Comparado con otros niveles RAID con tolerancia a fallos, RAID 5 ofrece la
mejor relación rendimiento-coste en un entorno con varias unidades.
Este nivel de array es especialmente indicado para trabajar con sistemas
operativos multiusuarios.
Se necesita un mínimo de tres unidades para implementar una solución
RAID 5.
Su resultado óptimo de capacidad se obtiene con siete o más unidades.
Niveles: RAID 5
RAID 5 es la solución más económica por megabyte, que ofrece la mejor
relación de precio, rendimiento y disponibilidad para la mayoría de los
servidores.
Niveles: RAID 0+1/10
RAID 0+1/ ó RAID 10:
Combinación de los arrays anteriores que proporciona velocidad y tolerancia
al fallo simultáneamente.
Al ser una variedad de RAID híbrida, RAID 0+1 combina las ventajas de
rendimiento de RAID 0 con la redundancia que aporta RAID 1.
La principal desventaja es que requiere un mínimo de cuatro unidades y sólo
dos de ellas se utilizan para el almacenamiento de datos.
Las unidades se deben añadir en pares cuando se aumenta la capacidad, lo
que multiplica por dos los costes de almacenamiento. Se pueden obtener las
mismas ventajas utilizando RAID 5 a un precio más reducido.
Sin embargo, RAID 0+1 es el que ofrece el rendimiento más alto de todos los
niveles RAID y es el único de los niveles RAID que puede tolerar de forma
simultánea fallos en varias unidades.
Niveles: RAID 0+1/10
RAID 0+1 es una excelente solución para cualquier uso que requiera gran
rendimiento y tolerancia a fallos, pero no una gran capacidad.
Se utiliza normalmente en entornos como servidores de aplicaciones, que
permiten a los usuarios acceder a una aplicación en el servidor y almacenar
datos en sus discos duros locales, o como los servidores web, que permiten a
los usuarios entrar en el sistema para localizar y consultar información.
Cantidad max. y min. de HD
Nivel de Raid Mínimo Máximo
5 3 16
4 3 N/A
3 3 N/A
2 N/A N/A
1 2 2
0 2 16