文件系统的测试方法及其装置、设备和计算机存储介质与流程

xiaoxiao2天前  7


本发明涉及计算机,具体涉及一种文件系统的测试方法及其装置、设备和计算机存储介质。


背景技术:

1、市场上大多数电子产品,尤其是带有操作系统的产品,常会遇到系统无法正常开机或用户重要数据丢失等问题。系统无法正常开机的大多原因,是因为系统软件损坏。一方面,现在产品大多使用nand flash,或基于nand flash的emmc(embedded multi mediacard,嵌入式多媒体卡)、ufs(universal flash storage,通用闪存存储)等存储设备。由于nand flash的工艺不能保证nand的memory array(存储阵列)在其生命周期中保持性能的可靠,因此,在nand的生产和使用过程中会产生坏块。坏块由坏块管理程序进行管理,使用中产生坏块时,会对nand flash有较多的写操作,在写的过程中掉电会导致系统软件的损坏。另一方面,系统软件被程序修改,或者修改过程中掉电导致系统软件的损坏。可见,系统无法正常开机或用户重要数据丢失的大多原因,是因为文件系统在写的过程中掉电导致可写文件系统的损坏。

2、目前尚未存在有效的手段以测试产品的系统软件和用户重要数据是否会因为随机掉电而导致产品系统无法正常开机和用户重要数据丢失,即现有技术中尚未存在验证文件系统是否具备掉电安全的手段。


技术实现思路

1、本技术提供了一种文件系统的测试方法及其装置、设备和计算机存储介质,以解决现有技术中尚未存在验证文件系统是否具备掉电安全手段的问题。

2、第一方面,本技术提供了一种文件系统的测试方法,包括:确定对所述文件系统进行压力测试所需的时长,其中,所述压力测试是指在所述文件系统中执行目标进程程序,所述目标进程程序是指对所述文件系统进行读写操作的进程程序;将所述时长划分为n个时间段;基于m个测试系统在所述n个时间段内执行压力测试,并根据压力测试结果确定所述文件系统是否具备掉电安全的性能,其中,所述m个测试系统中的每一个测试系统在一个或多个时间段内执行所述压力测试,且所述m个测试系统执行所述压力测试的时间段之和为所述n个时间段;m和n的取值均为正整数。

3、可选地,基于m个测试系统在所述n个时间段内对所述进程程序进行压力测试,包括:基于一个目标测试系统在一个或多个时间段内以单位步进时长的递增,执行所述压力测试,其中,所述目标测试系统为所述m个测试系统中的任一测试系统,在每一个单位步进时长进行压力测试之前对所述目标测试系统进行预设时长的断电,所述预设时长不计算在所述一个或多个时间段内。

4、可选地,基于一个目标测试系统在一个或多个时间段内,以单位步进时长递增进行所述进程程序的压力测试,包括:在基于一个目标测试系统执行完l个单位步进时长的压力测试后,暂停执行所述压力测试,其中,l的取值为正整数;对所述l个单位步进时长内的压力测试结果进行查验,在查验完成后恢复所述压力测试的执行直到所述目标测试系统执行压力测试的时长等于所述一个或多个时间段的时长。

5、可选地,在所述目标进程程序为并发拷贝程序的情况下,确定对所述文件系统进行压力测试所需的时长,包括:确定待进行压力测试的拷贝文件的大小;基于所述拷贝文件的大小确定对所述文件系统执行所述并发拷贝程序所需的时长。

6、可选地,基于m个测试系统在所述n个时间段内分别执行压力测试,包括:将目标文件内容拷贝至所述m个测试系统中的文件系统中的第一分区中的第一目录中;基于所述m个测试系统中的每一个所述测试系统在对应的时间段内执行所述并发拷贝程序,以将所述第一分区中的目标文件内容拷贝至所述文件系统中的第二分区中的第二目录中;在日志文件中记录所述m个测试系统中每一个所述测试系统在对应的时间段内执行所述并发拷贝程序过程,并根据所述日志文件中的记录确定所述压力测试结果。

7、可选地,基于所述m个测试系统中的每一个所述测试系统在对应的时间段内执行所述并发拷贝程序,包括:设置单位步进时长;基于所述m个测试系统中的每一个所述测试系统在对应的时间段内以所述单位步进时长的递增,执行所述并发拷贝程序。

8、可选地,在日志文件中记录所述m个测试系统中每一个所述测试系统在对应的时间段内执行所述并发拷贝程序过程,并根据所述日志文件中的记录确定所述压力测试结果包括:在日志文件中记录所述m个测试系统中每一个所述测试系统在对应的时间段内执行所述并发拷贝程序过程,并确定所述日志文件是否新增报错;在所述日志文件中未新增报错信息,且第一目录的内容与第二目录的内容一致的情况下,删除所述第二目录并确定所述压力测试成功;在所述日志文件中有新增报错信息的情况下,确定所述压力测试失败,其中,所述压力测试成功表征所述文件系统具备掉电安全的性能,所述压力测试失败表征所述文件系统不具备掉电安全的性能。

9、第二方面,本技术提供了一种文件系统的测试装置,包括:确定模块,用于确定对所述文件系统进行压力测试所需的时长,其中,所述压力测试是指在所述文件系统中执行目标进程程序,所述目标进程程序是指对所述文件系统进行读写操作的进程程序;划分模块,用于将所述时长划分为n个时间段;测试模块,用于基于m个测试系统在所述n个时间段内执行压力测试,并根据压力测试结果确定所述文件系统是否具备掉电安全的性能,其中,所述m个测试系统中的每一个测试系统在一个或多个时间段内执行所述压力测试,且所述m个测试系统执行所述压力测试的时间段之和为所述n个时间段;m和n的取值均为正整数。

10、可选地,所述测试模块包括:第一测试单元,用于基于一个目标测试系统在一个或多个时间段内以单位步进时长的递增,执行所述压力测试,其中,所述目标测试系统为所述m个测试系统中的任一测试系统,在每一个单位步进时长进行压力测试之前对所述目标测试系统进行预设时长的断电,所述预设时长不计算在所述一个或多个时间段内。

11、可选地,所述第一测试单元包括:第一测试子单元,用于在基于一个目标测试系统执行完l个单位步进时长的压力测试后,暂停执行所述压力测试,其中,l的取值为正整数;第二测试子单元,用于对所述l个单位步进时长内的压力测试结果进行查验,在查验完成后恢复所述压力测试的执行直到所述目标测试系统执行压力测试的时长等于所述一个或多个时间段的时长。

12、第三方面,本技术提供了一种设备,包括:至少一个通信接口;与所述至少一个通信接口相连接的至少一个总线;与所述至少一个总线相连接的至少一个处理器;与所述至少一个总线相连接的至少一个存储器,其中,所述处理器被配置为执行本技术上述第一方面所述的文件系统的测试方法。

13、第四方面,本技术还提供了一种计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行本技术上述第一方面所述的文件系统的测试方法。

14、通过本技术,可以在文件系统中执行目标进程程序以执行压力测试,而且可以根据压力测试所需的时长,由一个或多个测试系统在该时长所划分的时间段内进行压力测试的全面覆盖,即不是从该时长所划分的时间段内进行随机测试,保证了文件系统掉电安全测试的准确性。另外,在本技术实施例中在需要快速实现压力测试时,可以由多个测试系统分别在时长所划分的时间段内进行压力测试,即多个测试系统中的每一个测试系统完成压力测试的一部分,相比于由一个测试系统进行整个压力测试其压力测试的速度更快,能够更快得到压力测试的结果。因此,通过本技术实施例中的文件系统的测试方法不仅可以实现压力测试的全覆盖以保证掉电安全测试的准确性,而且还能够通过多个测试系统快速的完成整个压力测试,解决了现有技术中尚未存在验证文件系统是否具备掉电安全手段的问题。


技术特征:

1.一种文件系统的测试方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,基于m个测试系统在所述n个时间段内对所述进程程序进行压力测试,包括:

3.根据权利要求2所述的方法,其特征在于,基于一个目标测试系统在一个或多个时间段内,以单位步进时长递增进行所述进程程序的压力测试,包括:

4.根据权利要求1所述的方法,其特征在于,在所述目标进程程序为并发拷贝程序的情况下,确定对所述文件系统进行压力测试所需的时长,包括:

5.根据权利要求4所述的方法,其特征在于,基于m个测试系统在所述n个时间段内分别执行压力测试,包括:

6.根据权利要求5所述的方法,其特征在于,基于所述m个测试系统中的每一个所述测试系统在对应的时间段内执行所述并发拷贝程序,包括:

7.根据权利要求5所述的方法,其特征在于,在日志文件中记录所述m个测试系统中每一个所述测试系统在对应的时间段内执行所述并发拷贝程序过程,并根据所述日志文件中的记录确定所述压力测试结果包括:

8.一种文件系统的测试装置,其特征在于,包括:

9.根据权利要求8所述的装置,其特征在于,所述测试模块包括:

10.根据权利要求9所述的装置,其特征在于,所述第一测试单元包括:

11.一种设备,包括:至少一个通信接口;与所述至少一个通信接口相连接的至少一个总线;与所述至少一个总线相连接的至少一个处理器;与所述至少一个总线相连接的至少一个存储器,其中,所述处理器被配置为执行本申请上述权利要求1至7任一项所述的文件系统的测试方法。

12.一种计算机存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行本申请上述权利要求1至7任一项所述的文件系统的测试方法。


技术总结
本申请涉及一种文件系统的测试方法及其装置、设备和计算机存储介质,其中,该方法包括:确定对所述文件系统进行压力测试所需的时长,其中,所述压力测试是指在所述文件系统中执行目标进程程序,所述目标进程程序是指对所述文件系统进行读写操作的进程程序;将所述时长划分为N个时间段;基于M个测试系统在所述N个时间段内执行压力测试,并根据压力测试结果确定所述文件系统是否具备掉电安全的性能。通过本申请,不仅可以实现压力测试的全覆盖以保证掉电安全测试的准确性,而且还能够通过多个测试系统快速的完成整个压力测试,解决了现有技术中尚未存在验证文件系统是否具备掉电安全手段的问题。

技术研发人员:孙小伍,马云林,阳兵,文洋,李毓强
受保护的技术使用者:重庆长安科技有限责任公司
技术研发日:
技术公布日:2024/9/23

最新回复(0)