WOBTree: a write-optimized B plus -tree for non-volatile memory

被引:1
|
作者
Wang, Haitao [1 ,2 ,3 ]
Li, Zhanhuai [1 ,2 ,3 ]
Zhang, Xiao [1 ,2 ,3 ]
Zhao, Xiaonan [1 ,2 ,3 ]
Jiang, Song [4 ]
机构
[1] Northwestern Polytech Univ, Sch Comp Sci & Engn, Xian 710072, Peoples R China
[2] Northwestern Polytech Univ, Key Lab Big Data Storage & Management, Minist Ind & Informat Technol, Xian 710072, Peoples R China
[3] Natl Engn Lab Integrated Aerosp Ground Ocean Big, Xian 710072, Peoples R China
[4] Univ Texas Arlington, Dept Comp Sci & Engn, Arlington, TX 76010 USA
基金
中国国家自然科学基金;
关键词
non-volatile memory; B plus -tree; atomic granularity mismatch; write amplification; performance optimization;
D O I
10.1007/s11704-020-0228-1
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The emergence of non-volatile memory (NVM) has introduced new opportunities for performance optimizations in existing storage systems. To better utilize its byte-addressability and near-DRAM performance, NVM can be attached on the memory bus and accessed via load/store memory instructions rather than the conventional block interface. In this scenario, a cache line (usually 64 bytes) becomes the data transfer unit between volatile and non-volatile devices. However, the failure-atomicity of write on NVM is the memory bit width (usually 8 bytes). This mismatch between the data transfer unit and the atomicity unit may introduce write amplification and compromise data consistency of node-based data structures such as B+-trees. In this paper, we propose WOBTree, a Write-Optimized B+-Tree for NVM to address the mismatch problem without expensive logging. WOBTree minimizes the update granularity from a tree node to a much smaller subnode and carefully arranges the write operations in it to ensure crash consistency and reduce write amplification. Experimental results show that compared with previous persistent B+-tree solutions, WOBTree reduces the write amplification by up to 86x and improves write performance by up to 61x while maintaining similar search performance.
引用
收藏
页数:15
相关论文
共 50 条
  • [21] A Write-Friendly and Cache-Optimized Hashing Scheme for Non-Volatile Memory Systems
    Zuo, Pengfei
    Hua, Yu
    IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEMS, 2018, 29 (05) : 985 - 998
  • [22] 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)
  • [23] 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
  • [24] NV-QALSH plus : Locality-Sensitive Hashing Optimized for Non-volatile Memory
    Yao, Zhili
    Huang, Yikai
    Hu, Zezhao
    Feng, Jianlin
    WEB AND BIG DATA, PT IV, APWEB-WAIM 2023, 2024, 14334 : 246 - 260
  • [25] PMEH: A Parallel and Write-Optimized Extendible Hashing for Persistent Memory
    Hu, Jing
    Chen, Jianxi
    Zhu, Yifeng
    Yang, Qing
    Peng, Zhouxuan
    Yu, Ya
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2023, 42 (11) : 3801 - 3814
  • [26] Register Allocation for Write Activity Minimization on Non-volatile Main Memory
    Huang, Yazhi
    Liu, Tiantian
    Xue, Chun Jason
    2011 16TH ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE (ASP-DAC), 2011,
  • [27] A Write-efficient and Consistent Hashing Scheme for Non-Volatile Memory
    Zhang, Xiaoyi
    Feng, Dan
    Hua, Yu
    Chen, Jianxi
    Fu, Mandi
    PROCEEDINGS OF THE 47TH INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING, 2018,
  • [28] Overview of radiation tolerant unlimited write cycle non-volatile memory
    Strauss, KF
    Daud, T
    2000 IEEE AEROSPACE CONFERENCE PROCEEDINGS, VOL 5, 2000, : 399 - 408
  • [29] WET: Write Efficient Loop Tiling for Non-Volatile Main Memory
    Alshboul, Mohammad
    Tuck, James
    Solihin, Yan
    PROCEEDINGS OF THE 2020 57TH ACM/EDAC/IEEE DESIGN AUTOMATION CONFERENCE (DAC), 2020,
  • [30] Effective Write-Reduction Method for MLC Non-volatile Memory
    Tawada, Masashi
    Kimura, Shinji
    Yanagisawa, Masao
    Togawa, Nozomu
    2017 IEEE INTERNATIONAL SYMPOSIUM ON CIRCUITS AND SYSTEMS (ISCAS), 2017,