RAID ( / r eɪ d / ; " matriz redundante de discos económicos " [1] o " matriz redundante de discos independientes " [2] ) es una tecnología de virtualización de almacenamiento de datos que combina varios componentes de la unidad de disco física en una o más unidades lógicas para los fines de la redundancia de datos , la mejora del rendimiento o ambos. Esto contrastaba con el concepto anterior de unidades de disco de mainframe altamente fiables denominadas "disco único grande y caro" (SLED). [3] [1]
Los datos se distribuyen entre las unidades de una de varias formas, denominadas niveles RAID, según el nivel requerido de redundancia y rendimiento. Los diferentes esquemas, o diseños de distribución de datos, se nombran con la palabra "RAID" seguida de un número, por ejemplo, RAID 0 o RAID 1. Cada esquema, o nivel de RAID, proporciona un equilibrio diferente entre los objetivos clave: confiabilidad , disponibilidad , rendimiento y capacidad . Los niveles de RAID superiores a RAID 0 brindan protección contra errores de lectura de sector irrecuperables , así como contra fallas de unidades físicas completas.
El término "RAID" fue inventado por David Patterson , Garth A. Gibson y Randy Katz en la Universidad de California, Berkeley en 1987. En su artículo de junio de 1988 "A Case for Redundant Arrays of Inexpensive Disks (RAID)", presentado en En la conferencia SIGMOD , argumentaron que las unidades de disco de mainframe de mayor rendimiento de la época podían ser superadas en rendimiento por una serie de unidades de bajo costo que se habían desarrollado para el creciente mercado de computadoras personales . Aunque las fallas aumentarían en proporción a la cantidad de unidades, al configurar la redundancia, la confiabilidad de una matriz podría exceder con creces la de cualquier unidad grande. [4]
Aunque todavía no se utiliza esa terminología, las tecnologías de los cinco niveles de RAID mencionados en el artículo de junio de 1988 se utilizaron en varios productos antes de la publicación del artículo, [3] incluidos los siguientes:
Los fabricantes de la industria luego redefinieron el acrónimo de RAID para que significa "matriz redundante de discos independientes ". [2] [11] [12] [13]
Muchos niveles de RAID emplean un esquema de protección contra errores llamado " paridad ", un método ampliamente utilizado en tecnología de la información para proporcionar tolerancia a fallas en un conjunto de datos dado. La mayoría usa XOR simple , pero RAID 6 usa dos paridades separadas basadas respectivamente en la suma y la multiplicación en un campo de Galois particular o en la corrección de errores Reed-Solomon . [14]
RAID también puede proporcionar seguridad de datos con unidades de estado sólido (SSD) sin el gasto de un sistema totalmente SSD. Por ejemplo, un SSD rápido se puede duplicar con una unidad mecánica. Para que esta configuración proporcione una ventaja de velocidad significativa, se necesita un controlador apropiado que utilice el SSD rápido para todas las operaciones de lectura. Adaptec llama a esto "RAID híbrido". [15]
Originalmente, había cinco niveles estándar de RAID, pero han evolucionado muchas variaciones, incluidos varios niveles anidados y muchos niveles no estándar (en su mayoría propietarios ). Los niveles de 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): [16] [17]
RAID 0 consta de bandas , pero sin duplicación ni paridad . En comparación con un volumen distribuido , la capacidad de un volumen RAID 0 es la misma; es la suma de las capacidades de los variadores del conjunto. Pero debido a que la creación de bandas distribuye el contenido de cada archivo entre todas las unidades del conjunto, la falla de cualquier unidad hace que se pierda todo el volumen RAID 0 y todos los archivos. En comparación, un volumen distribuido conserva los archivos en las unidades que no fallan. El beneficio de RAID 0 es que el rendimiento de las operaciones de lectura y escritura en cualquier archivo se multiplica por el número de unidades porque, a diferencia de los volúmenes distribuidos, las lecturas y escrituras se realizan al mismo tiempo . [11] El costo es una mayor vulnerabilidad a fallas en las unidades, dado que cualquier unidad en una configuración RAID 0 que falla hace que se pierda todo el volumen, la tasa promedio de fallas del volumen aumenta con la cantidad de unidades conectadas.
RAID 1 consiste en duplicación de datos, sin paridad ni división. Los datos se escriben de forma idéntica en dos o más unidades, lo que produce un "conjunto duplicado" de unidades. Por lo tanto, cualquier unidad del conjunto puede atender cualquier solicitud de lectura. Si se transmite una solicitud a cada unidad del conjunto, la unidad que accede primero a los datos puede atenderla (según el tiempo de búsqueda y la latencia de rotación), mejorando el desempeño. El rendimiento de lectura sostenido, si el controlador o el software está optimizado para ello, se aproxima a la suma de los rendimientos de cada unidad del conjunto, al igual que para RAID 0. El rendimiento de lectura real de la mayoría de las implementaciones de RAID 1 es más lento que el de la unidad más rápida. El rendimiento de escritura siempre es más lento porque todas las unidades deben actualizarse y la unidad más lenta limita el rendimiento de escritura. La matriz continúa funcionando mientras esté funcionando al menos una unidad. [11]
RAID 2 consta de bandas a nivel de bits con paridad de código Hamming dedicada . Toda la rotación del eje del disco está sincronizada y los datos se dividen de modo que cada bit secuencial esté en una unidad diferente. La paridad del código de Hamming se calcula a través de los bits correspondientes y se almacena en al menos una unidad de paridad. [11] Este nivel solo tiene importancia histórica; aunque se utilizó en algunas de las primeras máquinas (por ejemplo, Thinking Machines CM-2), [18] a partir de 2014 [actualizar]no se utiliza en ningún sistema disponible comercialmente. [19]
RAID 3 consta de bandas a nivel de bytes con paridad dedicada. Toda la rotación del eje del disco está sincronizada y los datos se dividen de modo que cada byte secuencial esté en una unidad diferente. La paridad se calcula en los bytes correspondientes y se almacena en una unidad de paridad dedicada. [11] Aunque existen implementaciones, [20] RAID 3 no se usa comúnmente en la práctica.
RAID 4 consta de bandas a nivel de bloque con paridad dedicada. NetApp utilizaba anteriormente este nivel , pero ahora ha sido reemplazado en gran medida por una implementación patentada de RAID 4 con dos discos de paridad, denominada RAID-DP . [21] La principal ventaja de RAID 4 sobre RAID 2 y 3 es el paralelismo de E / S: en RAID 2 y 3, una sola operación de E / S de lectura requiere leer todo el grupo de unidades de datos, mientras que en RAID 4 una E / S La operación de lectura no tiene que extenderse a todas las unidades de datos. Como resultado, se pueden ejecutar más operaciones de E / S en paralelo, mejorando el rendimiento de las transferencias pequeñas. [1]
RAID 5 consta de bandas a nivel de bloque con paridad distribuida. A diferencia de RAID 4, la información de paridad se distribuye entre las unidades, lo que requiere que todas las unidades menos una estén presentes para funcionar. En caso de falla de una sola unidad, las lecturas posteriores se pueden calcular a partir de la paridad distribuida de manera que no se pierdan datos. RAID 5 requiere al menos tres discos. [11] Como todos los conceptos de paridad única, las implementaciones grandes de RAID 5 son susceptibles a fallas del sistema debido a las tendencias relacionadas con el tiempo de reconstrucción de la matriz y la posibilidad de falla de la unidad durante la reconstrucción (consulte la sección " Aumento del tiempo de reconstrucción y probabilidad de falla ", a continuación). [22] La reconstrucción de una matriz requiere leer todos los datos de todos los discos, lo que abre la posibilidad de que falle una segunda unidad y se pierda toda la matriz.
RAID 6 consta de bandas a nivel de bloque con paridad distribuida doble. La doble paridad proporciona tolerancia a fallos hasta dos unidades fallidas. Esto hace que los grupos RAID más grandes sean más prácticos, especialmente para los sistemas de alta disponibilidad, ya que las unidades de gran capacidad tardan más en restaurarse. RAID 6 requiere un mínimo de cuatro discos. Al igual que con RAID 5, la falla de una sola unidad da como resultado una reducción del rendimiento de toda la matriz hasta que se reemplaza la unidad defectuosa. [11] Con una matriz RAID 6, utilizando unidades de múltiples fuentes y fabricantes, es posible mitigar la mayoría de los problemas asociados con RAID 5. Cuanto mayor sea la capacidad de la unidad y el tamaño de la matriz, más importante se vuelve elegir RAID 6 en lugar de RAID 5. [23] RAID 10 también minimiza estos problemas.[24]
En lo que originalmente se denominó RAID híbrido , [25] muchos controladores de almacenamiento permiten anidar niveles de RAID. Los elementos de un RAID pueden ser unidades individuales o matrices mismas. Las matrices rara vez se anidan a más de un nivel de profundidad. [26]
La matriz final se conoce como matriz superior. Cuando la matriz superior es RAID 0 (como en RAID 1 + 0 y RAID 5 + 0), la mayoría de los proveedores omiten el "+" (lo que genera RAID 10 y RAID 50, respectivamente).
Son posibles muchas configuraciones distintas de los niveles RAID numerados básicos, y muchas empresas, organizaciones y grupos han creado sus propias configuraciones no estándar, en muchos casos diseñadas para satisfacer las necesidades especializadas de un pequeño grupo especializado. Dichas configuraciones incluyen lo siguiente:
f2
diseño; esto se ejecuta en espejo con lecturas seccionadas, lo que proporciona el rendimiento de lectura de RAID 0. RAID 1 normal, como lo proporciona el software RAID de Linux , no realiza lecturas en bandas, pero puede realizar lecturas en paralelo. [30] [31] [32]La distribución de datos en varias unidades se puede gestionar mediante hardware informático dedicado o mediante software . Una solución de software puede ser parte del sistema operativo, parte del firmware y los controladores suministrados con un controlador de unidad estándar (el llamado "software RAID asistido por hardware"), o puede residir completamente dentro del controlador RAID de hardware.
Los controladores RAID de hardware se pueden configurar a través del BIOS de la tarjeta o la ROM opcional antes de que se inicie un sistema operativo , y después de que se inicie el sistema operativo, las utilidades de configuración propietarias están disponibles del fabricante de cada controlador. A diferencia de los controladores de interfaz de red para Ethernet , que generalmente se pueden configurar y mantener por completo a través de los paradigmas comunes del sistema operativo como ifconfig en Unix , sin necesidad de herramientas de terceros, cada fabricante de cada controlador RAID generalmente proporciona sus propias herramientas de software patentadas. para cada sistema operativo que consideren compatible, garantizando unabloqueo del proveedor y contribuir a problemas de confiabilidad. [34]
Por ejemplo, en FreeBSD , para acceder a la configuración de los controladores RAID de Adaptec , los usuarios deben habilitar la capa de compatibilidad de Linux y usar las herramientas de Linux de Adaptec, [35] potencialmente comprometiendo la estabilidad, confiabilidad y seguridad de su configuración, especialmente cuando se toma una visión a largo plazo . [34]
Algunos otros sistemas operativos han implementado sus propios marcos genéricos para interactuar con cualquier controlador RAID y brindan herramientas para monitorear el estado del volumen RAID, así como también facilitan la identificación de unidades a través del parpadeo de LED, administración de alarmas y designaciones de disco de repuesto en caliente desde dentro del sistema operativo sin tener que reiniciar en la BIOS de la tarjeta. Por ejemplo, este fue el enfoque adoptado por OpenBSD en 2005 con su pseudodispositivo bio (4) y la utilidad bioctl , que proporcionan el estado del volumen y permiten el control de LED / alarma / repuesto, así como los sensores (incluido el sensor de unidad). ) para el control de la salud; [36] Este enfoque ha sido adoptado y ampliado posteriormente por NetBSD.en 2007 también. [37]
Muchos sistemas operativos modernos proporcionan implementaciones de software RAID . El software RAID se puede implementar como:
Algunos sistemas de archivos avanzados están diseñados para organizar datos en varios dispositivos de almacenamiento directamente, sin necesidad de la ayuda de un administrador de volumen lógico de terceros:
Muchos sistemas operativos proporcionan implementaciones RAID, incluidas las siguientes:
Si falla una unidad de arranque, el sistema debe ser lo suficientemente sofisticado para poder arrancar desde la unidad o unidades restantes. Por ejemplo, considere una computadora cuyo disco está configurado como RAID 1 (unidades duplicadas); Si falla la primera unidad de la matriz, es posible que un cargador de arranque de la primera etapa no sea lo suficientemente sofisticado como para intentar cargar el cargador de arranque de la segunda etapa desde la segunda unidad como alternativa. El cargador de arranque de segunda etapa para FreeBSD es capaz de cargar un kernel desde dicha matriz. [64]
RAID implementado por software no siempre es compatible con el proceso de arranque del sistema y, por lo general, no es práctico para las versiones de escritorio de Windows. Sin embargo, los controladores RAID de hardware son costosos y propietarios. Para llenar este vacío, se introdujeron "controladores RAID" económicos que no contienen un chip controlador RAID dedicado, sino simplemente un chip controlador de unidad estándar con firmware y controladores patentados. Durante el arranque temprano, el firmware implementa el RAID y, una vez que el sistema operativo se ha cargado más completamente, los controladores toman el control. En consecuencia, es posible que dichos controladores no funcionen cuando la compatibilidad con controladores no esté disponible para el sistema operativo host. [65] Un ejemplo es la tecnología Intel Rapid Storage , implementada en muchas placas base a nivel de consumidor.[66] [67]
Debido a que se trata de un soporte de hardware mínimo, esta implementación también se denomina "RAID de software asistido por hardware", [68] [69] [70] RAID de "modelo híbrido", [70] o incluso "RAID falso". [71] Si se admite RAID 5, el hardware puede proporcionar un acelerador XOR de hardware. Una ventaja de este modelo sobre el RAID de software puro es que, si se usa un modo de redundancia, la unidad de arranque está protegida contra fallas (debido al firmware) durante el proceso de arranque incluso antes de que los controladores del sistema operativo se hagan cargo. [70]
La depuración de datos (denominada en algunos entornos como lectura de patrulla ) implica la lectura y verificación periódicas por parte del controlador RAID de todos los bloques de una matriz, incluidos aquellos a los que no se accede de otro modo. Esto detecta bloques defectuosos antes de su uso. [72] La depuración de datos busca bloques defectuosos en cada dispositivo de almacenamiento en una matriz, pero también utiliza la redundancia de la matriz para recuperar bloques defectuosos en una sola unidad y reasignar los datos recuperados a bloques libres en otra parte de la unidad. [73]
Con frecuencia, un controlador RAID se configura para "soltar" una unidad de componente (es decir, para asumir que una unidad de componente ha fallado) si la unidad no responde durante unos ocho segundos; esto puede hacer que el controlador de arrays deje caer una buena unidad porque no se le ha dado suficiente tiempo a esa unidad para completar su procedimiento de recuperación de errores internos. En consecuencia, el uso de unidades comercializadas por consumidores con RAID puede ser arriesgado, y las llamadas unidades de "clase empresarial" limitan este tiempo de recuperación de errores para reducir el riesgo. [ cita requerida ] Las unidades de escritorio de Western Digital solían tener una solución específica. Una utilidad llamada WDTLER.exe limitó el tiempo de recuperación de errores de una unidad. La utilidad habilitó TLER (recuperación de errores por tiempo limitado), que limita el tiempo de recuperación de errores a siete segundos. Alrededor de septiembre de 2009, Western Digital desactivó esta función en sus unidades de escritorio (como la línea Caviar Black), lo que hizo que dichas unidades no fueran adecuadas para su uso en configuraciones RAID. [74] Sin embargo, las unidades de clase empresarial de Western Digital se envían de fábrica con TLER habilitado. Seagate, Samsung e Hitachi utilizan tecnologías similares. Para el uso sin RAID, una unidad de clase empresarial con un breve tiempo de espera de recuperación de errores que no se puede cambiar es, por lo tanto, menos adecuada que una unidad de escritorio. [74] A finales de 2010, el programa Smartmontools comenzó a admitir la configuración de ATA Error Recovery Control, lo que permite que la herramienta configure muchos discos duros de escritorio para su uso en configuraciones RAID. [74]
Si bien RAID puede proteger contra fallas de la unidad física, los datos aún están expuestos a la destrucción del operador, el software, el hardware y los virus. Muchos estudios citan la falla del operador como una fuente común de mal funcionamiento, [75] [76] como un operador de servidor que reemplaza la unidad incorrecta en un RAID defectuoso y deshabilita el sistema (incluso temporalmente) en el proceso. [77]
Una matriz puede verse abrumada por una falla catastrófica que exceda su capacidad de recuperación y toda la matriz corre el riesgo de sufrir daños físicos por incendios, desastres naturales y fuerzas humanas; sin embargo, las copias de seguridad se pueden almacenar fuera del sitio. Un arreglo también es vulnerable a fallas del controlador porque no siempre es posible migrarlo a un controlador nuevo y diferente sin pérdida de datos. [78]
En la práctica, las unidades suelen tener la misma edad (con un desgaste similar) y están sujetas al mismo entorno. Dado que muchas fallas en las unidades se deben a problemas mecánicos (que son más probables en las unidades más antiguas), esto viola los supuestos de una tasa de falla idéntica e independiente entre las unidades; de hecho, las fallas están correlacionadas estadísticamente. [11] En la práctica, las posibilidades de que se produzca un segundo fallo antes de que se haya recuperado el primero (que provoque la pérdida de datos) son mayores que las posibilidades de que se produzcan fallos aleatorios. En un estudio de aproximadamente 100,000 unidades, la probabilidad de que dos unidades en el mismo clúster fallaran en una hora fue cuatro veces mayor que la predicha por la distribución estadística exponencial.—Que caracteriza los procesos en los que los eventos ocurren de manera continua e independiente a una tasa promedio constante. La probabilidad de dos fallas en el mismo período de 10 horas fue el doble de lo predicho por una distribución exponencial. [79]
Los errores de lectura irrecuperables (URE) se presentan como fallas de lectura de sector, también conocidos como errores de sector latente (LSE). La medida de evaluación de medios asociada, la tasa de error de bit irrecuperable (UBE), generalmente se garantiza que es menos de un bit en 10 15 [ disputado
] para unidades de clase empresarial ( SCSI , FC , SAS o SATA), y menos de uno bit en 10 14 [ disputado ]para unidades de sobremesa (IDE / ATA / PATA o SATA). El aumento de la capacidad de las unidades y las instancias RAID 5 grandes han llevado a que las tasas de error máximas sean insuficientes para garantizar una recuperación exitosa, debido a la alta probabilidad de que ocurra un error de este tipo en una o más unidades restantes durante la reconstrucción de un conjunto RAID. [11] [ fuente obsoleta ] [80] [ fuente obsoleta? ] Al reconstruir, los esquemas basados en paridad como RAID 5 son particularmente propensos a los efectos de los URE, ya que afectan no solo al sector donde ocurren, sino también a los bloques reconstruidos que utilizan ese sector para el cálculo de la paridad. [81]Los esquemas basados en paridad de doble protección, como RAID 6, intentan solucionar este problema proporcionando redundancia que permite fallas de unidades dobles; Como desventaja, estos esquemas sufren una penalización de escritura elevada: el número de veces que se debe acceder al medio de almacenamiento durante una sola operación de escritura. [82] Los esquemas que duplican (duplican) datos de una unidad a otra, como RAID 1 y RAID 10, tienen un riesgo menor de URE que los que usan cálculo de paridad o duplicación entre conjuntos seccionados. [24] [83] Eliminación de datos, como proceso en segundo plano, se puede utilizar para detectar y recuperarse de URE, lo que reduce de manera efectiva el riesgo de que ocurran durante las reconstrucciones de RAID y provoquen fallas en las unidades dobles. La recuperación de URE implica la reasignación de los sectores de disco subyacentes afectados, utilizando el grupo de reasignación de sectores de la unidad; En caso de que se detecten URE durante la depuración en segundo plano, la redundancia de datos proporcionada por un conjunto RAID totalmente operativo permite que los datos faltantes se reconstruyan y se vuelvan a escribir en un sector reasignado. [84] [85]
La capacidad de la unidad ha crecido a un ritmo mucho más rápido que la velocidad de transferencia, y las tasas de error solo han disminuido un poco en comparación. Por lo tanto, las unidades de mayor capacidad pueden tardar horas, si no días, en reconstruirse, tiempo durante el cual otras unidades pueden fallar o pueden aparecer errores de lectura no detectados. El tiempo de reconstrucción también es limitado si toda la matriz todavía está en funcionamiento a capacidad reducida. [86] Dada una matriz con una sola unidad redundante (que se aplica a los niveles RAID 3, 4 y 5, y al RAID 1 "clásico" de dos unidades), una segunda falla de la unidad provocaría una falla completa de la matriz. Aunque el tiempo medio de las unidades individuales entre fallas(MTBF) han aumentado con el tiempo, este aumento no ha seguido el ritmo de la mayor capacidad de almacenamiento de las unidades. El tiempo necesario para reconstruir la matriz después de una falla de una sola unidad, así como la posibilidad de una segunda falla durante la reconstrucción, han aumentado con el tiempo. [22]
Algunos comentaristas han declarado que RAID 6 es solo una "curita" a este respecto, porque solo resuelve el problema un poco más adelante. [22] Sin embargo, de acuerdo con el estudio de 2006 de NetApp de Berriman et al., La posibilidad de falla se reduce en un factor de aproximadamente 3800 (en relación con RAID 5) para una implementación adecuada de RAID 6, incluso cuando se utilizan unidades básicas. [87] [ cita no encontrada ] Sin embargo, si las tendencias tecnológicas observadas actualmente permanecen sin cambios, en 2019 una matriz RAID 6 tendrá las mismas posibilidades de fallar que su contraparte RAID 5 en 2010. [87] [ ¿fuente no confiable? ]
Los esquemas de duplicación como RAID 10 tienen un tiempo de recuperación limitado, ya que requieren la copia de una única unidad fallida, en comparación con los esquemas de paridad como RAID 6, que requieren la copia de todos los bloques de las unidades en un conjunto de arreglos. Se han sugerido esquemas de triple paridad, o duplicación triple, como un enfoque para mejorar la resistencia a una falla adicional de la unidad durante este gran tiempo de reconstrucción. [87] [ fuente no confiable? ]
Una caída del sistema u otra interrupción de una operación de escritura puede resultar en estados en los que la paridad es inconsistente con los datos debido a la no atomicidad del proceso de escritura, de modo que la paridad no se puede usar para la recuperación en el caso de una falla del disco. Esto se denomina comúnmente agujero de escritura RAID 5. [11] El agujero de escritura de RAID es un problema conocido de corrupción de datos en RAID más antiguos y de gama baja, causado por la desestabilización interrumpida de escrituras en el disco. [88] El agujero de escritura se puede solucionar con el registro de escritura anticipada . Esto se solucionó en mdadm mediante la introducción de un dispositivo de registro en diario dedicado (para evitar la penalización del rendimiento, por lo general, se prefieren las SSD y las NVM ) para ese propósito. [89] [90]
Este es un modo de falla poco comprendido y rara vez mencionado para los sistemas de almacenamiento redundantes que no utilizan características transaccionales. El investigador de bases de datos Jim Gray escribió "Update in Place is a Poison Apple" durante los primeros días de la comercialización de bases de datos relacionales. [91]
Existen preocupaciones sobre la confiabilidad de la caché de escritura, específicamente en lo que respecta a los dispositivos equipados con una caché de escritura diferida , que es un sistema de almacenamiento en caché que informa los datos como escritos tan pronto como se escriben en la caché, en contraposición a cuando se escriben en la memoria caché no. -medio volátil. Si el sistema experimenta una pérdida de energía u otra falla importante, los datos pueden perderse irrevocablemente de la caché antes de llegar al almacenamiento no volátil. Por esta razón, las buenas implementaciones de caché de escritura diferida incluyen mecanismos, como energía de batería redundante, para preservar el contenido de la caché en caso de fallas del sistema (incluidas las fallas de energía) y para vaciar la caché en el momento del reinicio del sistema. [92]
No fuimos los primeros en pensar en la idea de reemplazar lo que Patterson describió como un disco lento, grande y costoso (SLED) por una matriz de discos económicos. Por ejemplo, el concepto de duplicación de discos, iniciado por Tandem, era bien conocido y algunos productos de almacenamiento ya se habían construido alrededor de matrices de discos pequeños.
Patterson recordó los inicios de su proyecto RAID en 1987. [...] 1988: David A. Patterson lidera un equipo que define los estándares RAID para mejorar el rendimiento, la confiabilidad y la escalabilidad.
Dado que una gran cantidad de bits se manejan en paralelo, es práctico utilizar bits de verificación y corrección de errores (ECC), y cada byte de 39 bits está compuesto por 32 bits de datos y siete bits ECC. Los bits ECC acompañan a todos los datos transferidos hacia o desde los discos de alta velocidad y, al leerlos, se utilizan para corregir un error de un solo bit en un byte y detectar errores dobles y la mayoría de errores múltiples en un byte.
Un sistema de procesamiento de datos IBM 7030 típico podría estar compuesto por las siguientes unidades: [...] IBM 353 Disk Storage Unit: similar al IBM 1301 Disk File, pero mucho más rápido. 2,097,152 (2 ^ 21) palabras de 72 bits (64 bits de datos y 8 bits ECC), 125,000 palabras por segundo
|journal=
( ayuda )Wikimedia Commons tiene medios relacionados con la matriz redundante de discos independientes . |