一、YAFFS文件系统简介
YAFFS(Yet Another Flash File System)文件系统是专门为NandFlash设计的文件系统,有些类似与JFFS/JFFS2文件系统,不同之处是JFFS/JFFS2文件系统最初是为NorFlash的应用场合设计的,而NorFlash和NandFlash本质上有较大的区别(坏块、备用区、容量),所以尽管JFFS/JFFS2文件系统也能应用于NandFlash,但由于它的内存占用和启动时间针对NorFlash做了特殊取舍,所以对于NanFlash来说通常不是最优方案(性能较低和启动速度稍慢)。而YAFFS利用NandFlash提供的每个页面16字节或64字节的Spare区(备用区)空间来存放ECC和文件系统的组织信息,能够实现错误检测和坏块处理。这样的设计充分考虑了NandFlash以页面为存取单元的特点,将文件组织成固定大小的数据段,能够提高文件系统的加载速度。(垃圾回收算法+贪心算法)YAFFS(Yet Another Flash