Kreon
Kreon is a research key-value store that combines a separate value log with a multilevel index containing a B-tree at each level.
Spills update affected parts of the next level instead of rewriting its entire contents. Log cleaning still moves live records and updates their index references. [1]
The research design uses a custom kmmap kernel path with page priorities, not only standard mmap. L0 can be reconstructed from the persisted log suffix; its checkpoint reduces replay work. That does not establish durability of every acknowledged insert. [1]
Relations
- related
- Key-value separation, Value log, Tucana
Citations
- Papagiannis. Memory-Mapped I/O for Fast Storage. PhD dissertation, December 2020, chapter 3, sections 3.2.1-3.2.3.
- Kreon author repository, pinned README: multilevel B+-tree indexing and benchmark build configurations.