一种实时监测文件系统异常的方法、装置及存储介质制造方法及图纸

技术编号:27410778 阅读:21 留言:0更新日期:2021-02-21 14:25
本发明专利技术公开了一种实时监测文件系统异常的方法、装置及存储介质,用以解决现有技术中存在的难以及时发现文件系统在使用中出现异常的技术问题,该方法包括:确定文件系统中当前为活动状态的文件系统实例;获取所述文件系统实例正在访问的元数据;对所述元数据进行校验,以确定所述文件系统是否存在异常。以确定所述文件系统是否存在异常。以确定所述文件系统是否存在异常。

【技术实现步骤摘要】
一种实时监测文件系统异常的方法、装置及存储介质


[0001]本专利技术涉及文件系统领域,尤其是涉及一种实时监测文件系统异常的方法、装置及存储介质。

技术介绍

[0002]在存储介质,如硬盘上的文件系统在读写过程中,若出现断电或拔盘的情况,则容易导致文件系统损坏。
[0003]为了保证文件系统正常可用,需要对文件系统进行检测、修复,而由于文件系统的检测需要读取、校验大量数据,因此耗时较久。
[0004]在现有技术中,要么在系统启动过程中检测文件系统,要么在预设的时间检测文件系统,由于承载文件系统的存储设备相较于CPU和内存而言为低速设备,使得在读取存储设备中的数据进行文件系统检测时需要消耗大量的时间,从而难以及时发现文件系统在使用中出现的异常情况。
[0005]鉴于此,如何快速、实时的监测文件系统中存在的异常成为一个亟待解决的技术问题。

技术实现思路

[0006]本专利技术提供一种实时监测文件系统异常的方法、装置及存储介质,用以解决现有技术中存在的难以及时发现文件系统在使用中出现异常的技术问题。
[0007]第一方面,为解决上述技术问题,本专利技术实施例提供的一种实时监测文件系统异常的方法,该方法的技术方案如下:
[0008]确定文件系统中当前为活动状态的文件系统实例;
[0009]获取所述文件系统实例正在访问的元数据;
[0010]对所述元数据进行校验,以确定所述文件系统是否存在异常。
[0011]通过对文件系统中当前为活动状态的文件系统实例正在访问的元数据进行校验,来确定文件系统是否存在异常,使得在对文件系统进行实时检测时使用的是原本就要访问的元数据(即文件系统运行过程中实时访问到的元数据)进行校验,从而无需为了检测文件系统异常而读取额外数据,进而在不影响文件系统业务存储性能的基础上,能及时发现文件系统运行过程中任意时刻发生的异常,实现快速、实时的监测文件系统中存在异常的技术效果。
[0012]一种可能的实施方式,获取所述文件系统实例正在访问的元数据,包括:
[0013]从本地的内存中,读取对所述文件系统实例正在读写和访问的文件的文件属性或文件特征进行描述的数据,作为所述元数据。
[0014]通过从本地的内存中,读取对文件系统实例正在读写和访问的文件的文件属性或文件特征进行描述的数据,作为元数据,可以确保该元数据为文件系统实例正在访问的元数据。
[0015]一种可能的实施方式,对所述元数据进行校验,以确定所述文件系统是否存在异常,包括:
[0016]对所述元数据的完整性和准确性进行校验;
[0017]若所述完整性和所述准确性均校验成功,则确定所述文件系统不存在异常,否则,确定所述文件系统存在异常。
[0018]通过对文件系统实例正在访问的元数据进行完整性和准确性的校验,可以减小校验元数据的数据量、并快速获得校验结果,能够有效的提高实施监测文件系统是否存在异常的速率。
[0019]一种可能的实施方式,确定所述文件系统存在异常后,还包括:
[0020]向文件系统事件中心报告异常信息,所述异常信息为与所述元数据校验失败相关的信息。
[0021]一种可能的实施方式,所述方法还包括:
[0022]周期性的从所述文件系统事件中心获取所述文件系统所有的异常信息;
[0023]将所述所有的异常信息通知用户。
[0024]通过周期性的从文件系统事件中心获取文件系统所有的异常信息,并将所有的异常信息通知给用户,可以让用户及时了解文件系统中存在的异常。
[0025]一种可能的实施方式,所述文件系统包括日志文件系统XFS、第四代扩展文件系统EXT4、FAT32、新技术文件系统NTFS。
[0026]一种可能的实施方式,所述元数据包括文件系统超级块、inode节点信息、文件系统空闲/已分配空间管理信息、文件管理信息、目录项信息。
[0027]第二方面,本专利技术实施例提供了一种实时监测文件系统异常的装置,包括:
[0028]确定单元,用于确定文件系统中当前为活动状态的文件系统实例;
[0029]获取单元,用于获取所述文件系统实例正在访问的元数据;
[0030]校验单元,用于对所述元数据进行校验,以确定所述文件系统是否存在异常。
[0031]一种可能的实施方式,所述获取单元具体用于:
[0032]从本地的内存中,读取对所述文件系统实例正在读写和访问的文件的文件属性或文件特征进行描述的数据,作为所述元数据。
[0033]一种可能的实施方式,所述校验单元具体用于:
[0034]对所述元数据的完整性和准确性进行校验;
[0035]若所述完整性和所述准确性均校验成功,则确定所述文件系统不存在异常,否则,确定所述文件系统存在异常。
[0036]一种可能的实施方式,所述装置还包括报告单元,所述报告单元用于:
[0037]向文件系统事件中心报告异常信息,所述异常信息为与所述元数据校验失败相关的信息。
[0038]一种可能的实施方式,所述报告单元还用于:
[0039]周期性的从所述文件系统中心获取所述文件系统所有的异常信息;
[0040]将所述所有的异常信息输出通知用户。
[0041]一种可能的实施方式,所述文件系统包括日志文件系统XFS、第四代扩展文件系统EXT4、FAT32、新技术文件系统NTFS。
[0042]一种可能的实施方式,所述元数据包括文件系统超级块、inode节点信息、文件系统空闲/已分配空间管理信息、文件管理信息、目录项信息。
[0043]第三方面,本专利技术实施例还提供一种实时监测文件系统异常的装置,包括:
[0044]至少一个处理器,以及
[0045]与所述至少一个处理器连接的存储器;
[0046]其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述至少一个处理器通过执行所述存储器存储的指令,执行如上述第一方面所述的方法。
[0047]第四方面,本专利技术实施例还提供一种可读存储介质,包括:
[0048]存储器,
[0049]所述存储器用于存储指令,当所述指令被处理器执行时,使得包括所述可读存储介质的装置完成如上述第一方面所述的方法。
[0050]通过本专利技术实施例的上述一个或多个实施例中的技术方案,本专利技术实施例至少具有如下技术效果:
[0051]在本专利技术提供的实施例中,通过对文件系统中当前为活动状态的文件系统实例正在访问的元数据进行校验,来确定文件系统是否存在异常,使得在对文件系统进行实时检测时使用的是原本就要访问的元数据(即文件系统运行过程中实时访问到的元数据)进行校验,从而无需为了检测文件系统异常而读取额外数据,进而在不影响文件系统业务存储性能的基础上,能及时发现文件系统运行过程中任意时刻发生的异常,实现快速、实时的监测文件系统中存在异常的技术效果。
附图说明
[0052本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种实时监测文件系统异常的方法,其特征在于,包括:确定文件系统中当前为活动状态的文件系统实例;获取所述文件系统实例正在访问的元数据;对所述元数据进行校验,以确定所述文件系统是否存在异常。2.如权利要求1所述的方法,其特征在于,获取所述文件系统实例正在访问的元数据,包括:从本地的内存中,读取对所述文件系统实例正在读写和访问的文件的文件属性或文件特征进行描述的数据,作为所述元数据。3.如权利要求2所述的方法,其特征在于,对所述元数据进行校验,以确定所述文件系统是否存在异常,包括:对所述元数据的完整性和准确性进行校验;若所述完整性和所述准确性均校验成功,则确定所述文件系统不存在异常,否则,确定所述文件系统存在异常。4.如权利要求3所述的方法,其特征在于,确定所述文件系统存在异常后,还包括:向文件系统事件中心报告异常信息,所述异常信息为与所述元数据校验失败相关的信息。5.如权利要求4所述的方法,其特征在于,还包括:周期性的从所述文件系统事件中心获取所述文件系统所有的异常信息;将所述所有的异常信息通知给用户。6.如权利要求1-5任一项所述...

【专利技术属性】
技术研发人员:滕开恩魏齐良
申请(专利权)人:浙江大华技术股份有限公司
类型:发明
国别省市:

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

1