¿Qué lógica se implementa para determinar la consistencia de los datos escritos mucho antes en los discos de la computadora?

Los discos y otros medios agregan sumas de verificación y, de hecho, códigos de corrección de errores (lea más en Wikipedia Reenviar errores). Entonces, no solo se puede determinar que los datos cambiaron, sino que dentro de los límites (dependiendo del tipo de ECC utilizado) se puede corregir. Además, una vez que se detecta el error, una unidad de disco moderna puede tomar todo el sector que tiene el error (un sector es solo un número de bytes en la unidad que es direccionable, generalmente 512), marcarlo como malo y moverlo en algún otro lugar. Todo esto será invisible para la computadora que usa la unidad. El “otro lugar” proviene de sectores explícitamente reservados por la unidad para este propósito. En las unidades modernas que usan tecnología SMART, es posible (con el software apropiado) consultar cuántos sectores defectuosos se han reubicado. Cuando esto comienza a crecer, es una indicación de que es probable que la unidad falle y deba reemplazarse.

Los discos duros esperan desarrollar errores con el tiempo, por lo que utilizarán algún tipo de detección y corrección de errores, como la corrección de errores Reed-Solomon.

Un diseñador compensa el riesgo de pérdida de datos en comparación con el espacio extra y la potencia informática necesaria para gestionar el código de corrección de errores. Los discos duros reservan espacio adicional para compensar los bloques defectuosos. Los discos que experimentan “errores corregibles” reescriben los datos corregidos en un nuevo bloque y ponen en la lista negra el bloque que causó el error (corregido). Si esto sucede suficientes veces, la unidad se quedará sin ese espacio reservado e indicará una falla inminente para el host usando SMART

Si la pérdida de datos es tan grave que el error puede detectarse pero no corregirse según la codificación, la unidad informará un “error no corregible” y los datos se perderán. Las unidades que experimentan errores no corregibles generalmente se descartan.

Estás haciendo copias de seguridad regulares, ¿verdad?