一种存储系统测试方法、装置、设备及可读存储介质制造方法及图纸

技术编号:21571234 阅读:17 留言:0更新日期:2019-07-10 15:20
本发明专利技术公开了一种存储系统测试方法,该方法包括以下步骤:利用read指令获取目标存储系统的待测目录;利用read指令获取待生成的预设文件数量和每个文件的预设大小;通过dd命令在待测目录中生成预设文件数量且每个文件为预设大小的文件;通过dd命令从待测目录中导出各文件,得到对待测目录的测试结果。应用本发明专利技术实施例所提供的技术方案,充分利用了dd命令支持亿级文件数量的生成和导出特点,完成了对存储系统在高压力下的稳定性测试,保证了存储系统的稳定性。本发明专利技术还公开了一种存储系统测试装置、设备及存储介质,具有相应技术效果。

A Storage System Test Method, Device, Equipment and Readable Storage Media

【技术实现步骤摘要】
一种存储系统测试方法、装置、设备及可读存储介质
本专利技术涉及计算机应用
,特别是涉及一种存储系统测试方法、装置、设备及计算机可读存储介质。
技术介绍
对于当前的NAS(NetworkAttachedStorage)存储,实际业务应用场景中存在一种特殊场景,即在单个文件系统的单个目录下,存在大量小文件,并持续写入。因此在产品测试阶段,需要对存储系统在该场景下的稳定性和性能进行测试。目前,当单目录文件数量达到亿级别时,通用的测试工具无法模拟亿级文件数量的应用场景,无法满足测试需求,不能完成对存储系统在高压力下的稳定性测试。综上所述,如何有效地解决通用的测试工具无法模拟亿级文件数量的应用场景,不能完成对存储系统在高压力下的稳定性测试等问题,是目前本领域技术人员急需解决的问题。
技术实现思路
本专利技术的目的是提供一种存储系统测试方法,该方法完成了对存储系统在高压力下的稳定性测试,保证了存储系统的稳定性;本专利技术的另一目的是提供一种存储系统测试装置、设备及计算机可读存储介质。为解决上述技术问题,本专利技术提供如下技术方案:一种存储系统测试方法,包括:利用read指令获取目标存储系统的待测目录;利用所述read指令获取待生成的预设文件数量和每个文件的预设大小;通过dd命令在所述待测目录中生成所述预设文件数量且每个文件为所述预设大小的文件;通过所述dd命令从所述待测目录中导出各所述文件,得到对所述待测目录的测试结果。在本专利技术的一种具体实施方式中,在得到对所述待测目录的测试结果之后,还包括:对所述测试结果进行记录。在本专利技术的一种具体实施方式中,对所述测试结果进行记录,包括:利用输出重定向将所述测试结果记录到预设日志文件中。在本专利技术的一种具体实施方式中,在通过dd命令在所述待测目录中生成所述预设文件数量且每个文件为所述预设大小的文件之前,还包括:通过所述read指令获取所述dd命令的并发数;通过dd命令在所述待测目录中生成所述预设文件数量且每个文件为所述预设大小的文件,包括:通过所述并发数个所述dd命令在所述待测目录中并行生成所述预设文件数量且每个文件为所述预设大小的文件;通过所述dd命令从所述待测目录中导出各所述文件,包括:通过所述并发数个所述dd命令从所述待测目录中并行导出各所述文件。一种存储系统测试装置,包括:目录获取模块,用于利用read指令获取目标存储系统的待测目录;文件数量及大小获取模块,用于利用所述read指令获取待生成的预设文件数量和每个文件的预设大小;文件生成模块,用于通过dd命令在所述待测目录中生成所述预设文件数量且每个文件为所述预设大小的文件;结果获得模块,用于通过所述dd命令从所述待测目录中导出各所述文件,得到对所述待测目录的测试结果。在本专利技术的一种具体实施方式中,还包括:结果记录模块,用于在得到对所述待测目录的测试结果之后,对所述测试结果进行记录。在本专利技术的一种具体实施方式中,所述结果记录模块具体为在得到对所述待测目录的测试结果之后,利用输出重定向将所述测试结果记录到预设日志文件中的模块。在本专利技术的一种具体实施方式中,还包括:并发数获取模块,用于在通过dd命令在所述待测目录中生成所述预设文件数量且每个文件为所述预设大小的文件之前,通过所述read指令获取所述dd命令的并发数;所述文件生成模块具体为通过所述并发数个所述dd命令在所述待测目录中并行生成所述预设文件数量且每个文件为所述预设大小的文件的模块;所述结果获得模块包括文件导出子模块,所述文件导出子模块具体为通过所述并发数个所述dd命令从所述待测目录中并行导出各所述文件的模块。一种存储系统测试设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如前所述存储系统测试方法的步骤。一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如前所述存储系统测试方法的步骤。应用本专利技术实施例所提供的存储系统测试方法,利用read指令获取目标存储系统的待测目录;利用read指令获取待生成的预设文件数量和每个文件的预设大小;通过dd命令在待测目录中生成预设文件数量且每个文件为预设大小的文件;通过dd命令从待测目录中导出各文件,得到对待测目录的测试结果。通过在获取到待测目录,并获取到预先设置的对存储系统进行测试需要生成的文件数据和每个文件的大小之后,在待测目录中生成相应数量和大小的文件,再通过dd命令从待测目录中将各文件导出。充分利用了dd命令支持亿级文件数量的生成和导出特点,完成了对存储系统在高压力下的稳定性测试,保证了存储系统的稳定性。相应的,本专利技术实施例还提供了与上述存储系统测试方法相对应的存储系统测试装置、设备和计算机可读存储介质,具有上述技术效果,在此不再赘述。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例中存储系统测试方法的一种实施流程图;图2为本专利技术实施例中存储系统测试方法的另一种实施流程图;图3为本专利技术实施例中一种存储系统测试装置的结构框图;图4为本专利技术实施例中一种存储系统测试设备的结构框图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面结合附图和具体实施方式对本专利技术作进一步的详细说明。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例一:参见图1,图1为本专利技术实施例中存储系统测试方法的一种实施流程图,该方法可以包括以下步骤:S101:利用read指令获取目标存储系统的待测目录。当需要对目标存储系统进行测试时,可以利用read指令获取该目标存储系统的某个文件系统的单个待测目录,方便后续将该待测目录作为测试对象对目标存储系统进行测试。read命令可以从标准输入中读取一行,并把输入行的每个字段的值指定给shell变量,用IFS(内部字段分隔符)变量中的字符作为分隔符。shell类似于DOS下的command.com和后来的cmd.exe。它接收用户命令,然后调用相应的应用程序。同时它又是一种程序设计语言。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。目标存储系统可以为任意一个待测试的NAS存储系统。S102:利用read指令获取待生成的预设文件数量和每个文件的预设大小。可以利用read指令获取所需待生成的预设文件数量和每个文件的预设大小。预设文件数据一般为亿级别,每个文件的预设大小可以设置的相对较小,如可以预先设置待生成的每个文件的大小为1M,从而可以模拟出对亿级数量的小文件进行读写的高压力应用场景。需要说明的是,本专利技术实施例对步骤S101和步骤S102的执行顺序不做限定,可以顺序执行,也可以并行执行。S103:通过dd命令在待测目录中生成预设文件数量且每个本文档来自技高网
...

【技术保护点】
1.一种存储系统测试方法,其特征在于,包括:利用read指令获取目标存储系统的待测目录;利用所述read指令获取待生成的预设文件数量和每个文件的预设大小;通过dd命令在所述待测目录中生成所述预设文件数量且每个文件为所述预设大小的文件;通过所述dd命令从所述待测目录中导出各所述文件,得到对所述待测目录的测试结果。

【技术特征摘要】
1.一种存储系统测试方法,其特征在于,包括:利用read指令获取目标存储系统的待测目录;利用所述read指令获取待生成的预设文件数量和每个文件的预设大小;通过dd命令在所述待测目录中生成所述预设文件数量且每个文件为所述预设大小的文件;通过所述dd命令从所述待测目录中导出各所述文件,得到对所述待测目录的测试结果。2.根据权利要求1所述的存储系统测试方法,其特征在于,在得到对所述待测目录的测试结果之后,还包括:对所述测试结果进行记录。3.根据权利要求2所述的存储系统测试方法,其特征在于,对所述测试结果进行记录,包括:利用输出重定向将所述测试结果记录到预设日志文件中。4.根据权利要求1至3任一项所述的存储系统测试方法,其特征在于,在通过dd命令在所述待测目录中生成所述预设文件数量且每个文件为所述预设大小的文件之前,还包括:通过所述read指令获取所述dd命令的并发数;通过dd命令在所述待测目录中生成所述预设文件数量且每个文件为所述预设大小的文件,包括:通过所述并发数个所述dd命令在所述待测目录中并行生成所述预设文件数量且每个文件为所述预设大小的文件;通过所述dd命令从所述待测目录中导出各所述文件,包括:通过所述并发数个所述dd命令从所述待测目录中并行导出各所述文件。5.一种存储系统测试装置,其特征在于,包括:目录获取模块,用于利用read指令获取目标存储系统的待测目录;文件数量及大小获取模块,用于利用所述read指令获取待生成的预设文件数量和每个文件的预设大小;文件生成模块,用...

【专利技术属性】
技术研发人员:王少磊
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏,32

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

1