计算机研究与发展

北大核心,JST,Pж(AJ),EI,CSCD

国内刊号:11-1777/TP

国际刊号:1000-1239

计算机研究与发展杂志2023年第3期:一种wandering B+ tree问题解决方法

发布日期:

作者:杨勇鹏,蒋德钧,

关键词:日志结构存储系统, 块存储系统, wandering B+ tree, IBT B+ tree, 写放大,

为了应对磁盘和固态硬盘随机写和顺序写性能差异较大的问题,文件系统和块存储系统通常采用日志结构(log-structured)技术将随机写转换为顺序写.因此,对于日志结构存储系统数据和元数据的修改都以异地写的方式执行.在日志结构存储系统中,B+tree常被用于管理元数据,这就会导致wanderingB+tree问题,即树结点异地更新会导致树结构递归更新.目前,现有工作主要通过分离树结点的逻辑索引和物理地址,并使用额外的数据结构和物理设备空间存放树结点逻辑索引和物理地址的映射,从而避免递归更新树结构.但现有方法既引入额外空间开销,又存在额外物理设备空间非顺序写的问题.提出IBTB+tree,将树结点逻辑索引和物理地址均存放在树结构中.同时,基于IBTB+tree结构引入dirty链表设计,并提出了非递归更新的IBTB+tree下刷算法.IBTB+tree既解决了wanderingB+tree问题,又不引入额外的数据结构和物理设备空间,消除了固定物理设备空间的非顺序写.分别实现IBTB+tree和基于F2FS中NAT设计的B+tree,在此基础上设计实现Monty-Dev块存储系统以评价2棵B+tree.实验表明,在HDD和SSD介质上,IBTB+tree在写放大和下刷效率方面均优于NATB+tree.

来源:2023年第3期

《计算机研究与发展》期刊编辑部

查看计算机研究与发展杂志2023年第3期

联系我们

  • 地址:北京中关村科学院南路6号
  • 电话:(010)62620696
  • E-mail:crad@ict.ac.cn

咨询工作人员