一种文件系统异常监测方法、装置、设备、介质与流程

文档序号:20682026发布日期:2020-05-08 18:29阅读:133来源:国知局
一种文件系统异常监测方法、装置、设备、介质与流程

本申请涉及文件系统技术领域,特别涉及一种文件系统异常监测方法、装置、设备、介质。



背景技术:

文件系统的内核客户端在与mds(multipointdistributionsystem,多点分布系统)以及osd(object–basedstoragedevice,对象存储设备)进行交互的过程中,需要发送相应的处理请求,以完成相应的数据处理操作。在内核客户端每次发出相应的处理请求之后,相应的会打印与处理请求对应的日志,在处理请求相关的操作出现异常时,需要对所有打印出的日志进行筛选排查,从而确定出相应的异常问题,这样会存在工作量大、异常定位时间太长、效率低下以及异常确定性能过低问题。



技术实现要素:

有鉴于此,本申请的目的在于提供一种文件系统异常监测方法、装置、设备、介质,能够减小异常确定工作量、节约异常定位时间、提高异常确定效率以及性能。其具体方案如下:

第一方面,本申请公开了一种文件系统异常监测方法,应用于文件系统中的内核客户端,包括:

监测本地发送目标处理请求的第一时间,其中,所述目标处理请求包括mds处理请求和/或osd处理请求;

监测本地接收到与所述目标处理请求对应的目标响应信息的第二时间;

确定所述第一时间与所述第二时间之间的时间差,并判断所述时间差是否大于或等于预设时间差阈值;

如果所述时间差大于或等于预设时间差阈值,则将与所述目标处理请求相关的目标信息打印到相应的目标日志中;

根据所述目标日志,确定所述文件系统异常问题。

可选的,所述监测本地发送目标处理请求的第一时间,包括:

监测本地mds请求处理模块发送目标处理请求的第一时间;

和/或,监测本地osd请求处理模块发送目标处理请求的第一时间。

可选的,所述文件系统异常监测方法,还包括:

利用目标客户端命令控制日志打印功能开启或关闭;

和/或,利用目标客户端命令配置所述预设时间差阈值。

可选的,所述监测本地接收到的、与所述目标处理请求对应的目标响应信息的第二时间,包括:

如果所述目标处理请求为mds处理请求,则监测本地接收到的、由mds根据所述目标处理请求返回的目标响应信息的第二时间;

如果所述目标处理请求为osd处理请求,则监测本地接收到的、由osd根据所述目标处理请求返回的目标响应信息的第二时间。

可选的,所述文件系统异常监测方法,还包括:

对所述目标响应信息进行分析,以便进行相应的数据处理操作。

可选的,所述对所述目标响应信息进行分析,以便进行相应的数据处理操作,包括:

将所述目响应信息与所述目标处理请求对应的预设响应标准信息进行比对分析,以便进行相应的数据处理操作。

可选的,所述将相关的目标信息打印到相应的目标日志中,包括:

将与所述目标处理请求相关的、包括所述第一时间、所述第二时间、所述时间差、目标模块、所述目标处理请求对应的处理操作以及所述目标处理请求对应的pid中任一项或几项组合的目标信息打印到相应的目标日志中,其中,所述目标模块为mds和/或osd。

第二方面,本申请公开了一种文件系统异常监测装置,应用于文件系统中的内核客户端,包括:

第一监测模块,用于监测本地发送目标处理请求的第一时间,其中,所述目标处理请求包括mds处理请求和/或osd处理请求;

第二监测模块,用于监测本地接收到的、与所述目标处理请求对应的目标响应信息的第二时间;

时间差确定模块,用于确定所述第一时间与所述第二时间之间的时间差;

时间差判断模块,用于判断所述时间差是否大于或等于预设时间差阈值;

日志打印模块,用于在所述时间差判断模块的判定结果为是时,则将与所述目标处理请求相关的目标信息打印到相应的目标日志中;

异常确定模块,用于根据所述目标日志,确定所述文件系统异常问题。

第三方面,本申请公开了一种文件系统异常监测设备,包括:

存储器和处理器;

其中,所述存储器,用于存储计算机程序;

所述处理器,用于执行所述计算机程序,以实现前述公开的文件系统异常监测方法。

第四方面,本申请公开了一种计算机可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现前述公开的文件系统异常监测方法。

可见,本申请先监测本地发送目标处理请求的第一时间,其中,所述目标处理请求包括mds处理请求和/或osd处理请求;然后监测本地接收到与所述目标处理请求对应的目标响应信息的第二时间;再确定所述第一时间与所述第二时间之间的时间差,并判断所述时间差是否大于或等于预设时间差阈值;如果所述时间差大于或等于预设时间差阈值,则将与所述目标处理请求相关的目标信息打印到相应的目标日志中;接着根据所述目标日志,确定所述文件系统异常问题。由此可见,本申请先监测本地发送目标处理请求的第一时间,再监测本地接收到与所述目标处理请求对应的目标响应信息的第二时间,并确定出所述第一时间与所述第二时间之间的时间差,再判断所述时间差是否大于或等于预设时间差阈值,如果是,则将与所述目标处理请求相关的目标信息打印到相应的目标日志中,这样能够减小异常确定工作量、节约异常定位时间、提高异常确定效率以及性能。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本申请公开的一种文件系统异常监测方法流程图;

图2为本申请公开的一种具体的文件系统异常监测方法流程图;

图3为本申请公开的一种具体的文件系统异常监测方法流程图;

图4为本申请公开的一种文件系统异常监测装置结构示意图;

图5为本申请公开的一种文件系统异常监测设备结构图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

目前,文件系统的内核客户端在与mds以及osd进行交互的过程中,需要发送相应的处理请求,以完成相应的数据处理操作。在内核客户端每次发出相应的处理请求之后,相应的会打印与处理请求对应的日志,在处理请求相关的操作出现异常时,需要对所有打印出的日志进行筛选排查,从而确定出相应的异常问题,这样会存在工作量大、异常定位时间太长、效率低下以及异常确定性能过低问题。有鉴于此,本申请提出了一种文件系统异常监测方法,能够减小异常确定工作量、节约异常定位时间、提高异常确定效率以及性能。

参见图1所示,本申请实施例公开了一种文件系统异常监测方法,应用于文件系统中的内核客户端,该方法包括:

步骤s11:监测本地发送目标处理请求的第一时间,其中,所述目标处理请求包括mds处理请求和/或osd处理请求。

本实施例中,文件系统中的内核客户端在与mds以及osd进行交互的过程中,需要向mds以及osd发送相应的处理请求,以完成相应的数据处理操作。所以需要监测本地发送目标处理请求的第一时间,其中,所述目标处理请求包括mds处理请求和/或osd处理请求。当仅需要利用mds完成相应的数据处理时,监测本地发送mds处理请求的第一时间;当仅需要利用osd完成相应的数据处理时,监测本地发送osd处理请求的第一时间;当需要利用mds和osd完成相应的数据处理时,监测本地发送mds处理请求和osd处理请求的第一时间。

步骤s12:监测本地接收到与所述目标处理请求对应的目标响应信息的第二时间。

在具体的实施过程中,在本地发送所述目标处理请求之后,mds和/或osd会根据所述目标处理请求做出相应的目标操作,并向所述内核客户端返回相应的目标响应信息,其中,所述目标操作包括但不限于改变相应的一些参数配置,所以还需要监测本地接收到与所述目标处理请求对应的目标响应信息的第二时间。

步骤s13:确定所述第一时间与所述第二时间之间的时间差,并判断所述时间差是否大于或等于预设时间差阈值。

可以理解的是,在监测到所述第一时间和所述第二时间之后,还需要确定所述第一时间与所述第二时间之间的时间差,并判断所述时间差是否大于或等于预设时间差阈值,以判断所述目标处理请求的响应是否超时。

步骤s14:如果所述时间差大于或等于预设时间差阈值,则将与所述目标处理请求相关的目标信息打印到相应的目标日志中。

在具体的实时过程中,如果所述时间差大于或等于所述预设时间差阈值,则判定所述目标处理请求的响应超时,需要将与所述目标处理请求相关的目标信息打印到目标日志中,其中,所述目标信息包括但不限于所述第一时间、所述第二时间、所述时间差、目标模块、所述目标处理请求对应的处理操作以及所述目标处理请求对应的pid(processidentifier,进程标识符)中任一项或几项组合,其中,所述目标模块为mds和/或osd。

步骤s15:根据所述目标日志,确定所述文件系统异常问题。

在具体的实施过程中,可以根据所述目标日志,确定所述文件系统的异常问题,这样在确定所述文件系统中的异常问题时,仅需要从所述时间差大于或等于预设时间差阈值对应的所述目标处理请求对应的目标日志中进行异常确定,可以节约异常确定时间。

在本地接收到与所述目标处理请求对应的所述目标响应信息之后,还包括:对所述目标响应信息进行分析,以便进行相应的数据处理操作。所述对所述目标响应信息进行分析,以便进行相应的数据处理操作,包括:将所述目响应信息与所述目标处理请求对应的预设响应标准信息进行比对分析,以便进行相应的数据处理操作。可以预先设定不同处理请求对应的响应信息的内容,在接收到所述目标响应信息之后,进行比较分析,分析结果符合预设要求之后,再进行相应的数据处理操作。

所述文件系统异常监测方法,还包括:利用目标客户端命令控制日志打印功能开启或关闭;和/或,利用目标客户端命令配置所述预设时间差阈值。具体的,可以利用目标客户端命令控制日志打印功能的开启或关闭,以及配置所述预设时间差阈值。

可见,本申请先监测本地发送目标处理请求的第一时间,其中,所述目标处理请求包括mds处理请求和/或osd处理请求;然后监测本地接收到与所述目标处理请求对应的目标响应信息的第二时间;再确定所述第一时间与所述第二时间之间的时间差,并判断所述时间差是否大于或等于预设时间差阈值;如果所述时间差大于或等于预设时间差阈值,则将与所述目标处理请求相关的目标信息打印到相应的目标日志中;接着根据所述目标日志,确定所述文件系统异常问题。由此可见,本申请先监测本地发送目标处理请求的第一时间,再监测本地接收到与所述目标处理请求对应的目标响应信息的第二时间,并确定出所述第一时间与所述第二时间之间的时间差,再判断所述时间差是否大于或等于预设时间差阈值,如果是,则将与所述目标处理请求相关的目标信息打印到相应的目标日志中,这样能够减小异常确定工作量、节约异常定位时间、提高异常确定效率以及性能。

参见图2所示,本申请实施例公开了一种具体的文件系统异常监测方法,应用于文件系统中的内核客户端,该方法包括:

步骤s21:监测本地mds请求处理模块发送mds处理请求的第一时间。

本实施例中,本地既可以发送mds处理请求以及接受相应的响应信息,也可以发送osd处理请求以及接受对应的第一时间,相应地,本地包括mds请求处理模块和osd请求处理模块,所以需要监测本地mds处理模块发送mds处理请求的第一时间。

步骤s22监测本地接收到由mds根据所述mds处理请求返回的目标响应信息的第二时间。

在具体的实施过程中,在监测到所述第一时间之后,还需要监测本地接收到由mds根据所述mds处理请求返回的目标响应信息的第二时间。具体的,监测所述本地mds请求处理模块接收到由mds根据所述mds处理请求返回的目标响应信息的第二时间。

步骤s23:确定所述第一时间与所述第二时间之间的时间差,并判断所述时间差是否大于或等于预设时间差阈值。

步骤s24:如果所述时间差大于或等于预设时间差阈值,则将与所述目标处理请求相关的目标信息打印到相应的目标日志中。

步骤s25:根据所述目标日志,确定所述文件系统异常问题。

参见图3所示,本申请实施例公开了一种具体的文件系统异常监测方法,应用于文件系统中的内核客户端,该方法包括:

步骤s31:监测本地osd请求处理模块发送osd处理请求的第一时间。

本实施例中,本地既可以发送mds处理请求以及接受相应的响应信息,也可以发送osd处理请求以及接受对应的第一时间,相应地,本地包括mds请求处理模块和osd请求处理模块,所以需要监测本地osd处理模块发送osd处理请求的第一时间。

步骤s32监测本地接收到由osd根据所述osd处理请求返回的目标响应信息的第二时间。

在具体的实施过程中,在监测到所述第一时间之后,还需要监测本地接收到由osd根据所述osd处理请求返回的目标响应信息的第二时间。具体的,监测所述本地osd请求处理模块接收到由osd根据所述osd处理请求返回的目标响应信息的第二时间。

步骤s33:确定所述第一时间与所述第二时间之间的时间差,并判断所述时间差是否大于或等于预设时间差阈值。

步骤s34:如果所述时间差大于或等于预设时间差阈值,则将与所述目标处理请求相关的目标信息打印到相应的目标日志中。

步骤s35:根据所述目标日志,确定所述文件系统异常问题。

参见图4所示,本申请实施例公开了一种文件系统异常监测装置,应用于文件系统中的内核客户端,包括:

第一监测模块11,用于监测本地发送目标处理请求的第一时间,其中,所述目标处理请求包括mds处理请求和/或osd处理请求;

第二监测模块12,用于监测本地接收到与所述目标处理请求对应的目标响应信息的第二时间;

时间差确定模块13,用于确定所述第一时间与所述第二时间之间的时间差;

时间差判断模块14,用于判断所述时间差是否大于或等于预设时间差阈值;

日志打印模块15,用于在所述时间差判断模块的判定结果为是时,则将与所述目标处理请求相关的目标信息打印到相应的目标日志中;

异常确定模块16,用于根据所述目标日志,确定所述文件系统异常问题。

可见,本申请先监测本地发送目标处理请求的第一时间,其中,所述目标处理请求包括mds处理请求和/或osd处理请求;然后监测本地接收到与所述目标处理请求对应的目标响应信息的第二时间;再确定所述第一时间与所述第二时间之间的时间差,并判断所述时间差是否大于或等于预设时间差阈值;如果所述时间差大于或等于预设时间差阈值,则将与所述目标处理请求相关的目标信息打印到相应的目标日志中;接着根据所述目标日志,确定所述文件系统异常问题。由此可见,本申请先监测本地发送目标处理请求的第一时间,再监测本地接收到与所述目标处理请求对应的目标响应信息的第二时间,并确定出所述第一时间与所述第二时间之间的时间差,再判断所述时间差是否大于或等于预设时间差阈值,如果是,则将与所述目标处理请求相关的目标信息打印到相应的目标日志中,这样能够减小异常确定工作量、节约异常定位时间、提高异常确定效率以及提高异常确定性能。

进一步的,参见图5所示,本申请实施例还公开了一种文件系统异常监测设备,包括:处理器21和存储器22。

其中,所述存储器22,用于存储计算机程序;所述处理器21,用于执行所述计算机程序,以实现以下步骤:

监测本地发送目标处理请求的第一时间,其中,所述目标处理请求包括mds处理请求和/或osd处理请求;监测本地接收到与所述目标处理请求对应的目标响应信息的第二时间;确定所述第一时间与所述第二时间之间的时间差,并判断所述时间差是否大于或等于预设时间差阈值;如果所述时间差大于或等于预设时间差阈值,则将与所述目标处理请求相关的目标信息打印到相应的目标日志中;根据所述目标日志,确定所述文件系统异常问题。

可见,本申请先监测本地发送目标处理请求的第一时间,其中,所述目标处理请求包括mds处理请求和/或osd处理请求;然后监测本地接收到与所述目标处理请求对应的目标响应信息的第二时间;再确定所述第一时间与所述第二时间之间的时间差,并判断所述时间差是否大于或等于预设时间差阈值;如果所述时间差大于或等于预设时间差阈值,则将与所述目标处理请求相关的目标信息打印到相应的目标日志中;接着根据所述目标日志,确定所述文件系统异常问题。由此可见,本申请先监测本地发送目标处理请求的第一时间,再监测本地接收到与所述目标处理请求对应的目标响应信息的第二时间,并确定出所述第一时间与所述第二时间之间的时间差,再判断所述时间差是否大于或等于预设时间差阈值,如果是,则将与所述目标处理请求相关的目标信息打印到相应的目标日志中,这样能够减小异常确定工作量、节约异常定位时间、提高异常确定效率以及性能。

本实施例中,所述处理器21执行所述存储器22中保存的计算机子程序时,可以具体实现以下步骤:监测本地mds请求处理模块发送目标处理请求的第一时间;和/或,监测本地osd请求处理模块发送目标处理请求的第一时间。

本实施例中,所述处理器21执行所述存储器22中保存的计算机子程序时,可以具体实现以下步骤:利用目标客户端命令控制日志打印功能开启或关闭;和/或,利用目标客户端命令配置所述预设时间差阈值。

本实施例中,所述处理器21执行所述存储器22中保存的计算机子程序时,可以具体实现以下步骤:如果所述目标处理请求为mds处理请求,则监测本地接收到由mds根据所述目标处理请求返回的目标响应信息的第二时间;如果所述目标处理请求为osd处理请求,则监测本地接收到由osd根据所述目标处理请求返回的目标响应信息的第二时间。

本实施例中,所述处理器21执行所述存储器22中保存的计算机子程序时,可以具体实现以下步骤:对所述目标响应信息进行分析,以便进行相应的数据处理操作。

本实施例中,所述处理器21执行所述存储器22中保存的计算机子程序时,可以具体实现以下步骤:将所述目响应信息与所述目标处理请求对应的预设响应标准信息进行比对分析,以便进行相应的数据处理操作。

本实施例中,所述处理器21执行所述存储器22中保存的计算机子程序时,可以具体实现以下步骤:将与所述目标处理请求相关的、包括所述第一时间、所述第二时间、所述时间差、目标模块、所述目标处理请求对应的处理操作以及所述目标处理请求对应的pid中任一项或几项组合的目标信息打印到相应的目标日志中,其中,所述目标模块为mds和/或osd。

进一步的,本申请实施例还公开了一种计算机可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现以下步骤:

监测本地发送目标处理请求的第一时间,其中,所述目标处理请求包括mds处理请求和/或osd处理请求;监测本地接收到与所述目标处理请求对应的目标响应信息的第二时间;确定所述第一时间与所述第二时间之间的时间差,并判断所述时间差是否大于或等于预设时间差阈值;如果所述时间差大于或等于预设时间差阈值,则将与所述目标处理请求相关的目标信息打印到相应的目标日志中;根据所述目标日志,确定所述文件系统异常问题。

可见,本申请先监测本地发送目标处理请求的第一时间,其中,所述目标处理请求包括mds处理请求和/或osd处理请求;然后监测本地接收到与所述目标处理请求对应的目标响应信息的第二时间;再确定所述第一时间与所述第二时间之间的时间差,并判断所述时间差是否大于或等于预设时间差阈值;如果所述时间差大于或等于预设时间差阈值,则将与所述目标处理请求相关的目标信息打印到相应的目标日志中;接着根据所述目标日志,确定所述文件系统异常问题。由此可见,本申请先监测本地发送目标处理请求的第一时间,再监测本地接收到与所述目标处理请求对应的目标响应信息的第二时间,并确定出所述第一时间与所述第二时间之间的时间差,再判断所述时间差是否大于或等于预设时间差阈值,如果是,则将与所述目标处理请求相关的目标信息打印到相应的目标日志中,这样能够减小异常确定工作量、节约异常定位时间、提高异常确定效率以及性能。

本实施例中,所述计算机可读存储介质中保存的计算机子程序被处理器执行时,可以具体实现以下步骤:监测本地mds请求处理模块发送目标处理请求的第一时间;和/或,监测本地osd请求处理模块发送目标处理请求的第一时间。

本实施例中,所述计算机可读存储介质中保存的计算机子程序被处理器执行时,可以具体实现以下步骤:利用目标客户端命令控制日志打印功能开启或关闭;和/或,利用目标客户端命令配置所述预设时间差阈值。

本实施例中,所述计算机可读存储介质中保存的计算机子程序被处理器执行时,可以具体实现以下步骤:如果所述目标处理请求为mds处理请求,则监测本地接收到由mds根据所述目标处理请求返回的目标响应信息的第二时间;如果所述目标处理请求为osd处理请求,则监测本地接收到由osd根据所述目标处理请求返回的目标响应信息的第二时间。

本实施例中,所述计算机可读存储介质中保存的计算机子程序被处理器执行时,可以具体实现以下步骤:对所述目标响应信息进行分析,以便进行相应的数据处理操作。

本实施例中,所述计算机可读存储介质中保存的计算机子程序被处理器执行时,可以具体实现以下步骤:将所述目响应信息与所述目标处理请求对应的预设响应标准信息进行比对分析,以便进行相应的数据处理操作。

本实施例中,所述计算机可读存储介质中保存的计算机子程序被处理器执行时,可以具体实现以下步骤:将与所述目标处理请求相关的、包括所述第一时间、所述第二时间、时间差、所述目标模块、所述目标处理请求对应的处理操作以及所述目标处理请求对应的pid中任一项或几项组合的目标信息打印到相应的目标日志中,其中,所述目标模块为mds和/或osd。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

最后,还需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或者操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得一系列包含其他要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上对本申请所提供的一种文件系统异常监测方法、装置、设备、介质进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1