Не знаю какой вы сакральный смысл вкладываете в понятие "блочное устройство"
Но по моему вас должно волновать больше API, т.е. собственно как вы будете натягивать сторонний софт на эту файловую систему.
Чаще всего софт полагается по файловые системы типа FAT, где можно одновременно открыть много файлов, есть понятия директорий, путей и операций над ними и т.д.
И это критично, поэтому примитивные сиcтемы могут и не подходить
Но если приложение пишется для какого-нибудь PIC-а или ATмеги то вполне можно положить и на "блочность" устройства и на API и юзать линейную журнальную FS.
Как уже сказал в такого типа FS wear-leveling получается почти автоматом.
Цитата(Alex11 @ May 10 2008, 17:17)

FAT или что-то другое - дело десятое, проблема в том, что нужно блочное устройство. Т.е. при линейной адресации сверху к набору блоков был ремапинг на структуру NAND со сменой блоков, чтобы не допускать записи в один и тот же много раз.