Viele moderne Dateisysteme verwenden ein Journal, einschließlich NTFS, Ext3 / 4, XFS, HFS + und anderer. Das Journal hilft bei zwei Dingen: Vermeidung von Beschädigungen des Dateisystems und Beschleunigung der Wiederherstellung nach einem Fehler wie einem Stromausfall oder einem Systemabsturz. Ein Dateisystem besteht aus zwei Hauptkomponenten: den Daten und den Metadaten. Die Daten sind der Inhalt einer Datei, eines Bildes, eines Videos oder von Dokumenten, und letztendlich ist es das, was dem Dateisystem seinen Wert verleiht. Die Metadaten beschreiben die Struktur des Dateisystems, einschließlich der Benennung, Speicherung von Verzeichnissen, Zugriffsberechtigungen, Änderungszeiten von Dateien und Aufzeichnungsbereichen der Festplatte, die verwendet werden oder anderen Dateien zugewiesen werden können, wenn sie wachsen oder wachsen erstellt werden. Wenn die Metadaten aufgrund eines Systemabsturzes beschädigt werden, kann dies zu weiteren Datenverlusten / -beschädigungen führen. Zum Beispiel, Ein Teil der Festplatte kann für die Zuordnung zu einer Datei ausgewählt werden. Wenn er jedoch vor einem Absturz nicht korrekt aufgezeichnet wurde, wird er möglicherweise zur Liste der Datenblöcke der Datei hinzugefügt, jedoch weiterhin zur Liste der freien Datenblöcke und einer zweiten Datei zugewiesen später. Jetzt gibt es zwei Dateien, die dieselben Datenblöcke / Inhalte verwenden.
Das Journal ist ein Speicherort auf der Festplatte, der für die Aufzeichnung von Änderungen am Dateisystem reserviert ist. Die genauen Details der Änderungen werden zuerst in das Journal geschrieben, das sich an einem einzelnen Speicherort auf der Festplatte befindet. Nach der Aktualisierung des Journals werden die Änderungen auf die entsprechenden Speicherorte auf der Festplatte angewendet, für die möglicherweise mehrere Schreibvorgänge erforderlich sind. Sobald die Aktualisierungen abgeschlossen sind, wird der Journaleintrag als vollständig markiert. Nach einem Absturz muss das System das Journal nur auf unvollständige Einträge untersuchen und diese vervollständigen, um das Dateisystem zu reparieren. Dies beschleunigt die Wiederherstellung und stellt sicher, dass eine Änderung vollständig oder gar nicht vorgenommen wird. Wenn ein Block einer wachsenden Datei zugeordnet ist, wird er zur Blockliste der Datei hinzugefügt und auch als verwendet markiert.
Auf Dateisystemen, die Journalling unterstützen, ist es meistens nur Metadatenjournalling, um die Struktur zu erhalten, nicht jedoch die Daten selbst. Das vollständige Journaling von Daten ist normalerweise recht teuer und langsam, aber weniger wichtig als Metadaten. Bei Bedarf können auch Daten aktiviert werden.
Um dies zu vervollständigen, gibt es einige Dateisysteme, die derzeit kein Journaling anbieten, einschließlich FAT32, exFAT, Ext2 und UDF. Wenn während eines Updates ein Absturz auftritt, muss das Dateisystem vollständig gescannt werden, um Fehler oder Beschädigungen aufzuspüren.