一种全闪系统卷删除方法、装置及电子设备和存储介质制造方法及图纸

技术编号:26530506 阅读:12 留言:0更新日期:2020-12-01 14:09
本申请公开了一种全闪系统卷删除方法、装置及一种电子设备和计算机可读存储介质,该方法包括:确定待删除精简卷和对应的所有B+树;其中,所述B+树用于存储所述待删除精简卷的元数据;创建多个删除任务,并为每个所述B+树分配对应的删除任务;利用每个所述删除任务确定对应的B+树存储的元数据,并回收所述元数据对应的数据空间。当删除精简卷时,为每个B+树分配对应的删除任务,多个删除任务并发执行删除操作,由于在线程执行过程中没有对锁资源的竞争和等待,有了更小的处理时延。由此可见,本申请提供的全闪系统卷删除方法,提高了卷删除效率。

【技术实现步骤摘要】
一种全闪系统卷删除方法、装置及电子设备和存储介质
本申请涉及存储
,更具体地说,涉及一种全闪系统卷删除方法、装置及一种电子设备和一种计算机可读存储介质。
技术介绍
在数据存储系统中,元数据是信息存储的基础。近年来,随着信息技术的发展,产生了海量的数据,但是如何有效地管理和组织这些海量数据已经成为一个突出的问题。在存储系统中元数据的高效组织和管理是解决这一问题的有效手段,能支持系统对数据的管理和维护。在全闪存储系统中,精简卷的元数据管理至关重要,精简卷的元数据保存的是逻辑地址(LogicalBlockAddress,LBA)与物理地址(PhysicalBlockAddress,PBA)的映射关系。当删除精简卷时,需要释放数据的物理空间。因此,如何提高卷删除效率是本领域技术人员需要解决的技术问题。
技术实现思路
本申请的目的在于提供一种全闪系统卷删除方法、装置及一种电子设备和一种计算机可读存储介质,提高了卷删除效率。为实现上述目的,本申请提供了一种全闪系统卷删除方法,包括:确定待删除精简卷和对应的所有B+树;其中,所述B+树用于存储所述待删除精简卷的元数据;创建多个删除任务,并为每个所述B+树分配对应的删除任务;利用每个所述删除任务确定对应的B+树存储的元数据,并回收所述元数据对应的数据空间。其中,所述创建多个删除任务,包括:根据所述待删除精简卷的容量计算B+树数量,并基于所述B+树数量创建目标数量个删除任务;其中,若所述目标数量与所述B+树数量相同,则所述删除任务与所述B+树一一对应;若所述目标数量为N,则标识为a的B+树对应的删除任务的标识b=a%N。其中,所述确定待删除精简卷和对应的B+树之后,还包括:对缓存中的所述B+树进行刷盘操作。其中,所述利用每个所述删除任务确定对应的B+树存储的元数据,并回收所述元数据对应的数据空间,包括:确定所述删除任务对应的所有目标B+树,并在所有所述目标B+树中选择待删除B+树;利用所述删除任务确定所述待删除B+树存储的目标元数据,并回收所述目标元数据对应的数据空间;在所有所述目标B+树中重新选择待删除B+树直到所有所述目标B+树中存储的元数据对应的数据空间均回收完成。其中,所述利用所述删除任务确定所述待删除B+树存储的目标元数据,并回收所述目标元数据对应的数据空间,包括:利用所述删除任务从所述待删除B+树的叶子节点中确定目标PL删除对,并基于所述目标PL删除对回收对应的数据空间。其中,所述回收所述目标元数据对应的数据空间之后,还包括:回收所述目标元数据对应的元数据空间;相应的,所述在所有所述目标B+树中重新选择待删除B+树直到所有所述目标B+树中存储的元数据对应的数据空间均回收完成,包括:在所有所述目标B+树中重新选择待删除B+树直到所有所述目标B+树中存储的元数据对应的数据空间和元数据空间均回收完成。其中,所述回收所述目标元数据对应的元数据空间,包括:确定所述待删除B+树中所有节点的物理地址,并基于所有所述物理地址回收对应的元数据空间。为实现上述目的,本申请提供了一种全闪系统卷删除装置,包括:确定模块,用于确定待删除精简卷和对应的所有B+树;其中,所述B+树用于存储所述待删除精简卷的元数据;分配模块,用于创建多个删除任务,并为每个所述B+树分配对应的删除任务;回收模块,用于利用每个所述删除任务确定对应的B+树存储的元数据,并回收所述元数据对应的数据空间。为实现上述目的,本申请提供了一种电子设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上述全闪系统卷删除方法的步骤。为实现上述目的,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述全闪系统卷删除方法的步骤。通过以上方案可知,本申请提供的一种全闪系统卷删除方法,包括:确定待删除精简卷和对应的所有B+树;其中,所述B+树用于存储所述待删除精简卷的元数据;创建多个删除任务,并为每个所述B+树分配对应的删除任务;利用每个所述删除任务确定对应的B+树存储的元数据,并回收所述元数据对应的数据空间。在本申请中,使用B+树的数据结构来组织全闪系统的元数据,每个精简卷对应多个B+树,每棵B+树承载精简卷的部分元数据,避免多线程同时访问时使用锁资源的开销,同时增大了并发访问数量,提高了吞吐量。当删除精简卷时,为每个B+树分配对应的删除任务,多个删除任务并发执行删除操作,由于在线程执行过程中没有对锁资源的竞争和等待,有了更小的处理时延。由此可见,本申请提供的全闪系统卷删除方法,提高了卷删除效率。本申请还公开了一种全闪系统卷删除装置及一种电子设备和一种计算机可读存储介质,同样能实现上述技术效果。应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本申请。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:图1为根据一示例性实施例示出的一种全闪系统卷删除方法的流程图;图2为根据一示例性实施例示出的一种B+树的结构图;图3为根据一示例性实施例示出的一种元数据访问的流程图;图4为根据一示例性实施例示出的另一种全闪系统卷删除方法的流程图;图5为根据一示例性实施例示出的一种全闪系统卷删除装置的结构图;图6为根据一示例性实施例示出的一种电子设备的结构图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请实施例公开了一种全闪系统卷删除方法,提高了卷删除效率。参见图1,根据一示例性实施例示出的一种全闪系统卷删除方法的流程图,如图1所示,包括:S101:确定待删除精简卷和对应的所有B+树;其中,所述B+树用于存储所述待删除精简卷的元数据;在具体实施中,为了支持全闪系统内部元数据对象的有效查找,使用B+树的数据结构组织元数据,即将每个精简卷的元数据存储值多棵B+树上,每棵B+树承载部分元数据,避免多线程同时访问时使用锁资源的开销,同时增大了并发访问数量,提高了吞吐量。B+树结构如图2所示,B+树索本文档来自技高网...

【技术保护点】
1.一种全闪系统卷删除方法,其特征在于,包括:/n确定待删除精简卷和对应的所有B+树;其中,所述B+树用于存储所述待删除精简卷的元数据;/n创建多个删除任务,并为每个所述B+树分配对应的删除任务;/n利用每个所述删除任务确定对应的B+树存储的元数据,并回收所述元数据对应的数据空间。/n

【技术特征摘要】
1.一种全闪系统卷删除方法,其特征在于,包括:
确定待删除精简卷和对应的所有B+树;其中,所述B+树用于存储所述待删除精简卷的元数据;
创建多个删除任务,并为每个所述B+树分配对应的删除任务;
利用每个所述删除任务确定对应的B+树存储的元数据,并回收所述元数据对应的数据空间。


2.根据权利要求1所述全闪系统卷删除方法,其特征在于,所述创建多个删除任务,包括:
根据所述待删除精简卷的容量计算B+树数量,并基于所述B+树数量创建目标数量个删除任务;
其中,若所述目标数量与所述B+树数量相同,则所述删除任务与所述B+树一一对应;
若所述目标数量为N,则标识为a的B+树对应的删除任务的标识b=a%N。


3.根据权利要求1所述全闪系统卷删除方法,其特征在于,所述确定待删除精简卷和对应的B+树之后,还包括:
对缓存中的所述B+树进行刷盘操作。


4.根据权利要求1所述全闪系统卷删除方法,其特征在于,所述利用每个所述删除任务确定对应的B+树存储的元数据,并回收所述元数据对应的数据空间,包括:
确定所述删除任务对应的所有目标B+树,并在所有所述目标B+树中选择待删除B+树;
利用所述删除任务确定所述待删除B+树存储的目标元数据,并回收所述目标元数据对应的数据空间;
在所有所述目标B+树中重新选择待删除B+树直到所有所述目标B+树中存储的元数据对应的数据空间均回收完成。


5.根据权利要求4所述全闪系统卷删除方法,其特征在于,所述利用所述删除任务确定所述待删除B+树存储的目标元数据,并回收所述目标元数据对应的数据空间,包括:
利用所述删...

【专利技术属性】
技术研发人员:刚亚州
申请(专利权)人:北京浪潮数据技术有限公司
类型:发明
国别省市:北京;11

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

1