On Benchmarking Embedded Linux Flash File Systems
Due to its attractive characteristics in terms of performance, weight and power consumption, NAND ash memory became the main Non Volatile Memory (NVM) in embedded systems. Those NVMs also present some specific characteristics/ constraints: good but asymmetric I/O performance, limited lifetime, write/erase granularity asymmetry, etc. Those peculiarities are either managed in hardware for ash disks (SSDs, SD cards, USB sticks, etc.) or in software for raw embedded ash chips. When managed in software, ash algorithms and structures are implemented in a specific Flash File System (FFS). In this paper, the authors present a performance study of the most widely used FFSs in embedded Linux: JFFS2, UBIFS, and YAFFS.