System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及运维,具体涉及一种磁盘管理方法、装置、设备及计算机可读存储介质。
技术介绍
1、在存储集群中,会对磁盘的运行状态进行检测,当磁盘处于异常运行状态时,会触发告警通知运维人员,运维人员接收到告警后需要介入进行换盘或隔离磁盘等处理,以供让集群继续正常运作。
2、现存策略存在以下技术问题:
3、(1)、磁盘故障上报告警后需要运维人员介入,发现问题到解决问题存在时间差,出现问题不能马上得到解决,故障处理的效率相对较低。
4、(2)、在运维人员介入前,系统仍然处于风险运行状态,如再次发生异常,可能会出现更为严重的问题,甚至影响业务正常运作。
5、(3)、磁盘故障的处理依赖运维人员的经验,可能存在因人为错误而导致异常的潜在风险,同时也增加了系统维护的人力成本。
技术实现思路
1、本申请提供一种磁盘管理方法、装置、设备及计算机可读存储介质,可以解决上述至少一个技术问题。
2、第一方面,本申请实施例提供一种磁盘管理方法,所述磁盘管理方法包括:
3、基于自定义资源定义为每个磁盘创建对应的自定义资源,其中,自定义资源包括磁盘角色、磁盘属性、期望状态以及实际状态,期望状态和实际状态均为正常状态,磁盘包括工作磁盘和备用磁盘,工作磁盘对应的自定义资源中磁盘角色为第一磁盘角色,备用磁盘对应的自定义资源中磁盘角色为第二磁盘角色;
4、对每个磁盘进行运行状态检测,得到每个磁盘的检测结果;
5、基于每个备用磁盘的
6、针对任一处于异常状态的工作磁盘,从磁盘角色为第二磁盘角色且实际状态为正常状态的自定义资源中选择一个目标自定义资源,其中,目标自定义资源中的磁盘属性与所述任一处于异常状态的工作磁盘的自定义资源中的磁盘属性相匹配;
7、将所述任一处于异常状态的工作磁盘的自定义资源中的磁盘角色更改为第二磁盘角色、实际状态更改为异常状态;
8、将所述目标自定义资源中的磁盘角色更改为第一磁盘角色。
9、结合第一方面,在一种实施方式中,所述对每个磁盘进行运行状态检测,得到每个磁盘的检测结果的步骤包括:
10、针对每个磁盘,检测其在预设时长内的平均io时延是否大于阈值,检测其是否存在坏道,检测其是否存在故障,检测其是否被拔出;
11、若其在预设时长内的平均io时延大于阈值,则确定其处于第一异常状态;
12、若其存在坏道或故障,则确定其处于第二异常状态;
13、若其被拔出,则确定其处于第三异常状态;
14、若其在预设时长内的平均io时延不大于阈值且不存在坏道和故障且未被拔出,则确定其处于正常状态。
15、结合第一方面,在一种实施方式中,所述将所述任一处于异常状态的工作磁盘的自定义资源中的磁盘角色更改为第二磁盘角色、实际状态更改为异常状态的步骤包括:
16、当所述异常状态为第一异常状态时,将所述任一处于异常状态的工作磁盘的自定义资源中的磁盘角色更改为第二磁盘角色、实际状态更改为第一异常状态;
17、当所述异常状态为第二异常状态时,将所述任一处于异常状态的工作磁盘的自定义资源中的磁盘角色更改为第二磁盘角色、实际状态更改为第二异常状态;
18、当所述异常状态为第三异常状态时,将所述任一处于异常状态的工作磁盘的自定义资源中的磁盘角色更改为第二磁盘角色、实际状态更改为第三异常状态。
19、结合第一方面,在一种实施方式中,磁盘属性包括磁盘类型以及磁盘容量,当两个磁盘属性的磁盘类型相同且磁盘容量间的差距小于预设容量,则两个磁盘属性相匹配。
20、结合第一方面,在一种实施方式中,在所述将所述任一处于异常状态的工作磁盘的自定义资源中的磁盘角色更改为第二磁盘角色、实际状态更改为异常状态的步骤之前,还包括:
21、将所述目标自定义资源中的实际状态更改为初始化状态,其中,当磁盘对应的自定义资源中的实际状态为初始化状态时,磁盘处于不可使用状态;
22、在所述将所述目标自定义资源中的磁盘角色更改为第一磁盘角色的步骤之后,还包括:
23、将所述目标自定义资源中的实际状态更改为正常状态。
24、第二方面,本申请实施例提供了一种磁盘管理装置,所述磁盘管理装置包括:
25、创建模块,用于基于自定义资源定义为每个磁盘创建对应的自定义资源,其中,自定义资源包括磁盘角色、磁盘属性、期望状态以及实际状态,期望状态和实际状态均为正常状态,磁盘包括工作磁盘和备用磁盘,工作磁盘对应的自定义资源中磁盘角色为第一磁盘角色,备用磁盘对应的自定义资源中磁盘角色为第二磁盘角色;
26、检测模块,用于对每个磁盘进行运行状态检测,得到每个磁盘的检测结果;
27、第一更新模块,用于基于每个备用磁盘的检测结果,对每个备用磁盘的自定义资源中的实际状态进行更新;
28、选择模块,用于针对任一处于异常状态的工作磁盘,从磁盘角色为第二磁盘角色且实际状态为正常状态的自定义资源中选择一个目标自定义资源,其中,目标自定义资源中的磁盘属性与所述任一处于异常状态的工作磁盘的自定义资源中的磁盘属性相匹配;
29、第二更新模块,用于将所述任一处于异常状态的工作磁盘的自定义资源中的磁盘角色更改为第二磁盘角色、实际状态更改为异常状态;将所述目标自定义资源中的磁盘角色更改为第一磁盘角色。
30、结合第二方面,在一种实施方式中,检测模块,用于:
31、针对每个磁盘,检测其在预设时长内的平均io时延是否大于阈值,检测其是否存在坏道,检测其是否存在故障,检测其是否被拔出;
32、若其在预设时长内的平均io时延大于阈值,则确定其处于第一异常状态;
33、若其存在坏道或故障,则确定其处于第二异常状态;
34、若其被拔出,则确定其处于第三异常状态;
35、若其在预设时长内的平均io时延不大于阈值且不存在坏道和故障且未被拔出,则确定其处于正常状态。
36、结合第二方面,在一种实施方式中,磁盘属性包括磁盘类型以及磁盘容量,当两个磁盘属性的磁盘类型相同且磁盘容量间的差距小于预设容量,则两个磁盘属性相匹配。
37、第三方面,本申请实施例提供了一种磁盘管理设备,所述磁盘管理设备包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的磁盘管理程序,其中所述磁盘管理程序被所述处理器执行时,实现如第一方面所述的磁盘管理方法的步骤。
38、第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有磁盘管理程序,其中所述磁盘管理程序被处理器执行时,实现如第一方面所述的磁盘管理方法的步骤。
39、本申请实施例中,基于自定义资源定义为每个磁盘创建对应的自定义资源,其中,自定义资源包括磁盘角色、磁盘属本文档来自技高网...
【技术保护点】
1.一种磁盘管理方法,其特征在于,所述磁盘管理方法包括:
2.如权利要求1所述的磁盘管理方法,其特征在于,所述对每个磁盘进行运行状态检测,得到每个磁盘的检测结果的步骤包括:
3.如权利要求2所述的磁盘管理方法,其特征在于,所述将所述任一处于异常状态的工作磁盘的自定义资源中的磁盘角色更改为第二磁盘角色、实际状态更改为异常状态的步骤包括:
4.如权利要求1所述的磁盘管理方法,其特征在于,磁盘属性包括磁盘类型以及磁盘容量,当两个磁盘属性的磁盘类型相同且磁盘容量间的差距小于预设容量,则两个磁盘属性相匹配。
5.如权利要求1所述的磁盘管理方法,其特征在于,在所述将所述任一处于异常状态的工作磁盘的自定义资源中的磁盘角色更改为第二磁盘角色、实际状态更改为异常状态的步骤之前,还包括:
6.一种磁盘管理装置,其特征在于,所述磁盘管理装置包括:
7.如权利要求6所述的磁盘管理装置,其特征在于,检测模块,用于:
8.如权利要求6所述的磁盘管理装置,其特征在于,磁盘属性包括磁盘类型以及磁盘容量,当两个磁盘属性的磁盘类型相
9.一种磁盘管理设备,其特征在于,所述磁盘管理设备包括处理器、存储器、以及存储在所述存储器上并可被所述处理器执行的磁盘管理程序,其中所述磁盘管理程序被所述处理器执行时,实现如权利要求1至5中任一项所述的磁盘管理方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有磁盘管理程序,其中所述磁盘管理程序被处理器执行时,实现如权利要求1至5中任一项所述的磁盘管理方法的步骤。
...【技术特征摘要】
1.一种磁盘管理方法,其特征在于,所述磁盘管理方法包括:
2.如权利要求1所述的磁盘管理方法,其特征在于,所述对每个磁盘进行运行状态检测,得到每个磁盘的检测结果的步骤包括:
3.如权利要求2所述的磁盘管理方法,其特征在于,所述将所述任一处于异常状态的工作磁盘的自定义资源中的磁盘角色更改为第二磁盘角色、实际状态更改为异常状态的步骤包括:
4.如权利要求1所述的磁盘管理方法,其特征在于,磁盘属性包括磁盘类型以及磁盘容量,当两个磁盘属性的磁盘类型相同且磁盘容量间的差距小于预设容量,则两个磁盘属性相匹配。
5.如权利要求1所述的磁盘管理方法,其特征在于,在所述将所述任一处于异常状态的工作磁盘的自定义资源中的磁盘角色更改为第二磁盘角色、实际状态更改为异常状态的步骤之前,还包括:
...
【专利技术属性】
技术研发人员:潘阳,
申请(专利权)人:中电云计算技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。