Journaling file system
A journaling file system is a file system that keeps track of changes not yet committed to the file systems main part by recording the intentions of such changes in a data structure known as a "journal", which is usually a circular log In the event of a system crash or power failure, such file systems can be brought back online more quickly with a lower likelihood of becoming corrupted12
Depending on the actual implementation, a journaling file system may only keep track of stored metadata, resulting in improved performance at the expense of increased possibility for data corruption Alternatively, a journaling file system may track both stored data and related metadata, while some implementations allow selectable behavior in this regard3
Contents
1 Rationale
2 Techniques
21 Physical journals
22 Logical journals
23 Write hazards
3 Alternatives
31 Soft updates
32 Log-structured file systems
33 Copy-on-write file systems
4 See also
5 References
Rationale
Updating file systems to reflect changes to files and directories usually requires many separate write operationsjournaling file system, btrfs journaling file system, journaling file system in linux, ext4 journaling file system, windows journaling file system, ntfs journaling file system Journaling file system