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 条
  • [41] Cache-Conscious Data Placement in an In-Memory Key-Value Store
    Tinnefeld, Christian
    Zeier, Alexander
    Plattner, Hasso
    PROCEEDINGS OF THE 15TH INTERNATIONAL DATABASE ENGINEERING & APPLICATIONS SYMPOSIUM (IDEAS '11), 2011, : 134 - 142
  • [42] Using Paxos to Build a Lightweight, Highly Available Key-value Data Store
    Tang, Jiayong
    Yang, Fei
    Zhang, Yong
    Xing, Chunxiao
    2013 10TH WEB INFORMATION SYSTEM AND APPLICATION CONFERENCE (WISA 2013), 2013, : 300 - +
  • [43] CubicRing: Exploiting Network Proximity for Distributed In-Memory Key-Value Store
    Zhang, Yiming
    Li, Dongsheng
    Guo, Chuanxiong
    Wu, Haitao
    Xiong, Yongqiang
    Lu, Xicheng
    IEEE-ACM TRANSACTIONS ON NETWORKING, 2017, 25 (04) : 2040 - 2053
  • [44] RS-store: A SkipList-Based Key-Value Store with Remote Direct Memory Access
    Huang, Chenchen
    Hu, Huiqi
    Qi, Xuecheng
    Zhou, Xuan
    Zhou, Aoying
    DATABASE SYSTEMS FOR ADVANCED APPLICATIONS (DASFAA 2020), PT I, 2020, 12112 : 314 - 323
  • [45] KVSEV: A Secure In-Memory Key-Value Store with Secure Encrypted Virtualization
    You, Junseung
    Lee, Kyeongryong
    Moon, Hyungon
    Cho, Yeongpil
    Paek, Yunheung
    PROCEEDINGS OF THE 2023 ACM SYMPOSIUM ON CLOUD COMPUTING, SOCC 2023, 2023, : 233 - 248
  • [46] Rethinking Key-Value Store for Byte-Addressable Optane Persistent Memory
    Wu, Sung-Ming
    Chang, Li-Pin
    PROCEEDINGS OF THE 59TH ACM/IEEE DESIGN AUTOMATION CONFERENCE, DAC 2022, 2022, : 805 - 810
  • [47] 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
    ADVANCED DATA MINING AND APPLICATIONS, ADMA 2014, 2014, 8933 : 602 - 615
  • [48] Design of skiplist based key-value store on non-volatile memroy
    Chen, Qichen
    Yeom, Heonyoung
    2018 IEEE 3RD INTERNATIONAL WORKSHOPS ON FOUNDATIONS AND APPLICATIONS OF SELF* SYSTEMS (FAS*W), 2018, : 44 - 50
  • [49] TeksDB:Weaving Data Structures for a High-Performance Key-Value Store
    Han Y.
    Kim B.S.
    Yeon J.
    Lee S.
    Lee E.
    Performance Evaluation Review, 2019, 47 (01): : 69 - 70
  • [50] A High-performance RDMA-oriented Learned Key-value Store for Disaggregated Memory Systems
    Li, Pengfei
    Hua, Yu
    Zuo, Pengfei
    Chen, Zhangyu
    Sheng, Jiajie
    ACM TRANSACTIONS ON STORAGE, 2023, 19 (04)