任务修复方法以及任务修复设备与流程

摘要: 本申请涉及数据存储,尤其涉及一种任务修复方法以及任务修复设备。背景技术:1、伴随着存储系统的不断发展,集中式多控制器存储系统应用场景日渐广泛,对于多控制器存储系...
任务修复方法以及任务修复设备与流程

本申请涉及数据存储,尤其涉及一种任务修复方法以及任务修复设备。

背景技术:

1、伴随着存储系统的不断发展,集中式多控制器存储系统应用场景日渐广泛,对于多控制器存储系统的设备应用场景,存储管理软件在功能上对应实现了多控制器并行地对存储磁盘阵列的读写控制和管理以及容错修复;也就是通过独立磁盘冗余阵列(redundantarray of independent disks,raid)来管理磁盘阵列,通过异或算法生成校验来实现冗余。

2、当发生磁盘故障或业务扩容时,raid需执行后台任务以恢复数据一致性。多控制器系统中各节点需协同处理任务,或在归属区域可能因负载均衡或故障接管而动态变更的场景下,由于进度存在频繁的回退,导致进度卡顿,长时间任务进度停滞,降低了任务的执行效率,造成了资源浪费。

技术实现思路

1、本申请提供了一种任务修复方法以及任务修复设备,以至少解决相关技术中进度回退频繁,降低了任务的执行效率的技术问题。

2、第一方面,本申请提供了一种任务修复方法,包括:

3、响应于监测到针对磁盘阵列中包括的多个已执行任务的任务回退请求;

4、基于预配置的映射表,确定回退到的待修复任务对应的位置是否落入到已执行完成任务区域,已执行完成任务区域为合并后的连续任务区域,连续任务区域中包括的任意一个任务的任务状态为已完成状态;

5、若确定回退到的待修复任务对应的位置落入到已执行完成任务区域,则跳过已执行完成任务区域,并执行已执行完成任务区域后的目标任务区域,以进行目标任务区域的修复,目标任务区域包括至少一个未完成的任务。

6、第二方面,本申请提供了一种任务修复设备,包括:存储器,处理器;

7、存储器存储计算机执行指令;

8、处理器执行存储器存储的计算机执行指令,使得处理器执行如第一方面任一项的任务修复方法的步骤。

9、本申请提供的一种任务修复方法以及任务修复设备,该方法通过对任务区域进行映射和缩减,对已完成执行的任务区域进行合并,来加速任务在已完成执行的任务区域的滚动,避免对部分已完成执行的任务区域的重复扫描执行,加速在存在各类因素导致频繁回退场景下的任务整体执行进度,避免任务因回退的长时间停滞和等待。减少了重复执行造成的资源浪费,同时避免了频繁固定区域执行下的磨损消耗,减少业务恢复的跨度时间,消除了修复任务无法及时完成的数据风险。

1.一种任务修复方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述磁盘阵列包括多个任务区域,任意一个任务区域包括多个任务;

3.根据权利要求2所述的方法,其特征在于,所述任意一个已完成任务区域对应的合并相关信息包括:任意一个已完成任务区域的目标起始位置及目标数量,所述目标起始位置为待合并区域对应的起始位置,所述目标数量为截止到所述任务区域为止待合并任务区域的数量。

4.根据权利要求3所述的方法,其特征在于,所述确定任意一个已完成任务区域对应的合并相关信息,包括:

5.根据权利要求4所述的方法,其特征在于,所述确定任意一个已完成任务区域前一任务区域对应的前一任务状态,还包括:

6.根据权利要求5所述的方法,其特征在于,所述基于预配置的映射表,确定回退到的待修复任务对应的位置是否落入到已执行完成任务区域之前,还包括:

7.根据权利要求4所述的方法,其特征在于,所述根据所述前一任务状态确定任意一个已完成任务区域对应的目标位置及目标数量,包括:

8.根据权利要求2所述的方法,其特征在于,所述根据所述合并相关信息确定待合并的任务区域,包括:

9.根据权利要求1所述的方法,其特征在于,所述基于预配置的映射表,确定回退到的待修复任务对应的位置是否落入到已执行完成任务区域,包括:

10.根据权利要求6所述的方法,其特征在于,在所述响应于监测到针对磁盘阵列中包括的多个已执行任务的任务回退请求之前,还包括:

11.根据权利要求10所述的方法,其特征在于,所述执行所述磁盘阵列中任意一个任务区域包括的任务,包括:

12.根据权利要求11所述的方法,其特征在于,所述当检测到连续预设数量个任务的任务状态为已完成状态时,则生成已完成任务区域对应的合并相关信息,包括:

13.根据权利要求12所述的方法,其特征在于,在所述判断所述历史目标数量是否小于当前目标数量之后,还包括:

14.根据权利要求9所述的方法,其特征在于,所述根据所述第三参数值和所述映射表,确定已执行完成任务区域对应的位置区域,包括:

15.一种任务修复设备,其特征在于,包括:存储器,处理器;