Journal of University of Science and Technology of China ›› 2020, Vol. 50 ›› Issue (6): 825-831.DOI: 10.3969/j.issn.0253-2778.2020.06.015

• Original Paper • Previous Articles     Next Articles

A read/write balanced high-performance key-value store

WU Jiayu, LI Yongkun, XU Yinlong   

  1. School of Computer Science and Technology,University of Science and Technology of China,Hefei 230026, China
  • Received:2020-03-13 Revised:2020-06-04 Accepted:2020-06-04 Online:2020-06-30 Published:2020-06-04

Abstract: Log-structured merge tree (LSM-tree) is widely used as the core data structure of modern key-value stores due to its ability to utilize sequential access performance of external storage. However, it suffers from expensive merge operations to maintain the layered and ordered data organization, which induces significant write amplification. Recent researches have proposed various optimizations to mitigate write amplification, but at the cost of query performance and space utilization. A new architecture for LSM-tree based key-value store is proposed. The key idea is to leverage the key-value separation design to mitigate merge overhead, while maintaining a certain degree of order for values by using a new tree structure called vTree to improve the range query performance. In the meantime, corresponding data merge and space reclaim algorithms were developed for the vTree. The experimental results show that the key-value store developed with this architecture has well balanced performance on write, point lookup, and range query, with low space cost.

Key words: log-structured merge tree, write amplification, key-value separation, range query

CLC Number: