Linux系统的多路径IO错误事件收集方法及系统技术方案

技术编号:14157430 阅读:43 留言:0更新日期:2016-12-11 23:51
本申请公开了一种Linux系统的多路径IO错误事件收集方法及系统,该方法包括:对Linux系统的多路径IO进行实时监听,得到相应的多路径IO实时信息;判断多路径IO实时信息中是否包含用于指示多路径IO发生错误事件的信息,如果有,则从多路径IO实时信息中提取出相应的错误事件实时信息;将错误事件实时信息存储至预设的错误事件信息数据库中。本申请通过对多路径IO进行实时监听,并判断多路径IO实时信息中是否包含用于指示多路径IO发生错误事件的信息,如果有,则提取相应的错误事件实时信息,然后将错误事件实时信息存储至预设的数据库中,由此实现了及时收集多路径IO上产生的错误事件信息的目的。

【技术实现步骤摘要】

本专利技术涉及多路径IO
,特别涉及一种Linux系统的多路径IO错误事件收集方法及系统
技术介绍
当前,在Linux系统中,为了提升数据存储可靠性,越来越多的存储设备采用了多路径IO来进行数据传递。多路径IO能够为存储设备提供多个数据路径支持,在某条数据路径出现故障后,可以通过其他正常的数据路径来继续进行数据传递,从而大幅降低了数据传递的失败率。为了能够正常发挥多路径IO的可靠性作用,需要确保存储设备上的多路径IO能正常运作,而在这过程中,对多路径IO发生的错误事件的信息进行及时地收集是至关重要的环节。目前,如何及时地收集多路径IO上产生的错误事件信息是有待解决的问题。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种Linux系统的多路径IO错误事件收集方法及系统,实现了及时收集多路径IO上产生的错误事件信息的目的。其具体方案如下:一种Linux系统的多路径IO错误事件收集方法,包括:对Linux系统的多路径IO进行实时监听,得到相应的多路径IO实时信息;判断所述多路径IO实时信息中是否包含用于指示所述多路径IO发生错误事件的信息,如果有,则从所述多路径IO实时信息中提取出相应的错误事件实时信息;将所述错误事件实时信息存储至预设的错误事件信息数据库中。优选的,所述对Linux系统的多路径IO进行实时监听,得到相应的多路径IO实时信息的过程,包括:建立用于监听uevent的socket,得到相应的uevent实时信息;从所述uevent实时信息中提取出与所述多路径IO对应的信息,得到所述多路径IO实时信息。优选的,所述多路径IO实时信息包括与所述多路径IO对应的DM_NAME字段、DEVPATH字段、DM_PATH字段以及DM_NR_VALID_PATHS字段。优选的,所述多路径IO发生的错误事件包括多路径IO失效事件以及多路径IO重载事件。优选的,所述将所述错误事件实时信息存储至预设的错误事件信息数据库中的过程,包括:将所述错误事件实时信息存储至文件格式与预设文件格式相一致的目标文件;将所述目标文件存储至所述错误事件信息数据库中。优选的,所述目标文件的文件名的生成过程,包括:从所述错误事件实时信息中提取出用于概括相应错误事件的关键词;根据所述关键词生成所述目标文件的文件名。优选的,所述多路径IO错误事件收集方法,还包括:若判断出所述多路径IO实时信息中包含用于指示所述多路径IO发生错误事件的信息,则生成相应的报警信息。本专利技术还公开了一种Linux系统的多路径IO错误事件收集系统,包括:信息监听模块,用于对Linux系统的多路径IO进行实时监听,得到相应的多路径IO实时信息;信息判断模块,用于判断所述多路径IO实时信息中是否包含用于指示所述多路径IO发生错误事件的信息;信息提取模块,用于当所述信息判断模块判定所述多路径IO实时信息中包含用于指示所述多路径IO发生错误事件的信息,则从所述多路径IO实时信息中提取出相应的错误事件实时信息;信息存储模块,用于将所述错误事件实时信息存储至预设的错误事件信息数据库中。优选的,所述信息监听模块包括:信息监听单元,用于建立用于监听uevent的socket,得到相应的uevent实时信息;信息提取单元,用于从所述uevent实时信息中提取出与所述多路径IO对应的信息,得到所述多路径IO实时信息。优选的,所述多路径IO错误事件收集系统,还包括:警报模块,用于当所述信息判断模块判断出所述多路径IO实时信息中包含用于指示所述多路径IO发生错误事件的信息,则生成相应的报警信息。本专利技术中,多路径IO错误事件收集方法包括:对Linux系统的多路径IO进行实时监听,得到相应的多路径IO实时信息;判断多路径IO实时信息中是否包含用于指示多路径IO发生错误事件的信息,如果有,则从多路径IO实时信息中提取出相应的错误事件实时信息;将错误事件实时信息存储至预设的错误事件信息数据库中。可见,本专利技术通过对多路径IO进行实时监听,以得到多路径IO实时信息,并判断多路径IO实时信息中是否包含用于指示多路径IO发生错误事件的信息,如果有,则提取相应的错误事件实时信息,然后将错误事件实时信息存储至预设的数据库中,由此实现了及时收集多路径IO上产生的错误事件信息的目的。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例公开的一种Linux系统的多路径IO错误事件收集方法流程图;图2为本专利技术实施例公开的一种Linux系统的多路径IO错误事件收集系统结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例公开了一种Linux系统的多路径IO错误事件收集方法,参见图1所示,该方法包括:步骤S11:对Linux系统的多路径IO进行实时监听,得到相应的多路径IO实时信息。步骤S12:判断多路径IO实时信息中是否包含用于指示多路径IO发生错误事件的信息,如果有,则从多路径IO实时信息中提取出相应的错误事件实时信息。需要说明的是,上述用于指示多路径IO发生错误事件的信息包括但不限于多路径IO失效事件以及多路径IO重载事件。步骤S13:将错误事件实时信息存储至预设的错误事件信息数据库中。本专利技术实施例中,多路径IO错误事件收集方法包括:对Linux系统的多路径IO进行实时监听,得到相应的多路径IO实时信息;判断多路径IO实时信息中是否包含用于指示多路径IO发生错误事件的信息,如果有,则从多路径IO实时信息中提取出相应的错误事件实时信息;将错误事件实时信息存储至预设的错误事件信息数据库中。可见,本专利技术实施例通过对多路径IO进行实时监听,以得到多路径IO实时信息,并判断多路径IO实时信息中是否包含用于指示多路径IO发生错误事件的信息,如果有,则提取相应的错误事件实时信息,然后将错误事件实时信息存储至预设的数据库中,由此实现了及时收集多路径IO上产生的错误事件信息的目的。本专利技术实施例公开了一种具体的Linux系统的多路径IO错误事件收集方法,相对于上一实施例,本实施例对技术方案作了进一步的说明和优化。具体的:上一实施例步骤S11中,对Linux系统的多路径IO进行实时监听,得到相应的多路径IO实时信息的过程,具体包括下面步骤S111和步骤S112;其中:步骤S111:建立用于监听uevent的socket,得到相应的uevent实时信息;步骤S112:从uevent实时信息中提取出与多路径IO对应的信息,得到多路径IO实时信息。其中,上述多路径IO实时信息具体可以包括与多路径IO对应的DM_NAME字段、DEVPATH字段、DM_PATH字段以及DM_NR_VALID_PATHS字段。本实施例中,多路径IO发生的错误事件包括多路径IO失效事件以及本文档来自技高网...
Linux系统的多路径IO错误事件收集方法及系统

【技术保护点】
一种Linux系统的多路径IO错误事件收集方法,其特征在于,包括:对Linux系统的多路径IO进行实时监听,得到相应的多路径IO实时信息;判断所述多路径IO实时信息中是否包含用于指示所述多路径IO发生错误事件的信息,如果有,则从所述多路径IO实时信息中提取出相应的错误事件实时信息;将所述错误事件实时信息存储至预设的错误事件信息数据库中。

【技术特征摘要】
1.一种Linux系统的多路径IO错误事件收集方法,其特征在于,包括:对Linux系统的多路径IO进行实时监听,得到相应的多路径IO实时信息;判断所述多路径IO实时信息中是否包含用于指示所述多路径IO发生错误事件的信息,如果有,则从所述多路径IO实时信息中提取出相应的错误事件实时信息;将所述错误事件实时信息存储至预设的错误事件信息数据库中。2.根据权利要求1所述的Linux系统的多路径IO错误事件收集方法,其特征在于,所述对Linux系统的多路径IO进行实时监听,得到相应的多路径IO实时信息的过程,包括:建立用于监听uevent的socket,得到相应的uevent实时信息;从所述uevent实时信息中提取出与所述多路径IO对应的信息,得到所述多路径IO实时信息。3.根据权利要求2所述的Linux系统的多路径IO错误事件收集方法,其特征在于,所述多路径IO实时信息包括与所述多路径IO对应的DM_NAME字段、DEVPATH字段、DM_PATH字段以及DM_NR_VALID_PATHS字段。4.根据权利要求1所述的Linux系统的多路径IO错误事件收集方法,其特征在于,所述多路径IO发生的错误事件包括多路径IO失效事件以及多路径IO重载事件。5.根据权利要求1所述的Linux系统的多路径IO错误事件收集方法,其特征在于,所述将所述错误事件实时信息存储至预设的错误事件信息数据库中的过程,包括:将所述错误事件实时信息存储至文件格式与预设文件格式相一致的目标文件;将所述目标文件存储至所述错误事件信息数据库中。6.根据权利要求5所述的Linux系统的多路径IO错误事件...

【专利技术属性】
技术研发人员:宗栋瑞郭美思
申请(专利权)人:浪潮北京电子信息产业有限公司
类型:发明
国别省市:北京;11

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

1