[发明专利]文件系统读写正确性测试方法、装置及存储介质在审
申请号: | 202211520255.1 | 申请日: | 2022-11-30 |
公开(公告)号: | CN115543720A | 公开(公告)日: | 2022-12-30 |
发明(设计)人: | 龚亚信;彭琰;李庆节;郭家勇;胡磊 | 申请(专利权)人: | 湖南国科亿存信息科技有限公司 |
主分类号: | G06F11/263 | 分类号: | G06F11/263;G06F16/172;G06F16/178 |
代理公司: | 湖南兆弘专利事务所(普通合伙) 43008 | 代理人: | 胡君 |
地址: | 410000 湖南省长沙市开福区伍家岭*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 文件系统 读写 正确性 测试 方法 装置 存储 介质 | ||
1.一种文件系统读写正确性测试方法,其特征在于,步骤包括:
在待测试文件系统中创建指定大小的测试文件并将所述测试文件划分为多个数据块;
选取一个数据块进行处理,先将随机数据写入预先申请的第一缓存空间,将第一缓存空间的数据写入当前数据块中,然后对第一缓存空间的内容进行随机修改并写入当前数据块中,以对当前数据块的内容随机进行随机修改,保留所述第一缓存空间的内容作为参照数据,并将当前数据块的内容读取至第二缓存空间;
分别读取第二缓存空间以及保留在所述第一缓存空间的参照数据并比对是否存在差异,得到当前数据块的比对结果;
根据所有数据块的比对结果判定待测试文件系统的数据读写是否存在错误。
2.根据权利要求1所述的文件系统读写正确性测试方法,其特征在于,所述将所述测试文件划分为多个数据块时,根据单次处理数据量大小以及内存大小进行数据块划分。
3.根据权利要求1所述的文件系统读写正确性测试方法,其特征在于,所述将随机数据写入预先申请的第一缓存空间,将第一缓存空间的数据写入当前数据块中包括:
生成第一随机数据并使用生成的第一随机数据初始化所述第一缓存空间;
执行写操作将所述第一缓存空间完整的写入当前数据块所在的文件空间;
执行文件同步操作以将当前数据写入磁盘。
4.根据权利要求1所述的文件系统读写正确性测试方法,其特征在于,所述对第一缓存空间的内容进行随机修改并写入当前数据块中包括:
生成第二随机数据并将生成的第二随机数据写入所述第一缓存空间,以更新第一缓存空间对应区间数据内容;
将所述第一缓存空间中当前数据内容写入当前数据块所在的文件空间;
执行文件同步操作以将当前更新数据写入磁盘。
5.根据权利要求4所述的文件系统读写正确性测试方法,其特征在于,循环执行多次所述生成第二随机数据并将生成的第二随机数据写入第一缓存空间,以使得随机写入内容均匀分布在测试文件的对应区域中。
6.根据权利要求4所述的文件系统读写正确性测试方法,其特征在于,所述生成第二随机数据并将生成的第二随机数据写入所述第一缓存空间包括:
随机选择一个块内起点偏移量,从块内起点开始在一个页面长度范围内的空间中取随机数,生成所述第二随机数据;
以当前数据块的起点偏移量加上所述块内起点偏移量作为写入起点,在一个页面长度范围内将所述第二随机数据写入所述第一缓存空间。
7.根据权利要求6所述的文件系统读写正确性测试方法,其特征在于,所述随机选择一个块内起点偏移量时具体在0到1024MB的空间范围内随机选择所述块内起点偏移量。
8.根据权利要求1~7中任意一项所述的文件系统读写正确性测试方法,其特征在于,所述分别读取第二缓存空间以及保留在所述第一缓存空间的参照数据并比对是否存在差异包括:逐字节比较第二缓存空间与对应的所述参照数据的数据一致性,如果一致判定当前数据块读写操作成功,如果检测到存在不一致的数据则输出对应的数据信息,如果所有数据块的比较结果均一致,则判定待测试的文件系统读写操作正确,所述数据信息包括数据内容、偏移量以及数据大小中任意一种或多种。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖南国科亿存信息科技有限公司,未经湖南国科亿存信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211520255.1/1.html,转载请声明来源钻瓜专利网。