Scalable Multi-Versioning Ordered Key-Value Stores with Persistent Memory Support

被引:3
|
作者
Nicolae, Bogdan [1 ]
机构
[1] Argonne Natl Lab, Argonne, IL 60439 USA
关键词
key-value store; ordered dictionary; versioning control; scalable access under concurrency; persistent memory; MANAGEMENT;
D O I
10.1109/IPDPS53621.2022.00018
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Ordered key-value stores (or sorted maps/dictionaries) are a fundamental building block in a large variety of both sequential and parallel/distributed algorithms. However, most state-of-art approaches are either based on ephemeral in-memory representations that are difficult to persist and/or not scalable enough under concurrent access (e.g., red-black trees, skip lists), and/or not lightweight enough (e.g. database engines). Furthermore, there is an increasing need to provide versioning support, which is needed in a variety of scenarios: introspection, provenance tracking, revisiting previous intermediate results. To address these challenges, we propose a new lightweight dictionary data structure that simultaneously provides support for multi-versioning, persistency and scalability under concurrent access. We demonstrate its effectiveness through a series of experiments, in which it outperforms several state-of-art approaches, both in terms of vertical and horizontal scalability.
引用
收藏
页码:93 / 103
页数:11
相关论文
共 50 条
  • [41] Fulva: Efficient Live Migration for In-memory Key-Value Stores with Zero Downtime
    Hai, Jiewen
    Wang, Cheng
    Chen, Xusheng
    Li, Tsz On
    Cui, Heming
    Wang, Sen
    2019 IEEE 38TH INTERNATIONAL SYMPOSIUM ON RELIABLE DISTRIBUTED SYSTEMS (SRDS 2019), 2019, : 83 - 92
  • [42] Power-optimized Deployment of Key-value Stores Using Storage Class Memory
    Kassa, Hiwot Tadese
    Akers, Jason
    Ghosh, Mrinmoy
    Cao, Zhichao
    Gogte, Vaibhav
    Dreslinski, Ronald
    ACM TRANSACTIONS ON STORAGE, 2022, 18 (02)
  • [43] Put an Elephant into a Fridge: Optimizing Cache Efficiency for In-memory Key-value Stores
    Wang, Kefei
    Liu, Jian
    Chen, Feng
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2020, 13 (09): : 1540 - 1554
  • [44] R-Memcached: A Reliable In-Memory Cache for Big Key-Value Stores
    Liu, Chengjian
    Ouyang, Kai
    Chu, Xiaowen
    Liu, Hai
    Leung, Yiu-Wing
    TSINGHUA SCIENCE AND TECHNOLOGY, 2015, 20 (06) : 560 - 573
  • [45] Concurrent Log-Structured Memory for Many-Core Key-Value Stores
    Merritt, Alexander
    Gavrilovska, Ada
    Chen, Yuan
    Milojicic, Dejan
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2017, 11 (04): : 458 - 471
  • [46] R-Memcached: A Reliable In-Memory Cache for Big Key-Value Stores
    Chengjian Liu
    Kai Ouyang
    Xiaowen Chu
    Hai Liu
    Yiu-Wing Leung
    Tsinghua Science and Technology, 2015, 20 (06) : 560 - 573
  • [47] CMS: Checkpoint-Based Multi-versioning System for Software Transactional Memory
    Ghosh, Ammlan
    Chaki, Rituparna
    Chaki, Nabendu
    PROGRESS IN INTELLIGENT COMPUTING TECHNIQUES: THEORY, PRACTICE, AND APPLICATIONS, VOL 1, 2018, 518 : 471 - 482
  • [48] A Case Study of a DRAM-NVM Hybrid Memory Allocator for Key-Value Stores
    Kim, Minjae
    Kim, Bryan S.
    Lee, Eunji
    Lee, Sungjin
    IEEE COMPUTER ARCHITECTURE LETTERS, 2022, 21 (02) : 81 - 84
  • [49] Segcache: a memory-efficient and scalable in-memory key-value cache for small objects
    Yang, Juncheng
    Yue, Yao
    Rashmi, K., V
    PROCEEDINGS OF THE 18TH USENIX SYMPOSIUM ON NETWORKED SYSTEM DESIGN AND IMPLEMENTATION, 2021, : 503 - 518
  • [50] 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