RAID控制器恢复元数据的方法、装置、设备及介质制造方法及图纸

技术编号:36165043 阅读:7 留言:0更新日期:2022-12-31 20:14
本发明专利技术提供了一种RAID控制器恢复元数据的方法、装置、设备及可读介质,方法包括:设定RAID控制器中的每个控制器的排序,并根据排序设定每个控制器的备份控制器;在每个控制器中选取预设数量的条带,并为每个条带进行编号,并设定每个控制器中编号后的条带的唯一归属控制器;响应于控制器故障,根据设定的备份控制器和条带的唯一归属控制器对其他控制器进行备份;响应于控制器恢复,根据设定的备份控制器和条带的唯一归属控制器对控制器进行恢复。通过使用本发明专利技术的方案,能够增加空间利用率,增加元数据的同步速度,减小对控制器业务停止的时间影响。本发明专利技术涉及计算机领域。本发明专利技术涉及计算机领域。本发明专利技术涉及计算机领域。

【技术实现步骤摘要】
RAID控制器恢复元数据的方法、装置、设备及介质


[0001]本专利技术涉及计算机领域,并且更具体地涉及一种RAID控制器恢复元数据的方法、装置、设备及可读介质。

技术介绍

[0002]阵列为维持其高可用性从而在硬件发生故障时不使业务停止,多采用硬件冗余的方式。同一个阵列在两个以上节点上运行,两个控制器运行正常时,相互处理不同的业务以保证运行性能,某个节点故障时,其余控制器接管故障控制器的业务以保证业务运行不中断。四个控制器时,允许其中三个控制器损坏而不影响业务。
[0003]四控RAID(独立冗余磁盘阵列)存储系统目前有两种主流的数据备份方式,即四控同步与双控同步两种,两者均支持四个控制器损坏三个控制器,不同的地方在于四控同步允许同时的四个控制损坏三个,而双控同步仅允许四个控制器依次故障,中间必须有足够的同步时间以建立新的同步关系。相对的,双控同步提供更高的运行效率与更低的读写时延。
[0004]数据备份主要部分是RAID所用的元数据,RAID在四个控制器上都有元数据用于支持RAID的格式化、重构以及其它特性。元数据必须是备份的,这里采用四控循环镜像的方式,即控制器依次向自己的后一个控制器同步元数据;同时,控制器必须预留容纳四个控制器全部元数据的空间保证其中三个控制器故障时可以顺利的接管元数据。
[0005]控制器故障时,四控同步因为不需要构建新的同步关系,因此无需数据复制。而循环镜像方案由于必须构建新的同步关系,因此必须将数据复制到新的节点上,该复制过程导致控制器故障时业务临时中止时间增长,控制器恢复时同理。

技术实现思路

[0006]有鉴于此,本专利技术实施例的目的在于提出一种RAID控制器恢复元数据的方法、装置、设备及可读介质,通过使用本专利技术的技术方案,能够增加空间利用率,增加元数据的同步速度,减小对控制器业务停止的时间影响。
[0007]基于上述目的,本专利技术的实施例的一个方面提供了一种RAID控制器恢复元数据的方法,包括以下步骤:设定RAID控制器中的每个控制器的排序,并根据排序设定每个控制器的备份控制器;在每个控制器中选取预设数量的条带,并为每个条带进行编号,并设定每个控制器中编号后的条带的唯一归属控制器;响应于控制器故障,根据设定的备份控制器和条带的唯一归属控制器对其他控制器进行备份;响应于控制器恢复,根据设定的备份控制器和条带的唯一归属控制器对控制器进行恢复。
[0008]根据本专利技术的一个实施例,设定RAID控制器中的每个控制器的排序,并根据排序设定每个控制器的备份控制器包括:设定四控RAID控制器中的第一控制器的备份控制器为第二控制器,第二控制器的备份控制器为第三控制器,第三控制器的备份控制器为第四控制器,第四控制器的备份控制器为第一控制器。
[0009]根据本专利技术的一个实施例,在每个控制器中选取预设数量的条带,并为每个条带进行编号,并设定每个控制器中编号后的条带的唯一归属控制器包括:分别在每个控制器中选取16个条带,每个控制器中的条带按照数字顺序进行编号;分别将每个控制器的16个条带中的每一个设定唯一归属控制器,其中,每个控制器中编号相同的条带的唯一归属控制器相同。
[0010]根据本专利技术的一个实施例,响应于控制器故障,根据设定的备份控制器和条带的唯一归属控制器对其他控制器进行备份包括:响应于检测到四个控制器中的一个控制器n发生故障,在当前任务结束后停止业务;拷贝控制器n+1的元数据到控制器n+2,并与控制器n+2的元数据做或运行算,将运算结果覆盖控制器n+2的元数据;拷贝控制器n

1的元数据到控制器n+1,并与控制器n+1的元数据做或运行算,将运算结果覆盖控制器n+1的元数据;RAID恢复业务。
[0011]根据本专利技术的一个实施例,还包括:控制器n+1扫描元数据,将非归属于控制器n+1的元数据执行元数据的清理。
[0012]根据本专利技术的一个实施例,响应于控制器故障,根据设定的备份控制器和条带的唯一归属控制器对其他控制器进行备份包括:响应于检测到三个控制器中的一个控制器n发生故障,在当前任务结束后停止业务;拷贝控制器n

1的元数据到控制器n+1,并与控制器n+1的元数据做或运行算,将运算结果覆盖控制器n+1的元数据;拷贝控制器n+1的元数据到控制器n

1,并覆盖控制器n

1的元数据;RAID恢复业务。
[0013]根据本专利技术的一个实施例,响应于控制器恢复,根据设定的备份控制器和条带的唯一归属控制器对控制器进行恢复包括:响应于检测到第四个控制器n恢复,在当前任务结束后停止业务;拷贝控制器n+1的元数据到控制器n,并覆盖控制器n的元数据;RAID恢复业务。
[0014]根据本专利技术的一个实施例,还包括:控制器n扫描元数据,并将非归属于控制器n的元数据执行元数据的清理;控制器n+1扫描元数据,并将非归属于控制器n+1的元数据执行元数据的清理。
[0015]根据本专利技术的一个实施例,响应于控制器恢复,根据设定的备份控制器和条带的
唯一归属控制器对控制器进行恢复包括:响应于检测到第三个控制器n恢复,在当前任务结束后停止业务;拷贝控制器n+1的元数据到控制器n,并覆盖控制器n的元数据;RAID恢复业务。
[0016]根据本专利技术的一个实施例,还包括:控制器n扫描元数据,并将非归属于控制器n的元数据执行元数据的清理;控制器n+1扫描元数据,将非归属于控制器n+1的元数据执行元数据的清理;控制器n+2扫描元数据,将非归属于控制器n+2的元数据执行元数据的清理。
[0017]根据本专利技术的一个实施例,在设定RAID控制器中的每个控制器的排序,并根据排序设定每个控制器的备份控制器前还包括:将每个控制器中不属于控制器的元数据进行清理。
[0018]根据本专利技术的一个实施例,将每个控制器中不属于控制器的元数据进行清理包括:响应于控制器当前任务结束,停止业务;拷贝每个控制器配置元数据描述需要进行的任务,以分割单位长度全量配置;每个控制器扫描全量的元数据,将不归属于控制器的元数据与已完成状态进行清理。
[0019]扫描完成,RAID恢复业务。
[0020]本专利技术的实施例的另一个方面,还提供了一种RAID控制器恢复元数据的装置,装置包括:设置模块,设置模块配置为设定RAID控制器中的每个控制器的排序,并根据排序设定每个控制器的备份控制器;编号模块,编号模块配置为在每个控制器中选取预设数量的条带,并为每个条带进行编号,并设定每个控制器中编号后的条带的唯一归属控制器;备份模块,备份模块配置为响应于控制器故障,根据设定的备份控制器和条带的唯一归属控制器对其他控制器进行备份;恢复模块,恢复模块配置为响应于控制器恢复,根据设定的备份控制器和条带的唯一归属控制器对控制器进行恢复。
[0021]本专利技术的实施例的另一个方面,还提供了一种计算机设备,该计算机设备包括:至少一个处理器;以及存储器,存储器存储有可在处理器上运行的计算机指令,指令由处理器执本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种RAID控制器恢复元数据的方法,其特征在于,包括以下步骤:设定RAID控制器中的每个控制器的排序,并根据排序设定每个控制器的备份控制器;在每个控制器中选取预设数量的条带,并为每个条带进行编号,并设定每个控制器中编号后的条带的唯一归属控制器;响应于控制器故障,根据设定的备份控制器和条带的唯一归属控制器对其他控制器进行备份;响应于控制器恢复,根据设定的备份控制器和条带的唯一归属控制器对控制器进行恢复。2.根据权利要求1所述的方法,其特征在于,设定RAID控制器中的每个控制器的排序,并根据排序设定每个控制器的备份控制器包括:设定四控RAID控制器中的第一控制器的备份控制器为第二控制器,第二控制器的备份控制器为第三控制器,第三控制器的备份控制器为第四控制器,第四控制器的备份控制器为第一控制器。3.根据权利要求1所述的方法,其特征在于,在每个控制器中选取预设数量的条带,并为每个条带进行编号,并设定每个控制器中编号后的条带的唯一归属控制器包括:分别在每个控制器中选取16个条带,每个控制器中的条带按照数字顺序进行编号;分别将每个控制器的16个条带中的每一个设定唯一归属控制器,其中,每个控制器中编号相同的条带的唯一归属控制器相同。4.根据权利要求1所述的方法,其特征在于,响应于控制器故障,根据设定的备份控制器和条带的唯一归属控制器对其他控制器进行备份包括:响应于检测到四个控制器中的一个控制器n发生故障,在当前任务结束后停止业务;拷贝控制器n+1的元数据到控制器n+2,并与控制器n+2的元数据做或运行算,将运算结果覆盖控制器n+2的元数据;拷贝控制器n

1的元数据到控制器n+1,并与控制器n+1的元数据做或运行算,将运算结果覆盖控制器n+1的元数据;RAID恢复业务。5.根据权利要求4所述的方法,其特征在于,还包括:控制器n+1扫描元数据,将非归属于控制器n+1的元数据执行元数据的清理。6.根据权利要求1所述的方法,其特征在于,响应于控制器故障,根据设定的备份控制器和条带的唯一归属控制器对其他控制器进行备份包括:响应于检测到三个控制器中的一个控制器n发生故障,在当前任务结束后停止业务;拷贝控制器n

1的元数据到控制器n+1,并与控制器n+1的元数据做或运行算,将运算结果覆盖控制器n+1的元数据;拷贝控制器n+1的元数据到控制器n

1,并覆盖控制器n

1的元数据;RAID恢复业务。7.根据权利要求1所述的方法,其特征在于,响应于控制器恢复,根据设定的备份控制器和条带的唯一归属控制器对控制器进行恢复包括:响应于检测到第四...

【专利技术属性】
技术研发人员:朱红玉夏方健
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1