多路径io错误的诊断处理方法及系统的制作方法

文档序号:10534659阅读:563来源:国知局
多路径io错误的诊断处理方法及系统的制作方法
【专利摘要】本发明公开了一种多路径IO错误的诊断处理方法及系统,包括:统计多路径IO事件源中每种错误事件的事件类型的发生次数;检测在第一预定时长内是否存在发生次数大于N的事件类型;若存在,则将所述发生次数大于N的事件类型所对应的错误事件,标记为多路径IO故障格式事件;其中,N为正整数;判断所述多路径IO故障格式事件的事件类型是否为多路径IO链路失败;若是,则生成与所述多路径IO故障格式事件相对应的提示信息;可见,当检测到linux多路径IO发生错误时,根据诊断的多路径IO错误事件进行分类并处理,例如当检测到错误事件为多路径IO链路失败时,则发出警告信息,以提示用户,防止用户使用不可靠链路。
【专利说明】
多路径1错误的诊断处理方法及系统
技术领域
[0001]本发明涉及错误诊断技术领域,更具体地说,涉及一种多路径1错误的诊断处理方法及系统。
【背景技术】
[0002]随着网络时代的发展,人们的生活方式发生了改变。人们可以通过网络查找资料、学习资料,存储资料。人们的交流与沟通,工作方式也变得更加便捷。通过计算机存储重要数据已经成为了一种习惯。多路径1是一项为存储设备使用多个数据路径提供支持的功能。多路径功能通过从服务器或群集到存储子系统提供多个路径(路径故障转移)提高了可用性。通过多条路径访问同一个块设备,可以有效提高存储系统的可靠性。如果多路径1链路发生了错误,则会影响链路的可靠性及可用性。
[0003]因此,如何对多路径1错误进行处理,避免多路径1链路发生了错误是本领域技术人员需要解决的问题。

【发明内容】

[0004]本发明的目的在于提供一种多路径1错误的诊断处理方法及系统,以实现对多路径1错误进行处理,避免多路径1链路发生了错误。
[0005]为实现上述目的,本发明实施例提供了如下技术方案:
[0006]—种多路径1错误的诊断处理方法,包括:
[0007]统计多路径1事件源中每种错误事件的事件类型的发生次数;
[0008]检测在第一预定时长内是否存在发生次数大于N的事件类型;
[0009]若存在,则将所述发生次数大于N的事件类型所对应的错误事件,标记为多路径1故障格式事件;其中,N为正整数;
[0010]判断所述多路径1故障格式事件的事件类型是否为多路径1链路失败;
[0011 ]若是,则生成与所述多路径1故障格式事件相对应的提示信息。
[0012]其中,生成与所述多路径1故障格式事件相对应的提示信息之后,还包括:
[0013]生成与所述多路径1故障格式事件相对应的日志文件。
[0014]其中,所述统计多路径1事件源中每种错误事件的事件类型的发生次数,包括:
[0015]触发计时器开始计时;
[0016]依次分析多路径1事件源中的错误事件的事件类型,并将每种事件类型的错误事件的发生次数记录到对应的计数器。
[0017]其中,所述检测在第一预定时长内是否存在发生次数大于N的事件类型;若存在,则将所述发生次数大于N的事件类型所对应的错误事件,标记为多路径1故障格式事件,包括:
[0018]实时检测所述计时器的计时时长是否为第一预定时长;
[0019]若是,则将所述计数器中发生次数大于N次的事件类型对应的错误事件标记为多路径1故障格式事件。
[0020]其中,当所述计时器的计时时长为第一预定时长,且间隔第二预定时长后,重新触发所述计时器清零并开始计时,重新触发所述计数器清零并开始计数。
[0021]其中,检测在第一预定时长内是否存在发生次数大于N的事件类型,包括:
[0022]检测在72小时内是否存在发生次数大于3的事件类型。
[0023]一种多路径1错误的诊断处理系统,包括:
[0024]统计模块,用于统计多路径1事件源中每种错误事件的事件类型的发生次数;
[0025]检测模块,用于检测在第一预定时长内是否存在发生次数大于N的事件类型;若存在,则触发标记模块;
[0026]所述标记模块,用于将所述发生次数大于N的事件类型所对应的错误事件,标记为多路径1故障格式事件;其中,N为正整数;
[0027]判断模块,用于判断所述多路径1故障格式事件的事件类型是否为多路径1链路失败;若是,则触发提示信息生成模块;
[0028]所述提示信息生成模块,用于生成与所述多路径1故障格式事件相对应的提示信息。
[0029]其中,还包括:
[0030]日志文件生成模块,用于生成与所述多路径1故障格式事件相对应的日志文件。[0031 ]其中,所述统计模块包括:
[0032]计时模块,用于触发计时器开始计时;
[0033]计数模块,用于统计每种事件类型的发生次数,并记录到对应的计数器。
[0034]其中,所述检测模块具体用于检测在72小时内是否存在发生次数大于3的事件类型。
[0035]通过以上方案可知,本发明实施例提供的一种多路径1错误的诊断处理方法,包括:统计多路径1事件源中每种错误事件的事件类型的发生次数;检测在第一预定时长内是否存在发生次数大于N的事件类型;若存在,则将所述发生次数大于N的事件类型所对应的错误事件,标记为多路径1故障格式事件;其中,N为正整数;判断所述多路径1故障格式事件的事件类型是否为多路径1链路失败;若是,则生成与所述多路径1故障格式事件相对应的提示信息;可见,在本实施例中,当检测到Iinux多路径1发生错误时,根据诊断的多路径1错误事件进行分类并处理,例如当检测到错误事件为多路径1链路失败时,则发出警告信息,以提示用户,防止用户使用不可靠链路;本发明还公开了一种多路径1错误的诊断处理系统,同样能实现上述技术效果。
【附图说明】
[0036]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0037]图1为本发明实施例公开的一种多路径1错误的诊断处理方法流程示意图;
[0038]图2为本发明实施例公开的一种多路径1错误的诊断处理系统结构示意图。
【具体实施方式】
[0039]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0040]本发明实施例公开了一种多路径1错误的诊断处理方法及系统,以实现对多路径1错误进行处理,避免多路径1链路发生了错误。
[0041]参见图1,本发明实施例提供的一种多路径1错误的诊断处理方法,包括:
[0042]S101、统计多路径1事件源中每种错误事件的事件类型的发生次数;
[0043]其中,统计多路径1事件源中每种错误事件的事件类型的发生次数包括:
[0044]触发计时器开始计时;
[0045]依次分析多路径1事件源中的错误事件的事件类型,并将每种事件类型的错误事件的发生次数记录到对应的计数器。
[0046]具体的,在本实施例中统计每种事件类型的发生次数的同时需要计时;这里的统计每种事件类型的发生次数为:记录同一种类型的发生次数,例如:若依次分析出多路径1事件源中的错误事件的事件类型为:
[0047]A,A,A,B,B,C,C,C,C,F;则每个事件类型的发生次数为:A的发生次数为3,B的发生次数为2,C的发生次数为4,F的发生次数为I。
[0048]S102、检测在第一预定时长内是否存在发生次数大于N的事件类型;若存在,则执行S103、将所述发生次数大于N的事件类型所对应的错误事件,标记为多路径1故障格式事件;其中,N为正整数;
[0049]其中,S102和S103可以理解为:
[0050]实时检测所述计时器的计时时长是否为第一预定时长;
[0051]若是,则将所述计数器中发生次数大于N次的事件类型对应的错误事件标记为多路径1故障格式事件。
[0052]具体的,在本实施例中,根据多路径1事件源中的错误事件进行诊断,诊断原则是根据规则进行分析,规则是指在一定时间T内,同一类事件发生N次,则说明会产生故障,并将发生次数大于N次的事件类型对应的错误事件标记为多路径1故障格式事件。
[0053]其中,检测在第一预定时长内是否存在发生次数大于N的事件类型,包括:检测在72小时内是否存在发生次数大于3的事件类型。
[0054]具体的,上述的诊断原则可以根据用户的经验值进行设定,例如设定诊断原则为:engine serd.10.mp1{N=3,T = 72小时};即在72小时某类事件的发生次数为3。
[0055]例如在上文所记载的例子中,A的发生次数为3,B的发生次数为2,C的发生次数为4,F的发生次数为I,以上即为72小时内不同事件类型的发生次数;若设定N为3,可见,则只有事件类型为C的错误事件的发生次数大于3,则么将事件类型为C的错误事件标记为多路径1故障格式事件。
[0056]其中,当所述计时器的计时时长为第一预定时长,且间隔第二预定时长后,重新触发所述计时器清零并开始计时,重新触发所述计数器清零并开始计数。
[0057]可以理解的是,在本实施例中,检测第一预定时长为T后,可以停止第二预定时长之后,再进行检测,这里的第二预定时长可以自行设置;例如:若想时间间隔小,则设置第二预定时长为15s,若想时间间隔长,则可以设置预定时长为I小时。
[0058]S104、判断所述多路径1故障格式事件的事件类型是否为多路径1链路失败;若是,则执行S105、生成与所述多路径1故障格式事件相对应的提示信息。
[0059]具体的,在本实施例中对多路径1事件进行诊断后,根据多路径1故障格式事件的故障类型,调用相应的处理接口;例如如用户告警,提示用户信息等。
[0060]其中,生成与所述多路径1故障格式事件相对应的提示信息之后,还包括:
[0061 ]生成与所述多路径1故障格式事件相对应的日志文件。
[0062]具体的,为例清楚的了解多路径1出现的故障的具体信息,生成与多路径1故障格式事件所对应的日志文件;日志文件中至少包括了事件类型,事件发生次数、事件发生时间,事件如何处理等详细信息。
[0063]下面对本发明实施例提供的诊断处理系统进行介绍,下文描述的诊断处理系统与上文描述的诊断处理方法可以相互参照。
[0064]参见图2,本发明实施例提供的一种多路径1错误的诊断处理系统,包括:
[0065]统计模块100,用于统计多路径1事件源中每种错误事件的事件类型的发生次数;
[0066]检测模块200,用于检测在第一预定时长内是否存在发生次数大于N的事件类型;若存在,则触发标记模块300;
[0067]所述标记模块300,用于将所述发生次数大于N的事件类型所对应的错误事件,标记为多路径1故障格式事件;其中,N为正整数;
[0068]判断模块400,用于判断所述多路径1故障格式事件的事件类型是否为多路径1链路失败;若是,则触发提示信息生成模块;
[0069]所述提示信息生成模块500,用于生成与所述多路径1故障格式事件相对应的提示信息。
[0070]基于上述技术方案,本方案还包括:
[0071]日志文件生成模块,用于生成与所述多路径1故障格式事件相对应的日志文件。
[0072]基于上述技术方案,所述统计模块包括:
[0073]计时模块,用于触发计时器开始计时;
[0074]计数模块,用于统计每种事件类型的发生次数,并记录到对应的计数器。
[0075]其中,所述检测模块具体用于检测在72小时内是否存在发生次数大于3的事件类型。
[0076]本发明实施例提供的一种多路径1错误的诊断处理方法,包括:统计多路径1事件源中每种错误事件的事件类型的发生次数;检测在第一预定时长内是否存在发生次数大于N的事件类型;若存在,则将所述发生次数大于N的事件类型所对应的错误事件,标记为多路径1故障格式事件;其中,N为正整数;判断所述多路径1故障格式事件的事件类型是否为多路径1链路失败;若是,则生成与所述多路径1故障格式事件相对应的提示信息;可见,在本实施例中,当检测到Iinux多路径1发生错误时,根据诊断的多路径1错误事件进行分类并处理,例如当检测到错误事件为多路径1链路失败时,则发出警告信息,以提示用户,防止用户使用不可靠链路;本发明还公开了一种多路径1错误的诊断处理系统,同样能实现上述技术效果。
[0077]本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。
[0078]对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
【主权项】
1.一种多路径1错误的诊断处理方法,其特征在于,包括: 统计多路径1事件源中每种错误事件的事件类型的发生次数; 检测在第一预定时长内是否存在发生次数大于N的事件类型; 若存在,则将所述发生次数大于N的事件类型所对应的错误事件,标记为多路径1故障格式事件;其中,N为正整数; 判断所述多路径1故障格式事件的事件类型是否为多路径1链路失败; 若是,则生成与所述多路径1故障格式事件相对应的提示信息。2.根据权利要求1所述的诊断处理方法,其特征在于,生成与所述多路径1故障格式事件相对应的提示信息之后,还包括: 生成与所述多路径1故障格式事件相对应的日志文件。3.根据权利要求2所述的诊断处理方法,其特征在于,所述统计多路径1事件源中每种错误事件的事件类型的发生次数,包括: 触发计时器开始计时; 依次分析多路径1事件源中的错误事件的事件类型,并将每种事件类型的错误事件的发生次数记录到对应的计数器。4.根据权利要求3所述的诊断处理方法,其特征在于,所述检测在第一预定时长内是否存在发生次数大于N的事件类型;若存在,则将所述发生次数大于N的事件类型所对应的错误事件,标记为多路径1故障格式事件,包括: 实时检测所述计时器的计时时长是否为第一预定时长; 若是,则将所述计数器中发生次数大于N次的事件类型对应的错误事件标记为多路径1故障格式事件。5.根据权利要求4所述的诊断处理方法,其特征在于, 当所述计时器的计时时长为第一预定时长,且间隔第二预定时长后,重新触发所述计时器清零并开始计时,重新触发所述计数器清零并开始计数。6.根据权利要求5所述的诊断处理方法,其特征在于,检测在第一预定时长内是否存在发生次数大于N的事件类型,包括: 检测在72小时内是否存在发生次数大于3的事件类型。7.—种多路径1错误的诊断处理系统,其特征在于,包括: 统计模块,用于统计多路径1事件源中每种错误事件的事件类型的发生次数; 检测模块,用于检测在第一预定时长内是否存在发生次数大于N的事件类型;若存在,则触发标记模块; 所述标记模块,用于将所述发生次数大于N的事件类型所对应的错误事件,标记为多路径1故障格式事件;其中,N为正整数; 判断模块,用于判断所述多路径1故障格式事件的事件类型是否为多路径1链路失败;若是,则触发提示信息生成模块; 所述提示信息生成模块,用于生成与所述多路径1故障格式事件相对应的提示信息。8.根据权利要求7所述的诊断处理系统,其特征在于,还包括: 日志文件生成模块,用于生成与所述多路径1故障格式事件相对应的日志文件。9.根据权利要求8所述的诊断处理系统,其特征在于,所述统计模块包括: 计时模块,用于触发计时器开始计时; 计数模块,用于统计每种事件类型的发生次数,并记录到对应的计数器。10.根据权利要求9所述的诊断处理系统,其特征在于,所述检测模块具体用于检测在72小时内是否存在发生次数大于3的事件类型。
【文档编号】G06F11/22GK105893190SQ201610487958
【公开日】2016年8月24日
【申请日】2016年6月28日
【发明人】宗栋瑞, 郭美思
【申请人】浪潮(北京)电子信息产业有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1