一种存储系统的修复方法技术方案

技术编号:39845871 阅读:5 留言:0更新日期:2023-12-29 16:43
本申请实施例提供一种存储系统的修复方法

【技术实现步骤摘要】
一种存储系统的修复方法、装置、设备及计算机可读介质


[0001]本申请涉及存储
,特别是涉及一种存储系统的修复方法

装置

设备及计算机可读介质


技术介绍

[0002]存储系统作为整个
IT
系统中最底层的数据存储部分,需要保证数据的安全性可靠性和可用性,当存储系统发生灾难性故障的时候,例如,在
BBU
无法提供掉电保护时,发生了整机掉电的情况,缓存中的数据就会丢失掉,这个时候就需要将已经存盘的配置数据进行存储系统的重建,以此来保证主机业务可以恢复正常,尽可能减少不必要的损失

[0003]存储系统的
T3
恢复有两大关键指标,一个是数据丢失量,另一个是系统恢复时间,这两个指标都决定了存储系统在客户现场是否真正可用

如果发生灾难故障导致数据大量或者全部丢失,那么这种结果对于客户来说肯定是无法接受的,但如果当故障发生了,对故障的修复需要花费以天为单位的时间,导致给客户和最终用户带来不可估量的损失,那么这也是客户难以接受的

[0004]特别是金融

通信

互联网等行业,对于存储系统的可靠性要求极高,当存储系统发生故障的时候,其恢复时间都是以分钟来计算的,超过半小时的可能就会被定性为严重事件,甚至会被用户拉黑投诉


技术实现思路

[0005]有鉴于此,本申请旨在提出一种存储系统的修复方法
、<br/>装置

设备及计算机可读介质,能够解决上述在存储系统发生灾难性故障时,需要花费大量时间修复的问题

[0006]本申请实施例第一方面,提供一种存储系统的修复方法,所述方法包括:
[0007]响应于存储系统发生故障,对多个
LP
树进行校验,获取目标
LP
树;
[0008]按照预设标注粒度,对所述目标
LP
树中对应的
LBA
在数据空间的地址进行标注,得到包含标注数据的至少一个目标数据块,其中,所述目标数据块位于所述数据空间内,所述预设标注粒度为所述目标数据块的大小,所述预设标注粒度大于所述
LBA
在数据空间的地址范围;
[0009]将所述目标
LP
树反馈给主机,使存储卷和存储池恢复上线状态;
[0010]遍历所述目标数据块,创建与所述目标
LP
树相对应的
PL


[0011]在一种实施方式中,所述遍历所述目标数据块,创建与所述目标
LP
树相对应的
PL
树,包括:
[0012]在查询到所述目标数据块内存在所述
LBA
时,依据所述
LBA
在所述目标
LP
树中的
LP
值,在所述
PL
树中插入与所述
LP
值对应的
PL


[0013]在一种实施方式中,所述响应于存储系统发生故障,对多个
LP
树进行校验,获取目标
LP
树,包括:
[0014]对所述存储系统进行全盘扫描,确定出最新的
root
区;
[0015]对所述最新的
root
区中的多个
LP
树进行校验,得到所述目标
LP


[0016]在一种实施方式中,所述按照预设标注粒度,对所述目标
LP
树中对应的
LBA
在数据空间的地址进行标注,得到包含标注数据的至少一个目标数据块,包括:
[0017]通过位图对所述
LBA
在所述数据空间中所在的数据块进行标注,得到所述目标数据块,其中,所述目标数据块的标注数据为1,所述位图的标注粒度为所述预设标注粒度

[0018]在一种实施方式中,在所述通过位图对所述
LBA
在所述数据空间中所在的数据块进行标注,得到所述目标数据块之前,所述方法还包括:
[0019]预先在所述存储系统的内存中申请一块可用空间,所述可用空间用于存放所述位图;
[0020]基于所述可用空间的大小设置所述位图的标注粒度

[0021]在一种实施方式中,所述方法还包括:
[0022]在所述创建与所述目标
LP
树相对应的
PL
树之前,删除与所述目标
LP
树相对应的原始
PL
树以及除所述目标
LP
树以外的其他
LP


[0023]在一种实施方式中,所述方法还包括:
[0024]在所述
PL
树创建完毕后,释放所述可用空间

[0025]本申请实施例第二方面,提供一种存储系统的修复装置,所述装置包括:
[0026]LP
树校验模块,用于响应于存储系统发生故障,对多个
LP
树进行校验,获取目标
LP
树;
[0027]标注模块,用于按照预设标注粒度,对所述目标
LP
树中对应的
LBA
在数据空间的地址进行标注,得到包含标注数据的至少一个目标数据块,其中,所述目标数据块位于所述数据空间内,所述预设标注粒度为所述目标数据块的大小,所述预设标注粒度大于所述
LBA
在数据空间的地址范围;
[0028]上线模块,用于将所述目标
LP
树反馈给主机,使存储卷和存储池恢复上线状态;
[0029]PL
树创建模块,用于遍历所述目标数据块,创建与所述目标
LP
树相对应的
PL


[0030]本申请实施例第三方面,提供一种设备,包括存储器

处理器以及存储在存储器上的计算机程序,其中,所述处理器执行所述计算机程序以实现第一方面所述的方法

[0031]本申请实施例第四方面,提供一种计算机可读介质,其上存储有计算机程序
/
指令,该计算机程序
/
指令被处理器执行时实现第一方面所述的方法

[0032]本申请的有益效果:
[0033]本申请实施例提供一种存储系统的修复方法

装置

设备及计算机可读介质,该方法包括,响应于存储系统发生故障,对多个
LP
树进行校验,获取目标
LP
树;按照预设标注粒度,对所述目标
LP
树中对应的
LBA
在数据空间的地址进行标注,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种存储系统的修复方法,其特征在于,所述方法包括:响应于存储系统发生故障,对多个
LP
树进行校验,获取目标
LP
树;按照预设标注粒度,对所述目标
LP
树中对应的
LBA
在数据空间的地址进行标注,得到包含标注数据的至少一个目标数据块,其中,所述目标数据块位于所述数据空间内,所述预设标注粒度为所述目标数据块的大小,所述预设标注粒度大于所述
LBA
在数据空间的地址范围;将所述目标
LP
树反馈给主机,使存储卷和存储池恢复上线状态;遍历所述目标数据块,创建与所述目标
LP
树相对应的
PL

。2.
根据权利要求1所述的存储系统的修复方法,其特征在于,所述遍历所述目标数据块,创建与所述目标
LP
树相对应的
PL
树,包括:在查询到所述目标数据块内存在所述
LBA
时,依据所述
LBA
在所述目标
LP
树中的
LP
值,在所述
PL
树中插入与所述
LP
值对应的
PL

。3.
根据权利要求1所述的存储系统的修复方法,其特征在于,所述响应于存储系统发生故障,对多个
LP
树进行校验,获取目标
LP
树,包括:对所述存储系统进行全盘扫描,确定出最新的
root
区;对所述最新的
root
区中的多个
LP
树进行校验,得到所述目标
LP

。4.
根据权利要求1所述的存储系统的修复方法,其特征在于,所述按照预设标注粒度,对所述目标
LP
树中对应的
LBA
在数据空间的地址进行标注,得到包含标注数据的至少一个目标数据块,包括:通过位图对所述
LBA
在所述数据空间中所在的数据块进行标注,得到所述目标数据块,其中,所述目标数据块的标注数据为1,所述位图的标注粒度为所述预设标注粒度
。5.
根据权利要求4所述的存储系统的...

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

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

1