一种异常监测方法、计算机可读存储介质、系统及装置与流程

文档序号:33034471发布日期:2023-01-24 18:49阅读:24来源:国知局
一种异常监测方法、计算机可读存储介质、系统及装置与流程

1.本发明涉及检测领域,特别是涉及一种异常监测方法、计算机可读存储介质、系统及装置。


背景技术:

2.现有技术中通过主机或者服务器去查询例如硬盘等设备当前是否存在异常问题的查询方式是,每间隔一个预设周期向硬盘等设备发送异常查询指令,其中,现有技术通常设置间隔的预设周期为5s,现有技术存在的问题是,可能会在发送异常查询指令时,硬盘等设备此时并没有出现异常,所以硬盘此时不会发送对应该异常查询指令的响应指令,但是如果紧接着硬盘出现问题,此时要接收到下一个异常查询指令时,才可以响应该异常查询指令而将异常问题进行上报,而对于硬盘等设备来说,如果发生异常时不能及时被主机或者服务器处理,就可能使得该异常情况更加严重或者在异常持续的这段时间就使得硬盘等设备的内部存储的数据丢失,所以现有技术的主机和服务器不能及时的检测到存储等设备的异常,降低了数据存储的可靠性和安全性。


技术实现要素:

3.本发明的目的是提供一种异常监测方法、计算机可读存储介质、系统及装置,本技术通过控制关闭跟随异常监测指令自动开启的超时检测功能,而使得发送至被监测目标设备的异常监测指令不会被停用,进而持续的判断是否接收到被监测目标设备发送的对应异常监测指令的响应指令,所以可以在被监测目标设备异常直接监测到被监测目标设备的异常,提高了设备的可靠性和安全性。
4.为解决上述技术问题,本发明提供了一种异常监测方法,应用于处理器,包括:
5.发送异常监测指令至被监测目标设备;
6.控制关闭跟随所述异常监测指令自动开启的超时检测功能,所述超时检测功能为预设时间内没有接收到响应所述异常监测指令的指令时控制所述异常监测指令停用;
7.判断是否接收到所述被监测目标设备发送的对应所述异常监测指令的响应指令;
8.若是,判定监测到所述被监测目标设备的异常。
9.优选的,判定监测到所述被监测目标设备的异常之后,还包括:
10.发送异常信息确定指令至所述被监测目标设备;
11.接收所述被监测目标设备发送的对应所述异常信息确定指令的异常信息,所述异常信息为所述被监测目标设备具体的异常事件。
12.优选的,接收所述被监测目标设备发送的对应所述异常信息确定指令的异常信息之后,还包括:
13.调用对应所述异常信息的异常信息处理工具并基于所述异常信息处理工具处理所述异常信息对应的异常事件。
14.优选的,发送异常信息确定指令至所述被监测目标设备之前,还包括:
15.根据所述响应指令确定所述被监测目标设备的异常类型;
16.根据所述异常类型确定对应所述异常类型的异常信息确定指令。
17.优选的,判断是否接收到所述被监测目标设备发送的对应所述异常监测指令的响应指令,包括:
18.周期性判断是否接收到所述被监测目标设备发送的对应所述异常监测指令的响应指令。
19.优选的,控制关闭跟随所述异常监测指令自动开启的超时检测功能,包括:
20.调用io修改处理函数工具并基于所述io修改处理函数工具控制关闭跟随所述异常监测指令自动开启的超时检测功能。
21.优选的,判断是否接收到所述被监测目标设备发送的对应所述异常监测指令的响应指令,包括:
22.判断是否接收到所述被监测目标设备创建的异常标识;
23.若是,判定接收到所述被监测目标设备发送的对应所述异常监测指令的响应指令。
24.为解决上述技术问题,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述异常监测方法的步骤。
25.为解决上述技术问题,本发明还提供了一种异常监测系统,包括:
26.异常监测指令发送单元,用于发送异常监测指令至被监测目标设备;
27.控制单元,用于控制关闭跟随所述异常监测指令自动开启的超时检测功能,所述超时检测功能为预设时间内没有接收到响应所述异常监测指令的指令时控制所述异常监测指令停用;
28.判断单元,用于判断是否接收到所述被监测目标设备发送的对应所述异常监测指令的响应指令,若是,触发判定单元;
29.所述判定单元,用于判定监测到所述被监测目标设备的异常。
30.为解决上述技术问题,本发明还提供了一种异常监测装置,包括:
31.存储器,用于存储计算机程序;
32.处理器,用于执行所述计算机程序以实现上述所述异常监测方法的步骤。
33.本技术提供了一种异常监测方法、计算机可读存储介质、系统及装置。发送异常监测指令至被监测目标设备;控制关闭跟随异常监测指令自动开启的超时检测功能,超时检测功能为预设时间内没有接收到响应异常监测指令的指令时控制异常监测指令停用;判断是否接收到被监测目标设备发送的对应异常监测指令的响应指令;若是,判定监测到被监测目标设备的异常。本技术通过控制关闭跟随异常监测指令自动开启的超时检测功能,而使得发送至被监测目标设备的异常监测指令不会被停用,进而持续的判断是否接收到被监测目标设备发送的对应异常监测指令的响应指令,由于不是每隔预设周期发送异常监测指令,而是利用该异常监测指令持续监听是否接收到被监测目标设备发送的对应所述异常监测指令的响应指令,所以可以在被监测目标设备异常直接监测到被监测目标设备的异常,提高了设备的可靠性和安全性。
附图说明
34.为了更清楚地说明本发明实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
35.图1为本发明提供的一种异常监测方法的流程图;
36.图2为本发明提供的一种异常监测方法的应用示意图;
37.图3为本发明提供的一种异常监测系统的结构示意图;
38.图4为本发明提供的一种异常监测装置的结构示意图。
具体实施方式
39.本发明的核心是提供一种异常监测方法、计算机可读存储介质、系统及装置,本技术通过控制关闭跟随异常监测指令自动开启的超时检测功能,而使得发送至被监测目标设备的异常监测指令不会被停用,进而持续的判断是否接收到被监测目标设备发送的对应异常监测指令的响应指令,所以可以在被监测目标设备异常直接监测到被监测目标设备的异常,提高了设备的可靠性和安全性。
40.为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
41.请参照图1,图1为本发明提供的一种异常监测方法的流程图,该方法应用于处理器,该方法包括:
42.s11:发送异常监测指令至被监测目标设备;
43.现有技术主机每隔一定时间获取存储设备的信息,存储有紧急故障事件需要上报主机时,存储只能等待主机主动查询信息,在某些时间敏感的场景下,如在存储出现异常时,期望主机在短时间内做出响应,在这种场景下,根据主机每隔一定时间的查询,可能错过主机处理异常事件的最佳时机,对此本方案提供了一种异常监测方法,可以在存储设备发生异常时,第一时间确定该设备的异常,首先发送异常监测指令到被监测目标设备,该监测指令的发送只需要执行一次,不需要像现有技术那样,每隔一定时间就进行一次发送,提高了方案的处理效率和可靠性,同时该异常监测指令发送之后,在处理器中储存等待,之后等待后续的响应指令即可,整个过程自动化进行,提高了方案自动化程度。
44.为了实现异步通知,需要定义异步事件请求指令,如表1所示,其中bytes代表字节数,主机通过发送自定义的异常监测指令(0xee)来请求被监测目标设备的异步事件,如果被监测目标设备有异步事件,就会立即响应该指令,如果被监测目标设备此时没有异步事件,主机就会一直监听这条指令,直到应答了这条指令。被监测目标设备一旦产生了异步事件就会立即应答异常监测指令,主机会马上做出相应的处理,相比现有技术的主动请求操作,响应时效性提高了很多。
45.表1
[0046][0047]
s12:控制关闭跟随异常监测指令自动开启的超时检测功能,超时检测功能为预设时间内没有接收到响应异常监测指令的指令时控制异常监测指令停用;
[0048]
在异常监测指令发送之后,需要控制对应该异常监测指令自动开启的超时检测功能关闭,现有技术中,每一个指令发送之后,如果超过一定的时间没有接收到响应指令,那么就会令该条指令停用,由于本方案的异常监测指令对应监测一个异常问题,进行监测该条异常监测指令,不会发送额外的监测指令,所以需要控制该条异常监测指令的超时检测功能关闭,后续只需要等待这条异常监测指令的响应指令即可,提高了方案的可靠性与可行性。
[0049]
由于现有技术中属于每隔一定时间间隔发送监测指令到存储设备,所以现有技术中可能并不会考虑伴随监测指令而开启的超时检测功能,本方案利用持续等待的异常监测指令进行监测被监测目标设备的异常问题,所以考虑到对应一个指令其具有的超时检测功能,可以将没有接收到响应的指令停用,所以本方案中需要控制发送之后的异常监测指定的超时检测功能关闭,超时检测功能类似于一种定时器,关闭该功能之后,其定时功能不再开启,也就是发送的异常监测指令不再定时,只是去监测该指令有没有接收到响应指令即可,提高了方案的可靠性。
[0050]
s13:判断是否接收到被监测目标设备发送的对应异常监测指令的响应指令,若是,进入s14;
[0051]
发送目标监测指令之后,只需要判断是否接收到被监测目标设备发送的对应该指令的响应指令即可,一旦被监测目标设备发生了某些异常问题,就会主动发送异常情况,该异常情况可以第一时间由异常监测指令监测到,然后处理器就可以接收到对应该异常监测指令的响应指令,整个过程自动化进行,提高了方案的可行性。
[0052]
本方案在接收到该异常监测指令的响应指令之后,就会发送下一条异常监测指令至被监测目标设备,使得被监测目标设备可以被持续的监测异常问题,所以说本方案的异常监测指令可以持续的进行监测异常问题,但是是在监测到一个问题之后才会发送下一个指令,而不需要每隔预设时间发送监测指令,提高了方案的处理效率和检测的准确度。
[0053]
s14:判定监测到被监测目标设备的异常。
[0054]
这时就判定监测到了被监测目标设备的异常,相比于现有技术,可以在第一时间监测到目标设备的异常,也就是在目标设备发生问题时,可以及时的进行监测,以便于后续及时的进行相应的处理动作,整个过程自动化进行,提高了方案的可靠性与可行性。
[0055]
本方案的监测可以是应用于某些服务器的处理器,也可以是某些主机的处理器,可以根据实际的需求和使用情况相适应的调整,提高了方案的灵活性,同时可以监测的设备不限于存储设备,例如硬盘等,可以监测多种设备的当前状态是否异常,提高了方案的可靠性与全面性。
[0056]
本发明可将被监测目标设备的异常情况及时上报给主机,使得主机可以对于被监测目标设备的异常情况迅速做出响应和处理,比起之前主机主动查询的机制,在事件处理
的时效性上提高了很多。例如在主机路径切换等领域,可有效降低路径切换延时,减少业务中断时间。
[0057]
总的来说,本技术提供了一种异常监测方法、计算机可读存储介质、系统及装置。发送异常监测指令至被监测目标设备;控制关闭跟随异常监测指令自动开启的超时检测功能,超时检测功能为预设时间内没有接收到响应异常监测指令的指令时控制异常监测指令停用;判断是否接收到被监测目标设备发送的对应异常监测指令的响应指令;若是,判定监测到被监测目标设备的异常。本技术通过控制关闭跟随异常监测指令自动开启的超时检测功能,而使得发送至被监测目标设备的异常监测指令不会被停用,进而持续的判断是否接收到被监测目标设备发送的对应异常监测指令的响应指令,由于不是每隔预设周期发送异常监测指令,而是利用该异常监测指令持续监听是否接收到被监测目标设备发送的对应所述异常监测指令的响应指令,所以可以在被监测目标设备异常直接监测到被监测目标设备的异常,提高了设备的可靠性和安全性。
[0058]
在上述实施例的基础上:
[0059]
作为一种优选的实施例,判定监测到被监测目标设备的异常之后,还包括:
[0060]
发送异常信息确定指令至被监测目标设备;
[0061]
接收被监测目标设备发送的对应异常信息确定指令的异常信息,异常信息为被监测目标设备具体的异常事件。
[0062]
在确定了被监测设备已经存在异常时,这时还需要去获取被监测目标设备的具体异常问题是什么,所以这时发送异常信息确定指令到被监测目标设备,相适应的被监测目标设备会发送对应该异常信息确定指令的异常信息,也就是被监测目标设备的具体的异常是什么,这时,处理器可以接收到该异常信息,以便于后续对于该异常的事件进行相应的处理,解决被监测目标设备的异常问题,提高了方案的可靠性。
[0063]
其中,异常信息包括的被监测目标设备具体的异常事件并不唯一,可以监测到被监测目标设备的多种异常,将每种异常进行储存,可以通过日志文件的形式储存,以便于后续检测人员可以直观的看到该被监测目标设备存在过的异常问题,提高了方案的可靠性。
[0064]
如表2所示,异步事件指的是被监测目标设备异常的事件,主机确定被监测目标设备存在异常之后,会立即发送异常信息确定指令(0xed)来获取异步事件的详细信息,还包括主机期望的异步事件信息占用字节。如表3所示,被监测目标设备在收到异常信息确定指令(0xed)之后会立即组织异步事件信息并应答主机,信息中包含异常事件id,主机用这个id来校验并区分不同的异常信息;主机根据第2个字节来判断存储上还有多少异步事件需要处理,以准备下一步的操作计划;第3个字节指定异步事件详细信息一共有多少字节(不包含前4个字节)。
[0065]
表2
[0066]
bytes描述0发送异常信息确定指令0xed1异步事件信息id2-3主机期望的异步事件信息占用字节
[0067]
表3
[0068]
bytes描述
1异步事件信息id2存储上剩余的异步事件还有多少2-3后续的异步事件信息占用字节

异步事件详细信息
[0069]
作为一种优选的实施例,接收被监测目标设备发送的对应异常信息确定指令的异常信息之后,还包括:
[0070]
调用对应异常信息的异常信息处理工具并基于异常信息处理工具处理异常信息对应的异常事件。
[0071]
在确定了被监测目标设备发生的异常问题具体情况时,这时会调用对应该异常信息的异常信息处理工具,并基于该异常信息处理工具解决该异常问题,异常信息处理工具可以根据异常信息的具体情况相适应的调用,提高了方案的灵活性。例如处理器连接被监测目标设备进行数据传输的两条链路中,有其中一条发生了问题,处理器监测到该异常问题时,就可以调用相应的处理工具,将该条出现问题的链路的数据传输中断,只使用另一条正常的电路进行传输数据或者指令,提高了方案的可靠性。
[0072]
作为一种优选的实施例,发送异常信息确定指令至被监测目标设备之前,还包括:
[0073]
根据响应指令确定被监测目标设备的异常类型;
[0074]
根据异常类型确定对应异常类型的异常信息确定指令。
[0075]
处理器发送的异常信息确定指令可以根据被监测目标设备返回的响应指令确定的该异常的异常类型相适应的调整,如果被监测目标设备的异常类型不同,发送的异常信息确定指令也会不同,这样就相适应的调整异常信息确定指令,最终使得方案的效率提高,异常信息确定指令可以更加准确的获取到被监测目标设备的异常,因为由于是根据异常的类型确定的异常信息确定指令,所以,该指定针对于臂间曾目标设备的异常,更有针对性的获取其具体的异常信息,提高了方案的可靠性与可行性。
[0076]
如表4所示,是被监测目标设备应答主机异常监测指令的数据,会上报异步事件id(主机会根据异步事件id来获取异步事件的详细信息),异步事件类型用来区分不同的异步事件,也就是同步发送被监测目标设备的异常类型,以便于处理侧更高效的处理。
[0077]
表4
[0078]
bits描述but31-bit16保留,供以后使用bit15-bit8异步事件信息id,but7-bit0异步事件类型
[0079]
作为一种优选的实施例,判断是否接收到被监测目标设备发送的对应异常监测指令的响应指令,包括:
[0080]
周期性判断是否接收到被监测目标设备发送的对应异常监测指令的响应指令。
[0081]
在判断是否接收到被监测目标设备发送的对应异常监测指令的响应指令时,可以周期性地进行判断,这样就可以在第一时间在被监测目标设备发生问题时得知该问题,而相应的进行后续的异常问题解决的步骤,整个过程自动化进行,提高了方案自动化程度,提高了可靠性。
[0082]
请参照图2,图2为本发明提供的一种异常监测方法的应用示意图。
[0083]
作为一种优选的实施例,控制关闭跟随异常监测指令自动开启的超时检测功能,包括:
[0084]
调用io修改处理函数工具并基于io修改处理函数工具控制关闭跟随异常监测指令自动开启的超时检测功能。
[0085]
实际上,在控制关闭跟随异常监测指定自动开启的超时检测功能的方式是调用io修改处理函数工具处理,在人工进行预先处理的角度,需要对该关闭操作对应的函数进行参数修改,修改参数之后,就可以在实际应用时调用该工具,而执行对于该异常监测指令的超时检测功能的关闭,由于参数修改的过程是预先处理的过程,所以在实际使用该方案时并不需要额外的进行调整,使得方案的自动化程度提高,提高了方案的处理效率。
[0086]
如图2所示,为了实现被监测目标设备可以异步通知主机,需要在主机侧修改与自研主机插件有关的驱动接口,需要修改io(input-output,输入输出)请求处理函数,需要对自定义异步事件请求指令(0xee)作特殊处理。为了避免异步请求事件因超时而被主机终止掉,io请求处理函数需要对异常检测指令(0xee)作单独处理,使其绕过指令超时检测,使主机可以一直监听这条指令,直到被检测目标设备应答此指令,另外,fd=open(“a.txt”)是打开文件的过程,read(fd,buffer)是读取文件,sys_read()为读取数据,vfs代表文件系统。
[0087]
作为一种优选的实施例,判断是否接收到被监测目标设备发送的对应异常监测指令的响应指令,包括:
[0088]
判断是否接收到被监测目标设备创建的异常标识;
[0089]
若是,判定接收到被监测目标设备发送的对应异常监测指令的响应指令。
[0090]
在判断是否接收到被监测目标设备发送的响应指令时,可以判断是否接收到被监测目标设备创建的异常标识,因为在本方案中如果被监测目标设备发生了异常问题,其自身可以主动的进行问题反馈,将存在问题的异常标识建立起来,主机或者服务器的处理器只需要实时监听发送出去的异常监测指令,异常监测指令在监测到被监测目标设备创建的异常标识时,则视为接收到了被监测目标设备发送的对应异常监测指令的响应指令,整个过程自动化进行,提高了方案的可行性。
[0091]
本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述异常监测方法的步骤。
[0092]
对于本发明提供的计算机可读存储介质的介绍请参考上述异常监测方法的实施例,此处不再赘述。
[0093]
请参照图3,图3为本发明提供的一种异常监测系统的结构示意图。
[0094]
本发明还提供了一种异常监测系统,包括:
[0095]
异常监测指令发送单元10,用于发送异常监测指令至被监测目标设备;
[0096]
控制单元11,用于控制关闭跟随所述异常监测指令自动开启的超时检测功能,所述超时检测功能为预设时间内没有接收到响应所述异常监测指令的指令时控制所述异常监测指令停用;
[0097]
判断单元12,用于判断是否接收到所述被监测目标设备发送的对应所述异常监测指令的响应指令,若是,触发判定单元;
[0098]
所述判定单元13,用于判定监测到所述被监测目标设备的异常。
[0099]
其中,判定单元之后,还包括:
[0100]
异常信息确定指令发送单元,用于发送异常信息确定指令至所述被监测目标设备;
[0101]
异常信息接收单元,用于接收所述被监测目标设备发送的对应所述异常信息确定指令的异常信息,所述异常信息为所述被监测目标设备具体的异常事件。
[0102]
其中,异常信息接收单元之后,还包括:
[0103]
调用对应所述异常信息的异常信息处理工具并基于所述异常信息处理工具处理所述异常信息对应的异常事件。
[0104]
其中,异常信息确定指令发送单元之前,还包括:
[0105]
异常类型确定单元,用于根据所述响应指令确定所述被监测目标设备的异常类型;
[0106]
异常信息确定指令确定单元,用于根据所述异常类型确定对应所述异常类型的异常信息确定指令。
[0107]
其中,判断单元,包括:
[0108]
周期性判断是否接收到所述被监测目标设备发送的对应所述异常监测指令的响应指令。
[0109]
其中,控制单元,包括:
[0110]
调用io修改处理函数工具并基于所述io修改处理函数工具控制关闭跟随所述异常监测指令自动开启的超时检测功能。
[0111]
其中,判断单元,包括:
[0112]
异常标识接收判断单元,用于判断是否接收到所述被监测目标设备创建的异常标识,若是,触发响应指令接收判定单元;
[0113]
所述响应指令接收判定单元,用于判定接收到所述被监测目标设备发送的对应所述异常监测指令的响应指令。
[0114]
对于本发明提供的异常监测系统的介绍请参考上述异常监测方法的实施例,此处不再赘述。
[0115]
请参照图4,图4为本发明提供的一种异常监测装置的结构示意图。
[0116]
本发明还提供了一种异常监测装置,包括:
[0117]
存储器1,用于存储计算机程序;
[0118]
处理器2,用于执行所述计算机程序以实现上述所述异常监测方法的步骤。
[0119]
对于本发明提供的异常监测装置的介绍请参考上述异常监测方法的实施例,此处不再赘述。
[0120]
还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0121]
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
[0122]
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本技术。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其他实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1