RAID
En informática, el acrónimo RAID (del inglés Redundant Array of Independent
Disks, originalmente Redundant Array Inexpensive Disks), traducido como «conjunto
redundante de discos independientes», hace referencia a un sistema de almacenamiento de
datos que usa múltiples unidades de almacenamiento de
datos (discos duros o SSD)
entre los que se distribuyen o replican los datos. Dependiendo de su configuración (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 tecnología más
antigua en un conjunto que ofrecía mayor capacidad, fiabilidad, velocidad o una
combinación de éstas que un solo dispositivo de última generación y coste más
alto.
En el nivel más simple, un
RAID combina varios discos duros en una sola unidad lógica. 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 decremento 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 también como opción en
las computadoras
personales más 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.
Un RAID 0 (también llamado conjunto dividido, volumen dividido, volumen seccionado) distribuye los datos equitativamente entre dos
o más discos sin información de paridad que proporcione redundancia. Es importante señalar que el RAID 0 no era uno de los
niveles RAID originales y que no es redundante. El RAID 0 se usa normalmente
para incrementar el rendimiento, aunque también puede utilizarse 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. Un RAID 0 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. Una buena implementación de un RAID 0 dividirá las
operaciones de lectura y escritura en bloques de igual tamaño, por lo que
distribuirá la información equitativamente entre los dos discos. También es
posible crear un RAID 0 con más de dos discos, si bien, la fiabilidad del
conjunto será igual a la fiabilidad media de cada disco entre el número de
discos del conjunto.
Un RAID 1 crea una copia exacta (o espejo) de un conjunto de datos en dos o más discos. Esto resulta
útil cuando el rendimiento en lectura es más importante que la capacidad. Un
conjunto RAID 1 sólo puede ser tan grande como el más pequeño de sus discos. Un
RAID 1 clásico 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). Adicionalmente, dado que
todos los datos están en dos o más discos, con hardware habitualmente
independiente, el rendimiento de lectura se incrementa aproximadamente como
múltiplo lineal del número del copias; es decir, un RAID 1 puede estar leyendo
simultáneamente dos datos diferentes en dos discos diferentes, por lo que su
rendimiento se duplica. Para maximizar los beneficios sobre el rendimiento del
RAID 1 se recomienda el uso de controladoras de disco independientes, una para
cada disco (práctica que algunos denominan splitting o duplexing).
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 búsqueda y
subiendo la tasa de transferencia, con el único límite de la velocidad
soportada por la controladora RAID. Sin embargo, muchas tarjetas RAID 1 IDE
antiguas leen sólo de un disco de la pareja, por lo que su rendimiento es igual
al de un único disco. Algunas implementaciones RAID 1 antiguas también leen de
ambos discos simultáneamente 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 no
mejora.
Un RAID 1+0, a veces llamado RAID 10, es parecido a un RAID
0+1 con la excepción de que los niveles RAID que lo forman se invierte: el RAID
10 es una división de espejos. En cada división RAID 1 pueden fallar todos los
discos salvo uno sin que se pierdan datos. Sin embargo, si los discos que han
fallado no se reemplazan, el restante pasa a ser un punto único de fallo para
todo el conjunto. Si ese disco falla entonces, se perderán todos los datos del
conjunto completo. Como en el caso del RAID 0+1, si un disco que ha fallado no
se reemplaza, entonces un solo error de medio irrecuperable que ocurra en el
disco espejado resultaría en pérdida de datos. Debido a estos mayores riesgos
del RAID 1+0, muchos entornos empresariales críticos están empezando a evaluar
configuraciones RAID más tolerantes a fallos que añaden un mecanismo de paridad
subyacente. Entre los más prometedores están los enfoques híbridos como el RAID
0+1+5 (espejo sobre paridad única) o RAID 0+1+6 (espejo sobre paridad dual). El
RAID 10 es a menudo la mejor elección para bases de datos de altas
prestaciones, debido a que la ausencia de cálculos de paridad proporciona mayor
velocidad de escritura.
Muchisimas gracias por la informacion sobre las pilas Raid. La verdad andaba buscando sobre Particion Raid y di contigo, me parece muy buen contenido.
ResponderEliminarsaludos.