Information
YAFFS: the NAND-specific flash file system - Introductory Article
YAFFS stands for "yet another flash file system"(*). As far as I am aware, YAFFS is the only file system, under any operating system, that has been designed specifically for use with NAND flash. YAFFS is thus designed to work within the constraints of, and exploit the features of, NAND flash to maximise performance. YAFFS uses journaling, error correction and verification techniques tuned to the way NAND typically fails, to enhance robustness. The result is a file system that exploits low-cost NAND chips and is both fast and robust. YAFFS is highly portable and runs under Linux, ucLinux and Windows CE. YAFFS is an open source project.
YAFFS Overview
- Fast - much faster than alternatives
- Easily ported (currently ported to GNU/Linux, WinCE, eCOS, pSOS, VxWorks, and various bare-metal systems)
- Log structured, providing wear-levelling and making it very robust
- Supports various flash geometries including 2KB and 512-Byte page NAND flash chips
- Very fast mount - almost immediate startup
- Typically uses less RAM than comparable File Systems
- Flexible Licensing suitable for most circumstances
HOWTO incorporate YAFFS in Linux
YAFFS Development Notes
YAFFS 2 Specification and Development Notes
YAFFS Original Specification
YAFFS Porting Guide
YAFFS Talk - PDF of slides from CELF, 2007
Attached is a PDF with slides from the YAFFS talk at CELF's Embedded Linux Conference Europe 2007.
If you are able to view Ogg Theora video files, the talk is also online.
Ogg Theora is a Free video format. Free players are available for all platforms. See the list here. If in doubt, VLC is probably available for your operating system.
YAFFS