~/talk

Six New Important RocksDB Features And Planned Works

links:none on file
slides:none on file

Six concrete additions: a user‑space persistent cache that appends compressed blocks to log files, evicts whole files and maps block IDs in memory; direct I/O options that bypass OS page cache for reads and/or compactions; SST bulk loading to ingest pre‑sorted files directly into low levels and avoid compaction CPU; an insert‑with‑hint prefix table (~250 bytes/prefix) that speeds M‑table inserts (benchmarks show ~75% faster); a range‑delete API that writes range tombstones; blob storage that cuts write amplification from ~10 to ~1 for large objects.

AI-written summary · about

  1. 0:00Intro
  2. 1:35Mission of RocksDB
  3. 6:03Leverage Tiered Storage
  4. 6:37Caching Strategy
  5. 9:38Persistent Cache: Eviction
  6. 10:04Persistent Cache: lookup
  7. 10:38How to Use Persistent Cache
  8. 11:28What is Direct I/O? • In Linux, it is to use O_DIRECT option
  9. 12:18Precondition to consider Direct I/O
  10. 13:14Benefit of Using Direct I/O
  11. 14:44Use Direct I/O to by pass OS page cache
  12. 15:48Future Plan
  13. 17:17Use Case 1: Shard Migration
  14. 17:53Import from Hadoop
  15. 18:37Bulk Loading vs. Normal DB Writes
  16. 19:51Bulkload - Create SST file
  17. 21:16RocksDB Write Path - Memtable
  18. 21:54RocksDB Write Path - Flush
  19. 22:59Bulkload - Ingest SST file
  20. 24:04Bulkload - memtable conflict
  21. 25:35Time-series data
  22. 27:06Reduce CPU usage for binary search
  23. 28:00Insert With Hints: Implementation
  24. 29:09Insert with hint: How to enable
  25. 29:41Insert with hint: Overhead and Limitaton
  26. 30:39Benchmarks
  27. 32:36Range Deletion Challenges
  28. 35:12DB::DeleteRange(): New API
  29. 36:38Blob Storage: Motivation
  30. 37:16Blob Storage: Blob Files
  31. 38:58Blob Storage: Garbage Collection
  32. 40:01Benchmark - Write Amplification
  33. 40:36Bulk Loading: Work Status
  34. 41:25Recap: Compaction A RocksDB operation that merges SST files
  35. 41:40Recap: Compaction Filter A customizable logic to delete key-value pairs during compaction
  36. 42:24Manage Compaction Filters
  37. 43:27Lua Compaction Filter
  38. 44:16Example lua::RocksluaCompactionFilter Options lua_opt
  39. 45:12Recap: Six New Features
  40. 46:02Future of RocksDB
~/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.