Molti file system moderni utilizzano un journal tra cui NTFS, Ext3 / 4, XFS, HFS + e altri. Il diario aiuta con due cose, evitando la corruzione del file system e accelerando il recupero dopo un guasto come un'interruzione dell'alimentazione o un arresto anomalo del sistema. Esistono due componenti principali in un file system, i dati e i metadati. I dati sono i contenuti di un file, immagine, video, documenti e, in definitiva, è ciò che dà al file system il suo valore. I metadati sono ciò che descrive la struttura del filesystem incluso il modo in cui i file vengono nominati, archiviati in directory, permessi di accesso, tempi di modifica dei file e aree di registrazione del disco che sono in uso o sono libere di essere allocate ad altri file mentre crescono o sono creati. Se i metadati vengono danneggiati a causa di un arresto anomalo del sistema, potrebbero verificarsi ulteriori perdite / danni ai dati. Per esempio, parte del disco potrebbe essere selezionata per l'allocazione in un file, ma se non viene registrata correttamente prima di un arresto anomalo, potrebbe essere aggiunta all'elenco dei blocchi di dati del file, ma ancora nell'elenco dei blocchi di dati gratuiti e allocata a un secondo file più tardi. Ora, ci sono due file che condividono gli stessi blocchi di dati / contenuto.
Il journal è un posto sul disco riservato per la registrazione delle modifiche al file system. I dettagli esatti di ciò che viene modificato vengono scritti prima nel journal situato in una singola posizione sul disco, quindi, dopo l'aggiornamento del journal, le modifiche vengono applicate alle posizioni appropriate sul disco che potrebbero richiedere diverse scritture. Una volta effettuati gli aggiornamenti, la registrazione prima nota è contrassegnata come completa. Dopo un arresto anomalo, il sistema deve solo esaminare il journal per le voci incomplete e completarle per correggere il file system. Questo accelera il recupero e garantisce che una modifica venga eseguita interamente o per niente. Se un blocco viene allocato in un file in crescita, verrà aggiunto all'elenco dei blocchi del file e anche contrassegnato come in uso.
Inoltre, sui file system che supportano il journaling, il più delle volte è solo il journaling dei metadati a preservare la struttura, ma non i dati stessi. Il journaling completo dei dati è normalmente piuttosto costoso e lento, ma meno cruciale dei metadati. È possibile abilitare anche per i dati, se necessario.
Inoltre, per completare questo, ci sono alcuni file system che attualmente non offrono journaling tra cui FAT32, exFAT, Ext2 e UDF. Se si verifica un arresto anomalo durante un aggiornamento, è necessario eseguire una scansione completa del filesystem per individuare eventuali errori o corruzioni.