HEAPO: Heap-Based Persistent Object Store

被引:34
|
作者
Hwang, Taeho [1 ]
Jung, Jaemin [1 ]
Won, Youjip [1 ]
机构
[1] Hanyang Univ, Dept Comp & Software, Seoul, South Korea
基金
新加坡国家研究基金会;
关键词
Design; Algorithms; Performance; Persistent heap; Persistent objects; Nonvolatile memory; CLASS MEMORY; SYSTEM;
D O I
10.1145/2629619
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In this work, we developed a Heap-Based Persistent Object Store (HEAPO) to manage persistent objects in byte-addressable Nonvolatile RAM (NVRAM). HEAPO defines its own persistent heap layout, the persistent object format, name space organization, object sharing and protection mechanism, and undo-only log-based crash recovery, all of which are effectively tailored for NVRAM. We put our effort into developing a lightweight and flexible layer to exploit the DRAM-like access latency of NVRAM. To address this objective, we developed (i) a native management layer for NVRAM to eliminate redundancy between in-core and on-disk copies of the metadata, (ii) an expandable object format, (iii) a burst trie-based global name space with local name space caching, (iv) static address binding, and (v) minimal logging for undo-only crash recovery. We implemented HEAPO at commodity OS (Linux 2.6.32) and measured the performance. By eliminating metadata redundancy, HEAPO improved the speed of creating, attaching, and expanding an object by 1.3x, 4.5x, and 3.8x, respectively, compared to memory-mapped file-based persistent object store. Burst trie-based name space organization of HEAPO yielded 7.6x better lookup performance compared to hashed B-tree-based name space of EXT4. We modified memcachedb to use HEAPO in maintaining its search structure. For hash table update, HEAPO-based memcachedb yielded 3.4x performance improvement against original memcachedb implementation which uses mmap () over ramdisk approach to maintain the key-value store in memory.
引用
收藏
页数:21
相关论文
共 50 条
  • [21] Heap-based optimizer inspired by corporate rank hierarchy for global optimization
    Askari, Qamar
    Saeed, Mehreen
    Younas, Irfan
    EXPERT SYSTEMS WITH APPLICATIONS, 2020, 161
  • [22] An efficient multilevel image thresholding method based on improved heap-based optimizer
    Houssein, Essam H.
    Mohamed, Gaber M.
    Ibrahim, Ibrahim A.
    Wazery, Yaser M.
    SCIENTIFIC REPORTS, 2023, 13 (01)
  • [23] Storing a persistent transactional object heap on flash memory
    Spivak, Michal
    Toledo, Sivan
    ACM SIGPLAN NOTICES, 2006, 41 (07) : 22 - 33
  • [24] A smart fuzzing method for detecting heap-based vulnerabilities in executable codes
    Mouzarani, Maryam
    Sadeghiyan, Babak
    Zolfaghari, Mohammad
    SECURITY AND COMMUNICATION NETWORKS, 2016, 9 (18) : 5098 - 5115
  • [25] Estimation of electrical parameters of photovoltaic panels using heap-based algorithm
    Ginidi, Ahmed R.
    Shaheen, Abdullah M.
    El-Sehiemy, Ragab A.
    Hasanien, Hany M.
    Al-Durra, Ahmed
    IET RENEWABLE POWER GENERATION, 2022, 16 (11) : 2292 - 2312
  • [26] A heap-based algorithm for the study of one-dimensional particle systems
    Noullez, A
    Fanelli, D
    Aurell, E
    JOURNAL OF COMPUTATIONAL PHYSICS, 2003, 186 (02) : 697 - 703
  • [27] CtxFuzz: Discovering Heap-Based Memory Vulnerabilities Through Context Heap Operation Sequence Guided Fuzzing
    Jiang, Jiacheng
    Wen, Cheng
    Qin, Shengchao
    THEORETICAL ASPECTS OF SOFTWARE ENGINEERING, TASE 2024, 2024, 14777 : 205 - 223
  • [28] Boosting Symbolic Execution for Heap-based Vulnerability Detection and Exploit Generation
    Tu, Haoxin
    2023 IEEE/ACM 45TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: COMPANION PROCEEDINGS, ICSE-COMPANION, 2023, : 218 - 220
  • [29] A novel approach for detecting heap-based loop-carried dependences
    Tineo, A
    Corbera, F
    Navarro, A
    Asenjo, R
    Zapata, EL
    2005 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSSING, PROCEEDINGS, 2005, : 99 - 106
  • [30] An Efficient Heap-Based Optimizer for Parameters Identification of Modified Photovoltaic Models
    AbdElminaam, Diaa Salama
    Houssein, Essam H.
    Said, Mokhtar
    Oliva, Diego
    Nabil, Ayman
    AIN SHAMS ENGINEERING JOURNAL, 2022, 13 (05)