Мне попадалась вот такая штука
http://uffs.sf.net/Цитата
UFFS is a nand flash file system designed for embedded system.
UFFS have some unique and advanced features:
* Low cost: e.g. it needs only 164K bytes RAM for 128 MBytes NAND
flash (512 bytes per page, 32 pages per block, total 8192 blocks).
* Fast booting: typically it only needs 1~3 seconds to mount full
loaded 128 Mbytes NAND flash.
* Superb Reliability:
- The file system is designed for the embedded system which may
frequently lost powre/reset without care.
- Journal file system, the file system will automatically rollback
to last state if the 'write' operation is interrupted by
accident (power lost/reset etc.).
- When 'write' return without error, the data is 100% guarenteed be
saved to flash.
* Fast file create/read/write/seek.
* Bad-block tolerant, ECC enable and good ware-leveling.
* There is no garbage collection needed for UFFS.
* Support multiple NAND flash class in one system
* Support bare flash hardware, no operating system needed.
* Fully simulated on PC (Windows/Linux).
Правда она жрет кучу ОЗУ (Low cost: e.g. it needs only 164K bytes RAM for 128 MBytes NAND). Слова про low cost в контексте stm32 доставляют

Но по сравнению со "взрослыми" nand-ориентированными ФС это наверное и правда немного
Я на ее основе сделал свою недоФС, заточенную под b+ деревья, заодно получилось примерно 70К ОЗУ на 512М.
А кто кейлом пользовался - сколько памяти кушает его ФС? Ну и вопрос, насколько она заточена именно под nand