¿Qué es el diario?

8

Apagué mi computadora por el camino difícil y en el siguiente inicio hubo un mensaje en el arranque durante varios segundos que decía recovering journal. Cuatro startups más tarde y el mensaje no estaba allí, solo la primera vez. Parece que no hay consecuencias o efectos secundarios. Gracias a esta pregunta , sé por qué sucedió, pero en ninguna parte de Internet dice qué es el diario. No hay problemas con eso, solo estoy interesado en lo que es.

Jacob
fuente

Respuestas:

5

Muchos sistemas de archivos modernos emplean un diario que incluye NTFS, Ext3 / 4, XFS, HFS + y otros. El diario ayuda con dos cosas, evitando la corrupción del sistema de archivos y acelerando la recuperación después de una falla, como una pérdida de energía o un bloqueo del sistema. Hay dos componentes principales en un sistema de archivos, los datos y los metadatos. Los datos son el contenido de un archivo, imagen, video, documentos y, en última instancia, es lo que le da valor al sistema de archivos. Los metadatos es lo que describe la estructura del sistema de archivos, incluyendo cómo se nombran los archivos, se almacenan en directorios, permisos de acceso, tiempos de modificación de archivos y áreas de grabación del disco que están en uso o que pueden asignarse libremente a otros archivos a medida que crecen o son creados. Si los metadatos se corrompen debido a un bloqueo del sistema, podría provocar una mayor pérdida / corrupción de datos. Por ejemplo, parte del disco puede seleccionarse para su asignación a un archivo, pero si no se registra correctamente antes de un bloqueo, puede agregarse a la lista de bloques de datos del archivo, pero aún en la lista de bloques de datos libres y asignarse a un segundo archivo mas tarde. Ahora, hay dos archivos que comparten los mismos bloques de datos / contenido.

El diario es un lugar en el disco reservado para grabar cambios en el sistema de archivos. Los detalles exactos de lo que se está cambiando se escriben primero en el diario ubicado en una única ubicación en el disco, luego, después de actualizar el diario, los cambios se aplican a las ubicaciones apropiadas en el disco que pueden requerir varias escrituras. Una vez que se realizan las actualizaciones, la entrada del diario se marca como completa. Después de un bloqueo, el sistema solo necesita examinar el diario en busca de entradas incompletas y completarlas para corregir el sistema de archivos. Esto acelera la recuperación y garantiza que se realice un cambio completo o que no se realice en absoluto. Si se asigna un bloque a un archivo en crecimiento, se agregará a la lista de bloqueo del archivo y también se marcará como en uso.

Además, en los sistemas de archivos que admiten el registro diario, la mayoría de las veces es solo el registro de metadatos para preservar la estructura, pero no los datos en sí. El registro completo de datos suele ser bastante costoso y lento, pero menos crucial que los metadatos. Es posible habilitar los datos también si es necesario.

Además, para completar esto, hay algunos sistemas de archivos que actualmente no ofrecen registro diario, incluidos FAT32, exFAT, Ext2 y UDF. Si se produce un bloqueo durante una actualización, se debe realizar un análisis completo del sistema de archivos para localizar cualquier error o corrupción.

pingüino359
fuente
8

¿Alguien sabe qué es un diario?

Parte de un sistema de archivos moderno es una característica llamada "registro en diario". Usamos "ext4" como un sistema de archivos. (ext3, ext2 son versiones anteriores. NTFS es un equivalente de Microsoft).

Un sistema de archivos de registro en diario es un sistema de archivos que realiza un seguimiento de los cambios aún no comprometidos con la parte principal del sistema de archivos mediante el registro de las intenciones de dichos cambios en una estructura de datos conocida como "diario", que generalmente es un registro circular. En el caso de un bloqueo del sistema o una falla de energía, dichos sistemas de archivos pueden volver a conectarse en línea más rápidamente con una menor probabilidad de corromperse

Fuente: Wikipedia - Sistema de archivos de diario , cita: IBM - Anatomía de los sistemas de archivos de diario de Linux

Básicamente, el mensaje significa que el sistema realizó una verificación de integridad en esta parte de su sistema de archivos. Es forzado por el sistema, por lo que generalmente no hay nada de qué preocuparse. Cuando tiene cortes de energía, el diario puede dañarse y, a menos que su disco duro esté realmente roto, tiende a repararse durante esta verificación.

Rinzwind
fuente
1
¿Es correcto decir que el registro en diario se usa para proteger la integridad de los sistemas de archivos, pero no necesariamente la integridad de los archivos (su contenido)?
Ralf
2
@Ralf: Eso depende únicamente de lo que se está registrando. JFFS2, por ejemplo, escribe en cada diario, por lo tanto, protege la integridad de todos los datos. HFS + de Apple solo registra los metadatos del sistema de archivos, por lo que solo protege los metadatos del sistema de archivos, pero no los datos de los archivos. Ext4 es configurable: puede registrar todo, nada o solo metadatos del sistema de archivos. La configuración predeterminada es el diario, pero solo los metadatos del sistema de archivos. En ese caso, solo protege los metadatos del sistema de archivos, pero no los datos del archivo. La razón principal para hacer esta elección es que escribir en el diario significa escribir dos veces.
Jörg W Mittag el
2
El otro extremo son los llamados sistemas de archivos con estructura logarítmica , que solo tienen un diario. En otras palabras, solo se agregan a un diario, pero no tienen un área de datos regular. De esa manera, evitan la "doble escritura" de un sistema de archivos de registro en diario, pero ahora tienen el problema de que el sistema de archivos nunca se contrae, porque incluso las eliminaciones solo se agregan al diario. Por lo tanto, necesitan una especie de "recolector de basura" para limpiar entradas de diario redundantes y compactar el diario nuevamente. (Algunos de esos FS lo llaman "pasar la aspiradora".)
Jörg W Mittag el
1
@ JörgWMittag Gracias. Creo que es importante entender que el registro en diario de FS generalmente no significa que no se pueden perder datos.
Ralf
1
@Ralf: Sí, el registro en diario no lo protege de la pérdida de datos, solo de la corrupción de datos. Solo asegura que una operación sea completamente exitosa o no suceda en absoluto, no garantiza que una operación siempre sea exitosa. Y en segundo lugar, el registro en diario solo protege lo que se registra, que para las implementaciones más comunes son solo metadatos de FS.
Jörg W Mittag el