A LoggingFileSystem is a FileSystem that writes all data in an append-only log.
There are at least three LFS implementations:
Contributor: RichardKulisz
What happens when the disk fills up?
When the disk is full, you start writing the really old stuff to tertiary storage. PlanNineFromBellLabs used such a policy. Every few years they would upgrade their media, vastly increasing capacity. By the time their laserdisc jukebox got full, it was time to buy a new jukebox with vastly larger capacity anyways.
If you really have to, you can institute a garbage collection policy such that object versions older than such and such are garbage. This is discussed in GarbageCollectionUnderVersioning
Append-only logging file systems are attractive for WORM media such as CD-RW drives.
Circular-buffer logging file systems are attractive for Flash, SecureDigital?, MMC, or other media with limited write cycles, because these kinds of filesystems can guarantee perfect wear leveling.
See also JournalingFileSystem