- [ ] single delete
- [ ] snapshot
- [ ] DB 关闭时如何保证文件还有引用,避免被错误删除
- [ ] ConcurrentArena
- [ ] PinnableSlice
- [ ] Background thread
- [x] WriteController
- [ ] io_uring 的使用
- [ ] https://github.com/facebook/rocksdb/pull/5881/
- [ ] [Time-Aware Tiered Storage](https://rocksdb.org/blog/2022/11/09/time-aware-tiered-storage.html)
- [ ] BuildTable
- [ ] User defined timestamp
- [ ] DBImpl::mutex_ 的影响范围,比如写入期间是否需要加锁
- [ ] obsolete files 清理
- [ ] VersionSet::GetObsoleteFiles
- [ ] DBImpl::FindObsoleteFiles
- 迭代器释放时会调用,有可能影响迭代器的性能?
- [ ] [Delay verify compaction output table](https://github.com/facebook/rocksdb/pull/3979/files#top)#3979
- [ ] Secondary instance
- [ ] TEST_SYNC_POINT
- [ ] Ribbon Filter
- [ ] Transactions
- [ ] RocksDB/SST 文件恢复
- ldb repair
- [ ] 错误注入
- [ ] persist_stats_to_disk
- [Persistent Stats: persist stats history to disk #5046](https://github.com/facebook/rocksdb/pull/5046)
- [ ] SstPartitioner
- [ ] SstFileManager
- `max_sectors_kb`
- [ ] [compaction_readahead_size doesn't work when it is larger than max_sectors_kb #12038](https://github.com/facebook/rocksdb/issues/12038)
- [ ] [PrefetchTail ignores max_sectors_kb #13253](https://github.com/facebook/rocksdb/issues/13253)
- readahead size 最多只能 prefetch `max_sectors_kb`
- `/sys/block/nvme1n1/queue/max_sectors_kb`
- 关联逻辑:[rocksdb block_prefecher](https://github.com/facebook/rocksdb/blob/b9957c991cae44959f96888369caf1b145398132/table/block_based/block_prefetcher.cc#L38)
- 以为 prefetch 都生效了,后续在这个范围内的就不再次 prefetch 了,实际上只生效了部分。
- [ ] [Auto refresh iterator with snapshot #13354](https://github.com/facebook/rocksdb/pull/13354)
- [ ] PerfContext
- [ ] Backup
---
# resume
- [Allow DB resume after background errors #3997](https://github.com/facebook/rocksdb/pull/3997)
-