A Scalable and Persistent Key-Value Store Using Non-Volatile Memory

被引:5
|
作者
Kim, Doyoung [1 ]
Choi, Won Gi [1 ]
Sung, Hanseung [1 ]
Park, Sanghyun [1 ]
机构
[1] Yonsei Univ, Dept Comp Sci, 50 Yonsei Ro, Seoul, South Korea
关键词
In-Memory Key-value stores; Non-volatile memory; Data Persistence; Database Logging; Hybrid Database system; NVRAM;
D O I
10.1145/3297280.3298991
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Non-volatile random-access memory(1) has gained recent attention because of its guaranteed data persistence and low data access latency. In-memory key-value stores generally operate by storing log files, which generate disk I/O to prevent data loss from unexpected system failure. As the performance of in-memory key-value stores is bound by disk speed, the advent of NVRAM can be a viable solution to alleviate performance degradation. However, leveraging NVRAM to store entire data is nascent in terms of the cost per capacity. We propose a novel hybrid key-value scheme that consists of NVRAM and dynamic random-access memory, which supports a higher level of data persistence while maintaining high performance. Results from our proposal scheme show outstanding results against NoSQL benchmarks in terms of performance per data persistency. In addition, our scheme provides scalability allowing NVRAM and DRAM to be used without possibility of data loss.
引用
收藏
页码:464 / 467
页数:4
相关论文
共 50 条
  • [41] Memory Efficient and High Performance Key-value Store on FPGA Using Cuckoo Hashing
    Liang, Wei
    Yin, Wenbo
    Kang, Ping
    Wang, Lingli
    [J]. 2016 26TH INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE LOGIC AND APPLICATIONS (FPL), 2016,
  • [42] GRAPH/Z: A Key-Value Store Based Scalable Graph Processing System
    Li, Tonglin
    Ma, Chaoqi
    Li, Jiabao
    Zhou, Xiaobing
    Wang, Ke
    Zhao, Dongfang
    Sadooghi, Iman
    Raicu, Ioan
    [J]. 2015 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING - CLUSTER 2015, 2015, : 516 - 517
  • [43] Scalable Logging through Emerging Non-Volatile Memory
    Wang, Tianzheng
    Johnson, Ryan
    [J]. PROCEEDINGS OF THE VLDB ENDOWMENT, 2014, 7 (10): : 865 - 876
  • [44] An overhead evaluation for persistent java objects using non-volatile memory
    Matsumoto K.
    Takata Y.
    Ugawa T.
    [J]. 1600, Japan Society for Software Science and Technology (38): : 14 - 19
  • [45] FoundationDB: A Distributed Key-Value Store
    Zhou, Jingyu
    Xu, Meng
    Shraer, Alexander
    Namasivayam, Bala
    Miller, Alex
    Tschannen, Evan
    Atherton, Steve
    Beamon, Andrew J.
    Sears, Rusty
    Leach, John
    Rosenthal, Dave
    Dong, Xin
    Wilson, Will
    Collins, Ben
    Scherer, David
    Grieser, Alec
    Liu, Yang
    Moore, Alvin
    Muppana, Bhaskar
    Su, Xiaoge
    Yadav, Vishesh
    [J]. COMMUNICATIONS OF THE ACM, 2023, 66 (06) : 97 - 105
  • [46] Improving Memory Access Performance of In-Memory Key-Value Store Using Data Prefetching Techniques
    Zhu, PengFei
    Sun, GuangYu
    Wang, Peng
    Chen, MingYu
    [J]. ADVANCED PARALLEL PROCESSING TECHNOLOGIES, APPT 2015, 2015, 9231 : 1 - 17
  • [47] An Efficient Memory-Mapped Key-Value Store for Flash Storage
    Papagiannis, Anastasios
    Saloustros, Giorgos
    Gonzalez-Ferez, Pilar
    Bilas, Angelos
    [J]. PROCEEDINGS OF THE 2018 ACM SYMPOSIUM ON CLOUD COMPUTING (SOCC '18), 2018, : 490 - 502
  • [48] HotRing: A Hotspot-Aware In-Memory Key-Value Store
    Chen, Jiqiang
    Chen, Liang
    Wang, Sheng
    Zhu, Guoyun
    Sun, Yuanyuan
    Liu, Huan
    Li, Feifei
    [J]. PROCEEDINGS OF THE 18TH USENIX CONFERENCE ON FILE AND STORAGE TECHNOLOGIES, 2020, : 239 - 252
  • [49] InK: In-Kernel Key-Value Storage with Persistent Memory
    Ha, Minjong
    Kim, Sang-Hoon
    [J]. ELECTRONICS, 2020, 9 (11) : 1 - 22
  • [50] Scalable NUMA-aware persistent B+-tree for non-volatile memory devices
    Safdar Jamil
    Abdul Salam
    Awais Khan
    Bernd Burgstaller
    Sung-Soon Park
    Youngjae Kim
    [J]. Cluster Computing, 2023, 26 : 2865 - 2881