Penguin

Acronym for Journalling File System.

The idea behind a journalling file system is that you write out what changes you are about to make to the file system in a special area (called a "Journal"), then every so often you go and "commit" all the changes (actually go and do them). This actually tends to improve performance in the case where you are frequently updating the same data, for example for databases.

If a crash occurs due to a power outage or other event, then when the machine starts up it looks at the journal, and verifies that the journal is correct, if it is correct it actions all the journal entries, and if it is invalid, then it ignores them.

This means that the file system will always be in a consistent state, either before the journal was written, or after the journal was written.


JFS is also the name of IBM's Journalling File System. Original eh? This hasn't been merged into the main linux tree, and I've not heard anything about it (other than, I presume, it's journalling)


CategoryFileSystem
CategoryJournallingFileSystem
CategoryBtreeFileSystem