Iterator Interface Extended LSM-tree-based KVSSD for Range Queries

  • Lee, Seungjin
  • Lee, Chang-Gyu
  • Min, Donghyun
  • Park, Inhyuk
  • Chung, Woosuk
  • ... Kim, Youngjae
  • 외 1명
Citations

WEB OF SCIENCE

4
Citations

SCOPUS

6

초록

Key-Value SSD (KVSSD) has shown great potential for several important classes of emerging data stores due to its high throughput and low latency. When designing a key-value store with range queries, an LSM-tree is considered a better choice than a hash table due to its key ordering. However, the design space for range queries in LSM-tree-based KVSSDs has yet to be explored, despite range queries being one of the most demanding features. In this paper, we investigate the design constraints in LSM-tree-based KVSSDs from the perspective of range queries and propose three design principles. Based on these principles, we present IterKVSSD, an Iterator interface extended LSM-tree-based KVSSD for range queries. We implement IterKVSSD on OpenSSD Cosmos+, and our evaluation shows that it increases range query throughput by up to 4.13x and 7.22x for random and sequential key distributions, respectively, compared to existing KVSSDs.

키워드

Log-structured Merge-treeKey-Value SSDRange Query
제목
Iterator Interface Extended LSM-tree-based KVSSD for Range Queries
저자
Lee, SeungjinLee, Chang-GyuMin, DonghyunPark, InhyukChung, WoosukSivasubramaniam, AnandKim, Youngjae
DOI
10.1145/3579370.3594775
발행일
2023-06-05
유형
Proceedings Paper
저널명
PROCEEDINGS OF THE 16TH ACM INTERNATIONAL SYSTEMS AND STORAGE CONFERENCE, SYSTOR 2023
페이지
60 ~ 70