一种故障定位方法、装置和计算机可读存储介质制造方法及图纸

技术编号:19634837 阅读:28 留言:0更新日期:2018-12-01 15:36
本发明专利技术实施例公开了一种故障定位的方法、装置和计算机可读存储介质,接收故障查询指令;在预先建立的数据结构中存储有IO业务标识信息及其对应的业务当前运行状态信息,依据故障查询指令中携带的目标IO业务标识信息,查询数据结构中与该目标IO业务标识信息相对应的目标运行状态信息。目标运行状态信息反映了目标IO业务当前所停留的运行状态,目标IO业务有其对应的业务流程,依据该目标运行状态信息,可以确定出该目标IO业务在执行过程中停留在了业务流程的哪个阶段,目标IO业务所停留的阶段即为目标IO业务的故障所在处。在该技术方案中,通过查询数据结构,便可以直接确定出目标IO业务的故障所在,提升了故障定位的处理效率。

A Fault Location Method, Device and Computer Readable Storage Media

The embodiment of the invention discloses a fault location method, device and computer readable storage medium, which receives fault query instructions, stores IO service identification information and corresponding service current operation status information in the pre-established data structure, and carries the target IO service identification information according to the fault query instructions. Query the target running status information corresponding to the target IO business identification information in the data structure. Target running state information reflects the current running state of target IO business. Target IO business has its corresponding business process. According to the target running state information, we can determine which stage the target IO business stays in in the process of execution and which stage the target IO business stays is the target IO. Where the business fails. In this technical scheme, by querying the data structure, the fault location of the target IO service can be determined directly, and the processing efficiency of fault location can be improved.

【技术实现步骤摘要】
一种故障定位方法、装置和计算机可读存储介质
本专利技术涉及故障检测
,特别是涉及一种故障定位的方法、装置和计算机可读存储介质。
技术介绍
在这个存储设备剧增的时代,各应用的诉求千变万化,造成了存储设备非常高的复杂度。软件开发行业的经验表明,设备越复杂,其出现故障的可能性也就越高。当设备出现故障时,简洁高效的故障定位显得尤为重要。设备运行过程中会生成日志信息。传统方式中,往往通过查询日志信息来定位设备故障。但是,日志信息的数据量庞大,要从海量的日志信息中定位出设备故障,需要花费较长的时间,导致故障定位效率较低。可见,如何提升故障定位的处理效率,是本领域技术人员亟待解决的问题。
技术实现思路
本专利技术实施例的目的是提供一种故障定位的方法、装置和计算机可读存储介质,可以提升故障定位的处理效率。为解决上述技术问题,本专利技术实施例提供一种故障定位的方法,包括:接收故障查询指令;其中,所述故障查询指令中携带有目标IO业务标识信息;依据所述目标IO业务标识信息,查询预先建立的数据结构中与所述目标IO业务标识信息相对应的目标运行状态信息,以确定出目标IO业务的故障信息;其中,所述数据结构中存储有IO业务标识信息及其对应的业务当前运行状态信息。可选的,所述数据结构的建立过程包括:在IO上下文中封装数据结构和信息接口;利用所述信息接口接收目标模块传输的模块信息,并将所述模块信息存储至所述数据结构中;其中,所述模块信息包括模块当前运行状态信息和IO业务标识信息。可选的,所述依据所述故障查询指令中携带的目标IO业务标识信息,查询预先建立的数据结构中与所述目标IO业务标识信息相对应的目标运行状态信息,以确定出目标IO业务的故障信息包括:判断所述数据结构中是否存在所述目标IO业务标识信息;若是,则从所述数据结构中读取与所述目标IO业务标识信息相对应的模块当前运行状态信息;对各所述模块当前运行状态信息进行解析;对解析后的各模块当前运行状态信息按照业务流顺序进行排序,并将业务流顺序中最后一条模块当前运行状态信息作为所述目标IO业务的故障信息。可选的,还包括:当所述数据结构中不存在所述目标IO业务标识信息时,则进行报警提示。本专利技术实施例还提供了一种故障定位的装置,包括接收单元和确定单元;所述接收单元,用于接收故障查询指令;其中,所述故障查询指令中携带有目标IO业务标识信息;所述确定单元,用于依据所述目标IO业务标识信息,查询预先建立的数据结构中与所述目标IO业务标识信息相对应的目标运行状态信息,以确定出目标IO业务的故障信息;其中,所述数据结构中存储有IO业务标识信息及其对应的业务当前运行状态信息。可选的,针对于所述数据结构的建立过程,所述装置还包括封装单元和存储单元;所述封装单元,用于在IO上下文中封装数据结构和信息接口;所述存储单元,用于利用所述信息接口接收目标模块传输的模块信息,并将所述模块信息存储至所述数据结构中;其中,所述模块信息包括模块当前运行状态信息和IO业务标识信息。可选的,所述确定单元包括判断子单元、读取子单元、解析子单元和排序子单元;所述判断子单元,用于判断所述数据结构中是否存在所述目标IO业务标识信息;若是,则触发所述读取子单元;所述读取子单元,用于从所述数据结构中读取与所述目标IO业务标识信息相对应的模块当前运行状态信息;所述解析子单元,用于对各所述模块当前运行状态信息进行解析;所述排序子单元,用于对解析后的各模块当前运行状态信息按照业务流顺序进行排序,并将业务流顺序中最后一条模块当前运行状态信息作为所述目标IO业务的故障信息。可选的,还包括提示单元;所述提示单元,用于当所述数据结构中不存在所述目标IO业务标识信息时,则进行报警提示。本专利技术实施例还提供了一种故障定位的装置,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序以实现如上述故障定位的方法的步骤。本专利技术实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述故障定位的方法的步骤。由上述技术方案可以看出,接收故障查询指令;其中,故障查询指令中携带有目标IO业务标识信息;在预先建立的数据结构中存储有IO业务标识信息及其对应的业务当前运行状态信息,依据目标IO业务标识信息,查询数据结构中与该目标IO业务标识信息相对应的目标运行状态信息。目标运行状态信息反映了目标IO业务当前所停留的运行状态,目标IO业务有其对应的业务流程,依据该目标运行状态信息,便可以确定出该目标IO业务在执行过程中停留在了业务流程的哪个阶段,目标IO业务所停留的阶段即为目标IO业务的故障所在处。建立的数据结构中存储有IO业务标识信息和业务当前运行状态信息的对应关系,通过查询该数据结构,便可以直接确定出目标IO业务的故障所在,提升了故障定位的处理效率。附图说明为了更清楚地说明本专利技术实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种故障定位的方法的流程图;图2为本专利技术实施例提供的一种故障定位的装置的结构示意图;图3为本专利技术实施例提供的一种故障定位的装置的硬件结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下,所获得的所有其他实施例,都属于本专利技术保护范围。为了使本
的人员更好地理解本专利技术方案,下面结合附图和具体实施方式对本专利技术作进一步的详细说明。接下来,详细介绍本专利技术实施例所提供的一种故障定位的方法。图1为本专利技术实施例提供的一种故障定位的方法的流程图,该方法包括:S101:接收故障查询指令。根据不同类型的工作任务,可以将存储系统划分成不同的模块,每个模块有其负责的工作任务,各模块之间可以相互协作。对于一个输入输出(Input/Output,IO)业务流程而言,完成该IO业务流程,往往需要多个模块的协作。当某个IO业务出现故障时,管理人员可以通过用户界面输入故障查询指令,来实现对故障信息的定位。在本专利技术实施例中,可以将出现故障的IO业务称作目标IO业务。为了便于存储系统区分不同的IO业务,在故障查询指令中可以携带目标IO业务标识信息。在实际应用中,各模块可能会同时接收到不同的IO业务,考虑到每个IO业务在执行时,会生成相应的业务流上下文,在本专利技术实施例中,可以将该业务流上下文作为IO业务的标识信息。S102:依据目标IO业务标识信息,查询预先建立的数据结构中与目标IO业务标识信息相对应的目标运行状态信息,以确定出目标IO业务的故障信息。其中,数据结构中存储有IO业务标识信息及其对应的业务当前运行状态信息。以一个IO业务为例,业务当前运行状态信息用于表示IO业务当前所处的运行状态。当该IO业务在执行过程中出故障时,业务当前运行状态信息记载的即为该IO业务当前所停留的运行状态。依据业务当前运行状态信息可以确定出IO业务在执行过程中停留在了业务流程的哪个阶段,I本文档来自技高网
...

【技术保护点】
1.一种故障定位的方法,其特征在于,包括:接收故障查询指令;其中,所述故障查询指令中携带有目标IO业务标识信息;依据所述目标IO业务标识信息,查询预先建立的数据结构中与所述目标IO业务标识信息相对应的目标运行状态信息,以确定出目标IO业务的故障信息;其中,所述数据结构中存储有IO业务标识信息及其对应的业务当前运行状态信息。

【技术特征摘要】
1.一种故障定位的方法,其特征在于,包括:接收故障查询指令;其中,所述故障查询指令中携带有目标IO业务标识信息;依据所述目标IO业务标识信息,查询预先建立的数据结构中与所述目标IO业务标识信息相对应的目标运行状态信息,以确定出目标IO业务的故障信息;其中,所述数据结构中存储有IO业务标识信息及其对应的业务当前运行状态信息。2.根据权利要求1所述的方法,其特征在于,所述数据结构的建立过程包括:在IO上下文中封装数据结构和信息接口;利用所述信息接口接收目标模块传输的模块信息,并将所述模块信息存储至所述数据结构中;其中,所述模块信息包括模块当前运行状态信息和IO业务标识信息。3.根据权利要求1或2所述的方法,其特征在于,所述依据所述故障查询指令中携带的目标IO业务标识信息,查询预先建立的数据结构中与所述目标IO业务标识信息相对应的目标运行状态信息,以确定出目标IO业务的故障信息包括:判断所述数据结构中是否存在所述目标IO业务标识信息;若是,则从所述数据结构中读取与所述目标IO业务标识信息相对应的模块当前运行状态信息;对各所述模块当前运行状态信息进行解析;对解析后的各模块当前运行状态信息按照业务流顺序进行排序,并将业务流顺序中最后一条模块当前运行状态信息作为所述目标IO业务的故障信息。4.根据权利要求3所述的方法,其特征在于,还包括:当所述数据结构中不存在所述目标IO业务标识信息时,则进行报警提示。5.一种故障定位的装置,其特征在于,包括接收单元和确定单元;所述接收单元,用于接收故障查询指令;其中,所述故障查询指令中携带有目标IO业务标识信息;所述确定单元,用于依据所述目标IO业务标识信息,查询预先建立的数据结构中与所述目标IO...

【专利技术属性】
技术研发人员:亓国强王艳清郭平加
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1