fd1da602d77a812c15db8113960517ac99f5f6f7
This provides a limited form of wear leveling. While wear is not actually balanced across blocks, the filesystem can recover from corrupted blocks and extend the lifetime of a device nearly as much as dynamic wear leveling. For use-cases where wear is important, it would be better to use a full form of dynamic wear-leveling at the block level. (or consider a logging filesystem). Corrupted block handling was simply added on top of the existing logic in place for the filesystem, so it's a bit more noodly than it may have to be, but it gets the work done.
Description
A little fail-safe filesystem designed for microcontrollers
https://github.com/littlefs-project/littlefs.git
14 MiB
Languages
C
68.4%
Python
30.7%
Makefile
0.9%