Memory Management for Billions of Small Objects in a Distributed In-Memory Storage

被引:0
|
作者
Klein, Florian [1 ]
Beineke, Kevin [1 ]
Schoettner, Michael [1 ]
机构
[1] Heinrich Heine Univ Dusseldorf, Inst Informat, Univ Str 1, D-40225 Dusseldorf, Germany
关键词
Distributed systems; Main memory; Memory management; Allocation/deallocation strategies; Metadata;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Large-scale interactive applications and online analytic processing on graphs require fast data access to huge sets of small data objects. DXRAM addresses these challenges by keeping all data always in memory of potentially many nodes aggregated in a data center. In this paper we focus on the efficient memory management and mapping of global IDs to local memory addresses, which is not trivial as each node may store up to one billion of small data objects (16-64 byte) in its local memory. We present an efficient paging-like translation scheme for global IDs and a memory management optimized for many small data objects. The latter includes an efficient incremental defragmentation supporting changing allocation granularities for dynamic data. Our evaluations show that the proposed memory management approach has only a 4-5% overhead compared to state of the art memory allocators with around 20% and the paging-like mapping of globals IDs is faster and more efficient than hash-table based approaches. Furthermore, we compare memory overhead and read performance of DXRAM with RAMCloud.
引用
收藏
页码:113 / 122
页数:10
相关论文
共 50 条
  • [1] DXRAM: A Persistent In-Memory Storage for Billions of Small Objects
    Klein, Florian
    Schoettner, Michael
    [J]. 2013 INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED COMPUTING, APPLICATIONS AND TECHNOLOGIES (PDCAT), 2013, : 103 - 110
  • [2] Erasure Coding for Small Objects in In-Memory KV Storage
    Yiu, Matt M. T.
    Chan, Helen H. W.
    Lee, Patrick P. C.
    [J]. SYSTOR'17: PROCEEDINGS OF THE 10TH ACM INTERNATIONAL SYSTEMS AND STORAGE CONFERENCE, 2017,
  • [3] Implementation of Distributed In-Memory Moving Objects Management System
    Lee, H.
    Kwak, Y.
    Song, S.
    [J]. ADVANCED SCIENCE LETTERS, 2017, 23 (10) : 10361 - 10365
  • [4] Avocado: A Secure In-Memory Distributed Storage System
    Bailleu, Maurice
    Giantsidi, Dimitra
    Gavrielatos, Vasilis
    Quoc, Do Le
    Nagarajan, Vijay
    Bhatotia, Pramod
    [J]. PROCEEDINGS OF THE 2021 USENIX ANNUAL TECHNICAL CONFERENCE, 2021, : 285 - 301
  • [5] Distributed Range-Based Meta-Data Management for an In-Memory Storage
    Klein, Florian
    Beineke, Kevin
    Schoettner, Michael
    [J]. EURO-PAR 2015: PARALLEL PROCESSING WORKSHOPS, 2015, 9523 : 3 - 15
  • [6] Distributed in-memory data management for workflow executions
    Souza, Renan
    Silva, Vitor
    Lima, Alexandre A. B.
    de Oliveira, Daniel
    Valduriez, Patrick
    Mattoso, Marta
    [J]. PEERJ COMPUTER SCIENCE, 2021,
  • [7] Distributed In-memory Data Management for Workflow Executions
    Souza, Renan
    Silva, Vitor
    Lima, Alexandre A. B.
    de Oliveira, Daniel
    Valduriez, Patrick
    Mattoso, Marta
    [J]. PeerJ Computer Science, 2021, 7 : 1 - 30
  • [8] Fast Parallel Recovery of Many Small In-memory Objects
    Beineke, Kevin
    Nothaas, Stefan
    Schoettner, Michael
    [J]. 2017 IEEE 23RD INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS (ICPADS), 2017, : 248 - 257
  • [9] In-Memory Computing Architectures for Sparse Distributed Memory
    Kang, Mingu
    Shanbhag, Naresh R.
    [J]. IEEE TRANSACTIONS ON BIOMEDICAL CIRCUITS AND SYSTEMS, 2016, 10 (04) : 855 - 863
  • [10] Optimized Memory Management for a Java']Java-Based Distributed In-Memory System
    Nothaas, Stefan
    Beineke, Kevin
    Schoettner, Michael
    [J]. 2019 19TH IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND GRID COMPUTING (CCGRID), 2019, : 668 - 677