~/talk

SLM-DB: Single-Level Key-Value Store with Persistent Memory

Talkat FAST '19 · 2019-02-25..02-28· [databases]
links:none on file
slides:none on file

SLM-DB is a key-value store built for byte-addressable persistent memory: it keeps the memtable in PM (so no write-ahead log), uses a persistent B+tree index in PM to point into on-disk data, and maintains only single-level SSTables on SSD with selective compaction (three heuristics: live-key ratio for GC plus two schemes to increase sequentiality). Implementation on LevelDB shows 1.07–1.96x read and 1.56–2.22x write throughput, ~2.5x lower write amplification, and works within hundreds of MBs of PM.

AI-written summary · about

  1. 0:00Intro
  2. 0:25Outline
  3. 0:46Key-Value Databases
  4. 1:47LSM-tree: disadvantages
  5. 2:38State-of-the-art LSM-tree: LevelDB
  6. 4:21LSM-tree optimizations
  7. 4:48Simple approach
  8. 5:05Our approach
  9. 6:57Contributions
  10. 8:24Insert into Persistent Mem Table
  11. 9:09Flush
  12. 10:26Why we need Compaction?
  13. 11:52Selective compaction
  14. 12:48Live-key ratio selection
  15. 15:41General operations
  16. 16:11Put(key, value) if exists/if not exists
  17. 18:05Evaluation
  18. 19:07db bench microbenchmark
  19. 21:02PM sensitivity
  20. 22:44Conclusion
  21. 24:49Effect of persistent Mem Table
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.