Optimizing Key-Value Stores for Flash-Based SSDs via Key Reshaping

被引:2
|
作者
Kim, Sunggon [1 ]
Son, Yongseok [2 ]
机构
[1] Seoul Natl Univ, Dept Comp Sci & Engn, Seoul 08826, South Korea
[2] Chung Ang Univ, Dept Comp Sci & Engn, Seoul 06974, South Korea
基金
新加坡国家研究基金会;
关键词
Performance evaluation; Nonvolatile memory; Indexes; Data structures; Relational databases; Licenses; Transforms; Flash-based SSDs; key-value store; non-volatile memory; database;
D O I
10.1109/ACCESS.2021.3105428
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Key-Value store (KV store) is becoming widely popular in both academia and industry due to its fast performance and simplicity in data management. To improve the performance of KV stores, recent Serial Advanced Technology Attachment (SATA) and Non-Volatile Memory express (NVMe) Solid-State Drives (SSDs) have been widely adopted. In contrast to the existing Hard-Disk Drives (HDDs), SSDs have unique characteristics which must be carefully considered to exploit the full performance. For example, due to the erase before write constraint, the access pattern of workloads impacts the performance and endurance of SSDs. Thus, the performance of SSD with the sequential workload is higher than that with the random workload. In this paper, we propose a key reshaping technique to improve the performance of KV stores with high performance storage devices. By reshaping keys, our scheme allows KV stores to process the random insert requests into sequential insert requests, improving request processing and Input/Output (I/O) performance. Our experimental results show that the proposed scheme can improve the performance of KV store by up to 106% and 281% compared with the existing scheme, in the case of SATA and NVMe SSDs, respectively.
引用
收藏
页码:115135 / 115144
页数:10
相关论文
共 50 条
  • [31] Consistency Analysis of Replication-Based Probabilistic Key-Value Stores
    Ali, Ramy E.
    IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS (ICC 2021), 2021,
  • [32] Rein: Taming Tail Latency in Key-Value Stores via Multiget Scheduling
    Reda, Waleed
    Canini, Marco
    Suresh, Lalith
    Kostic, Dejan
    Braithwaite, Sean
    PROCEEDINGS OF THE TWELFTH EUROPEAN CONFERENCE ON COMPUTER SYSTEMS (EUROSYS 2017), 2017, : 95 - 110
  • [33] A Resource Allocation Controller for Key-Value Data Stores
    Kim, Young Ki
    HoseinyF, M. Reza
    Lee, Young Choon
    Zomaya, Albert Y.
    2017 IEEE 16TH INTERNATIONAL SYMPOSIUM ON NETWORK COMPUTING AND APPLICATIONS (NCA), 2017, : 281 - 284
  • [34] Optimization of LSM-Tree for Key-Value Stores
    Wu S.
    Xie J.
    Wang Y.
    Jisuanji Yanjiu yu Fazhan/Computer Research and Development, 2020, 57 (11): : 2432 - 2441
  • [35] FloDB: Unlocking Memory in Persistent Key-Value Stores
    Balmau, Oana
    Guerraoui, Rachid
    Trigonakis, Vasileios
    Zablotchi, Igor
    PROCEEDINGS OF THE TWELFTH EUROPEAN CONFERENCE ON COMPUTER SYSTEMS (EUROSYS 2017), 2017, : 80 - 94
  • [36] Interval Indexing and Querying on Key-Value Cloud Stores
    Sfakianakis, George
    Patlakas, Ioannis
    Ntarmos, Nikos
    Triantafillou, Peter
    2013 IEEE 29TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE), 2013, : 805 - 816
  • [37] Quantitative Analysis of Consistency in NoSQL Key-Value Stores
    Liu, Si
    Nguyen, Son
    Ganhotra, Jatin
    Rahman, Muntasir Raihan
    Gupta, Indranil
    Meseguer, Jose
    QUANTITATIVE EVALUATION OF SYSTEMS, 2015, 9259 : 228 - 243
  • [38] Evaluation of Key-Value Stores for Distributed Locking Purposes
    Grzesik, Piotr
    Mrozek, Dariusz
    BEYOND DATABASES, ARCHITECTURES AND STRUCTURES (BDAS): PAVING THE ROAD TO SMART DATA PROCESSING AND ANALYSIS, 2019, 1018 : 70 - 81
  • [39] Conversion cost and specification on interfaces of key-value stores
    Song, Jie
    Guo, Kun
    Wang, Jieping
    Li, Haibo
    Bao, Yubin
    Yu, Ge
    COMPUTER STANDARDS & INTERFACES, 2016, 47 : 42 - 51
  • [40] Private Search on Key-Value Stores with Hierarchical Indexes
    Hu, Haibo
    Xu, Jianliang
    Xu, Xizhong
    Pei, Kexin
    Choi, Byron
    Zhou, Shuigeng
    2014 IEEE 30TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE), 2014, : 628 - 639