PMEH: A Parallel and Write-Optimized Extendible Hashing for Persistent Memory

被引:0
|
作者
Hu, Jing [1 ]
Chen, Jianxi [1 ]
Zhu, Yifeng [2 ]
Yang, Qing [1 ]
Peng, Zhouxuan [1 ]
Yu, Ya [1 ]
机构
[1] Huazhong Univ Sci & Technol, Wuhan Natl Lab Optoelect, Wuhan 430074, Peoples R China
[2] Univ Maine, Dept Elect & Comp Engn, Orono, ME 04469 USA
基金
中国国家自然科学基金;
关键词
Scalability; Indexes; Random access memory; Metadata; Memory management; Hash functions; Computer crashes; Data consistency; extendible hashing; instant recovery; opportunistic lock-free; persistent memory (PM); TREES;
D O I
10.1109/TCAD.2023.3271579
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Emerging persistent memory (PM) has the potential to substitute DRAM due to its near-DRAM performance and durability similar to disks. However, hash tables designed for DRAM cannot be directly adopted for PM. Moreover, prior studies on hash tables using Optane DC PM modules (DCPMMs) have shown suboptimal scalability and write performance due to expensive lock-based concurrent control and massive data movement caused by expansion. In this article, we propose an opportunistic lock-free parallel multisplit extendible hashing scheme (PMEH). First, PMEH achieves lock-free operations for evenly distributed data by partitioning the hash table into multiple zones and assigning each zone to one thread. Second, PMEH employs an opportunistic lock-free parallel scheme to effectively handle skewed data distribution, which maximizes the utilization of lock-free operations by enabling dynamic switching between lock-free and locking operations. Finally, PMEH uses multisplit with gradual splitting, instead of 2-split, to reduce the frequency of hash table expansion and, hence, reduce the data movement during expansion. The experimental results under the widely used YCSB workloads demonstrate that PMEH achieves excellent scalability regardless of data distribution. Moreover, PMEH significantly speeds up insertions by 1.44x-15.4x,and deletion by 2.04x-18.07x compared to other state-of-the-art hashing schemes. In addition, PMEH reduces at least 52% of extra writes while providing instant recovery.
引用
收藏
页码:3801 / 3814
页数:14
相关论文
共 50 条
  • [1] Write-Optimized Dynamic Hashing for Persistent Memory
    Nam, Moohyeon
    Cha, Hokeun
    Choi, Young-ri
    Noh, Sam H.
    Nam, Beomseok
    PROCEEDINGS OF THE 17TH USENIX CONFERENCE ON FILE AND STORAGE TECHNOLOGIES, 2019, : 31 - 44
  • [2] Write-Optimized and High-Performance Hashing Index Scheme for Persistent Memory
    Zuo, Pengfei
    Hua, Yu
    Wu, Jie
    PROCEEDINGS OF THE 13TH USENIX SYMPOSIUM ON OPERATING SYSTEMS DESIGN AND IMPLEMENTATION, 2018, : 461 - 476
  • [3] WIPE: A Write-Optimized Learned Index for Persistent Memory
    Wang, Zhonghua
    Ding, Chen
    Song, Fengguang
    Lu, Kai
    Wan, Jiguang
    Tan, Zhihu
    Xie, Changsheng
    Li, Guokuan
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2024, 21 (02)
  • [4] WOPE: A write-optimized and parallel-efficient B plus -tree for persistent memory ☆
    He, Xianyu
    Zhang, Runyu
    Tian, Pengpeng
    Zhou, Lening
    Lian, Min
    Yang, Chaoshu
    JOURNAL OF SYSTEMS ARCHITECTURE, 2024, 153
  • [5] Parallel Multi-split Extendible Hashing for Persistent Memory
    Hu, Jing
    Chen, Jianxi
    Zhu, Yifeng
    Yang, Qing
    Peng, Zhouxuan
    Yu, Ya
    50TH INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, 2021,
  • [6] A highly write-optimized concurrent B plus -tree for persistent memory
    Yan, Wei
    Zhang, Xingjun
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2024, 155 : 219 - 230
  • [7] Write-Optimized B+ Tree Index Technology for Persistent Memory
    Ma, Rui-Xiang
    Wu, Fei
    Dong, Bu-Rong
    Zhang, Meng
    Li, Wei-Jun
    Xie, Chang-Sheng
    JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2021, 36 (05) : 1037 - 1050
  • [8] Write-Optimized B+ Tree Index Technology for Persistent Memory
    Rui-Xiang Ma
    Fei Wu
    Bu-Rong Dong
    Meng Zhang
    Wei-Jun Li
    Chang-Sheng Xie
    Journal of Computer Science and Technology, 2021, 36 : 1037 - 1050
  • [9] ReoFS: A Read-Efficient and Write-Optimized File System for Persistent Memory
    Yan, Yan
    Huang, Kaixin
    Zheng, Shengan
    Xue, Dongliang
    Huang, Linpeng
    2020 25TH INTERNATIONAL CONFERENCE ON ENGINEERING OF COMPLEX COMPUTER SYSTEMS (ICECCS 2020), 2020, : 177 - 186
  • [10] Zallocator: A High Throughput Write-Optimized Persistent Allocator for Non-Volatile Memory
    Wu, You
    Li, Lin
    ACM JOURNAL ON EMERGING TECHNOLOGIES IN COMPUTING SYSTEMS, 2022, 18 (04)