ayudar a garantizar que el sistema de archivos esté en un estado consistente después de un cierre sucio
Lo primero que se debe tener en cuenta es que XFS, reiser y la mayoría de las configuraciones de ext solo implementan el registro de metadatos, que consiste en evitar fsck. El diario no siempre se reproduce al inicio; puede descartarse si está incompleto.
Hay sistemas que admiten el registro de datos completos, pero en la práctica el nivel de seguridad que estos brindan sobre el registro de metadatos es muy pequeño en escenarios del mundo real.
Entonces, un "estado inconsistente" y los problemas solucionados por fsck son desajustes entre los metadatos y los archivos mismos. Para evitar esto, el sistema operativo escribe los cambios de metadatos propuestos en el diario, luego escribe los datos reales en el disco, luego aplica los cambios de metadatos que se replican en el diario en el disco. El único inconveniente con esto es que el controlador de disco almacenará en búfer y potencialmente reordenará las solicitudes. Para evitar esto, la mayoría de los sistemas de archivos de diario implementan barreras: separan cada operación y esperan que el disco reconozca que ha completado la operación. Pero muchos discos modernos en realidad reconocen la finalización de las escrituras antes de que se confirmen los datos. Por lo tanto, las cosas pueden ponerse desordenadas.
¿Todavía se necesita un fsck después de un cierre inmundo y por qué
La mayoría de los sistemas de archivos mantienen un recuento de montaje: una vez que se alcanza este recuento, se activará un fsck completo en el próximo intento de montar el disco. La razón es que los datos del disco pueden estar dañados incluso cuando no se está escribiendo explícitamente, incluso sin errores en el software. El comentario anterior de psusi está mal.