WipDB: A Write-in-place Key-value Store that Mimics Bucket Sort

被引:6
作者
Zhao, Xingsheng [1 ]
Jiang, Song [1 ]
Wu, Xingbo [2 ]
机构
[1] Univ Texas Arlington, Arlington, TX 76019 USA
[2] Univ Illinois, Chicago, IL USA
来源
2021 IEEE 37TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE 2021) | 2021年
基金
美国国家科学基金会;
关键词
key-value store; index; SSD; storage;
D O I
10.1109/ICDE51399.2021.00125
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Key-value (KV) stores have become a major storage infrastructure on which databases, file systems, and other data management systems are built. To support efficient indexing and range search, the key-value items must be sorted. However, this sorting process can be excessively expensive. In the KV systems adopting the popular Log-Structured Merge Tree (LSM) structure or its variants, the write volume can be amplified by tens of times due to its repeated internal merge-sorting operation. In this paper we propose a KV store design that leverages relatively stable key distributions to bound the write amplification by a number as low as 4.15 in practice. The key idea is, instead of incrementally sorting KV items in the LSM's hierarchical structure, it writes KV items right in place in an approximately sorted list, much like a bucket sort algorithm does. The design also makes it possible to keep most internal data reorganization operations off the critical path of read service. The so-called Write-in-place (Wip) scheme has been implemented with its source code publicly available. Experiment results show that WipDB improves write throughput by 3 to 8x (to around 1 Mops/s on one Intel PCIe SSD) over state-of-the-art KV stores.
引用
收藏
页码:1404 / 1415
页数:12
相关论文
共 50 条
  • [31] Zone-Aware Persistent Deletion for Key-Value Store Engine
    Nie, Shigiang
    Lei, Tong
    Li, Menghan
    Niu, Jie
    Liu, Song
    Wu, Weiguo
    2024 13TH NON-VOLATILE MEMORY SYSTEMS AND APPLICATIONS SYMPOSIUM, NVMSA 2024, 2024, : 25 - 30
  • [32] HyperKV: A High Performance Concurrent Key-Value Store for Persistent Memory
    Sun, Penghao
    Xue, Dongliang
    You, Litong
    Yan, Yan
    Huang, Linpeng
    19TH IEEE INTERNATIONAL SYMPOSIUM ON PARALLEL AND DISTRIBUTED PROCESSING WITH APPLICATIONS (ISPA/BDCLOUD/SOCIALCOM/SUSTAINCOM 2021), 2021, : 125 - 134
  • [33] FlashKey:A High-Performance Flash Friendly Key-Value Store
    Ray, Madhurima
    Kant, Krishna
    Li, Peng
    Trika, Sanjeev
    2020 IEEE 34TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM IPDPS 2020, 2020, : 976 - 985
  • [34] GHStore: A High Performance Global Hash Based Key-Value Store
    Li, Jiaoyang
    Yue, Yinliang
    Wang, Weiping
    DATABASE SYSTEMS FOR ADVANCED APPLICATIONS, DASFAA 2022, PT I, 2022, : 493 - 508
  • [35] A Read-Optimized Index Structure for Distributed Log-Structured Key-Value Store
    Kang, In-Su
    Kim, Bo-Kyeong
    Lee, Dong-Ho
    IEEE 39TH ANNUAL COMPUTER SOFTWARE AND APPLICATIONS CONFERENCE WORKSHOPS (COMPSAC 2015), VOL 3, 2015, : 650 - 651
  • [36] KeySched: Timeslot-based Hot Key Scheduling for Load Balancing in Key-Value Store
    Yu, Heng
    Bi, Jun
    Sun, Chen
    SIGCOMM'18: PROCEEDINGS OF THE ACM SIGCOMM 2018 CONFERENCE: POSTERS AND DEMOS, 2018, : 45 - 47
  • [37] CinHBa: A secondary index with hotscore caching policy on key-value data store
    Ge, Wei
    Huang, Yihua
    Zhao, Di
    Luo, Shengmei
    Yuan, Chunfeng
    Zhou, Wenhui
    Tang, Yun
    Zhou, Juan
    Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), 2014, 8933 : 602 - 615
  • [38] A Performance Optimization Method for Key-Value Store Based on LSM-tree
    Wang H.
    Li Z.
    Zhang X.
    Zhao X.
    Jisuanji Yanjiu yu Fazhan/Computer Research and Development, 2019, 56 (08): : 1792 - 1802
  • [39] Honeycomb: Ordered Key-Value Store Acceleration on an FPGA-Based SmartNIC
    Liu, Junyi
    Dragojevic, Aleksandar
    Fleming, Shane
    Katsarakis, Antonios
    Korolija, Dario
    Zablotchi, Igor
    Ng, Ho-Cheung
    Kalia, Anuj
    Castro, Miguel
    IEEE TRANSACTIONS ON COMPUTERS, 2024, 73 (03) : 857 - 871
  • [40] InnerCache: A Tactful Cache Mechanism for RDMA-Based Key-Value Store
    Yang, Min
    Yu, Songping
    Yu, Rujie
    Xiao, Nong
    Liu, Fang
    Chen, Wei
    2016 IEEE INTERNATIONAL CONFERENCE ON WEB SERVICES (ICWS), 2016, : 646 - 649