Performance Evaluation of Flash File Systems
Pierre Olivier (Lab-STICC), Jalil Boukhobza (Lab-STICC), Eric Senn, (Lab-STICC)

TL;DR
This paper reviews flash file systems used in embedded systems, discussing their design principles and comparing the performance of JFFS2, YAFFS2, and UBIFS through empirical evaluation.
Contribution
It provides a comprehensive overview of flash file systems and presents performance evaluation results for three widely used FFSs.
Findings
JFFS2, YAFFS2, and UBIFS have different performance characteristics.
Performance evaluation highlights strengths and weaknesses of each FFS.
Results guide optimal FFS selection for embedded systems.
Abstract
Today, flash memory are strongly used in the embedded system domain. NAND flash memories are the building block of main secondary storage systems. Such memories present many benefits in terms of data density, I/O performance, shock resistance and power consumption. Nevertheless, flash does not come without constraints: the write / erase granularity asymmetry and the limited lifetime bring the need for specific management. This can be done through the operating system using dedicated Flash File Systems (FFSs). In this document, we present general concepts about FFSs, and implementations example that are JFFS2, YAFFS2 and UBIFS, the most commonly used flash file systems. Then we give performance evaluation results for these FFSs.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Data Storage Technologies · Distributed and Parallel Computing Systems
