Write-Optimized B+ Tree Index Technology for Persistent Memory

被引:0
|
作者
Rui-Xiang Ma
Fei Wu
Bu-Rong Dong
Meng Zhang
Wei-Jun Li
Chang-Sheng Xie
机构
[1] Huazhong University of Science and Technology,Wuhan National Laboratory for Optoelectronics
[2] Ministry of Education of China,Key Laboratory of Information Storage System
[3] Huazhong University of Science and Technology,Engineering Research Center of Data Storage Systems and Technology
[4] Huazhong University of Science and Technology,School of Computer Science and Technology
[5] Shenzhen DAPU Microelectronics Co.,undefined
[6] Ltd,undefined
关键词
persist memory; tree; write amplication; consistency; YCSB (Yahoo! Cloud Serving Benchmark);
D O I
暂无
中图分类号
学科分类号
摘要
Due to its low latency, byte-addressable, non-volatile, and high density, persistent memory (PM) is expected to be used to design a high-performance storage system. However, PM also has disadvantages such as limited endurance, thereby proposing challenges to traditional index technologies such as B+ tree. B+ tree is originally designed for dynamic random access memory (DRAM)-based or disk-based systems and has a large write amplification problem. The high write amplification is detrimental to a PM-based system. This paper proposes WO-tree, a write-optimized B+ tree for PM. WO-tree adopts an unordered write mechanism for the leaf nodes, and the unordered write mechanism can reduce a large number of write operations caused by maintaining the entry order in the leaf nodes. When the leaf node is split, WO-tree performs the cache line flushing operation after all write operations are completed, which can reduce frequent data flushing operations. WO-tree adopts a partial logging mechanism and it only writes the log for the leaf node. The inner node recognizes the data inconsistency by the read operation and the data can be recovered using the leaf node information, thereby significantly reducing the logging overhead. Furthermore, WO-tree adopts a lock-free search for inner nodes, which reduces the locking overhead for concurrency operation. We evaluate WO-tree using the Yahoo! Cloud Serving Benchmark (YCSB) workloads. Compared with traditional B+ tree, wB-tree, and Fast-Fair, the number of cache line flushes caused by WO-tree insertion operations is reduced by 84.7%, 22.2%, and 30.8%, respectively, and the execution time is reduced by 84.3%, 27.3%, and 44.7%, respectively.
引用
收藏
页码:1037 / 1050
页数:13
相关论文
共 50 条
  • [41] e - B+ - tree: an indexing organization optimized for DBMS supporting multi - users
    Univ of Science and Technology of, China, Hefei, China
    Ruan Jian Xue Bao, 5 (314-320):
  • [42] NOBtree: A NUMA-Optimized Tree Index for Nonvolatile Memory
    Chu, Zhaole
    Jin, Peiquan
    Luo, Yongping
    Wang, Xiaoliang
    Wan, Shouhong
    IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2024, 43 (11) : 3840 - 3851
  • [43] Ciphertext Sorting Search Scheme Based on B+ Tree Index Structure on Blockchain
    Niu Shufen
    Wang Jinfeng
    Wang Bobin
    Jia Xiangdong
    Du Xiaoni
    JOURNAL OF ELECTRONICS & INFORMATION TECHNOLOGY, 2019, 41 (10) : 2409 - 2415
  • [44] A Concise Concurrent B+-Tree for Persistent Memory
    Yan Wei
    Zhang Xingjun
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2024, 21 (02)
  • [45] A Novel B-Tree Index with Cascade Memory Nodes for Improving Sequential Write Performance on Flash Storage Devices
    Kim, Bo-Kyeong
    Kim, Gun-Woo
    Lee, Dong-Ho
    APPLIED SCIENCES-BASEL, 2020, 10 (03):
  • [46] ZBTree: A Fast and Scalable B+-Tree for Persistent Memory
    Che, Wenkui
    Chen, Zhiwen
    Hu, Daokun
    Sun, Jianhua
    Chen, Hao
    IEEE TRANSACTIONS ON KNOWLEDGE AND DATA ENGINEERING, 2024, 36 (12) : 9547 - 9563
  • [47] B3-Tree: Byte-Addressable Binary B-Tree for Persistent Memory
    Cha, Hokeun
    Nam, Moohyeon
    Jin, Kibeom
    Seo, Jiwon
    Nam, Beomseok
    ACM TRANSACTIONS ON STORAGE, 2020, 16 (03)
  • [48] Circ-Tree: A B plus -Tree Variant With Circular Design for Persistent Memory
    Wang, Chundong
    Brihadiswarn, Gunavaran
    Jiang, Xingbin
    Chattopadhyay, Sudipta
    IEEE TRANSACTIONS ON COMPUTERS, 2022, 71 (02) : 296 - 308
  • [49] Two Birds With One Stone: Boosting Both Search and Write Performance for Tree Indices on Persistent Memory
    Luo, Yongping
    Jin, Peiquan
    Zhang, Zhou
    Zhang, Junchen
    Cheng, Bin
    Zhang, Qinglin
    ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2021, 20 (05)
  • [50] Pivotal B plus tree for Byte-Addressable Persistent Memory
    Yoo, Jonghyeon
    Cha, Hokeun
    Kim, Wonbae
    Kim, Wook-Hee
    Park, Sung-Soon
    Nam, Beomseok
    IEEE ACCESS, 2022, 10 : 46725 - 46737