De nombreux systèmes de fichiers modernes utilisent un journal comprenant NTFS, Ext3 / 4, XFS, HFS + et autres. Le journal aide à deux choses, en évitant la corruption du système de fichiers et en accélérant la récupération après une panne telle qu'une panne de courant ou une panne du système. Un système de fichiers comprend deux composants principaux: les données et les métadonnées. Les données sont le contenu d'un fichier, d'une image, d'une vidéo, de documents et, finalement, c'est ce qui donne au système de fichiers sa valeur. Les métadonnées décrivent la structure du système de fichiers, y compris la façon dont les fichiers sont nommés, stockés dans des répertoires, les autorisations d'accès, les heures de modification des fichiers et les zones d'enregistrement du disque qui sont en cours d'utilisation ou qui peuvent être allouées librement à d'autres fichiers à mesure qu'ils grandissent ou sont créées. Si les métadonnées sont corrompues en raison d'un plantage du système, cela pourrait entraîner une perte / corruption de données supplémentaire. Par exemple, une partie du disque peut être sélectionnée pour être allouée à un fichier, mais si elle n'est pas enregistrée correctement avant un plantage, elle peut être ajoutée à la liste des blocs de données du fichier, mais toujours dans la liste des blocs de données libres et allouée à un deuxième fichier plus tard. Maintenant, il y a deux fichiers qui partagent les mêmes blocs de données / contenu.
Le journal est un emplacement sur le disque réservé à l'enregistrement des modifications du système de fichiers. Les détails exacts de ce qui est modifié sont d'abord écrits dans le journal situé dans un seul emplacement sur le disque, puis, après la mise à jour du journal, les modifications sont appliquées aux emplacements appropriés sur le disque qui peuvent nécessiter plusieurs écritures. Une fois les mises à jour effectuées, l'entrée de journal est marquée comme terminée. Après un plantage, le système n'a qu'à examiner le journal pour les entrées incomplètes et les compléter pour réparer le système de fichiers. Cela accélère la récupération et garantit qu'un changement est effectué entièrement ou pas du tout. Si un bloc est alloué à un fichier en croissance, il sera ajouté à la liste des blocs du fichier et également marqué comme en cours d'utilisation.
De plus, sur les systèmes de fichiers qui prennent en charge la journalisation, le plus souvent, ce n'est que la journalisation des métadonnées pour préserver la structure, mais pas les données elles-mêmes. La journalisation de données complètes est normalement assez coûteuse et lente, mais moins cruciale que les métadonnées. Il est également possible d'activer les données si nécessaire.
De plus, pour terminer, il existe certains systèmes de fichiers qui n'offrent pas actuellement de journalisation, notamment FAT32, exFAT, Ext2 et UDF. En cas de plantage lors d'une mise à jour, une analyse complète du système de fichiers doit être effectuée pour détecter toute erreur ou corruption.