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.

Links

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