~/talk

RubbleDB: CPU-Efficient Replication with NVMe-oF

Talkat USENIX ATC '23 · 2023-07-10..07-12· [databases]
name:Haoyu Li
links:none on file
links:none on file
name:Chen Chen
links:none on file
links:none on file
links:none on file
links:none on file
links:none on file
slides:none on file

RubbleDB uses NVMe-oF target offload to ship compaction outputs once from a primary to secondaries, avoiding redundant compactions and offloading disk/network datapaths to the NIC. It implements a pre-allocated file pool plus a bitmap so shipped SST files are visible without filesystem races, and enforces a memtable-ID partial ordering to preserve consistency across concurrent writes. Built on RocksDB, it reports up to 1.9× throughput, 66% less compaction CPU, and up to 93.4% lower tail latency at the cost of ~11 GB extra network traffic.

AI-written summary · about

  1. 0:00Introduction
  2. 0:33Background compaction jobs
  3. 2:05CPU consumption
  4. 3:03Are redundant compactions necessary
  5. 3:20Remove redundant compactions
  6. 4:44Challenges
  7. 7:02New Challenge
  8. 8:55SSD File Preallocation
  9. 14:13Partial Order
  10. 16:33Evaluation Results
  11. 16:48Evaluation Methodology
  12. 17:09Endtoend throughput
  13. 18:22Latency
  14. 20:11Tradeoff
  15. 21:37Conclusion
~/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.