本申请公开了一种文件系统的数据一致性功能的校验方法,包括:在对文件系统中的目标测试文件进行预设操作后,分别读取目标测试文件中的各目标block;其中,预设操作包括write操作和truncate操作;判断读取的各目标block是否正确;根据判断结果确定文件系统是否满足数据一致性要求。可见,相较于现有技术,本方法能够对执行了write操作和truncate操作的目标测试文件进行数据一致性的校验,因此能够提高校验文件系统的数据一致性功能的准确度。本申请还公开了一种文件系统的数据一致性功能的校验装置及计算机可读存储介质,均具有上述有益效果。
A checking method, device and medium for data consistency function of file system
【技术实现步骤摘要】
一种文件系统的数据一致性功能的校验方法、装置及介质
本专利技术涉及系统检测领域,特别涉及一种文件系统的数据一致性功能的校验方法、装置及计算机可读存储介质。
技术介绍
随着信息技术的快速发展,不管是本地文件系统还是分布式文件系统,数据一致性是文件系统所必须满足的功能,即,文件系统需要满足数据一致性的要求,以保证用户重新读回的数据与写入保存的数据一致。现有技术中,一般通过benchmark工具所附带的数据一致性校验功能,如vdbench,fio对目标测试文件进行数据一致性校验,从而确定出文件系统是否满足一致性要求。但是,由于benchmark工具一般只有read,write这两种文件操作方式,即,只能校验在对目标测试文件进行write操作之后的数据一致性的情况。而在实际应用中,还存在truncate等操作,并且,truncate操作更容易触发文件系统数据不一致的Bug。也就是说,利用现有技术的方法,由于遗漏了一些文件操作方式,因此无法准确地校验文件系统是否满足数据一致性要求,从而无法确定文件系统的数据一致性的功能。因此,如何提高校验文件系统的数据一致性功能的准确度,是本领域技术人员目前需要解决的技术问题。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种文件系统的数据一致性功能的校验方法,能够提高校验文件系统的数据一致性功能的准确度;本专利技术的另一目的是提供一种文件系统的数据一致性功能的校验装置及计算机可读存储介质,均具有上述有益效果。为解决上述技术问题,本专利技术提供一种文件系统的数据一致性功能的校验方法,包括:在对文件系统中的目标测试文件进行预设操作后,分别读取所述目标测试文件中的各目标block;其中,所述预设操作包括write操作和truncate操作;判断读取的各所述目标block是否正确;根据判断结果确定所述文件系统是否满足数据一致性要求。优选地,所述判断读取的各所述目标block是否正确的过程,具体包括:判断读取的各所述目标block中的block格式和数据校验值是否正确。优选地,所述判断读取的各所述目标block中的所述数据校验值是否正确的过程,具体包括:获取所述目标block中的测试数据和数据校验值;利用所述测试数据计算出检测校验值;比较所述数据校验值与所述检测校验值是否一致;若一致,则表示读取的所述目标block中的所述数据校验值正确。优选地,在根据判断结果确定所述文件系统不满足数据一致性要求之后,进一步包括:根据读取的所述目标block的错误情况确定出所述文件系统的故障位置。优选地,在对文件系统中的目标测试文件进行预设操作后,进一步包括:获取预设操作对应的操作日志。优选地,所述目标测试文件中的所述测试数据具体为预设数量的相同的ASCII字符。优选地,在根据判断结果确定所述文件系统不满足数据一致性要求之后,进一步包括:发出对应的提示信息。为解决上述技术问题,本专利技术还提供一种文件系统的数据一致性功能的校验装置,包括:读取模块,用于在对文件系统中的目标测试文件进行预设操作后,分别读取所述目标测试文件中的各目标block;其中,所述预设操作包括write操作和truncate操作;判断模块,用于判断读取的各所述目标block是否正确;确定模块,用于根据判断结果确定所述文件系统是否满足数据一致性要求。优选地,所述判断模块具体包括:判断子模块,用于判断读取的各所述目标block中的block格式和数据校验值是否正确。优选地,所述判断子模块具体包括:获取单元,用于获取所述目标block中的测试数据和数据校验值;计算单元,用于利用所述测试数据计算出检测校验值;比较单元,用于比较所述数据校验值与所述检测校验值是否一致;若一致,则表示读取的所述目标block中的所述数据校验值正确。优选地,进一步包括:故障定位模块,用于根据读取的所述目标block的错误情况确定出所述文件系统的故障位置。优选地,进一步包括:日志获取模块,用于获取预设操作对应的操作日志。优选地,进一步包括:提示模块,用于在根据判断结果确定所述文件系统不满足数据一致性要求之后,发出对应的提示信息。为解决上述技术问题,本专利技术还提供另一种文件系统的数据一致性功能的校验装置,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现上述任一种文件系统的数据一致性功能的校验方法的步骤。为解决上述技术问题,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一种文件系统的数据一致性功能的校验方法的步骤。本专利技术提供的一种文件系统的数据一致性功能的校验方法,包括:在对文件系统中的目标测试文件进行预设操作后,分别读取目标测试文件中的各目标block;其中,预设操作包括write操作和truncate操作;然后判断读取的各目标block是否正确;并根据判断结果确定文件系统是否满足数据一致性要求。可见,相较于现有技术,本方法能够对执行了write操作和truncate操作的目标测试文件进行数据一致性的校验,因此能够提高校验文件系统的数据一致性功能的准确度。为解决上述技术问题,本专利技术还提供了一种文件系统的数据一致性功能的校验装置及计算机可读存储介质,均具有上述有益效果。附图说明为了更清楚地说明本专利技术实施例或现有技术的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例提供的一种文件系统的数据一致性功能的校验方法的流程图;图2为本专利技术实施例提供的一种目标测试文件中目标block的block格式的示意图;图3为本专利技术实施例提供的一种文件系统的数据一致性功能的校验装置的结构图;图4为本专利技术实施例提供的另一种文件系统的数据一致性功能的校验装置的结构图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例的核心是提供一种文件系统的数据一致性功能的校验方法,能够提高校验文件系统的数据一致性功能的准确度;本专利技术的另一核心是提供一种文件系统的数据一致性功能的校验装置及计算机可读存储介质,均具有上述有益效果。为了使本领域技术人员更好地理解本专利技术方案,下面结合附图和具体实施方式对本专利技术作进一步的详细说明。...
【技术保护点】
1.一种文件系统的数据一致性功能的校验方法,其特征在于,包括:/n在对文件系统中的目标测试文件进行预设操作后,分别读取所述目标测试文件中的各目标block;其中,所述预设操作包括write操作和truncate操作;/n判断读取的各所述目标block是否正确;/n根据判断结果确定所述文件系统是否满足数据一致性要求。/n
【技术特征摘要】
1.一种文件系统的数据一致性功能的校验方法,其特征在于,包括:
在对文件系统中的目标测试文件进行预设操作后,分别读取所述目标测试文件中的各目标block;其中,所述预设操作包括write操作和truncate操作;
判断读取的各所述目标block是否正确;
根据判断结果确定所述文件系统是否满足数据一致性要求。
2.根据权利要求1所述的方法,其特征在于,所述判断读取的各所述目标block是否正确的过程,具体包括:
判断读取的各所述目标block中的block格式和数据校验值是否正确。
3.根据权利要求2述的方法,其特征在于,所述判断读取的各所述目标block中的所述数据校验值是否正确的过程,具体包括:
获取所述目标block中的测试数据和数据校验值;
利用所述测试数据计算出检测校验值;
比较所述数据校验值与所述检测校验值是否一致;
若一致,则表示读取的所述目标block中的所述数据校验值正确。
4.根据权利要求1所述的方法,其特征在于,在根据判断结果确定所述文件系统不满足数据一致性要求之后,进一步包括:
根据读取的所述目标block的错误情况确定出所述文件系统的故障位置。
5.根据权利要求4所述的方法,其特征在于,在对文件系统中的目标测试文件进行预...
【专利技术属性】
技术研发人员:仇锋利,吴楠,
申请(专利权)人:浪潮北京电子信息产业有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。