 yaffs history yaffs history yaffs came about because toby churchill ltd tcl needed a flash filing system for their devices they wanted something reliable and one of their fundamental requirements was fast boot time we looked at adding nand support to the existing flash filesystems jffs and particularly jffs2 but it became clear that the boot time and ram consumption a 128mb nand would use about 4mb ram in node tables were a problem and adding nand support wasn t trivial either but has since been done in the end we decided a different filing system explicitly for nand was the way to go the design was greatly simplified by not including compression in the fs which makes sense as nearly all the large data files tcl used were compressed anyway and the larger size of nand devices makes compression less important a cramfs filesystem can be mounted within yaffs if you need to compress some of your data the original work was paid for by toby churchill ltd  the project instigators and brightstar engineering  here is a collection of notable events and milestones in the history of yaffs 200610 yaffs updated to work properly with linux 2617 mtd on 512b and 2k page nand 20060508 checkpointing added so startup scanning time enormously reduced 20040802 linux kernel 26 support checked in 200402 yaffs presentation given at fosdem on embedded track 20030621 yaffs runs with linux kernel 2570 200305 first two yaffs direct licencees 200304 yaffs direct nongpl license option created for those who can t use the gpl 20030307 viewcvs installed to make cvs browsing much easier and help those behind cvsblocking firewalls get access to the code 200301 yaffs direct ported to psos 20030121  yaffs direct interface checked in a version of yaffs designed for integration into lightweight rtoss and embedded systems 20030121 yaffs bootloader example code checked in so your bootloader can read directly from yaffs 20021104 yaffs2 spec announced for discussion 20021108 wince port code checkedin to cvs 20020923 announced to the world 20020917 header files relicensed under lgpl to make it easier to add yaffs support to bootloaders or other nonfree software 20020913 standalone system using yaffs root partition booted 200208 wince yaffs port working 20020520 mtd interface tested on hardware emulation and some real hardware 20020514 v01 release mtd interface done and incorporated this is essentially untested yaffso provides two file systems one to support internal ram emulation called yaffsram and the other mtd called yaffs docs improved updated mkyaffs filesystem creator written 20020424 now includes device contexts but as there is only one emulation instance this isn t any practical use yet some bugs fixed and disk full handling still some vfs problems apparent in subdirectories statfs attributes still to do symlinks and hardlinks not yet wired to vfs layer 20020415 kernel module that runs as an fs on 2mb internal emulation the core filingsystem seems to work pretty well some problems remain in the vfs layer producing various odd effects only one instance of the fs supported 20020403 core fs runs on emulation layer instead of real nand create read write delte resize reanem files create directories scans media on startup garbage collection admin 23 may 2005 1251pm  