System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 缓存镜像管理方法、装置、设备及计算机可读存储介质制造方法及图纸_技高网

缓存镜像管理方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:40537066 阅读:9 留言:0更新日期:2024-03-01 13:59
本发明专利技术公开了一种缓存镜像管理方法、装置、设备及计算机可读存储介质,属于存储系统领域,用于针对缓存数据重镜像过程中叠加控制器事件场景进行状态识别并处理,解决了缓存数据错乱且浪费计算资源的问题。考虑到控制器恢复时所触发的缓存数据重镜像工作的过程中,并不会将恢复的控制器所在镜像对中原有的控制器从镜像对中剔除,若恢复的控制器未执行完缓存数据重镜像工作出现故障,理论上不影响所在镜像对的缓存数据一致性,因此本发明专利技术中可以在出现控制器故障事件且自身控制器所在镜像对发生改变时,判断故障事件中的故障控制器是否属于上述情况,如果属于便无需重新进行缓存数据重镜像,在保证缓存数据准确的情况下,降低了计算资源的浪费。

【技术实现步骤摘要】

本专利技术涉及存储系统领域,特别是涉及一种缓存镜像管理方法,本专利技术还涉及一种缓存镜像管理装置、设备及计算机可读存储介质。


技术介绍

1、多控存储系统中各个控制器的缓存模块通常使用循环镜像及双副本的方式存放缓存数据,例如在四控存储系统中,将互联的四个控制器按照循环镜像的方式分为四组镜像对,每组镜像对内包含的两个控制器之间的缓存数据互相镜像,并通过上层的io分发,实现高端存储的负载均衡与循环镜像。在此基础上,当多控存储系统中发生控制器事件(包括控制器故障与控制器恢复)时,便需要对存储系统的四组镜像对进行调整,并且成员控制器发生改变的镜像对需要进行缓存数据的重镜像工作,且在缓存数据重镜像的过程中仍然可能叠加控制器事件,相关技术中缺少一种成熟的对于多控存储系统的缓存镜像进行管理的方法,导致容易发生缓存数据的错乱,且浪费了计算资源。

2、因此,如何提供一种解决上述技术问题的方案是本领域技术人员目前需要解决的问题。


技术实现思路

1、本专利技术的目的是提供一种缓存镜像管理方法,可以识别出控制器恢复并在缓存数据重镜像未完成时再次故障的情况,并不再针对该控制器所在镜像对进行缓存数据重镜像工作,在保证缓存数据准确的情况下,降低了计算资源的浪费;本专利技术的另一目的是提供一种缓存镜像管理装置、设备及计算机可读存储介质,可以识别出控制器恢复并在缓存数据重镜像未完成时再次故障的情况,并不再针对该控制器所在镜像对进行缓存数据重镜像工作,在保证缓存数据准确的情况下,降低了计算资源的浪费。>

2、为解决上述技术问题,本专利技术提供了一种缓存镜像管理方法,应用于存储系统中的每个控制器,包括:

3、当存储系统出现控制器的故障事件,且自身所述控制器所在的镜像对的成员控制器发生改变时,判断所述故障事件中的故障控制器是否处于第一状态;

4、若处于,则结束;

5、若不处于,与自身所述控制器所在的镜像对中的对端控制器配合,完成缓存数据重镜像工作;

6、其中,所述第一状态为:未完成加入所述存储系统后的缓存数据重镜像工作。

7、另一方面,所述当存储系统出现控制器的故障事件,且自身所述控制器所在的镜像对的成员控制器发生改变时,判断所述故障事件中的故障控制器是否处于第一状态包括:

8、当存储系统出现控制器的故障事件时,判断自身所述控制器所在的镜像对的成员控制器是否发生改变;

9、若改变,则执行所述判断所述故障事件中的故障控制器是否处于第一状态的步骤;

10、若未改变,判断所在的镜像对在所述故障事件之前,是否存在未完成的缓存数据重镜像工作;

11、若存在,则与自身所述控制器所在的镜像对中的对端控制器配合,完成缓存数据重镜像工作;

12、若不存在,则结束。

13、另一方面,该缓存镜像管理方法还包括:

14、当存储系统出现控制器的恢复事件,判断所述存储系统当前是否存在正在执行的缓存数据重镜像工作;

15、若存在,则待所述存储系统当前正在执行的缓存数据重镜像工作完成后,响应所述恢复事件,以便进行镜像对重组。

16、另一方面,该缓存镜像管理方法还包括:

17、响应于所述存储系统中的控制器事件以及镜像对重组信息,确定并存储各组所述镜像对的重镜像工作状态;

18、响应于其他控制器发送的缓存数据重镜像工作完成的通知信息,更新发送所述通知信息的控制器所在镜像对的重镜像工作状态;

19、其中,所述控制器事件包括故障事件与恢复事件,所述重镜像工作状态为:是否执行缓存数据重镜像工作以及在所述缓存数据重镜像工作中作为缓存数据发送方的控制器;

20、所述判断所述故障事件中的故障控制器是否处于第一状态包括:

21、根据所述故障事件之前与之后的自身所述控制器所在镜像对的所述重镜像工作状态,判断所述故障事件中的故障控制器是否处于第一状态。

22、另一方面,每组所述镜像对的重镜像工作状态包括多组与镜像对一一对应的比特位数组;

23、其中,每组所述比特位数组中包括与所述存储系统中的控制器一一对应的多个比特位,每个所述比特位的数值表示对应的所述控制器在所述缓存数据重镜像工作中是否作为缓存数据发送方。

24、另一方面,该缓存镜像管理方法还包括:

25、控制提示器提示各组所述镜像对当前的所述重镜像工作状态。

26、另一方面,该缓存镜像管理方法还包括:

27、根据所述存储系统中各组所述镜像对的重镜像工作状态,判断所述存储系统当前是否存在正在执行的缓存数据重镜像工作的镜像对;

28、若存在,则将预设标志置为第一数值,若不存在,将所述预设标志置为第二数值。

29、为解决上述技术问题,本专利技术还提供了一种缓存镜像管理装置,应用于存储系统中的每个控制器,包括:

30、第一判断模块,用于当存储系统出现控制器的故障事件,且自身所述控制器所在的镜像对的成员控制器发生改变时,判断所述故障事件中的故障控制器是否处于第一状态,若处于,则触发结束模块,若不处于,触发第一动作模块;

31、所述结束模块,用于结束;

32、所述第一动作模块,用于与自身所述控制器所在的镜像对中的对端控制器配合,完成缓存数据重镜像工作;

33、其中,所述第一状态为:未完成加入所述存储系统后的缓存数据重镜像工作。

34、为解决上述技术问题,本专利技术还提供了一种缓存镜像管理设备,包括:

35、存储器,用于存储计算机程序;

36、处理器,用于执行所述计算机程序时实现如上所述缓存镜像管理方法的步骤。

37、为解决上述技术问题,本专利技术还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述缓存镜像管理方法的步骤。

38、有益效果:

39、本专利技术提供了一种缓存镜像管理方法,考虑到控制器恢复时所触发的缓存数据重镜像工作的过程中,并不会将恢复的控制器所在镜像对中原有的控制器从镜像对中剔除,若恢复的控制器未执行完缓存数据重镜像工作出现故障,理论上不影响所在镜像对的缓存数据一致性,因此本专利技术中可以在出现控制器故障事件且自身控制器所在镜像对发生改变时,判断故障事件中的故障控制器是否属于上述情况(也即第一状态),如果属于便无需重新进行缓存数据重镜像,在保证缓存数据准确的情况下,降低了计算资源的浪费。

40、本专利技术还提供了一种缓存镜像管理装置、设备及计算机可读存储介质,具有如上缓存镜像管理方法相同的有益效果。

本文档来自技高网...

【技术保护点】

1.一种缓存镜像管理方法,其特征在于,应用于存储系统中的每个控制器,包括:

2.根据权利要求1所述的缓存镜像管理方法,其特征在于,所述当存储系统出现控制器的故障事件,且自身所述控制器所在的镜像对的成员控制器发生改变时,判断所述故障事件中的故障控制器是否处于第一状态包括:

3.根据权利要求2所述的缓存镜像管理方法,其特征在于,该缓存镜像管理方法还包括:

4.根据权利要求1所述的缓存镜像管理方法,其特征在于,该缓存镜像管理方法还包括:

5.根据权利要求4所述的缓存镜像管理方法,其特征在于,每组所述镜像对的重镜像工作状态包括多组与镜像对一一对应的比特位数组;

6.根据权利要求4所述的缓存镜像管理方法,其特征在于,该缓存镜像管理方法还包括:

7.根据权利要求4至6任一项所述的缓存镜像管理方法,其特征在于,该缓存镜像管理方法还包括:

8.一种缓存镜像管理装置,其特征在于,应用于存储系统中的每个控制器,包括:

9.一种缓存镜像管理设备,其特征在于,包括:

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述缓存镜像管理方法的步骤。

...

【技术特征摘要】

1.一种缓存镜像管理方法,其特征在于,应用于存储系统中的每个控制器,包括:

2.根据权利要求1所述的缓存镜像管理方法,其特征在于,所述当存储系统出现控制器的故障事件,且自身所述控制器所在的镜像对的成员控制器发生改变时,判断所述故障事件中的故障控制器是否处于第一状态包括:

3.根据权利要求2所述的缓存镜像管理方法,其特征在于,该缓存镜像管理方法还包括:

4.根据权利要求1所述的缓存镜像管理方法,其特征在于,该缓存镜像管理方法还包括:

5.根据权利要求4所述的缓存镜像管理方法,其特征在于,每组所述镜像对的重镜像工作状...

【专利技术属性】
技术研发人员:刘文志赵书龙杨善松
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:

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

1