FLogFS(闪存日志文件系统)
动机:
我需要一种有效的方法,以最少的内存写入原始NAND闪存芯片。 我不需要目录或随机写访问权限。 似乎没有免费的设计能够在小于10kB的RAM中完成此任务。 我认为还有其他一些像我一样的人也想要这样的事情。
目标:
FlogFS旨在提供非常轻巧的仅附加文件系统,用于在SLC NAND闪存芯片上记录数据。 该开发集中在美光的MT29F1系列SPI SLC NAND闪存和Cortex-M处理器()上,但是该设计旨在轻松扩展到包括MLC在内的许多其他配置。
特征:
用ANSI C11(也有效的C ++ 11)编写
最小的内存占用每个打开的写入文件的RAM约为600B(假定512B扇区高速缓存),并且在大多数平台上应小于ROM /闪存的5kB
尽力而为的磨损均衡跟踪功能可阻止工作量,并允许应用程序按文件权衡延迟和损耗均衡的工作量后台块分配(“垃圾收集”