¿Windows calcula CRC para verificar cada operación de archivo?

8

Cuando Windows encuentra un archivo dañado en un sistema de archivos, puede devolver el siguiente mensaje de error:

Error de datos de comprobación de redundancia cíclica).

Esto sugiere que Windows verifica cada operación de archivo (copiar, mover, etc.) calculando los CRC . ¿Windows realmente hace esto, ya sea durante o después de la operación?

bwDraco
fuente

Respuestas:

6

Windows en realidad no realiza ninguna redundancia en las transferencias de archivos, este es un nombre inapropiado para que el controlador del dispositivo acceda a un bloque de sector defectuoso (consulte la pregunta SO ¿De qué y dónde se queja la ventana NTFS CRC? Y este artículo de Microsoft KB ; NTFS no almacena ningún tipo de suma de comprobación de archivos). Si recibe este error en su computadora, debe asegurarse de la integridad de su disco duro (y posiblemente invocar chkdskcon la /rbandera).

En pocas palabras, Windows no verifica ningún archivo después de que se transfieren. Puede usar otra herramienta de software como TeraCopy para verificar los datos después de mover / copiar archivos.

Penetración
fuente
De hecho, he mirado la pregunta de desbordamiento de pila vinculada . Lo que pregunto es si Windows calcula los CRC sobre la marcha durante las operaciones de archivo, no necesariamente si los almacena.
bwDraco
@DragonLord No creo que lo haga, de lo contrario, estos errores aparecerían durante los errores normales de lectura / escritura donde no se informan sectores defectuosos. Puede utilizar una utilidad de terceros para verificar realmente el contenido del archivo una vez que se transfieren.
Avance
Editado la pregunta para aclarar. ¿Windows realiza alguna comprobación de errores mientras se está ejecutando una operación de archivo ?
bwDraco
@DragonLord en mi experiencia, no. He usado Windows para copiar archivos en unidades defectuosas anteriormente, y a veces no he recibido el mensaje de error. Solo se detectaron cuando intenté verificar manualmente el CRC (o el hash MD5 / SHA1) de los archivos y no coincidieron. Creo que el mensaje de error solo se muestra cuando el controlador del dispositivo de disco real arroja un error durante la transferencia, o el sistema de archivos NTFS mismo detecta algún tipo de corrupción.
Avance
1
En realidad, hay tres condiciones distintas que pueden causar este error (en la interfaz IDE / SATA típica al disco duro convencional): 1) Daño de datos en la conexión entre el disco duro y el controlador. 2) La corrupción de datos en los datos leídos por el controlador de disco desde la superficie del disco a pesar de los reintentos. 3) El acceso a un sector del disco que el controlador conoce mal y que no se puede reasignar hasta que se escriba en él.
David Schwartz