Existen dos posibilidades de usar RAID: hardware RAID o software RAID.
3.3.1. Hardware RAID
El sistema basado en el hardware gestiona el subsistema independientemente de la máquina y presenta a la máquina un único disco por conjunto de discos RAID.
Un ejemplo del hardware RAID sería el que se conecta a un controlador SCSI y presenta el conjunto de discos RAID en una sola unidad de disco. Un sistema externo RAID se encarga de mover la "inteligencia" RAID a un controlador que se encuentra en un subsistema de discos externo. Todo el subsistema está conectado a la máquina con un controlador SCSI normal y para la máquina es como si se tratara de una sola unidad de disco.
Los controladores RAID también tienen la forma de tarjetas que actúan como un controlador SCSI del sistema operativo pero se encargan de todas las comunicaciones del disco actual. En estos casos, tiene que conectar las unidades de disco al controlador RAID como si se tratara de un controlador SCSI pero tiene que añadirlas a la configuración del controlador RAID; de todas maneras el sistema operativo nunca nota la diferencia.
3.3.2. Software RAID
El software RAID implementa los diversos niveles de RAID en el código del kernel (dispositivo de bloque). Ofrece la solución más barata ya que las tarjetas de controladores de disco o los chassis "hot-swap" son bastante caros. [1] no son requeridos. El software RAID también funciona con discos IDE más baratos así como también con discos SCSI. Con los CPUs rápidos de hoy en día, el rendimiento del software RAID aumenta considerablemente con respecto al hardware RAID.
El controlador MD en el kernel de Linux es un ejemplo de la solución RAID que es completamente independiente del hardware. El rendimiento del conjunto de discos del software RAID depende del rendimiento y de la carga del servidor CPU.
Para obtener más información sobre la configuración del Software RAID durante la instalación, vea el Capítulo 12.
Para los que estén interesados en conocer más cosas sobre el software RAID, le mostramos a continuación una lista de las principales funciones:
Proceso de reconstrucción de subprocesos
Configuración basada en el kernel
Portabilidad de los conjuntos de discos entre máquinas Linux sin reconstrucción.
Reconstrucción de los conjuntos de discos con el uso de los recursos que no se usan del sistema.
Soporte para las unidades de disco en las que se pueden hacer cambios "en caliente" (hot-swappable)
Detección automática de CPU con el objetivo de obtener beneficios de las mejoras de CPU.
NIVELES RAID
|
|||
RAID 0
|
RAID 1
|
RAID 5
|
RAID 6
|
Divide datos entre dos o más discos de forma equitativa.
|
Replica los datos entre dos o más discos.
|
El número mínimo de discos es de tres. Dos de
datos y otro de paridad.
|
Extiende el nivel 5 añadiendo un nuevo disco
destinado a la paridad.
|
No proporciona ningún nivel de seguridad.
|
Proporciona un mecanismo de
tolerancia a fallos 24/7.
|
Intenta conseguir la eficiencia
del raid0 y la tolerancia del raid1.
|
Requiere de al menos cuatro
discos.
|
Alto rendimiento en lectura y escritura, al trabajar en paralelo.
|
Aunque se caiga un disco, seguirá funcionando el
sistema sin detenerse.
|
Es necesario detener el sistema para recuperarse
de una avería.
|
Si se averían dos discos se perderán la totalidad
de los datos.
|
Solo genera una única unidad lógica para la gestión.
|
A estar los datos en dos o más
discos se incrementa el rendimiento de lectura.
|
La avería de un segundo disco
implicaría una pérdida total de los datos.
|
El rendimiento está penalizado
debido a las operaciones de escritura de los códigos de paridad.
|
La avería de
un disco implicaría la pérdida total de los datos.
|
Utiliza un controlador a para cada uno de los discos.
|
Al aumentar el número de discos se incrementa la posibilidad de
fallos.
|
|
No hay comentarios:
Publicar un comentario