mirror of
https://github.com/pellepl/spiffs.git
synced 2026-10-18 13:38:04 +00:00
Some thoughts for next gen
This commit is contained in:
@@ -1 +1,15 @@
|
|||||||
* When mending lost pages, also see if they fit into length specified in object index header
|
* When mending lost pages, also see if they fit into length specified in object index header
|
||||||
|
|
||||||
|
SPIFFS2 thoughts
|
||||||
|
|
||||||
|
* Instead of exact object id:s in the object lookup tables, use a hash of span index and object id.
|
||||||
|
Eg. object id xor:ed with bit-reversed span index.
|
||||||
|
This should decrease number of actual pages that needs to be visited when looking thru the obj lut.
|
||||||
|
|
||||||
|
* Logical number of each block. When moving stuff in a garbage collected page, the free
|
||||||
|
page is assigned the same number as the garbage collected. Thus, object index pages do not have to
|
||||||
|
be rewritten.
|
||||||
|
|
||||||
|
* Steal one page, use as a bit parity page. When starting an fs modification operation, write one bit
|
||||||
|
as zero. When ending, write another bit as zero. On mount, if number of zeroes in page is uneven, a
|
||||||
|
check is automatically run.
|
||||||
Reference in New Issue
Block a user