
joeyh at
Wow, ditching the b-trees is a bold move.
Will this make obnam less sensitive to roundtrip latency? Sounds like you can stream out data into a bag and then do essentially one update at the end of the metadata..
The bag.1 format seems possibly suboptimal, if only part of a bag needs to be accessed to restore, you'd need to download the whole thing. An offset allowing random access might be better?
I suspect this will also make pruning old generations more expensive, since some bags will need to be rewritten with parts removed.