Reparación de errores de datos en dispositivos IDE

Base de Datos de Soporte (jrodman_ide_data_err)
Referido a

Kernel: Versión 2.2

Síntoma:

Los errores o corrupción de datos pueden manifestarse de distintas maneras. La mejor forma de identificar el problema es mediante los métodos estándar de exclusión y búsqueda de errores. A continuación presentamos algunos incidentes que señalan la presencia de errores de datos:

* - nótese que estos errores pueden obedecerse también a otras causas, como memoria, procesador o caché.

Una prueba muy sencilla pero muy útil consiste en copiar grandes cantidades de datos desde o hacia el dispositivo IDE para, posteriormente y por medio de diff, comprobar si las copias son idénticas. Por ejemplo: copie unos cientos de megabytes del CD-ROM al disco duro. Para ello inserte el primer CD de SuSE e introduzca los siguientes comandos como usuario "root":

        dd count=20000 if=/dev/hdc of=/tmp/junk
        dd count=20000 if=/dev/hdc of=/tmp/junk2
        diff /tmp/junk /tmp/junk2
Si diff descubre diferencias, se trata definitivamente de un error de datos.

Causa:

Los errores en el flujo de datos de IDE pueden estar ocasionados por múltiples problemas. Algunos de éstos se describen a continuación:

Solución:

Varias soluciones son posibles y puede que necesite más de una. Cuando se trate de modos IDE puede consultar la breve descripción incluida más abajo o bien una descripción más detallada por ejemplo aquí o aquí.

Referencia de modos:

A continuación se incluye una lista de modos, desde los más fiables a los más rápidos:

PIO (programmed I/O) Modo 0 no está disponible para todas las interfaces

                        DMA Modo 0
PIO Modo 1
PIO Modo 2
PIO Modo 3
                        DMA Modo 1
PIO Modo 4              DMA Modo 2
PIO Modo 5              DMA Modo 3 (también conocidos como DMA 33 o UDMA33)
                        DMA-66
Los modos PIO están en general mejor soportados que los modos DMA.
Palabras clave: ERROR DE DATOS, IDE, PIO

Temas: IDE , Instalación

SDB-jrodman_ide_data_err, Copyright SuSE Linux AG, Nürnberg, Germany - Versión: 17. Jul 2001
SuSE Linux AG - : 17. Jul 2001 de ip (sdb_gen 1.40.0)