¿Cómo maneja una computadora los errores de lectura del disquete?

Creo que los viejos disquetes viejos solo empleaban CRC (o tal vez solo paridad) y, por lo tanto, solo tenían detección de errores. Ante un error, intentaron una lectura varias veces, reservaron tge head y volvieron a intentarlo (chuchunk, chuchunk …) dieron un error. Expulsó el disco, reinsertó y oró, deseando haber hecho una segunda copia de seguridad.

Los CD tienen más que CRC. Tienen códigos de CORRECCIÓN de error. No solo pueden detectar un error, sino que también pueden corregirlo.

Creo que el uso de códigos Hamming. También tienen “regiones” separadas espacialmente para los códigos de corrección. Por lo tanto, un rasguño que afecta, por ejemplo, un byte en varios cilindros puede corregirse. También se pueden corregir varios bytes en el cilindro.

Algo así como un tablero de ajedrez. Puedo corregir cualquier columna o cualquier fila. Por lo tanto, se puede corregir un rayado horizontal o vertical.

Tuve un profesor que, mientras describía las técnicas de corrección de errores, me dijo que PERFORÓ (creo) ¡diecinueve agujeros de 1/4 ″ en un CD antes de que se produjera un error!

No sé qué son los “discos floopy” pero:

Disquetes también. El sistema operativo intentará releer algunas veces (3–5) sectores solicitados. Después de esos intentos, pasará a leer y devolverá un error al leer lo que manejará la aplicación solicitada para leer los datos del disquete.

Cada nuevo intento se hará en este orden:

  • reposicionamiento de la cabeza flexible al final del disco
  • posicionar la cabeza flexible en el cilindro de datos adecuado
  • tratando de leer el sector adecuado en el disquete

Y eso es cuestión porque reposicionar la cabeza al final y volver toma tiempo. Y conducir no está leyendo a toda velocidad. Cada sector contiene, por ejemplo, 512 bytes, por lo que si tiene muchos sectores defectuosos en la unidad, intentará durante mucho tiempo copiar los datos. Lo segundo es mover la cabeza de un lugar a otro haciendo ruido, y eso será posible escucharlo por humanos.