titan
titan copied to clipboard
A RocksDB plugin for key-value separation, inspired by WiscKey.
https://man7.org/linux/man-pages/man2/fallocate.2.html FALLOC_FL_PUNCH_HOLE can deallocate space in the byte range starting. Within the specified range, partial filesystem blocks are zeroed, and whole filesystem blocks are removed from the file. With that,...
 when I run titandb_bench with --statistics, the program has a coredump. the detail is shown in the picture, it seems something wrong with statistics, and I dont modify the...
RocksDB 7.5.3 fixes performance degradation when Compaction occurs
saw this. not sure if titan is going to support it? https://openinx.github.io/ppt/io-uring.pdf
I wanna do some motifications to Titan,if I pass DBImpl's versionset to BlobGCJob, can blobGC use the rocksdb original version? Is that reasonable? Thanks!
RocksDB leverages io_uring to optimize the scan and multi-get's performance. In titan we can adopt same approach to improve the scan performance. Multi-get may not be needed for tikv scenario.
Defaultly, LRU cache uses a policy `kFullChargeCacheMetadata` which will take memory usage of meta into account. While using it as file cache where we hope 1 file takes only 1...
https://github.com/tikv/titan/blob/ecaa9ecda94443a183e7361669ca35f8e17c6c7d/src/compaction_filter.h#L73 Slice(const char* s) will step foward util met '\0', it will broken the the blob index and DecodeFrom will be failed.