"YAFFS, for Yet Another Flash Filing System, is a filing system optimised for NAND Flash chips, which are increasingly cheap and widely used. It is a log-structured (Journalled) FS which automatically provides wear-levelling and robustness on power failure. It also scales well for large Flash chip sizes, in terms of boot time and RAM usage. It is in use now in several real commercial products under Linux and WinCE, and has proved extrememly reliable.
Its heart, YAFFS/direct, can easily be incorporated in RTOSs and embedded systems. Bootloader code and documentation are available. It will work with NOR Flash and RAM too, though efficient use of the particular properties of NAND Flash chips remain the primary design goal.
YAFFS/direct code is available either under GPL or under our own licence, which allows its use with proprietary software."
