¿Qué hace realmente un análisis del sistema de archivos?

¿Qué hace realmente un análisis del sistema de archivos?

¿Cómo se realizan los análisis del sistema de archivos (comoCHKDSKofsck) ¿realmente funcionan? Sé que hay aplicaciones completas con muchas opciones, pero ¿cómo escanean en busca de sectores "malos"? ¿Qué hacen al escanear? ¿Cómo saben que encontraron un sector "malo"?

Respuesta1

La verificación del sistema de archivos no tiene nada que ver con la búsqueda de sectores "malos". Los sectores "malos" en este contexto generalmente significan sectores que no se pueden leer o escribir de manera confiable. Aunque una verificación del sistema de archivos ciertamente puede toparse con un sector defectuoso, ya que intenta leer (y tal vez escribir) bloques en todo el sistema de archivos.

Lo que realmente hace una verificación del sistema de archivos depende de cada sistema de archivos individual y del implementador de la utilidad de verificación del sistema de archivos. Para algunos tipos de sistemas de archivos (por ejemplo,NFSytmpfs), el concepto no tiene sentido, para otros es redundante, porque el sistema de archivos se verifica continuamente durante el funcionamiento normal, y para otros es vital verificar el sistema de archivos de vez en cuando.

En general, las utilidades de verificación del sistema de archivos están diseñadas para verificar si hay corrupción, inconsistencias e invariantes violadas en las estructuras de datos del sistema de archivos. Si desea obtener más detalles, deberá preguntar sobre un tipo específico de sistema de archivos.

Respuesta2

CHKDSK hace bastantes cosas detrás de escena. Están representados en las diferentes fases de CHKDSK.

NTFS tiene algo llamado MFT (o tabla maestra de archivos). Este MFT es una lista de todos los archivos en el disco duro. Para verificar la coherencia del archivo, CHKDSK lee el MFT entrada por entrada y luego sube y busca el archivo correspondiente en el HDD.

Por ejemplo, CHKDSK encuentra MyPhoto1.jpg en MFT. El MFT dice que está ubicado en el sector 230 y tiene 30 sectores de largo. CHKDSK luego va y lee los sectores 230 a 260 y ve que, de hecho, está lleno de datos y es un archivo. Así es como CHKDSK comprueba la coherencia del sistema de archivos. La inconsistencia de los archivos no significa necesariamente un sector defectuoso, podría significar que la computadora se apagó durante una escritura en el disco duro.

Con el indicador /r (recuperación), CHKDSK busca inconsistencias en los archivos e intenta repararlas. Sin este indicador, chkdsk realiza un "ensayo"

Con el indicador /f (arreglar), CHKDSK intenta reparar el sector defectuoso. En otras palabras, intenta recuperar los datos del sector defectuoso e intenta reescribirlos en ese sector. Si CHKDSK lee lo que escribió en el sector en cuestión, puede marcar los sectores como reparados.

información relacionada