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 条
  • [21] Generalization and Implementation of RAM-Based Key-Value Store
    Tian, Tian
    Zhang, Chengfei
    Yu, Kai
    Zhang, Yiming
    Zhong, Ping
    2016 INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE & COMPUTATIONAL INTELLIGENCE (CSCI), 2016, : 1412 - 1413
  • [22] A Relational Database Schema on the Transactional Key-Value Store Scalaris
    Kruber, Nico
    Schintke, Florian
    Berlin, Michael
    2014 IEEE INTERNATIONAL CONFERENCE ON BIG DATA (BIG DATA), 2014,
  • [23] DoW-KV: A DPU-offloaded and Write-optimized Key-Value Store on Disaggregated Persistent Memory
    Zhang, Yiwen
    Li, Guokuan
    Wan, Jiguang
    Wang, Junyue
    Li, Jun
    Yao, Ting
    Wu, Huatao
    Wang, Daohui
    2023 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING, CLUSTER, 2023, : 271 - 283
  • [24] An Efficient Memory-Mapped Key-Value Store for Flash Storage
    Papagiannis, Anastasios
    Saloustros, Giorgos
    Gonzalez-Ferez, Pilar
    Bilas, Angelos
    PROCEEDINGS OF THE 2018 ACM SYMPOSIUM ON CLOUD COMPUTING (SOCC '18), 2018, : 490 - 502
  • [25] SCMKV: A Lightweight Log-Structured Key-Value Store on SCM
    Wang, Zhenjie
    Huang, Linpeng
    Zhu, Yanmin
    NETWORK AND PARALLEL COMPUTING (NPC 2017), 2017, 10578 : 1 - 12
  • [26] ZoneKV: A Space-Efficient Key-Value Store for ZNS SSDs
    Lu, Mingchen
    Jin, Peiquan
    Wang, Xiaoliang
    Luo, Yongping
    Guo, Kuankuan
    2023 60TH ACM/IEEE DESIGN AUTOMATION CONFERENCE, DAC, 2023,
  • [27] TippyDB: Geographically-Aware Distributed NoSQL Key-Value Store
    Setiadi, Iskandar
    Kistijantoro, Achmad Imam
    2015 2ND INTERNATIONAL CONFERENCE ON ADVANCED INFORMATICS: CONCEPTS, THEORY AND APPLICATIONS ICAICTA, 2015,
  • [28] VideoKV: A Fast Key-Value Store For Intelligent Video Surveillance Terminals
    Cui, Zhenli
    Luo, Yu
    2021 IEEE INTERNATIONAL PERFORMANCE, COMPUTING, AND COMMUNICATIONS CONFERENCE (IPCCC), 2021,
  • [29] Transactional Multi-row Access Guarantee in the Key-value Store
    Wang, Yaoguang
    Lu, Weiming
    Wei, Baogang
    2012 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING (CLUSTER), 2012, : 572 - 575
  • [30] Toward an in-kernel high performance key-value store implementation
    Blin, Antoine
    Lazri, Kahina
    Sopena, Julien
    Muller, Gilles
    2019 IEEE 38TH INTERNATIONAL SYMPOSIUM ON RELIABLE DISTRIBUTED SYSTEMS (SRDS 2019), 2019, : 268 - 268