• 中国精品科技期刊
  • CCF推荐A类中文期刊
  • 计算领域高质量科技期刊T1类
Advanced Search
Yan Wei, Zhang Xingjun, Ji Zeyu, Dong Xiaoshe, Ji Chenzhao. One-Direction Shift B+-Tree Based on Persistent Memory[J]. Journal of Computer Research and Development, 2021, 58(2): 371-383. DOI: 10.7544/issn1000-1239.2021.20200403
Citation: Yan Wei, Zhang Xingjun, Ji Zeyu, Dong Xiaoshe, Ji Chenzhao. One-Direction Shift B+-Tree Based on Persistent Memory[J]. Journal of Computer Research and Development, 2021, 58(2): 371-383. DOI: 10.7544/issn1000-1239.2021.20200403

One-Direction Shift B+-Tree Based on Persistent Memory

Funds: This work was supported by the National Key Research and Development Program of China (2016YFB1000303).
More Information
  • Published Date: January 31, 2021
  • The persistent memory (PM) fascinates many researchers by its high scalability, byte-addressability and low static energy consumption which can contribute to the fusion of main memory and secondary memory. However,the interacting granularity between the volatile last level cache (LLC) and the non-volatile PM is normally 64B which is much larger than 8B, the granularity of the atomic updating operations provided by the main memory. Once an outage takes place during the process of transporting data from LLC to PM, data integration on the PM may be destroyed, which will lead to a breaking down of failure atomicity. Most researches are used to solve this problem by forcing the data persisted following some order implemented with flush and fence instructions which are always accompanied with large overhead. This overhead will be amplified especially in index updating which often leads to some transformation of index structures. In this paper, we focus on reducing the persisting overhead for ensuring the failure atomicity of updating a PM-based B\++-Tree. We propose a one direction shifting (ODS) algorithm based on the real data layout in the tree node as well as the node utility, the persisting overhead of different updating mode and the relation between different operations. This algorithm implements the in-place deletion to reduce the deleting overhead and takes advantage of the pits generated by in-place deletion to further reduce the shifting overhead of insertion. We redesign the rebalancing process of our persistent B\++-Tree according to the ODS algorithm. Experiments show that our proposed ODS tree can outperform the state-of-the-art PM trees on single and synthetic workloads.
  • Related Articles

    [1]Tan Hongze, Wang Jian. A Return Address Predictor Based on Persistent Stack[J]. Journal of Computer Research and Development, 2023, 60(6): 1337-1345. DOI: 10.7544/issn1000-1239.202111274
    [2]Cai Changxing, Du Yajuan, Zhou Taiyu. Endurance Aware Out-of-Place Update for Persistent Memory[J]. Journal of Computer Research and Development, 2022, 59(3): 553-567. DOI: 10.7544/issn1000-1239.20210541
    [3]Han Shukai, Xiong Ziwei, Jiang Dejun, Xiong Jin. Rethinking Index Design Based on Persistent Memory Device[J]. Journal of Computer Research and Development, 2021, 58(2): 356-370. DOI: 10.7544/issn1000-1239.2021.20200394
    [4]Yang Fan, Li Fei, Shu Jiwu. Survey on Secure Persistent Memory Storage[J]. Journal of Computer Research and Development, 2020, 57(5): 912-927. DOI: 10.7544/issn1000-1239.2020.20190820
    [5]Chen Youmin, Zhu Bohong, Han Yinjun, Tu Yaofeng, Shu Jiwu. A Hybrid Approach for Managing Data Pages in Persistent Memory File Systems[J]. Journal of Computer Research and Development, 2020, 57(2): 281-290. DOI: 10.7544/issn1000-1239.2020.20190574
    [6]Lu Kezhong, Zhu Jinbin, Li Zhengmin, Sui Xiufeng. Design of RDD Persistence Method in Spark for SSDs[J]. Journal of Computer Research and Development, 2017, 54(6): 1381-1390. DOI: 10.7544/issn1000-1239.2017.20170108
    [7]Hu Xiao and Chen Shuming. Code Layout for Phase Prefetch on Instruction Cache[J]. Journal of Computer Research and Development, 2009, 46(5): 747-755.
    [8]Zhou Xuehai, Yu Jie, Li Xi, and Wand Zhigang. Research on Reliability Evaluation of Cache Based on Instruction Behavior[J]. Journal of Computer Research and Development, 2007, 44(4): 553-559.
    [9]Zhang Guangyan, Shu Jiwu, Xue Wei, and Zheng Weimin. A Persistent Out-of-Band Virtualization System[J]. Journal of Computer Research and Development, 2006, 43(10): 1842-1848.
    [10]Ma Zhiqiang, Ji Zhenzhou, and Hu Mingzeng. A Low-Power Instruction Cache Design Based on Record Buffer[J]. Journal of Computer Research and Development, 2006, 43(4): 744-751.
  • Cited by

    Periodical cited type(1)

    1. 刘扬,金培权. ZB~+-tree:一种ZNS SSD感知的新型索引结构. 计算机研究与发展. 2023(03): 509-524 . 本站查看

    Other cited types(3)

Catalog

    Article views (596) PDF downloads (238) Cited by(4)

    /

    DownLoad:  Full-Size Img  PowerPoint
    Return
    Return