一种分布式文件系统的一致性测试方法及相关装置制造方法及图纸

技术编号:19544693 阅读:42 留言:0更新日期:2018-11-24 20:46
本申请公开了一种分布式文件系统的一致性测试方法,通过将测试数据在两个客户端中进行交互传输,也就是第二客户端读取第一客户端的数据,第一客户端读取第二客户端的数据,实现了在读取过程中对分布式集群底层逻辑的调用,也就是在测试过程中可以测试出底层逻辑对一致性的影响,使得一致性测试更加全面,提高了一致性测试的测试效度,可以用更少次数的测试更多的系统逻辑。本申请还公开了另一种分布式文件系统的一致性测试方法、两种一致性测试系统、服务器以及计算机可读存储介质,具体上述有益效果。

A Conformance Testing Method for Distributed File Systems and Related Devices

This application discloses a conformance test method for distributed file system. By interacting the test data between two clients, that is, the second client reads the data of the first client and the first client reads the data of the second client, the underlying logic of distributed cluster is realized in the process of reading. Call, that is, the impact of underlying logic on consistency can be tested in the testing process, which makes conformance testing more comprehensive, improves the testing validity of conformance testing, and can test more system logic with fewer times. This application also discloses another conformance testing method for distributed file systems, two conformance testing systems, servers and computer readable storage media, with the above beneficial effects.

【技术实现步骤摘要】
一种分布式文件系统的一致性测试方法及相关装置
本申请涉及计算机
,特别涉及一种分布式文件系统的一致性测试方法、另一种分布式文件系统的一致性测试方法、两种一致性测试系统、服务器以及计算机可读存储介质。
技术介绍
随着信息技术的不断发展,互联网中每时每刻产生的数据量越来越大,由此产生了分布式集群技术。通过分布式集群技术,可以使得多台节点上的服务对外同时提供存储服务。在分布式集群内,任意一台服务器如果出现了宕机也不会影响正常的存储业务,同时还可以随时增加节点实现对存储设备的扩容。并且,在分布式集群中为了保证数据的安全,以及存储数据的可靠性,必须保证节点在出现错误时文件系统数据的一致性,也就是节点运行出现错误后不会影响到存储的数据。现有技术中为了保持数据存储的一致性,需要对分布式存储系统进行一致性测试。但是,现有技术一般使用通用的测试软件进行测试,也就是只对系统的客户端进行单独的测试,无法覆盖到分布式系统的所有模块,导致对分布式集群系统测试无法测试到系统的底层逻辑,导致一致性测试不够全面,无法显现出底层逻辑对数据一致性的影响。因此,如何更加全面的进行数据一致性测试是本领域技术人员关注的重点问题。
技术实现思路
本申请的目的是提供一种分布式文件系统的一致性测试方法、另一种分布式文件系统的一致性测试方法、两种一致性测试系统、服务器以及计算机可读存储介质,通过在一致性测试中加入第一客户端与第二客户端之间的数据交互,使得在测试过程中调用底层逻辑,也就是更加全面的进行一致性测试,提高一致性测试的效度。为解决上述技术问题,本申请提供一种分布式文件系统的一致性测试方法,包括:第一客户端写入预设大小的测试数据,对所述测试数据进行校验值计算处理,得到第一校验值;将所述第一校验值发送至第二客户端,以使所述第二客户端对读取到的测试数据进行校验值计算处理得到第二校验值,将所述第一校验值和所述第二校验值进行对比得到第一对比结果,并将所述测试数据进行修改得到修改数据,对所述修改数据进行校验值计算处理得到第三校验值,将所述第三校验值发送至所述第一客户端;读取所述第二客户端的修改数据,对所述修改数据进行校验值计算处理,得到第四校验值;将所述第三校验值和所述第四校验值进行对比得到第二对比结果,根据所述第一对比结果和所述第二对比结果确定一致性测试的测试结果。可选的,所述校验值计算处理为MD5值计算处理。本申请还提供一种分布式文件系统的一致性测试方法,包括:当第二客户端接收到第一客户端发送的第一校验值时,所述第二客户端读取所述第一客户端中与所述第一校验值对应的测试数据;对所述测试数据进行校验值计算处理得到第二校验值,将所述第一校验值和所述第二校验值进行对比得到第一对比结果;将所述测试数据进行修改得到修改数据,对所述修改数据进行校验值计算处理得到第三校验值;将所述第三校验值发送至所述第一客户端,以使所述第一客户端读取所述修改数据,对所述修改数据进行校验值计算处理得到第四校验值,将所述第三校验值和所述第四校验值进行对比得到第二对比结果,将所述第二对比结果发送至所述第二客户端;根据所述第一对比结果和所述第二对比结果确定一致性测试的测试结果。可选的,所述校验值计算处理为MD5值计算处理。本申请还提供一种分布式文件系统的一致性测试系统,包括:测试数据校验模块,用于写入预设大小的测试数据,对所述测试数据进行校验值计算处理,得到第一校验值;数据修改模块,用于将所述第一校验值发送至第二客户端,以使所述第二客户端对读取到的测试数据进行校验值计算处理得到第二校验值,将所述第一校验值和所述第二校验值进行对比得到第一对比结果,并将所述测试数据进行修改得到修改数据,对所述修改数据进行校验值计算处理得到第三校验值,将所述第三校验值发送至所述第一客户端;修改数据校验模块,用于读取所述第二客户端的修改数据,对所述修改数据进行校验值计算处理,得到第四校验值;测试结果获取模块,用于将所述第三校验值和所述第四校验值进行对比得到第二对比结果,根据所述第一对比结果和所述第二对比结果确定一致性测试的测试结果。可选的,所述校验值计算处理为MD5值计算处理。本申请还提供一种分布式文件系统的一致性测试系统,包括:第一校验值获取模块,用于接收到第一客户端发送的第一校验值时,所述第二客户端读取所述第一客户端中与所述第一校验值对应的测试数据;第一对比模块,用于对所述测试数据进行校验值计算处理得到第二校验值,将所述第一校验值和所述第二校验值进行对比得到第一对比结果;数据修改模块,用于将所述测试数据进行修改得到修改数据,对所述修改数据进行校验值计算处理得到第三校验值;第二对比模块,用于将所述第三校验值发送至所述第一客户端,以使所述第一客户端读取所述修改数据,对所述修改数据进行校验值计算处理得到第四校验值,将所述第三校验值和所述第四校验值进行对比得到第二对比结果,将所述第二对比结果发送至所述第二客户端;测试结果获取模块,用于根据所述第一对比结果和所述第二对比结果确定一致性测试的测试结果。可选的,所述校验值计算处理为MD5值计算处理。本申请还提供一种服务器,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上所述的一致性测试方法的步骤。本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的一致性测试方法的步骤。本申请所提供的一种分布式文件系统的一致性测试方法,包括:第一客户端写入预设大小的测试数据,对所述测试数据进行校验值计算处理,得到第一校验值;将所述第一校验值发送至第二客户端,以使所述第二客户端对读取到的测试数据进行校验值计算处理得到第二校验值,将所述第一校验值和所述第二校验值进行对比得到第一对比结果,并将所述测试数据进行修改得到修改数据,对所述修改数据进行校验值计算处理得到第三校验值,将所述第三校验值发送至所述第一客户端;读取所述第二客户端的修改数据,对所述修改数据进行校验值计算处理,得到第四校验值;将所述第三校验值和所述第四校验值进行对比得到第二对比结果,根据所述第一对比结果和所述第二对比结果确定一致性测试的测试结果。通过将测试数据在两个客户端中进行交互传输,也就是第二客户端读取第一客户端的数据,第一客户端读取第二客户端的数据,实现了在读取过程中对分布式集群底层逻辑的调用,也就是在测试过程中可以测试出底层逻辑对一致性的影响,使得一致性测试更加全面,提高了一致性测试的测试效度,可以用更少次数的测试更多的系统逻辑。本申请还提供另一种分布式文件系统的一致性测试方法、两种一致性测试系统、服务器以及计算机可读存储介质,具体上述有益效果,在此不再赘述。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请实施例所提供的一种分布式文件系统的一致性测试方法的流程图;图2为本申请实施例所提供的另一种分布式文件系统的一致性测试方法的流程图;图3为本申请实施例所提供的一种分布式文件系统的一致性测试系统的结本文档来自技高网...

【技术保护点】
1.一种分布式文件系统的一致性测试方法,其特征在于,包括:第一客户端写入预设大小的测试数据,对所述测试数据进行校验值计算处理,得到第一校验值;将所述第一校验值发送至第二客户端,以使所述第二客户端对读取到的测试数据进行校验值计算处理得到第二校验值,将所述第一校验值和所述第二校验值进行对比得到第一对比结果,并将所述测试数据进行修改得到修改数据,对所述修改数据进行校验值计算处理得到第三校验值,将所述第三校验值发送至所述第一客户端;读取所述第二客户端的修改数据,对所述修改数据进行校验值计算处理,得到第四校验值;将所述第三校验值和所述第四校验值进行对比得到第二对比结果,根据所述第一对比结果和所述第二对比结果确定一致性测试的测试结果。

【技术特征摘要】
1.一种分布式文件系统的一致性测试方法,其特征在于,包括:第一客户端写入预设大小的测试数据,对所述测试数据进行校验值计算处理,得到第一校验值;将所述第一校验值发送至第二客户端,以使所述第二客户端对读取到的测试数据进行校验值计算处理得到第二校验值,将所述第一校验值和所述第二校验值进行对比得到第一对比结果,并将所述测试数据进行修改得到修改数据,对所述修改数据进行校验值计算处理得到第三校验值,将所述第三校验值发送至所述第一客户端;读取所述第二客户端的修改数据,对所述修改数据进行校验值计算处理,得到第四校验值;将所述第三校验值和所述第四校验值进行对比得到第二对比结果,根据所述第一对比结果和所述第二对比结果确定一致性测试的测试结果。2.根据权利要求1所述的一致性测试方法,其特征在于,所述校验值计算处理为MD5值计算处理。3.一种分布式文件系统的一致性测试方法,其特征在于,包括:当第二客户端接收到第一客户端发送的第一校验值时,所述第二客户端读取所述第一客户端中与所述第一校验值对应的测试数据;对所述测试数据进行校验值计算处理得到第二校验值,将所述第一校验值和所述第二校验值进行对比得到第一对比结果;将所述测试数据进行修改得到修改数据,对所述修改数据进行校验值计算处理得到第三校验值;将所述第三校验值发送至所述第一客户端,以使所述第一客户端读取所述修改数据,对所述修改数据进行校验值计算处理得到第四校验值,将所述第三校验值和所述第四校验值进行对比得到第二对比结果,将所述第二对比结果发送至所述第二客户端;根据所述第一对比结果和所述第二对比结果确定一致性测试的测试结果。4.根据权利要求3所述的一致性测试方法,其特征在于,所述校验值计算处理为MD5值计算处理。5.一种分布式文件系统的一致性测试系统,其特征在于,包括:测试数据校验模块,用于写入预设大小的测试数据,对所述测试数据进行校验值计算处理,得到第一校验值;数据修改模块,用于将所述第一校验值发送至第二客户端,以使所述第二客户端对读取到的测试...

【专利技术属性】
技术研发人员:毕敬强孙业宽
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1