NILFS

NILFS (New Implementation of a Log-structured File System), and its newer version NILFS2, is a log-structured circular-buffer file system for Linux. Such file system structures are considered ideal for flash memory devices where overwriting data is much slower and more difficult than writing to empty memory.

One improvement it has over other file systems is the use of a 64 bit timestamp to avoid the "year 2038" problem common in systems using Unix time.

Links

 * Wikipedia article
 * NILFS v1 overview
 * Garbage collection for NILFS2