Articulo de referencia

Niveles RAID estándar

En el almacenamiento informático , los niveles RAID estándar comprenden un conjunto básico de configuraciones RAID ("matriz redundante de discos independientes" o "matriz redund...

En el almacenamiento informático , los niveles RAID estándar comprenden un conjunto básico de configuraciones RAID ("matriz redundante de discos independientes" o "matriz redundante de discos económicos") que emplean las técnicas de striping , mirroring o paridad para crear grandes almacenes de datos fiables a partir de múltiples discos duros (HDD) de propósito general . Los tipos más comunes son RAID  0 (striping), RAID  1 (mirroring) y sus variantes, RAID  5 (paridad distribuida) y RAID  6 (doble paridad). También se pueden combinar o anidar varios niveles RAID , por ejemplo, RAID  10 (striping de mirrors) o RAID  01 (mirroring de stripe sets). Los niveles RAID y sus formatos de datos asociados están estandarizados por la Storage Networking Industry Association (SNIA) en el estándar Common RAID Disk Drive Format (DDF). [ 1 ] Los valores numéricos solo sirven como identificadores y no indican rendimiento, fiabilidad, generación, jerarquía ni ninguna otra métrica.

Si bien la mayoría de los niveles RAID ofrecen una buena protección y recuperación contra defectos de hardware o sectores defectuosos/errores de lectura ( errores graves ), no protegen contra la pérdida de datos debido a fallas catastróficas (incendio, inundación) o errores leves como errores del usuario , mal funcionamiento del software o infecciones de malware . Para datos valiosos, RAID es solo un componente de un sistema integral de prevención y recuperación de pérdida de datos ; no puede reemplazar un plan de respaldo .

RAID 0

Diagrama de una  configuración RAID 0

RAID  0 (también conocido como conjunto de franjas o volumen seccionado ) divide (" franjas ") los datos de manera uniforme entre dos o más discos, sin información de paridad , redundancia ni tolerancia a fallos . Dado que RAID  0 no proporciona tolerancia a fallos ni redundancia, el fallo de una unidad provocará el fallo de toda la matriz, debido a que los datos se distribuyen entre todos los discos. Esta configuración se suele implementar con el objetivo de maximizar la velocidad. [ 2 ] [ 3 ]

 Se puede crear una configuración RAID 0 con discos de diferentes tamaños, pero el espacio de almacenamiento que cada disco añade a la matriz está limitado al tamaño del disco más pequeño. Por ejemplo, si  se combina un disco de 120 GB con  uno de 320 GB, el tamaño de la matriz será de 120  GB  × 2  = 240 GB. Sin embargo, algunas implementaciones de RAID permiten utilizar  los 200 GB restantes para otros fines. 

El diagrama de esta sección muestra cómo se distribuyen los datos en franjas en dos discos, siendo A1:A2 la primera franja, A3:A4 la segunda, etc. Una vez definido el tamaño de la franja durante la creación de una  matriz RAID 0, este debe mantenerse constante. Dado que las franjas se acceden en paralelo, una matriz RAID 0 de n  unidades se comporta como un único disco grande con una velocidad de transferencia de datos n veces superior a la de un solo disco.

Actuación

Una  matriz RAID 0 de n unidades proporciona velocidades de transferencia de lectura y escritura de datos hasta n veces superiores a las de las unidades individuales, pero sin redundancia de datos . Por consiguiente, RAID  0 se utiliza principalmente en aplicaciones que requieren un alto rendimiento y pueden tolerar una menor fiabilidad, como en la computación científica [ 4 ] o los videojuegos [ 5 ] .

Algunos benchmarks de aplicaciones de escritorio muestran que  el rendimiento de RAID 0 es marginalmente mejor que el de una sola unidad. [ 6 ] [ 7 ] Otro artículo examinó estas afirmaciones y concluyó que "el striping no siempre aumenta el rendimiento (en ciertas situaciones será incluso más lento que una configuración sin RAID), pero en la mayoría de las situaciones producirá una mejora significativa en el rendimiento". [ 8 ] [ 9 ] Los benchmarks sintéticos muestran diferentes niveles de mejoras de rendimiento cuando se utilizan varios HDD o SSD en una  configuración RAID 0, en comparación con el rendimiento de una sola unidad. Sin embargo, algunos benchmarks sintéticos también muestran una caída en el rendimiento para la misma comparación. [ 10 ] [ 11 ]

RAID 1

Diagrama de una  configuración RAID 1

RAID  1 consiste en una copia exacta (o espejo ) de un conjunto de datos en dos o más discos; un  par espejo RAID 1 clásico contiene dos discos. Esta configuración no ofrece paridad, distribución de datos ni extensión del espacio en disco entre varios discos, ya que los datos se replican en todos los discos que pertenecen al arreglo, y el tamaño del arreglo solo puede ser igual al del disco miembro más pequeño. Esta configuración es útil cuando el rendimiento de lectura o la fiabilidad son más importantes que el rendimiento de escritura o la capacidad de almacenamiento de datos resultante. [ 12 ] [ 13 ]

El conjunto seguirá funcionando siempre que al menos una unidad miembro esté operativa. [ 14 ]

Actuación

Cualquier solicitud de lectura puede ser atendida y gestionada por cualquier unidad en la matriz; por lo tanto, dependiendo de la naturaleza de la carga de E/S, el rendimiento de lectura aleatoria de una  matriz RAID 1 puede ser igual a la suma del rendimiento de cada miembro, [ a ] mientras que el rendimiento de escritura se mantiene al nivel de un solo disco. Sin embargo, si se utilizan discos con diferentes velocidades en una  matriz RAID 1, el rendimiento de escritura general es igual a la velocidad del disco más lento. [ 13 ] [ 14 ]

Las pruebas de rendimiento sintéticas muestran diferentes niveles de mejora del rendimiento cuando se utilizan varios discos duros o unidades SSD en una  configuración RAID 1, en comparación con el rendimiento de una sola unidad. Sin embargo, algunas pruebas de rendimiento sintéticas también muestran una disminución del rendimiento en la misma comparación. [ 10 ] [ 11 ]

RAID 2

Diagrama de una  configuración RAID 2. La letra "p" minúscula indica los bytes de paridad .

RAID  2 divide los datos a nivel de bits en varios discos, a diferencia de la mayoría de los niveles RAID, que dividen los datos en bloques. Utiliza un tipo de corrección de errores conocido como código Hamming , que introduce redundancia para detectar y corregir errores en los datos almacenados. Los discos duros están sincronizados por el controlador para que giren al unísono, alcanzando la misma posición al mismo tiempo. [ 15 ] Debido a esta sincronización, el sistema normalmente procesa solo una solicitud de lectura o escritura a la vez, lo que limita su capacidad para manejar múltiples operaciones simultáneamente. [ 16 ] [ 17 ]

En los inicios de la informática, RAID  2 ofrecía altas tasas de transferencia de datos mediante el uso de un código Hamming de alta velocidad y múltiples discos que operaban en paralelo. Este diseño se empleó en sistemas especializados como DataVault de Thinking Machines , que transfería 32 bits de datos simultáneamente con 7 bits de paridad: un código Hamming (39,32). El sistema Stretch de IBM empleaba un enfoque similar, transfiriendo 64 bits de datos junto con 8 bits de corrección de errores: un código Hamming (72,64). Ambos códigos no son códigos Hamming básicos, sino el código SECDED mejorado , lo que significa que pueden detectar y corregir errores de un solo bit, pero solo detectan errores de dos bits. [ 18 ] [ 19 ]

Dado que los discos duros modernos incorporan corrección de errores integrada, la complejidad adicional del  código Hamming externo de RAID 2 ofrece pocas ventajas sobre métodos de redundancia más sencillos, como la paridad. Por consiguiente, RAID  2 se implementó con poca frecuencia y es el único nivel RAID original que ya no se utiliza en la práctica. [ 16 ] [ 17 ]

RAID 3

Diagrama de una  configuración RAID 3 con bloques de seis bytes y dos bytes de paridad . Se muestran dos bloques de datos en diferentes colores.

RAID  3 , que rara vez se utiliza en la práctica, consiste en la distribución de datos a nivel de byte con un disco de paridad  dedicado. Una de las características de RAID 3 es que generalmente no puede atender múltiples solicitudes simultáneamente, ya que cualquier bloque de datos, por definición, se distribuye entre todos los miembros del conjunto y reside en la misma ubicación física en cada disco. Por lo tanto, cualquier operación de E/S requiere actividad en todos los discos y, por lo general, requiere discos sincronizados.

Esto lo hace adecuado para aplicaciones que requieren las tasas de transferencia más altas en lecturas y escrituras secuenciales largas, por ejemplo, la edición de vídeo sin comprimir . Las aplicaciones que realizan lecturas y escrituras pequeñas desde ubicaciones aleatorias del disco obtendrán el peor rendimiento de este nivel. [ 17 ]

El requisito de que todos los discos giraran de forma síncrona (en un mismo paso ) añadió consideraciones de diseño que no proporcionaron ventajas significativas sobre otros niveles RAID. Tanto RAID  3 como RAID  4 fueron rápidamente reemplazados por RAID  5. [ 20 ] RAID  3 se implementaba generalmente en hardware, y los problemas de rendimiento se abordaron mediante el uso de grandes cachés de disco. [ 17 ]

RAID 4

Diagrama 1: Configuración RAID 4 con disco de paridad  dedicado , donde cada color representa el grupo de bloques en el bloque de paridad correspondiente (una franja).

RAID  4 consiste en una distribución de datos a nivel de bloque con un disco de paridad dedicado . Como resultado de su diseño, RAID  4 proporciona un buen rendimiento en lecturas aleatorias, mientras que el rendimiento en escrituras aleatorias es bajo debido a la necesidad de escribir todos los datos de paridad en un solo disco, [ 21 ] a menos que el sistema de archivos sea compatible con RAID-4 y lo compense.

Una ventaja de RAID 4 es que se puede extender rápidamente en línea, sin recálculo de paridad, siempre que los discos recién agregados estén completamente llenos de bytes cero.

En el diagrama 1, una solicitud de lectura del bloque A1 sería atendida por el disco 0. Una solicitud de lectura simultánea del bloque B1 tendría que esperar, pero una solicitud de lectura del bloque B2 podría ser atendida simultáneamente por el disco 1.

RAID 5

Diagrama de una  configuración RAID 5 donde cada color representa un grupo de bloques de datos y su bloque de paridad asociado (una franja). Este diagrama muestra una configuración asíncrona izquierda .

RAID  5 consiste en una distribución de datos a nivel de bloque con paridad distribuida. A diferencia de RAID  4, la información de paridad se distribuye entre las unidades. Para su funcionamiento, requiere que todas las unidades, excepto una, estén presentes. En caso de fallo de una sola unidad, las lecturas posteriores se pueden calcular a partir de la paridad distribuida, de modo que no se pierdan datos. [ 4 ] RAID  5 requiere al menos tres discos. [ 22 ]

Existen muchas configuraciones de datos y paridad en una matriz de discos RAID 5 dependiendo de la secuencia de escritura en los discos, [ 23 ] es decir:

  1. la secuencia de bloques de datos escritos, de izquierda a derecha o de derecha a izquierda en la matriz de discos, de los discos 0 a N.
  2. la ubicación del bloque de paridad al principio o al final de la franja.
  3. la ubicación del primer bloque de una franja con respecto a la paridad de la franja anterior.

La figura muestra 1) bloques de datos escritos de izquierda a derecha, 2) el bloque de paridad al final de la franja y 3) el primer bloque de la siguiente franja que no está en el mismo disco que el bloque de paridad de la franja anterior. Se puede designar como un diseño RAID 5 asíncrono izquierdo [ 23 ] y este es el único diseño identificado en la última edición de The Raid Book [ 24 ] publicado por el extinto Raid Advisory Board. [ 25 ] En un diseño síncrono , el primer bloque de datos de la siguiente franja se escribe en la misma unidad que el bloque de paridad de la franja anterior.

En comparación con RAID  4,  la paridad distribuida de RAID 5 distribuye uniformemente la carga de un disco de paridad dedicado entre todos los miembros del RAID. Además, el rendimiento de escritura aumenta, ya que todos los miembros del RAID participan en la atención de las solicitudes de escritura. Si bien no será tan eficiente como una  configuración de franjas (RAID 0), dado que la paridad aún debe escribirse, esto ya no representa un cuello de botella. [ 26 ]

Dado que el cálculo de paridad se realiza en toda la franja, los pequeños cambios en la matriz experimentan amplificación de escritura : en el peor de los casos, cuando se va a escribir un único sector lógico, es necesario leer el sector original y el sector de paridad correspondiente, se eliminan los datos originales de la paridad, se calculan los nuevos datos en la paridad y se escriben tanto el nuevo sector de datos como el nuevo sector de paridad.

RAID 6

Diagrama de una  configuración RAID 6, que es idéntica a RAID  5 salvo por la adición de un segundo bloque de paridad .

RAID  6 extiende RAID  5 agregando un segundo bloque de paridad ; por lo tanto, utiliza el seccionamiento a nivel de bloque con dos bloques de paridad distribuidos entre todos los discos miembros. [ 27 ] RAID 6 requiere al menos cuatro discos.

Al igual que en RAID 5, existen numerosas configuraciones de matrices de discos RAID 6, dependiendo de la dirección en la que se escriben los bloques de datos, la ubicación de los bloques de paridad con respecto a los bloques de datos y si el primer bloque de datos de una franja posterior se escribe o no en la misma unidad que el último bloque de paridad de la franja anterior. La figura de la derecha muestra solo una de estas configuraciones.

Según la Storage Networking Industry Association (SNIA), la definición de RAID  6 es: "Cualquier forma de RAID que pueda continuar ejecutando solicitudes de lectura y escritura en todos los discos virtuales de una matriz RAID en presencia de dos fallas de disco concurrentes. Se han utilizado varios métodos, incluidos los cálculos de datos de verificación dual (paridad y Reed-Solomon ), los datos de verificación de paridad dual ortogonal y la paridad diagonal, para implementar RAID Nivel 6". [ 28 ]

El segundo bloque se suele etiquetar como Q, y el primero como P. Normalmente, el bloque P se calcula como la paridad (XOR) de los datos, igual que en RAID 5. Diferentes implementaciones de RAID 6 utilizan distintos códigos de borrado para calcular el bloque Q. La opción clásica es Reed-Solomon , pero requiere cálculos de campo de Galois que consumen muchos recursos de la CPU, aunque esto se puede mitigar con una implementación de hardware (ASIC o FPGA ). Existe una elección especial de polinomio de H. Peter Anvin utilizada por Linux , que permite una implementación eficiente utilizando solo suma y multiplicación por dos en GF(2 8 ) y abre la posibilidad de utilizar SSSE3 , AVX2 u otros métodos SIMD para una implementación eficiente. [ 29 ]

Los códigos de borrado más recientes, especializados para el caso k = 2, van más allá de la optimización de Anvin. Estos incluyen EVENODD (1996), paridad diagonal por filas (RDP, 2004), códigos de liberación (2008), [ 30 ] [ 31 ] [ 32 ] [ 33 ] y Mojette (2015). [ 34 ]

Actuación

RAID  6 utiliza un segundo código de paridad además de la simple operación XOR. Como resultado, requiere mayor potencia de procesamiento tanto para leer como para escribir. El rendimiento varía considerablemente según cómo  se implemente RAID 6 en la arquitectura de almacenamiento del fabricante: mediante software, firmware o mediante el uso de firmware y aceleradores de hardware especializados ( ASIC o FPGA ) para cálculos de paridad intensivos. [ 35 ]

En general, RAID  6 no muestra una penalización evidente en las operaciones de lectura: para datos intactos, solo es necesario calcular y verificar la paridad más simple, como en RAID  5. Solo cuando hay una discrepancia se requiere la paridad más compleja. Se puede obtener mayor robustez mediante la limpieza en segundo plano en lugar de lecturas en primer plano. Como resultado, RAID  6 suele leer hasta la misma velocidad que RAID 5 con el mismo número de unidades físicas. [ 35 ]

La estrategia de comprobación diferida no funciona al escribir datos. Como resultado,  se observa toda la penalización de rendimiento de RAID 6 durante las operaciones de escritura.

Comparación

La siguiente tabla proporciona una descripción general de algunas consideraciones para los niveles RAID estándar. En cada caso, la eficiencia del espacio de la matriz se da como una expresión en términos del número de unidades, n ; esta expresión designa un valor fraccional entre cero y uno, que representa la fracción de la suma de las capacidades de las unidades que está disponible para su uso. Por ejemplo, si tres unidades están dispuestas en RAID  3, esto da una eficiencia del espacio de la matriz de 1 − 1/ n = 1 − 1/3 = 2/3 ≈ 67% ; por lo tanto, si cada unidad en este ejemplo tiene una capacidad de 250  GB, entonces la matriz tiene una capacidad total de 750  GB pero la capacidad que se puede usar para el almacenamiento de datos es solo 500  GB. Diferentes configuraciones RAID también pueden detectar fallas durante lo que se denomina limpieza de datos .

Históricamente, los discos estaban sujetos a una menor fiabilidad y los niveles RAID también se utilizaban para detectar qué disco en la matriz había fallado, además de que un disco había fallado. Aunque, como señalan Patterson et al., incluso en los inicios de RAID, muchos (aunque no todos) los discos ya eran capaces de encontrar errores internos utilizando códigos de corrección de errores. En particular, era suficiente tener un conjunto de discos duplicados para detectar una falla, pero dos discos no eran suficientes para detectar cuál había fallado en una matriz de discos sin funciones de corrección de errores. [ 36 ] Las matrices RAID modernas dependen en su mayor parte de la capacidad de un disco para identificarse como defectuoso, lo que puede detectarse como parte de una verificación. La información redundante se utiliza para reconstruir los datos faltantes, en lugar de para identificar la unidad defectuosa. Se considera que las unidades han fallado si experimentan un error de lectura irrecuperable , que ocurre después de que una unidad ha intentado leer datos muchas veces y ha fallado. Las unidades empresariales también pueden informar de fallas en muchos menos intentos que las unidades de consumo como parte de TLER para garantizar que una solicitud de lectura se cumpla de manera oportuna. [ 37 ]

Notas:

  • La tasa de fallos de la matriz se expresa en función del número de unidades, n , y la tasa de fallos de cada unidad, r (que se supone idéntica e independiente para cada una). Por ejemplo, si cada una de las tres unidades tiene una tasa de fallos del 5 % durante los próximos tres años, y estas unidades están configuradas en RAID  3, entonces la tasa de fallos de la matriz durante los próximos tres años será la siguiente: 1(1r)nortenorter(1r)norte1=1(15%)33×5%×(15%)31=10,9530,15×0,952=10,8573750,135375=0,007250,7%{\displaystyle {\begin{aligned}1-(1-r)^{n}-nr(1-r)^{n-1}&=1-(1-5\%)^{3}-3\times 5\%\times (1-5\%)^{3-1}\\&=1-0.95^{3}-0.15\times 0.95^{2}\\&=1-0.857375-0.135375\\&=0.00725\\&\approx 0.7\%\end{aligned}}}
  • La velocidad no se incluye debido a la combinación de muchos factores que escapan a lo que cabe en una tabla. El máximo teórico de rendimiento de lectura, dada una eficiencia de espacio E en n unidades, es nE veces la velocidad de lectura de un solo disco. Esto viene determinado simplemente por la cantidad de información que se necesita leer. Lo mismo se aplica a la escritura, donde el límite máximo es nE veces la velocidad de escritura de un solo disco. Cuando se utilizan discos con diferentes velocidades, la velocidad máxima sostenida se reduce a nE veces la velocidad del disco más lento, ya que cualquier caché que pueda compensar la diferencia de velocidad acaba llenándose. [ 14 ]

    Los cálculos de paridad completos en tiempo de escritura son difíciles, especialmente para RAID 6 (como se mencionó anteriormente). Por lo tanto, la velocidad máxima de escritura requiere un hardware potente para realizar los cálculos de paridad a una velocidad que se ajuste a las capacidades de las unidades de disco.

    Los métodos de paridad basados ​​en bloques (RAID 4, 5, 6) alcanzan la velocidad de escritura completa para datos del tamaño de una franja, siempre que el hardware sea suficientemente capaz. Sin embargo, cuando se modifica menos de una franja de datos, requieren el uso de lectura-modificación-escritura (RMW) o reconstrucción-escritura (RCW) para reducir la penalización por escritura pequeña. RMW escribe los datos después de leer la franja actual (de modo que pueda tener una diferencia con la que actualizar la paridad); el tiempo de giro proporciona un factor fraccional de 2, y el número de discos a escribir proporciona otro factor de 2 en RAID 4/5 y 3 en RAID 6, para un factor de eficiencia teórico de 1/4 o 1/6 . RCW escribe inmediatamente y luego reconstruye la paridad leyendo todas las franjas asociadas de otros discos . RCW suele ser más rápido que RMW cuando el número de discos es pequeño, pero tiene la desventaja de activar todos los discos (los ciclos adicionales de arranque y parada pueden acortar su vida útil). RCW también es el único método de escritura posible para una franja degradada. [ 40 ] (Esto no significa que RAID 4 o 5 tengan un rendimiento inferior al de RAID 3. En la práctica, RAID 3 era incluso peor en lecturas y escrituras pequeñas debido al tiempo de búsqueda involucrado).

Implicaciones del sistema

En la medición del rendimiento de E/S de cinco sistemas de archivos con cinco configuraciones de almacenamiento (SSD único, RAID 0, RAID 1, RAID 10 y RAID 5), se demostró que F2FS en RAID 0 y RAID 5 con ocho SSD supera a EXT4 en 5 y 50 veces, respectivamente. Las mediciones también sugieren que el controlador RAID puede ser un cuello de botella significativo al construir un sistema RAID con SSD de alta velocidad. [ 41 ]

RAID anidado

Combinaciones de dos o más niveles RAID estándar. También se conocen como RAID 0+1 o RAID 01, RAID 0+3 o RAID 03, RAID 1+0 o RAID 10, RAID 5+0 o RAID 50, RAID 6+0 o RAID 60 y RAID 10+0 o RAID 100.

Variantes no estándar

Además de los niveles RAID estándar y anidados, existen alternativas como los niveles RAID no estándar y las arquitecturas de unidades que no son RAID . Estas arquitecturas se conocen con términos y acrónimos similares, como JBOD ("solo un montón de discos"), SPAN/BIG y MAID ("matriz masiva de discos inactivos").

Notas

  1. Máximo teórico, tan bajo como el rendimiento de un solo disco en la práctica.
  2. Se asume un número mínimo no degenerado de accionamientos
  3. Se asume una tasa de falla independiente e idéntica r entre n unidades, y que no hay reconstrucciones de unidades [ 38 ] [ 39 ]

Referencias

  1. "Formato de datos de disco RAID común (DDF)" . SNIA . Storage Networking Industry Association . Consultado el 1 de septiembre de 2025 .
  2. ↑ " Recuperación de datos RAID 0" . ADA . Estados Unidos: Ace Data Recovery . Consultado el 1 de septiembre de 2025 . 
  3. "Entendiendo RAID" . Temas de protección de datos . Washington, Estados Unidos: CRU. Archivado del original el 30 de enero de 2015. Consultado el 30 de abril de 2015 .
  4. 1 2 Chen, Peter; Lee, Edward; Gibson, Garth; Katz, Randy; Patterson, David (1994). "RAID: Almacenamiento secundario fiable y de alto rendimiento". ACM Computing Surveys . 26 (2): 145– 185. CiteSeerX 10.1.1.41.3889 . doi : 10.1145/176979.176981 . S2CID 207178693 .  
  5. de Kooter, Sebastiaan (13 de abril de 2015). "Comparativa de almacenamiento para juegos 2015: SSD, HDD o RAID 0, ¿cuál es la mejor opción?" . GamePlayInside.com . Consultado el 22 de septiembre de 2015 . 
  6. "Los Raptors de Western Digital en RAID-0: ¿Dos discos son mejor que uno?" . AnandTech.com . AnandTech . 1 de julio de 2004. Archivado del original el 7 de julio de 2004 . Consultado el 24 de noviembre de 2007 .
  7. "Hitachi Deskstar 7K1000: RAID de dos terabytes revisitado" . AnandTech.com . AnandTech . 23 de abril de 2007. Archivado del original el 1 de mayo de 2007. Consultado el 24 de noviembre de 2007 .
  8. «RAID 0: ¿Exageración o bendición?» . Tweakers.net . Servicios en línea de Persgroep. 7 de agosto de 2004 . Consultado el 23 de julio de 2008 . 
  9. "¿Realmente aumenta el rendimiento del disco RAID0?" . HardwareSecrets.com . 1 de noviembre de 2006.
  10. 1 2 Larabel, Michael (22-10-2014). "Pruebas de discos duros RAID Btrfs en Ubuntu Linux 14.10" . Phoronix . Recuperado el 19-09-2015 .
  11. ^ Larabel, Michael (29 de octubre de 2014) . "Btrfs en 4 × SSD Intel en RAID 0/1/5/6/10" . Forónix . Consultado el 19 de septiembre de 2015 . 
  12. "Manual de FreeBSD: 19.3. RAID 1 – Duplicación" . FreeBSD.org . 23 de marzo de 2014. Consultado el 11 de junio de 2014 . 
  13. 1 2 "¿Qué nivel RAID es el adecuado para mí?: RAID 1 (Duplicación)" . Adaptec.com . Adaptec . Consultado el 2 de enero de 2014 .
  14. 1 2 3 "Selección del mejor nivel RAID: Matrices RAID 1 (Guía de instalación de HBA RAID SAS de Sun StorageTek)" . Docs.Oracle.com . Oracle Corporation . 23/12/2010 . Consultado el 02/01/2014 .
  15. "RAID 2" . Techopedia . 27 de febrero de 2012. Consultado el 11 de diciembre de 2019 .
  16. 1 2 Vadala, Derek (2003). Managing RAID on Linux. O'Reilly Series ( ed. ilustrada). O'Reilly . p. 6. ISBN   9781565927308.
  17. 1 2 3 4 Marcus, Evan; Stern, Hal (2003). Planos para alta disponibilidad (2.ª ed., ilustrada). John Wiley and Sons . pág. 167. ISBN   9780471430261.
  18. El libro RAID, 4.ª edición, Consejo Asesor de RAID, junio de 1995, pág. 101
  19. "IBM Stretch (también conocido como IBM 7030 Data Processing System)" . www.brouhaha.com . Consultado el 13 de septiembre de 2023 .
  20. Meyers, Michael; Jernigan, Scott (2003). Guía A+ de Mike Meyers para la gestión y resolución de problemas de PC ( edición ilustrada). McGraw-Hill Professional . pág. 321. ISBN   9780072231465.
  21. Natarajan, Ramesh (21/11/2011). "RAID 2, RAID 3, RAID 4 y RAID 6 explicados con diagramas" . TheGeekStuff.com . Consultado el 02/01/2015 .    
  22. "Preguntas frecuentes sobre recuperación de datos RAID 5" . VantageTech.com . Vantage Technologies . Consultado el 16 de julio de 2014 .
  23. 1 2 "Información sobre RAID - Algoritmos RAID-5 de Linux" . Ashford Computer Consulting Service . Consultado el 16 de febrero de 2021 .
  24. Massigilia, Paul (febrero de 1997). El libro RAID, 6.ª edición . Consejo Asesor RAID. págs. 101–129 . 
  25. "Bienvenido al Consejo Asesor de RAID" . Consejo Asesor de RAID. 6 de abril de 2001. Archivado del original el 6 de abril de 2001. Consultado el 16 de febrero de 2021 .Última página web válida archivada en Wayback Machine
  26. Koren, Israel. "Organizaciones RAID básicas" . ECS.UMass.edu . Universidad de Massachusetts . Consultado el 4 de noviembre de 2014 .
  27. "Guía de instalación de Sun StorageTek SAS RAID HBA, Apéndice F: Selección del mejor nivel RAID: Matrices RAID 6" . Docs.Oracle.com . 23/12/2010 . Consultado el 27/08/2015 . 
  28. "Diccionario R" . SNIA.org . Storage Networking Industry Association . Consultado el 24 de noviembre de 2007 .
  29. "bcachefs-tools: raid.c" . GitHub . 27 de mayo de 2023.
  30. James S. Plank. "Los códigos de liberación RAID-6" .
  31. "Algoritmos óptimos de codificación y decodificación para los códigos de liberación RAID-6" .
  32. James S. Plank. "Códigos de borrado para sistemas de almacenamiento: una breve introducción" .
  33. "Evaluación del rendimiento y examen de bibliotecas de codificación de borrado de código abierto para almacenamiento" (PDF) .
  34. Dimitri Pertin, Alexandre van Kempen, Benoît Parrein, Nicolas Normand. «Comparación de códigos de borrado RAID-6» . Tercer Taller Sino-Francés sobre Tecnologías de la Información y la Comunicación, SIFWICT 2015, junio de 2015, Nantes, Francia. ffhal-01162047f
  35. 1 2 Faith, Rickard E. (13 de mayo de 2009). "Una comparación de tipos de RAID por software" . Archivado del original el 30 de mayo de 2015.
  36. Patterson, David A.; Gibson, Garth; Katz, Randy H. (1988). "Un argumento a favor de las matrices redundantes de discos económicos (RAID)" (PDF) . Actas de la conferencia internacional ACM SIGMOD de 1988 sobre gestión de datos - SIGMOD '88 . pág. 112. doi : 10.1145/50202.50214 . ISBN  0897912683S2CID 52859427. Consultado el 25 de junio de 2022. Un solo disco de paridad puede detectar un solo error, pero para corregir un error necesitamos suficientes discos de comprobación para identificar el disco con el error. [...] La mayoría de los discos de comprobación en el RAID de nivel 2 se utilizan para determinar qué disco falló, ya que solo se necesita un disco de paridad redundante para detectar un error. Estos discos adicionales son verdaderamente "redundantes" ya que la mayoría de los controladores de disco ya pueden detectar si un disco falló, ya sea a través de señales especiales proporcionadas en la interfaz del disco o la información de comprobación adicional al final de un sector. 
  37. "Discos duros empresariales frente a discos duros de escritorio" (PDF) . Intel.com . Intel. pág. 10. 
  38. Radu, Mihaela (2013). "Uso de modelos de Markov para estimar la fiabilidad de las arquitecturas RAID". 2013 IEEE Long Island Systems, Applications and Technology Conference (LISAT) . pp. 1–5 . doi : 10.1109/LISAT.2013.6578246 . ISBN  978-1-4673-6245-0.
  39. M. Greenan, Kevin; S. Plank, James; J. Wylie, Jay (2010). "Tiempo medio hasta la pérdida de sentido: MTTDL, modelos de Markov y fiabilidad del sistema de almacenamiento" (PDF) . USENIX: Hotstorage .
  40. Thomasian, Alexander (febrero de 2005). "Reconstrucción versus escrituras de lectura-modificación en RAID". Information Processing Letters . 93 (4): 163– 168. doi : 10.1016/j.ipl.2004.10.009 .
  41. Park, Chanhyun; Lee, Seongjin; Won, Youjip (2014). "Análisis del rendimiento empírico de RAID basado en SSD". Information Sciences and Systems 2014. Vol. 2014. pp. 395–405 . doi : 10.1007/978-3-319-09465-6_41 . ISBN   978-3-319-09464-9.{{cite book}}: |journal=ignorado ( ayuda )

Lecturas adicionales

  • "Aprendiendo sobre RAID" . Support.Dell.com . Dell . 2009. Archivado del original el 20 de febrero de 2009. Consultado el 15 de abril de 2016 .
  • Matrices redundantes de discos económicos (RAID) , capítulo 38 del libro Sistemas operativos: tres piezas fáciles de Remzi H. Arpaci-Dusseau y Andrea C. Arpaci-Dusseau.
  • Resumen de IBM sobre los niveles RAID
  • Calculadora RAID para niveles RAID estándar
  • Guía del usuario del servicio de configuración 2.5 de la familia Sun StorEdge 3000: Conceptos básicos de RAID