shithub: gefs

Download patch

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