titan icon indicating copy to clipboard operation
titan copied to clipboard

A RocksDB plugin for key-value separation, inspired by WiscKey.

Results 46 titan issues
Sort by recently updated
recently updated
newest added

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,...

type/enhancement

![image](https://github.com/tikv/titan/assets/58964909/28f77bf8-1cd4-42c7-97a3-1f776ff1ea2f) 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...

type/bug

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.

type/enhancement

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.