一种全闪存储系统元数据写缓存刷盘方法及相关组件技术方案

技术编号:23342543 阅读:35 留言:0更新日期:2020-02-15 03:37
本申请公开了一种全闪存储系统元数据写缓存刷盘方法,涉及全闪存储领域,该方法通过写缓存维护了需要刷盘的元数据,通过分析插入数据跟B+树的性质,只构造一个多级的带有父节点的链表,将写缓存元数据通过链表链接起来,就可以构造需要刷盘的子树,而无需构造一棵真实的内存中B+树,节约了内存,并提高了构造效率。本申请还公开了一种全闪存储系统元数据写缓存刷盘装置、设备及一种可读存储介质,具有上述有益效果。

A flash memory system metadata write cache flash method and related components

【技术实现步骤摘要】
一种全闪存储系统元数据写缓存刷盘方法及相关组件
本申请涉及全闪存储领域,特别涉及一种全闪存储系统元数据写缓存刷盘方法、装置、设备及可读存储介质。
技术介绍
随着SSD技术进步,成本降低,及客户对数据访问性能的不断追求,全闪存储系统成为一种趋势。而为了适应SSD盘的特性,追加写+垃圾回收是全闪系统的一种常用实现方式,这样就会产生大量的元数据需要落盘。目前元数据落盘一般按照传统数据刷写方式直接将元数据刷写至磁盘,而该方式落盘效率低。因此,如何提高元数据的落盘效率,是本领域技术人员需要解决的技术问题。
技术实现思路
本申请的目的是提供一种全闪存储系统元数据写缓存刷盘方法,该方法可以实现较高的元数据的落盘效率;本申请的另一目的是提供一种全闪存储系统元数据写缓存刷盘装置、设备及可读存储介质。为解决上述技术问题,本申请提供一种全闪存储系统元数据写缓存刷盘方法,包括:将未刷盘的目标数据写入写缓存区域;其中,所述目标数据包括对盘上元数据的操作信息;依照磁盘元数据存储层次关系对所述目标数据进行链表构造,本文档来自技高网...

【技术保护点】
1.一种全闪存储系统元数据写缓存刷盘方法,其特征在于,包括:/n将未刷盘的目标数据写入写缓存区域;其中,所述目标数据包括对盘上元数据的操作信息;/n依照磁盘元数据存储层次关系对所述目标数据进行链表构造,生成带父节点指针的链表;/n确定所述目标数据对应的待更新磁盘位置;/n读取目标节点;其中,所述目标节点为根据所述待更新磁盘位置确定的待更新磁盘节点;/n依照所述链表对所述目标节点进行节点数据更新,得到更新后的节点;/n将所述更新后的节点刷写至磁盘中。/n

【技术特征摘要】
1.一种全闪存储系统元数据写缓存刷盘方法,其特征在于,包括:
将未刷盘的目标数据写入写缓存区域;其中,所述目标数据包括对盘上元数据的操作信息;
依照磁盘元数据存储层次关系对所述目标数据进行链表构造,生成带父节点指针的链表;
确定所述目标数据对应的待更新磁盘位置;
读取目标节点;其中,所述目标节点为根据所述待更新磁盘位置确定的待更新磁盘节点;
依照所述链表对所述目标节点进行节点数据更新,得到更新后的节点;
将所述更新后的节点刷写至磁盘中。


2.如权利要求1所述的全闪存储系统元数据写缓存刷盘方法,其特征在于,所述依照磁盘元数据存储层次关系对所述目标数据进行链表构造,生成带父节点指针的链表,包括:
依照磁盘元数据存储层次关系将所述目标数据按照键值从小到大的顺序进行链表构造,生成带父节点指针的链表。


3.如权利要求1所述的全闪存储系统元数据写缓存刷盘方法,其特征在于,在所述依照磁盘元数据存储层次关系对所述目标数据进行链表构造之前,还包括:
判断所述写缓存区域中所述目标数据的数据量是否达到写入阈值;
若达到,执行所述依照磁盘元数据存储层次关系对所述目标数据进行链表构造的步骤。


4.如权利要求1所述的全闪存储系统元数据写缓存刷盘方法,其特征在于,依照所述链表对所述目标节点进行节点数据更新,包括:
依照所述链表依照B+树的组织方式对所述目标节点进行节点数据更新。


5.如权利要求1所述的全闪存储系统元数据写缓存刷盘方法,其特征在于,将未刷盘的目标数据写入写缓存区域,包括:将未刷盘数据的键值对写入写缓存区域。<...

【专利技术属性】
技术研发人员:刘如意孙京本李佩
申请(专利权)人:北京浪潮数据技术有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1