Size-tiered B-epsilon tree
A size-tiered B-epsilon tree is an ordered index whose trunk routes searches through separate branch trees while deferring compaction.
Flush-then-compact moves branch references before merging their contents; a flush need not rewrite every referenced record. Short scans still initialize iterators across active branches. [1]
The index structure does not specify a durability acknowledgment. In revision 73f89d8879e2, a successful update is visible but not necessarily durable; the public API distinguishes a blocking durability result from acceptance of an asynchronous barrier. [2]
A tracked notification must complete successfully before its durability guarantee applies. With no normal workers, polling alone does not advance the queued work. Notification storage must remain alive until completion. [3]
Relations
Citations
- Conway et al. SplinterDB: Closing the Bandwidth Gap for NVMe Key-Value Stores. USENIX ATC 2020, pp. 49-63, sections 2-3 and 6.
- SplinterDB public API: update visibility and durable-barrier completion, revision 73f89d8879e2 (2026-11-01)
- SplinterDB: Durability notifications, revision 73f89d8879e2
Further reading
Sources & caveats
- The 2020 structure and the pinned 2026 API are distinct source versions, not one reproduced experiment.
- Source and API review only; no SplinterDB binary, recovery fault injection or device benchmark was run.