System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及存储,更具体地说,涉及一种存储系统事件处理方法、装置、设备及计算机介质。
技术介绍
1、当前,存储系统正从双控集群发展到多控集群,通过多控制器来提升存储系统的数据存储业务处理能力,提高存储系统的高可用性。在此过程中,集群节点收到待处理的节点事件后,需将其转换到对应的卷事件,借助逻辑卷触发卷状态机运转以进行业务处理。
2、然而,一个节点事件对应多个卷事件,导致卷状态机的运行相互依赖,产生较多级联卷状态机,且会导致节点事件响应分散,造成处理节点事件的耗时增加,进而导致io静默拉长,加剧了断流影响。
3、综上所述,如何高效的对节点事件进行处理是目前本领域技术人员亟待解决的问题。
技术实现思路
1、本申请的目的是提供一种存储系统事件处理方法,其能在一定程度上解决如何高效的对节点事件进行处理的技术问题。本申请还提供了一种存储系统事件处理装置、电子设备及计算机可读存储介质。
2、为了实现上述目的,本申请提供如下技术方案:
3、一种存储系统事件处理方法,应用于调度控制器,包括:
4、获取目标集群节点所需处理的目标事件;
5、解析所述目标事件的类型;
6、响应于所述目标事件为节点事件,则控制所述节点事件对应的目标卷状态机停止响应事件;
7、处理所述节点事件,并获取所述节点事件对应的响应结果;
8、控制所述节点事件对应的所述目标卷状态机开始响应事件;
9、其中,所述调度控
10、在一示例性实施例中,所述控制所述节点事件对应的目标卷状态机停止响应事件,包括:
11、将所述节点事件添加至所述目标集群节点的节点状态机中;
12、启动与所述节点状态机关联的节点数据状态机;
13、确定与所述节点事件对应的目标卷状态机;
14、待所述节点事件触发后,通过所述节点数据状态机将所述目标卷状态机设置为related模式,以控制所述目标卷状态机停止响应事件;
15、所述处理所述节点事件,包括:
16、待所述节点事件进入响应状态,通过所述节点数据状态机触发所述节点事件对应的所有创建卷的数据响应接口;
17、通过所述数据响应接口在所述目标集群节点中更新所述节点事件对应的数据;
18、所述控制所述节点事件对应的所述目标卷状态机开始响应事件,包括:
19、通过所述节点数据状态机将所述目标卷状态机设置为partial模式,以控制所述目标卷状态机开始响应事件。
20、在一示例性实施例中,所述确定与所述节点事件对应的目标卷状态机,包括:
21、获取索引链表,所述索引链表用于记录节点与卷的对应关系;
22、在所述索引链表中,确定出所述节点事件对应的目标卷;
23、确定所述目标卷对应的所述目标卷状态机。
24、在一示例性实施例中,所述获取所述节点事件对应的响应结果,包括:
25、通过所述节点数据状态机获取所述节点事件对应的响应结果。
26、在一示例性实施例中,所述解析所述目标事件的类型之后,还包括:
27、响应于所述目标事件为非节点事件,则确定处理所述非节点事件的响应控制器;
28、将所述非节点事件分配至所述响应控制器,以使所述响应控制器通过卷状态机处理所述非节点事件;
29、其中,所述响应控制器包括所述多控制器中除所述调度控制器之外的控制器。
30、在一示例性实施例中,所述确定处理所述非节点事件的响应控制器,包括:
31、在所述多控制器中,确定除所述调度控制器之外的其他控制器;
32、确定所述非节点事件所需操作的卷;
33、对所述非节点事件所需操作的卷和所述其他控制器进行分布式运算,得到运算结果;
34、根据所述运算结果,将所述非节点事件所需操作的卷对应的所述其他控制器确定为所述响应控制器。
35、在一示例性实施例中,还包括:
36、在所述多控制器的所有控制器间进行状态同步;
37、将所述目标集群节点的状态同步至存储系统的其他集群节点。
38、一种存储系统事件处理装置,应用于调度控制器,包括
39、第一获取模块,用于获取目标集群节点所需处理的目标事件;
40、第一解析模块,用于解析所述目标事件的类型;
41、第一控制模块,用于响应于所述目标事件为节点事件,则控制所述节点事件对应的目标卷状态机停止响应事件;
42、第一处理模块,用于处理所述节点事件,并获取所述节点事件对应的响应结果;
43、第二控制模块,用于控制所述节点事件对应的所述目标卷状态机开始响应事件;
44、其中,所述调度控制器包括所述目标集群节点的多控制器中的控制器;所述目标卷状态机包括所述节点事件对应的卷的状态机。
45、一种电子设备,包括:
46、存储器,用于存储计算机程序;
47、处理器,用于执行所述计算机程序时实现如上任一所述存储系统事件处理方法的步骤。
48、一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现如上任一所述存储系统事件处理方法的步骤。
49、本申请提供的一种存储系统事件处理方法,应用于调度控制器,获取目标集群节点所需处理的目标事件;解析目标事件的类型;响应于目标事件为节点事件,则控制节点事件对应的目标卷状态机停止响应事件;处理节点事件,并获取节点事件对应的响应结果;控制节点事件对应的目标卷状态机开始响应事件;其中,调度控制器包括目标集群节点的多控制器中的控制器;目标卷状态机包括节点事件对应的卷的状态机。本申请在目标集群节点所需处理的目标事件为节点事件时,先控制节点事件对应的目标卷状态机停止响应事件,从而无法借助目标卷状态机来通过卷事件处理节点事件,进而只能在目标集群节点中直接处理该节点事件,避免了将节点事件转换为卷事件进行处理的过程,可以高效的对节点事件进行处理及响应,且在获取节点事件对应的响应结果后,需控制节点事件对应的目标卷状态机开始响应事件,以使得目标卷状态机可以正常处理事件,保证了目标集群节点中非节点事件的正常响应,维护了存储系统的性能稳定性;此外,调度处理器为目标集群节点的多控制器中的控制器,以此发挥了多控制器的功能,提高了事件处理能力。本申请提供的一种存储系统事件处理装置、电子设备及计算机可读存储介质也解决了相应技术问题。
本文档来自技高网...【技术保护点】
1.一种存储系统事件处理方法,其特征在于,应用于调度控制器,包括:
2.根据权利要求1所述的方法,其特征在于,所述控制所述节点事件对应的目标卷状态机停止响应事件,包括:
3.根据权利要求2所述的方法,其特征在于,所述确定与所述节点事件对应的目标卷状态机,包括:
4.根据权利要求2所述的方法,其特征在于,所述获取所述节点事件对应的响应结果,包括:
5.根据权利要求1所述的方法,其特征在于,所述解析所述目标事件的类型之后,还包括:
6.根据权利要求5所述的方法,其特征在于,所述确定处理所述非节点事件的响应控制器,包括:
7.根据权利要求1所述的方法,其特征在于,还包括:
8.一种存储系统事件处理装置,其特征在于,应用于调度控制器,包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述存储系统事件处理方法的步骤。
【技术特征摘要】
1.一种存储系统事件处理方法,其特征在于,应用于调度控制器,包括:
2.根据权利要求1所述的方法,其特征在于,所述控制所述节点事件对应的目标卷状态机停止响应事件,包括:
3.根据权利要求2所述的方法,其特征在于,所述确定与所述节点事件对应的目标卷状态机,包括:
4.根据权利要求2所述的方法,其特征在于,所述获取所述节点事件对应的响应结果,包括:
5.根据权利要求1所述的方法,其特征在于,所述解析所述目标事件的类型之后,还包括:<...
【专利技术属性】
技术研发人员:赵书龙,孔祥斐,秦龙生,
申请(专利权)人:苏州元脑智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。