Capítulo 4 Teoría
Integridad de los datos
Código de
corrección de
4
errores (ECC)
34
El uso del código de corrección de errores (ECC) ortogonal de dos niveles
con verificación de redundancia cíclica (CRC) proporciona una
probabilidad muy baja de que se produzca un error de hardware.
Durante el proceso de lectura, la corrección ECC se realiza sobre la
marcha, sin afectar el flujo de la cinta.
Hay dos niveles de código de corrección de errores (ECC). Estos dos
niveles son ortogonales, es decir, una palabra clave de ECC en un nivel
intersecta las palabras clave de ECC en el otro nivel sólo una vez, lo que
significa que sólo habrá un símbolo común entre ellos. Los dos niveles se
conocen como C1 y C2.
ECC C1
Conforme los datos se escriben en la memoria desde la unidad de
procesamiento de datos, la interfaz DMA / ECC genera bytes de ECC C1
y los escribe en la memoria.
Conforme los datos se escriben en la cinta, el ECC C1 se verifica y se
genera una interrupción si hay un error. El ECC C1 que se lee desde la
memoria es el ECC que se escribe en la cinta.
Cuando los datos se leen de la cinta y se guardan en la memoria, el ECC
C1 se verifica.
•
Si el ECC C1 es satisfactorio, se establece ese bit "válido" del par de
palabras clave.
•
Si no es así, se pasa un puntero del par de palabras clave no válido al
procesador de corrección de ECC C1.
•
Si el procesador de corrección de ECC C1 puede corregir el error,
entonces los bytes corregidos se escriben en la memoria y se
establece el bit válido.
•
De lo contrario, el bit válido se deja vacío.
Conforme los datos se leen desde la memoria y se envían al procesador
de datos para su descompresión, el ECC C1 se revisa nuevamente, y si no
es correcto se genera una interrupción.
Guía del usuario de la unidad de cinta de media altura LTO-2
4