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 条
  • [21] WOBTree: a write-optimized B+-tree for non-volatile memory
    Haitao WANG
    Zhanhuai LI
    Xiao ZHANG
    Xiaonan ZHAO
    Song JIANG
    Frontiers of Computer Science, 2021, (05) : 13 - 27
  • [22] Sherman: A Write-Optimized Distributed B+Tree Index on Disaggregated Memory
    Wang, Qing
    Lu, Youyou
    Shu, Jiwu
    PROCEEDINGS OF THE 2022 INTERNATIONAL CONFERENCE ON MANAGEMENT OF DATA (SIGMOD '22), 2022, : 1033 - 1048
  • [23] WOBTree: a write-optimized B+-tree for non-volatile memory
    Haitao Wang
    Zhanhuai Li
    Xiao Zhang
    Xiaonan Zhao
    Song Jiang
    Frontiers of Computer Science, 2021, 15
  • [24] A Write-Optimized Re-computation Scheme for Non-Volatile Memory
    Zhang M.
    Hua Y.
    Liu L.
    Hu R.
    Li Z.
    Jisuanji Yanjiu yu Fazhan/Computer Research and Development, 2020, 57 (02): : 243 - 256
  • [25] Mitigating the Write Amplification Problem of Write-Optimized File Systems on Flash Storage
    Chen, Shuo-Han
    Lin, Jun-Long
    Chen, Tseng-Yi
    Wei, Hsin-Wen
    Hsu, Tsan-Sheng
    Shih, Wei-Kuan
    2017 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING (CLUSTER), 2017, : 615 - 616
  • [26] WOKV: A Write-Optimized Key-Value Store
    Zhan, Ling
    Yu, Kan
    Zhou, Chenxi
    Tang, Chenlei
    2018 IEEE 3RD INTERNATIONAL CONFERENCE ON CLOUD COMPUTING AND BIG DATA ANALYSIS (ICCCBDA), 2018, : 527 - 531
  • [27] Write-Optimized Indexing with Partitioned B-Trees
    Riegger, Christian
    Vincon, Tobias
    Petrov, Ilia
    19TH INTERNATIONAL CONFERENCE ON INFORMATION INTEGRATION AND WEB-BASED APPLICATIONS & SERVICES (IIWAS2017), 2017, : 296 - 300
  • [28] Optimizing Every Operation in a Write-Optimized File System
    Yuan, Jun
    Zhan, Yang
    Jannen, William
    Pandey, Prashant
    Akshintala, Amogh
    Chandnani, Kanchan
    Deo, Pooja
    Kasheff, Zardosht
    Walsh, Leif
    Bender, Michael A.
    Farach-Colton, Martin
    Johnson, Rob
    Kuszmaul, Bradley C.
    Porter, Donald E.
    14TH USENIX CONFERENCE ON FILE AND STORAGE TECHNOLOGIES (FAST '16), 2016, : 1 - 14
  • [29] Write-Optimized and Consistent RDMA-based Non-Volatile Main Memory Systems
    Liu, Xinxin
    Hua, Yu
    Li, Xuan
    Liu, Qifan
    2021 IEEE 39TH INTERNATIONAL CONFERENCE ON COMPUTER DESIGN (ICCD 2021), 2021, : 248 - 251
  • [30] Technical Perspective for Sherman: A Write-Optimized Distributed B plus Tree Index on Disaggregated Memory
    Kraska, Tim
    SIGMOD RECORD, 2023, 52 (01) : 44 - 44