What is happening
The journal records transaction descriptors, changed metadata blocks, commit records, and sequence information. Recovery evaluates whether the journal is internally complete, whether the main filesystem already contains some updates, and whether I/O faults—not just an unclean shutdown—caused the inconsistency.