一种存储系统的删卷方法、删卷装置、设备及介质制造方法及图纸

技术编号:35351390 阅读:20 留言:0更新日期:2022-10-26 12:20
本发明专利技术涉及一种存储系统的删卷方法、删卷装置、设备及介质,删卷方法包括:当进行删卷操作时,删除待删卷对应的LP元数据;当新建卷时,启动待清除数据块的垃圾回收任务;其中,待清除数据块与待删卷相对应;执行垃圾回收任务,并查询待清除数据块的物理区块地址P是否指向待清除数据块的逻辑区块地址L;若指向,反向查询逻辑区块地址L是否指向物理区块地址P;当逻辑区块地址L没有指向物理区块地址P时,删除待清除数据块对应的PL元数据、并回收物理区块地址P对应的存储空间。通过上述技术方案,可解决目前存储系统中删卷速度较慢、导致无法创建新卷的问题。卷的问题。卷的问题。

【技术实现步骤摘要】
一种存储系统的删卷方法、删卷装置、设备及介质


[0001]本专利技术涉及存储系统
,尤其是指一种存储系统的删卷方法、删卷装置、设备及介质。

技术介绍

[0002]目前,很多的全闪存存储系统,为了实现全局重删的功能都引入了元数据功能,即会有L

P,P

L,H

P;其中,L

P实现了从逻辑地址指向物理地址的功能,P

L实现了从物理地址指向逻辑地址的功能,H

P实现了从Hash地址指向物理地址的功能,即L代表逻辑地址,P代表物理地址,H代表Hash地址/散列地址。
[0003]引入了元数据功能之后,当主机对卷进行写入的时候,会产生大量的元数据。元数据不仅可起到索引数据、重复数据删除等功能,还可起到容量统计功能。其中,当对卷进行删除的时候,也需要对卷所属的元数据进行清理。
[0004]L地址是严格归属于一个卷的,其可以快速抹掉;但是P地址是全局的,为了能够把归属该卷的PL全部删除,需要先遍历所有LP地址,来反向删除PL,该过程耗时很长。
[0005]由于系统中的卷配置是有限的,如果上述删除过程过慢,可能会导致系统无法创建新卷的问题。

技术实现思路

[0006]为了解决上述技术问题,本专利技术提供了一种存储系统的删卷方法、删卷装置、设备及介质,用于解决目前存储系统中删卷速度较慢、导致无法创建新卷的问题。
[0007]为实现上述目的,本专利技术提供一种存储系统的删卷方法,包括步骤:
[0008]当进行删卷操作时,删除待删卷对应的LP元数据;
[0009]当新建卷时,启动待清除数据块的垃圾回收任务;其中,所述待清除数据块与所述待删卷相对应;
[0010]执行所述垃圾回收任务,并查询所述待清除数据块的物理区块地址P是否指向所述待清除数据块的逻辑区块地址L;若指向,反向查询所述逻辑区块地址L是否指向所述物理区块地址P;
[0011]当所述逻辑区块地址L没有指向所述物理区块地址P时,删除所述待清除数据块对应的PL元数据、并回收所述物理区块地址P对应的存储空间。
[0012]进一步的,启动待清除数据块的垃圾回收任务,具体包括:
[0013]在当前池的剩余容量低于预设容量阈值时,启动所述待清除数据块的所述垃圾回收任务。
[0014]进一步的,启动待清除数据块的垃圾回收任务,具体包括:
[0015]当主机的写入压力小于预设压力阈值时,启动所述待清除数据块的所述垃圾回收任务。
[0016]进一步的,所述删卷方法还包括:
[0017]当插入的新建数据块为重复数据块时,通过所述新建数据块的区块地址信息实现重复数据删除功能。
[0018]进一步的,通过所述新建数据块的区块地址信息实现重复数据删除功能,具体包括:
[0019]获取所述新建数据块的散列区块地址H,并查询所述散列区块地址H是否指向至少一个存储空间的物理区块地址P1;
[0020]若指向,为所述新建数据块分配逻辑区块地址L1,并将所述逻辑区块地址L1指向所述物理区块地址P1。
[0021]进一步的,所述删卷方法还包括:
[0022]若所述散列区块地址H没有指向任何一个所述物理区块地址P1,则为所述新建数据块分配至少一个空闲存储空间的物理区块地址P2,并生成所述新建数据块对应的HP元数据。
[0023]进一步的,所述删卷方法还包括:
[0024]当对所述新建数据块进行垃圾回收操作时,查询所述物理区块地址P1是否处于被所述散列区块地址H所指向的状态;
[0025]若是,将所述物理区块地址P1对应的数据进行迁移;
[0026]若否,回收所述物理区块地址P1。
[0027]本专利技术还提供一种存储系统的删卷装置,用于实现前述所述的存储系统的删卷方法,所述删卷装置包括:
[0028]第一删除模块,用于当进行删卷操作时,删除所述待删卷对应的所述LP元数据;
[0029]启动模块,用于当新建卷时,启动所述待清除数据块的所述垃圾回收任务;其中,所述待清除数据块与所述待删卷相对应;
[0030]回收任务模块,用于执行所述垃圾回收任务;
[0031]查询模块,用于查询所述待清除数据块的所述物理区块地址P是否指向所述待清除数据块的所述逻辑区块地址L;
[0032]反向查询模块,用于在所述物理区块地址P指向所述逻辑区块地址L时,反向查询所述逻辑区块地址L是否指向所述物理区块地址P;
[0033]第二删除模块,用于当所述逻辑区块地址L没有指向所述物理区块地址P时,删除所述待清除数据块对应的所述PL元数据;
[0034]存储空间回收模块,用于回收所述物理区块地址P对应的存储空间。
[0035]本专利技术又提供一种计算机设备,包括存储器、处理器及计算机程序,所述计算机程序存储在所述存储器上并可在所述处理器上运行,所述处理器执行所述计算机程序时实现以下步骤:
[0036]当进行删卷操作时,删除待删卷对应的LP元数据;
[0037]当新建卷时,启动待清除数据块的垃圾回收任务;其中,所述待清除数据块与所述待删卷相对应;
[0038]执行所述垃圾回收任务,并查询所述待清除数据块的物理区块地址P是否指向所述待清除数据块的逻辑区块地址L;若指向,反向查询所述逻辑区块地址L是否指向所述物理区块地址P;
[0039]当所述逻辑区块地址L没有指向所述物理区块地址P时,删除所述待清除数据块对应的PL元数据、并回收所述物理区块地址P对应的存储空间。
[0040]本专利技术再提供一种计算机可读存储介质,其存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
[0041]当进行删卷操作时,删除待删卷对应的LP元数据;
[0042]当新建卷时,启动待清除数据块的垃圾回收任务;其中,所述待清除数据块与所述待删卷相对应;
[0043]执行所述垃圾回收任务,并查询所述待清除数据块的物理区块地址P是否指向所述待清除数据块的逻辑区块地址L;若指向,反向查询所述逻辑区块地址L是否指向所述物理区块地址P;
[0044]当所述逻辑区块地址L没有指向所述物理区块地址P时,删除所述待清除数据块对应的PL元数据、并回收所述物理区块地址P对应的存储空间。
[0045]本专利技术的上述技术方案,相比现有技术具有以下技术效果:
[0046]本专利技术中,在将待删卷删除时,先删除对应的LP元数据;等到新建卷时,再删除对应的PL元数据、并回收相应物理存储空间;
[0047]其中,在新建卷时,启动待删卷对应的待清除数据块的垃圾回收任务;先查询待清除数据块的物理区块地址P是否指向对应的逻辑区块地址L,若指向,则说明待清除数据块验证成功;
[0048]接着,再反向查询逻辑区块地址L是否指向上述物理区块地址P,若指向,则说明上述待清除数据块需要进行空本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种存储系统的删卷方法,其特征在于,包括步骤:当进行删卷操作时,删除待删卷对应的LP元数据;当新建卷时,启动待清除数据块的垃圾回收任务;其中,所述待清除数据块与所述待删卷相对应;执行所述垃圾回收任务,并查询所述待清除数据块的物理区块地址P是否指向所述待清除数据块的逻辑区块地址L;若指向,反向查询所述逻辑区块地址L是否指向所述物理区块地址P;当所述逻辑区块地址L没有指向所述物理区块地址P时,删除所述待清除数据块对应的PL元数据、并回收所述物理区块地址P对应的存储空间。2.根据权利要求1所述的存储系统的删卷方法,其特征在于,启动待清除数据块的垃圾回收任务,具体包括:在当前池的剩余容量低于预设容量阈值时,启动所述待清除数据块的所述垃圾回收任务。3.根据权利要求2所述的存储系统的删卷方法,其特征在于,启动待清除数据块的垃圾回收任务,具体包括:当主机的写入压力小于预设压力阈值时,启动所述待清除数据块的所述垃圾回收任务。4.根据权利要求1所述的存储系统的删卷方法,其特征在于,所述删卷方法还包括:当插入的新建数据块为重复数据块时,通过所述新建数据块的区块地址信息实现重复数据删除功能。5.根据权利要求4所述的存储系统的删卷方法,其特征在于,通过所述新建数据块的区块地址信息实现重复数据删除功能,具体包括:获取所述新建数据块的散列区块地址H,并查询所述散列区块地址H是否指向至少一个存储空间的物理区块地址P1;若指向,为所述新建数据块分配逻辑区块地址L1,并将所述逻辑区块地址L1指向所述物理区块地址P1。6.根据权利要求5所述的存储系统的删卷方法,其特征在于,所述删卷方法还包括:若所述散列区块地址H没有指向任何一个所述物理区块地址P1,则为所述新建数据块分配至少一个空闲存储空间的物理区块地址...

【专利技术属性】
技术研发人员:甄凤远刘志勇
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1