Академический Документы
Профессиональный Документы
Культура Документы
En informtica, el acrnimo RAID (del ingls Redundant Array of Inexpensive Disks o, ms comn a da de
hoy, Redundant Array of Independent Disks), traducido como conjunto redundante de discos
Independientes, hace referencia a un sistema de almacenamiento de datos en tiempo corto que utiliza
mltiples unidades de almacenamiento de datos (discos duros o SSD) entre los que se distribuyen o replican
los datos. Dependiendo de su configuracin (a la que suele llamarse nivel), los beneficios de un RAID
respecto a un nico disco son uno o varios de los siguientes: mayor integridad, mayor tolerancia a fallos,
mayor throughput (rendimiento) y mayor capacidad. En sus implementaciones originales, su ventaja clave
era la habilidad de combinar varios dispositivos de bajo coste y tecnologa ms antigua en un conjunto que
ofreca mayor capacidad, fiabilidad, velocidad o una combinacin de stas que un solo dispositivo de ltima
generacin y coste ms alto.
En el nivel ms simple, un RAID combina varios discos duros en una sola unidad lgica. As, en lugar de
ver varios discos duros diferentes, el sistema operativo ve uno solo. Los RAIDs suelen usarse en servidores
y normalmente (aunque no es necesario) se implementan con unidades de disco de la misma capacidad.
Debido al descenso en el precio de los discos duros y la mayor disponibilidad de las opciones RAID
incluidas en los chipsets de las placas base, los RAIDs se encuentran tambin como opcin en las
computadoras personales ms avanzadas. Esto es especialmente frecuente en las computadoras dedicadas a
tareas intensivas y que requiera asegurar la integridad de los datos en caso de fallo del sistema. Esta
caracterstica est disponible en los sistemas RAID por hardware(dependiendo de que estructura elijamos).
Por el contrario, los sistemas basados en software son mucho ms flexibles y los basados en hardware
aaden un punto de fallo ms al sistema (la controladora RAID).
Todas las implementaciones pueden soportar el uso de uno o ms discos de reserva (hot spare), unidades
preinstaladas que pueden usarse inmediatamente (y casi siempre automticamente) tras el fallo de un disco
del RAID. Esto reduce el tiempo del perodo de reparacin al acortar el tiempo de reconstruccin del RAID.
ndice
1 Niveles RAID estndar
1.1 RAID 0 (Data Striping, Striped Volume)
1.2 RAID 1 (Mirroring)
1.3 RAID 2
1.4 RAID 3
1.5 RAID 4
1.6 RAID 5
1.7 RAID 6
1.8 RAID 5E y RAID 6E
2 Niveles RAID anidados
2.1 RAID 0+1
2.2 RAID 1+0
2.3 RAID 30
2.4 RAID 100
2.5 RAID 10+1
2.6 RAID 50
3 Niveles RAID propietarios
3.1 RAID 50EE
3.2 Paridad doble
3.3 RAID 1.5
3.4 RAID 7
3.5 RAID S o RAID de paridad
3.6 Matrix RAID
3.7 Linux MD RAID 10
3.8 IBM ServeRAID 1E
3.9 RAID Z
4 Clculo de paridad
5 Posibilidades de RAID
5.1 Lo que RAID puede hacer
5.2 Lo que RAID no puede hacer
6 Vase tambin
7 Notas
8 Enlaces externos
8.1 Productores de hardware Raid
RAID 1 (Mirroring)
Un RAID 1 crea una copia exacta (o espejo) de un conjunto de datos
en dos o ms discos. Esto resulta til cuando queremos tener ms
seguridad desaprovechando capacidad, ya que si perdemos un disco,
tenemos el otro con la misma informacin. Un conjunto RAID 1 slo
puede ser tan grande como el ms pequeo de sus discos. Un RAID
1 clsico consiste en dos discos en espejo, lo que incrementa
exponencialmente la fiabilidad respecto a un solo disco; es decir, la
probabilidad de fallo del conjunto es igual al producto de las
probabilidades de fallo de cada uno de los discos (pues para que el
conjunto falle es necesario que lo hagan todos sus discos).
Como en el RAID 0, el tiempo medio de lectura se reduce, ya que los sectores a buscar pueden dividirse
entre los discos, bajando el tiempo de bsqueda y subiendo la tasa de transferencia, con el nico lmite de la
velocidad soportada por la controladora RAID. Sin embargo, muchas tarjetas RAID 1 IDE antiguas leen slo
de un disco de la pareja, por lo que su rendimiento es igual al de un nico disco. Algunas implementaciones
RAID 1 antiguas tambin leen de ambos discos simultneamente y comparan los datos para detectar errores.
Al escribir, el conjunto se comporta como un nico disco, dado que los datos deben ser escritos en todos los
discos del RAID 1. Por tanto, el rendimiento de escritura no mejora.
El RAID 1 tiene muchas ventajas de administracin. Por ejemplo, en algunos entornos 24/7, es posible
dividir el espejo: marcar un disco como inactivo, hacer una copia de seguridad de dicho disco y luego
reconstruir el espejo. Esto requiere que la aplicacin de gestin del conjunto soporte la recuperacin de
los datos del disco en el momento de la divisin. Este procedimiento es menos crtico que la presencia de
una caracterstica de snapshot en algunos sistemas de archivos, en la que se reserva algn espacio para los
cambios, presentando una vista esttica en un punto temporal dado del sistema de archivos.
Alternativamente, un conjunto de discos puede ser almacenado de forma parecida a como se hace con las
tradicionales cintas.
RAID 2
Un RAID 2 usa divisin a nivel de bits con un disco de paridad dedicado y usa un cdigo de Hamming para
la correccin de errores. El RAID 2 se usa rara vez en la prctica. Uno de sus efectos secundarios es que
normalmente no puede atender varias peticiones simultneas, debido a que por definicin cualquier simple
bloque de datos se dividir por todos los miembros del conjunto, residiendo la misma direccin dentro de
cada uno de ellos. As, cualquier operacin de lectura o escritura exige activar todos los discos del conjunto,
suele ser un poco lento porque se producen cuellos de botella. Son discos paralelos pero no son
independientes (no se puede leer ni escribir al mismo tiempo).
Tericamente, un RAID 2 necesitara 39 discos en un sistema
informtico moderno de 32 bits: 32 se usaran para almacenar los
bits individuales que forman cada palabra y 7 se usaran para la
correccin de errores.
RAID 5
Un RAID 5 (tambin llamado distribuido con paridad) es una
divisin de datos a nivel de bloques que distribuye la informacin de
paridad entre todos los discos miembros del conjunto. El RAID 5 ha
logrado popularidad gracias a su bajo coste de redundancia.
Generalmente, el RAID 5 se implementa con soporte hardware para
el clculo de la paridad. RAID 5 necesitar un mnimo de 3 discos
para ser implementado.
Diagrama de una configuracin RAID 5.
En el grfico de ejemplo anterior, una peticin de lectura del bloque
A1 sera servida por el disco 0. Una peticin de lectura simultnea
del bloque B1 tendra que esperar, pero una peticin de lectura de
B2 podra atenderse concurrentemente ya que sera servida por el disco 1.
Cada vez que un bloque de datos se escribe en un RAID 5, se genera un bloque de paridad dentro de la
misma divisin (stripe). Un bloque se compone a menudo de muchos sectores consecutivos de disco. Una
serie de bloques (un bloque de cada uno de los discos del conjunto) recibe el nombre colectivo de divisin
(stripe). Si otro bloque, o alguna porcin de un bloque, es escrita en esa misma divisin, el bloque de
paridad (o una parte del mismo) es recalculada y vuelta a escribir. El disco utilizado por el bloque de paridad
est escalonado de una divisin a la siguiente, de ah el trmino bloques de paridad distribuidos. Las
escrituras en un RAID 5 son costosas en trminos de operaciones de disco y trfico entre los discos y la
controladora.
Los bloques de paridad no se leen en las operaciones de lectura de datos, ya que esto sera una sobrecarga
innecesaria y disminuira el rendimiento. Sin embargo, los bloques de paridad se leen cuando la lectura de
un sector de datos provoca un error de CRC. En este caso, el sector en la misma posicin relativa dentro de
cada uno de los bloques de datos restantes en la divisin y dentro del bloque de paridad en la divisin se
utilizan para reconstruir el sector errneo. El error CRC se oculta as al resto del sistema. De la misma
forma, si falla un disco del conjunto, los bloques de paridad de los restantes discos son combinados
matemticamente con los bloques de datos de los restantes discos para reconstruir los datos del disco que ha
fallado al vuelo.
Lo anterior se denomina a veces Modo Interino de Recuperacin de Datos (Interim Data Recovery Mode).
El sistema sabe que un disco ha fallado, pero slo con el fin de que el sistema operativo pueda notificar al
administrador que una unidad necesita ser reemplazada: las aplicaciones en ejecucin siguen funcionando
ajenas al fallo. Las lecturas y escrituras continan normalmente en el conjunto de discos, aunque con alguna
degradacin de rendimiento. La diferencia entre el RAID 4 y el RAID 5 es que, en el Modo Interno de
Recuperacin de Datos, el RAID 5 puede ser ligeramente ms rpido, debido a que, cuando el CRC y la
paridad estn en el disco que fall, los clculos no tienen que realizarse, mientras que en el RAID 4, si uno
de los discos de datos falla, los clculos tienen que ser realizados en cada acceso.
Algunos vendedores RAID evitan montar discos de los mismos lotes en un grupo de redundancia para
minimizar la probabilidad de fallos simultneos al principio y el final de su vida til.
Las implementaciones RAID 5 presentan un rendimiento malo cuando se someten a cargas de trabajo que
incluyen muchas escrituras ms pequeas que el tamao de una divisin (stripe). Esto se debe a que la
paridad debe ser actualizada para cada escritura, lo que exige realizar secuencias de lectura, modificacin y
escritura tanto para el bloque de datos como para el de paridad. Implementaciones ms complejas incluyen a
menudo cachs de escritura no voltiles para reducir este problema de rendimiento.
En el caso de un fallo del sistema cuando hay escrituras activas, la paridad de una divisin (stripe) puede
quedar en un estado inconsistente con los datos. Si esto no se detecta y repara antes de que un disco o bloque
falle, pueden perderse datos debido a que se usar una paridad incorrecta para reconstruir el bloque perdido
en dicha divisin. Esta potencial vulnerabilidad se conoce a veces como agujero de escritura. Son
comunes el uso de cach no voltiles y otras tcnicas para reducir la probabilidad de ocurrencia de esta
vulnerabilidad.
RAID 6
Un RAID 6 ampla el nivel RAID 5 aadiendo otro bloque de
paridad, por lo que divide los datos a nivel de bloques y distribuye
los dos bloques de paridad entre todos los miembros del conjunto. El
RAID 6 no era uno de los niveles RAID originales.
Tras comprender el RAID 6 como caso especial de un cdigo Reed-Solomon, se puede ver que es posible
ampliar este enfoque para generar redundancia simplemente produciendo otro cdigo, tpicamente un
polinomio en (m = 8 significa que estamos operando sobre bytes). Al aadir cdigos adicionales es
posible alcanzar cualquier nmero de discos redundantes, y recuperarse de un fallo de ese mismo nmero de
discos en cualquier punto del conjunto, pero en el nivel RAID 6 se usan dos nicos cdigos.
Al igual que en el RAID 5, en el RAID 6 la paridad se distribuye en divisiones (stripes), con los bloques de
paridad en un lugar diferente en cada divisin.
El RAID 6 es ineficiente cuando se usa un pequeo nmero de discos, pero a medida que el conjunto crece y
se dispone de ms discos la prdida en capacidad de almacenamiento se hace menos importante, creciendo al
mismo tiempo la probabilidad de que dos discos fallen simultneamente. El RAID 6 proporciona proteccin
contra fallos dobles de discos y contra fallos cuando se est reconstruyendo un disco. En caso de que slo
tengamos un conjunto puede ser ms adecuado que usar un RAID 5 con un disco de reserva (hot spare).
La capacidad de datos de un conjunto RAID 6 es n-2, siendo n el nmero total de discos del conjunto.
Un RAID 6 no penaliza el rendimiento de las operaciones de lectura, pero s el de las de escritura debido al
proceso que exigen los clculos adicionales de paridad. Esta penalizacin puede minimizarse agrupando las
escrituras en el menor nmero posible de divisiones (stripes), lo que puede lograrse mediante el uso de un
sistema de archivos WAFL.
RAID 5E y RAID 6E
Se suele llamar RAID 5E y RAID 6E a las variantes de RAID 5 y RAID 6 que incluyen discos de reserva.
Estos discos pueden estar conectados y preparados (hot spare) o en espera (standby spare). En los RAIDs 5E
y RAID 6E, los discos de reserva estn disponibles para cualquiera de las unidades miembro. No suponen
mejora alguna del rendimiento, pero s se minimiza el tiempo de reconstruccin (en el caso de los discos hot
spare) y las labores de administracin cuando se producen fallos. Un disco de reserva no es realmente parte
del conjunto hasta que un disco falla y el conjunto se reconstruye sobre el de reserva.
Niveles RAID anidados
Muchas controladoras permiten anidar niveles RAID, es decir, que un RAID pueda usarse como elemento
bsico de otro en lugar de discos fsicos. Resulta instructivo pensar en estos conjuntos como capas
dispuestas unas sobre otras, con los discos fsicos en la inferior.
RAID 0+1
Un RAID 0+1 (tambin llamado RAID 01, que no debe confundirse
con RAID 1) es un RAID usado para replicar y compartir datos entre
varios discos. La diferencia entre un RAID 0+1 y un RAID 1+0 es la
localizacin de cada nivel RAID dentro del conjunto final: un RAID
0+1 es un espejo de divisiones.2
Con la cada vez mayor capacidad de las unidades de discos (liderada por las unidades serial ATA), el riesgo
de fallo de los discos es cada vez mayor. Adems, las tecnologas de correccin de errores de bit no han sido
capaces de mantener el ritmo de rpido incremento de las capacidades de los discos, provocando un mayor
riesgo de hallar errores fsicos irrecuperables.
Dado esto cada vez tiene mayores riesgos el RAID 0+1 (y su vulnerabilidad ante los fallos dobles
simultneos), muchos entornos empresariales crticos estn empezando a evaluar configuraciones RAID ms
tolerantes a fallos que aaden un mecanismo de paridad subyacente. Entre los ms prometedores estn los
enfoques hbridos como el RAID 0+1+5 (espejo sobre paridad nica) o RAID 0+1+6 (espejo sobre paridad
dual). Son los ms habituales por las empresas.[cita requerida]
RAID 1+0
Un RAID 1+0, a veces llamado RAID 10, es parecido a un RAID
0+1 con la excepcin de que los niveles RAID que lo forman se
invierte: el RAID 10 es una divisin de espejos.2
El RAID 10 es a menudo la mejor eleccin para bases de datos de altas prestaciones, debido a que la
ausencia de clculos de paridad proporciona mayor velocidad de escritura.
RAID 30
El RAID 30 o divisin con conjunto de paridad dedicado es una
combinacin de un RAID 3 y un RAID 0. El RAID 30 proporciona
tasas de transferencia elevadas combinadas con una alta fiabilidad a
cambio de un coste de implementacin muy alto. La mejor forma de
construir un RAID 30 es combinar dos conjuntos RAID 3 con los
datos divididos en ambos conjuntos. El RAID 30 trocea los datos en
bloques ms pequeos y los divide en cada conjunto RAID 3, que a
su vez lo divide en trozos an menores, calcula la paridad aplicando Diagrama de una configuracin RAID
un XOR a cada uno y los escriben en todos los discos del conjunto 30.
salvo en uno, donde se almacena la informacin de paridad. El
tamao de cada bloque se decide en el momento de construir el RAID.Etc...
El RAID 30 permite que falle un disco de cada conjunto RAID 3. Hasta que estos discos que fallaron sean
reemplazados, los otros discos de cada conjunto que sufri el fallo son puntos nicos de fallo para el
conjunto RAID 30 completo. En otras palabras, si alguno de ellos falla se perdern todos los datos del
conjunto. El tiempo de recuperacin necesario (detectar y responder al fallo del disco y reconstruir el
conjunto sobre el disco nuevo) representa un periodo de vulnerabilidad para el RAID.
RAID 100
Un RAID 100, a veces llamado tambin
RAID 10+0, es una divisin de
conjuntos RAID 10. El RAID 100 es un
ejemplo de RAID cuadriculado, un
RAID en el que conjuntos divididos son
a su vez divididos conjuntamente de
nuevo.
Los principales beneficios de un RAID 100 (y de los RAIDs cuadriculados en general) sobre un nico nivel
RAID son mejor rendimiento para lecturas aleatorias y la mitigacin de los puntos calientes de riesgo en el
conjunto. Por estas razones, el RAID 100 es a menudo la mejor eleccin para bases de datos muy grandes,
donde el conjunto software subyacente limita la cantidad de discos fsicos permitidos en cada conjunto
estndar. Implementar niveles RAID anidados permite eliminar virtualmente el lmite de unidades fsicas en
un nico volumen lgico.
RAID 10+1
Un RAID 10+1, es un reflejo de dos RAID 10. Se utiliza en la llamados Network RAID que aceptan
algunas cabinas de datos. Es un sistema de alta disponibilidad por red, lo que permite la replicacin de datos
entre cabinas a nivel de RAID, con lo cual se simplifica ampliamente la gestin de replicacin de cabinas.
El RAID 10+1, tratndose de espejos de RAID10 que tienen una gran velocidad de acceso, hace que el
rendimiento sea muy aceptable, siempre y cuando se respete el requerimiento de 2ms de latencia como
mximo.
RAID 50
Un RAID 50, a veces llamado tambin RAID 5+0, combina la divisin a nivel de bloques de un RAID 0
con la paridad distribuida de un RAID 5, siendo pues un conjunto RAID 0 dividido de elementos RAID 5.
Un disco de cada conjunto RAID 5 puede fallar sin que se pierdan datos. Sin embargo, si el disco que falla
no se reemplaza, los discos restantes de dicho conjunto se convierten en un punto nico de fallo para todo el
conjunto. Si uno falla, todos los datos del conjunto global se pierden. El tiempo necesario para recuperar
(detectar y responder al fallo de disco y reconstruir el conjunto sobre el nuevo disco) representa un periodo
de vulnerabilidad del conjunto RAID.
La configuracin de los conjuntos RAID repercute sobre la tolerancia a fallos general. Una configuracin de
tres conjuntos RAID 5 de siete discos cada uno tiene la mayor capacidad y eficiencia de almacenamiento,
pero slo puede tolerar un mximo de tres fallos potenciales de disco. Debido a que la fiabilidad del sistema
depende del rpido reemplazo de los discos averiados para que el conjunto pueda reconstruirse, es comn
construir conjuntos RAID 5 de seis
discos con un disco de reserva en lnea
(hot spare) que permite empezar de
inmediato la reconstruccin en caso de
fallo del conjunto. Esto no soluciona el
problema de que el conjunto sufre un
estrs mximo durante la reconstruccin
dado que es necesario leer cada bit, justo
cuando es ms vulnerable. Una RAID 50.
configuracin de siete conjuntos RAID 5
de tres discos cada uno puede tolerar
hasta siete fallos de disco pero tiene menor capacidad y eficiencia de almacenamiento.
El RAID 50 mejora el rendimiento del RAID 5, especialmente en escritura, y proporciona mejor tolerancia a
fallos que un nivel RAID nico. Este nivel se recomienda para aplicaciones que necesitan gran tolerancia a
fallos, capacidad y rendimiento de bsqueda aleatoria.
A medida que el nmero de unidades del conjunto RAID 50 crece y la capacidad de los discos aumenta, el
tiempo de recuperacin lo hace tambin.
RAID 50EE
Himperia (http://web.archive.org/web/http://zstore.himperia.info) utiliza el RAID 50EE en el ZStore
3212L. Se trata de un RAID 0 de dos pools, cada uno de ellos con RAID 5EE (7+1+1). Tolera el fallo
simultneo de dos discos, y hasta 4 discos no simultneos. El tiempo de reconstruccin se reduce al mnimo,
gracias al RAID 5EE. Y se mejora el rendimiento gracias al RAID 0.
Paridad doble
Una adicin frecuente a los niveles RAID existentes es la paridad
doble, a veces implementada y conocida como paridad diagonal.3
Como en el RAID 6, hay dos conjuntos de informacin de chequeo
de paridad, pero a diferencia de aqul, el segundo conjunto no es
otro conjunto de puntos calculado sobre un sndrome polinomial
diferente para los mismos grupos de bloques de datos, sino que se
calcula la paridad extra a partir de un grupo diferente de bloques de Diagrama una configuracin RAID de
datos. Por ejemplo, sobre el grfico tanto el RAID 5 como el RAID 6 doble paridad.
calcularan la paridad sobre todos los bloques de la letra A para
generar uno o dos bloques de paridad. Sin embargo, es bastante fcil calcular la paridad contra mltiples
grupos de bloques, en lugar de slo sobre los bloques de la letra A: puede calcularse la paridad sobre los
bloques de la letra A y un grupo permutado de bloques.
De nuevo sobre el ejemplo, los bloques Q son los de la paridad doble. El bloque Q2 se calculara como A2
xor B3 xor P3, mientras el bloque Q3 se calculara como A3 xor P2 xor C1 y el Q1 sera A1 xor B2 xor C3.
Debido a que los bloques de paridad doble se distribuyen correctamente, es posible reconstruir dos discos de
datos que fallen mediante recuperacin iterativa. Por ejemplo, B2 podra recuperarse sin usar ninguno de los
bloque x1 ni x2 mediante el clculo de B3 xor P3 xor Q2 = A2, luego A2 xor A3 xor P1 = A1, y finalmente
A1 xor C3 xor Q1 = B2.
No es recomendable que el sistema de paridad doble funcione en modo degradado debido a su bajo
rendimiento.
RAID 1.5
RAID 1.5 es un nivel RAID propietario de HighPoint a veces incorrectamente denominado RAID 15. Por la
poca informacin disponible, parece ser una implementacin correcta de un RAID 1. Cuando se lee, los
datos se recuperan de ambos discos simultneamente y la mayora del trabajo se hace en hardware en lugar
de en el controlador software.
RAID 15 se compone de al menos tres elementos lgicos (el requisito mnimo para RAID 5) que son a su
vez compuesta de matrices RAID 1. RAID 51 es exactamente lo contrario: que refleja dos matrices RAID 5.
No es difcil ver que la combinacin de dos modos RAID mejora en gran medida la seguridad de datos. Con
una matriz RAID 15, una unidad puede fallar en cada bloque RAID 1 sin poner todo el sistema al borde del
desastre.
RAID 7
RAID 7 es una marca registrada de Storage Computer Corporation, que aade cachs a un RAID 3 o RAID
4 para mejorar el rendimiento.
Matrix RAID
Matrix RAID (matriz RAID) es una caracterstica que apareci por vez primera en la BIOS RAID Intel
ICH6R. No es un nuevo nivel RAID.
El Matrix RAID utiliza dos o ms discos fsicos, asignando partes de idntico tamao de cada uno de los
diferentes niveles de RAID. As, por ejemplo, sobre 4 discos de un total de 600GB, se pueden usar 200 en
raid 0, 200 en raid 10 y 200 en raid 5. Actualmente, la mayora de los otros productos RAID BIOS de gama
baja slo permiten que un disco participen en un nico conjunto.
Este producto est dirigido a los usuarios domsticos, proporcionando una zona segura (la seccin RAID 1)
para documentos y otros archivos que se desean almacenar redundantemente y una zona ms rpida (la
seccin RAID 0) para el sistema operativo, aplicaciones, etctera.
Linux MD RAID 10
La controladora RAID software del kernel de Linux (llamada md, de multiple disk, disco mltiple) puede
ser usada para construir un conjunto RAID 1+0 clsico, pero tambin permite un nico nivel RAID 10 con
algunas extensiones interesantes.2
IBM ServeRAID 1E
La serie de adaptadores IBM ServeRAID soportan un espejado doble
de un nmero arbitrario de discos, como se ilustra en el grfico.
RAID Z
El sistema de archivos ZFS de Sun Microsystems implementa un
esquema de redundancia integrado parecido al RAID 5 que se
denomina RAID Z. Esta configuracin evita el agujero de
escritura del RAID 54 y la necesidad de la secuencia leer-
modificar-escribir para operaciones de escrituras pequeas
efectuando slo escrituras de divisiones (stripes) completas,
espejando los bloques pequeos en lugar de protegerlos con el
clculo de paridad, lo que resulta posible gracias a que el sistema de
archivos conoce la estructura de almacenamiento subyacente y puede
gestionar el espacio adicional cuando lo necesita.
RAID 10.
Clculo de paridad
Muchos niveles de RAID, emplean un sistema para detectar errores, llamado paridad, un mtodo
comnmente usado en tecnologas de la informacin para proporcionar tolerancia a errores en un conjunto
de datos. La mayora, utilizan la sencilla paridad XOR, descrita en esta seccin, pero se pueden usar otros
mtodos, como RAID 6, que utiliza paridades distintas basadas respectivamente en la suma y en la
multiplicacin en un campo de Galois particular o utilizando la correccin de errores de Reed-Solomon.
En el lgebra de Boole, existe una operacin llamada or exclusivo, que significa o uno, o el otro pero no
ambos, esto es:
0 XOR 0 = 0
0 XOR 1 = 1
1 XOR 0 = 1
1 XOR 1 = 0
El operador XOR es la pieza central que define como se crea la paridad y como se usa en el RAID. Se usa
tanto para la proteccin de los datos, como para recuperar datos que se han perdido.
Disco 1: (Datos)
Disco 2: (Datos)
Disco 3: (Datos)
Disco 4: (Datos)
Disco 5: (Repuesto)
Disco 6: (Paridad)
Cada vez que se escriben datos en los discos, se debe calcular el valor de la paridad para que la organizacin
RAID sea capaz de recuperar los datos en caso de fallo de uno de los discos. Para calcular la paridad se
utiliza una XOR bit a bit para cada uno de los datos de los discos y se calcula de la siguiente manera:
Los datos de paridad 11100110 se escriben al disco destinado a guardar los datos de paridad:
Supongamos ahora que el disco 3 falla. Para restaurar los datos que contena dicho disco, utilizamos la
misma operacin XOR que antes, pero esta vez utilizando los datos de los discos duros que quedan, y los
datos de paridad que hay en el disco 6.
Con esta operacin XOR, obtendremos los datos que faltan. Con los datos recuperados, se escribirn en el
disco de repuesto, el cual entonces actuara como un miembro del RAID permitiendo que todo el grupo
contine funcionando con normalidad
El mismo principio bsico se aplica con la paridad en grupos RAID sin importar la capacidad ni el nmero
de discos. Mientras haya discos suficientes para permitir la operacin XOR, la paridad puede ser utilizada
para recuperar los datos cuando hay un fallo de un solo disco (Debe existir un mnimo de tres discos para la
paridad, porque la operacin XOR requiere dos operandos y un lugar donde guardar el resultado)
Posibilidades de RAID
Lo que RAID puede hacer
RAID puede mejorar el uptime. Los niveles RAID 1, 0+1 o 10, 5 y 6 (sus variantes, como el 50)
permiten que un disco falle mecnicamente y que aun as los datos del conjunto sigan siendo
accesibles para los usuarios. En lugar de exigir que se realice una restauracin costosa en tiempo
desde una cinta, DVD o algn otro medio de respaldo lento, un RAID permite que los datos se
recuperen en un disco de reemplazo a partir de los restantes discos del conjunto, mientras al mismo
tiempo permanece disponible para los usuarios en un modo degradado. Esto es muy valorado por las
empresas, ya que el tiempo de no disponibilidad suele tener graves repercusiones. Para usuarios
domsticos, puede permitir el ahorro del tiempo de restauracin de volmenes grandes, que
requeriran varios DVD o cintas para las copias de seguridad.
RAID puede mejorar el rendimiento de ciertas aplicaciones. Los niveles RAID 0, 5 y 6 usan variantes
de divisin (stripping) de datos, lo que permite que varios discos atiendan simultneamente las
operaciones de lectura lineales, aumentando la tasa de transferencia sostenida. Las aplicaciones de
escritorio que trabajan con archivos grandes, como la edicin de vdeo e imgenes, se benefician de
esta mejora. Tambin es til para las operaciones de copia de respaldo de disco a disco. Adems, si se
usa un RAID 1 o un RAID basado en divisin con un tamao de bloque lo suficientemente grande se
logran mejoras de rendimiento para patrones de acceso que implique mltiples lecturas simultneas
(por ejemplo, bases de datos multiusuario).
Vase tambin
Storage Area Network
Network-attached storage
Disco duro
Notas
1. H. Peter Anvin, Las matemticas del RAID 6. (PDF en lnea). (http://kernel.org/pub/linux/kernel/people/hpa/raid6.pd
f)
2. Jeffrey B. Layton: "Intro to Nested-RAID: RAID-01 and RAID-10"; (http://www.linux-mag.com/id/7928?hq_e=el&
hq_m=1151565&hq_l=36&hq_v=3fa9646c7f) Linux Magazine, 6 de enero de 2011.
3. RAID-DP: NetApp Implementation of RAID Double Parity for Data Protection (http://www.netapp.com/library/tr/
3298.pdf) (PDF, en ingls).
4. Bonwick, Jeff RAID-Z (https://blogs.oracle.com/bonwick/entry/raid_z) Jeff Bonwick's Blog. Consultado el 7 de
enero de 2011.
Enlaces externos
mdadm: A New Tool For Linux Software RAID Management. (http://www.linuxdevcenter.com/pub/a/li
nux/2002/12/05/RAID.html)
mdadm: Una nueva herramienta para la gestin de RAID mediante software en Linux. (http://elpuig.x
eill.net/Members/vcarceler/articulos/mdadm-una-nueva-herramienta-para-la-gestion-de-raid-mediante
-software-en-linux)
Sistemas raid: ejemplos de mltiples configuraciones. (http://www.idata.es/almacenamiento/sistemas-r
aid)
Wikimedia Commons alberga contenido multimedia sobre RAID.
Adaptec (http://www.adaptec.com)
Areca (http://www.areca.com.tw)
Dawicontrol (http://www.dawicontrol.com)
DELL (http://www.dell.com)
HDS (http://www.hds.com)
Highpoint (http://www.highpoint-tech.com)
HP (http://www.hp.com)
IBM (http://www.ibm.com)