ref: 62590a88b490f6841ab68c5455c7ced0b1124a76
parent: 6ddf109203a972e4eb7cfe57708bef67b21cb6a0
author: Ori Bernstein <ori@eigenstate.org>
date: Sat Feb 26 21:22:11 EST 2022
todo: update TODO list.
--- a/TODO
+++ b/TODO
@@ -1,11 +1,20 @@
+*** pending disk format changes ***
+- deadlists in snap tree, rather than tree blob
+- hashes stored out-of-line
+- remove generic header from blocks, type header
+ for arenas should start with 'ge', type header
+ for other blocks should be some other mnemonic
+- packarena should have next gen
+- small file optimizations
+ - inline data
+ - block fragmentation
+
*** major issues, need to fix ***
- live alloc log recompression
- Reserve blocks for deletion
+- reclaiming data from deleted files is very delayed
- transient exec snapshots
- testing, debugging, bugfixes
-- basic performance optimization
- - reduce io ops per update
- - async page writeback: currently, every write to device is sync.
*** nice to have, can go without ***
- add missing management commands in console
@@ -13,6 +22,3 @@
- bulk block frees
- background block frees
- root block reuse
-- small file optimizations
- - inline data
- - block fragmentation