1 unstable release
0.1.0 | Dec 16, 2020 |
---|
#2882 in Database interfaces
18KB
407 lines
Simple Flash Key Value store
Tries to keep flash wear low and speed high by continuously appending data, automatically erasing and rewriting when full.
Store requirements
- Reading must be possible by memory-mapping a
&[u8]
slice - Must support
erase()
for compaction, - Writing must support
program()
with an offset and&[u8]
payload
For details see trait StoreBackend
.
Ideas
- iterator (quadratic)
- compaction to a second backend instead on stack
- StoreBackend-configurable erased data detection
Dependencies
~82–325KB