错误:搜索内容不能为空,请输入英文关键词
错误:关键词超出字数限制,请精简
高级检索

HTStore: A High-Performance Mixed Index Based Key-Value Store for Update-Intensive Workloads

  • Jinzhou Liu,
  • Yinliang Yue,
  • Jiang Zhou,
  • Zhixin Fan,
  • Zekun Yao

摘要

In this paper, we propose a high-performance Mixed Index based key-value store named HTStore to improve the write and read performance in update-intensive workloads of LSM-tree based key-value stores. The key idea of HTStore is to build a global index, called Mixed Index, in the DRAM and NVM hybrid storage, which saves keys and their latest positions. HTStore judges the key’s version participating in flush or compaction is the latest by accessing the Mixed Index. If the key-value pair is expired redundant old version data, HTStore filters it away, which helps reduce the flush and compaction overhead caused by such expired redundant data, leading to improved write throughput. Additionally, the Mixed Index helps quickly locate the level of the key, avoiding layer-by-layer search. The Mixed Index comprises a HashTable in DRAM and a Trie-tree in NVM. We implemented HTStore on RocksDB and compared it with the original RocksDB. Our performance evaluation showed that write throughput increased by up to 73–105% in update-intensive workloads and read throughput by up to 80%. Compared with MatrixKV and PebblesDB, HTStore also demonstrated specific performance improvements.