公开/公告号CN104850584A
专利类型发明专利
公开/公告日2015-08-19
原文格式PDF
申请/专利权人 北京赛思信安技术有限公司;
申请/专利号CN201510184530.0
申请日2015-04-17
分类号
代理机构北京永创新实专利事务所;
代理人赵文颖
地址 100125 北京市朝阳区霞光里8号承冀诚大厦二层
入库时间 2023-12-18 10:31:17
法律状态公告日
法律状态信息
法律状态
2018-10-30
授权
授权
2015-09-16
实质审查的生效 IPC(主分类):G06F17/30 申请日:20150417
实质审查的生效
2015-08-19
公开
公开
技术领域
本发明涉及应用于海量数据(大数据)存储系统元数据测试的测试工具及方法,属于海量数据存储系统测试方法领域。
背景技术
近年、随着计算机技术和互联网的不断发展,企业信息量的不断增加,导致海量信息的传输和存储的场景日益增多,在这种背景下,数据存储技术也得到了迅速的发展,促使了海量数据存储系统的大量出现,所以就需要对此类系统进行有针对性的测试,特别是针对海量数据存储系统元数据的测试尤为重要。
发明内容
本发明专门针对海量数据存储系统或软件,提出一种应用于海量数据存储系统元数据的测试工具及方法,解决对海量存储系统目录和文件不同深度和不同宽度的创建与删除、文件写入与读取、文件更新以及文件截断和合并等方面的测试,并且使测试变得简单且精确。
一种应用于海量数据存储系统元数据测试的测试工具,包括目录创建/删除模块、文件创建/删除模块、目录和文件读取模块、目录和文件更新模块、文件截取模块、多文件合并模块,模拟模块。
目录创建/删除模块用于在存储系统中创建和删除目录,并可控制目录的宽度和深度;文件创建/删除模块用于在存储系统某个目录中创建和删除文件,可控制每个文件的大小以及总大小,并可与目录创建/删除模块一起使用达到目录和文件一起创建和删除的效果;目录和文件读取模块用于在对目录和文件和遍历读取,并可指定所读文件的偏移量;目录和文件更新模块用于对已经有的目录和文件进行更新;文件截取模块用于对已存文件的截取,把文件分割成若干个文件;多文件合并模块用于把已存的多个文件合并成一个新文件;模拟模块用于模拟多用户同时对存储系统进行并发操作。
一种应用于海量数据存储系统元数据的测试方法,包括以下几个方面:
(1)对海量数据存储系统进行目录和文件创建与删除测试,包括两个方面:
1)在存储系统中创建目录和文件,并控制目录的宽度和深度以及每个目录下的文件个数和大小,完成对存储系统的目录宽度和深度的极限测试,并自动生成测试结果,报告宽度和深度以及此条件下的创建效率;
2)对所创建的目录和文件进行删除,自动生成删除性能报告;
(2)对海量数据存储系统进行文件读取测试,包括两方面;
1)对指定目录下每个目录下文件进行遍历读取,完成生成读取性能报告输出到指定的中文件中;
2)对指定目录下每个目录下文件进行偏移读取,指定一定的偏移量,完成后读取性能结果输出到指定的中文件中;
(3)对海量数据存储系统进行目录和文件的更新测试;
对存储系统中的目录名和文件名按固定的规则(原目录或文件名+10位随机数字或字母)进行修改操作,并可对目录下文件内容按指定的偏移量进行增加或减少指定的字节数;完成后再进行读取,读取成功或失败结果输出到指定的文件中;
(4)对海量数据存储系统进行文件的截取测试;
对存储系统中某个文件进行截断操作,把一个文件截成多个文件并对每个文件进行读取操作并与原文件进行对比,内容一致则截断成功,否则失败,成功后把原文件删除,只留新截取的文件,并把测试结果输出到指定的文件中;
(5)对海量数据存储系统进行文件合并测试;
把存储系统中多个文件合并成一个新文件,并把新文件内容与各个原文件进行对比,内容一致则合并成功,否则失败,成功后把原文件删除,只留新合并的文件,并把测试结果输出到指定的文件中;
(6)多进程下的目录文件创建和删除测试;
模拟多用户同时对存储系统进行(1)、(2)操作内容,对存储系统进行多进程下的性能测试,测试完成后自动把读写结果输出到指定的文件中;
(7)对海量数据存储系统稳定性测试;
根据存储系统系统的空间大小设置写入目录宽度和深度以及每个目录下数据文件个数与大小,重复对存储系统进行长时间的写入和删除,以测试存储系统的稳定性,每一次写入或 删除的性能结果输出到指定的文件中,得到写入和删除的性能变化曲线。
本发明的优点在于:
(1)本发明的工具,包括对目录和文件的创建和删除性能测试、稳定性测试、文件截断和合并测试,一个工具即可完成对上述测试项的测试,并且使用简单,只需输入较少的命令即可,自动收集测试结果,形成文件;
(2)本发明的工具,具有很强的实用性,具有很广泛的应用前景。
附图说明
图1是本发明的工具示意图;
图2是本发明应用实例示意图;
图中:
1-目录创建/删除模块 2-文件创建/删除模块 3-目录和文件读取模块
4-目录和文件更新模块 5-模拟模块 6-文件截取模块
7-多文件合并模块
具体实施方式
下面将结合附图和实施例对本发明作进一步的详细说明。
本发明是一种应用于海量数据存储系统的测试工具,如图1所示,包括目录创建/删除模块1、文件创建/删除模块2、目录和文件读取模块3、目录和文件更新模块4、模拟模块5、文件截取模块6、多文件合并模块7。
其中目录和文件更新模块4、模拟模块5、文件截取模块6、多文件合并模块7都是本发明新创新的测试技术和测试思路。
通过目录创建/删除模块1可以向存储系统中进行目录的创建和删除;
通过文件创建/删除模块2可以向存储系统中进行数据文件的创建和删除;
通过目录和文件读取模块3可以对写入存储系统的数据进行全部读取和偏移读取操作;
通过目录和文件更新模块4可以对存储系统中的目录和文件进行更新;
通过模拟模块5可以模拟多用户同时对存储系统进行读写删操作;
通过文件截取模块6可以对存储系统中的大文件截断成多个小文件;
通过多文件合并模块7可以对存储系统中的多个小文件合并成一个大文件。
本发明提供了一种测试工具与测试方法,支持对海量数据存储系统和类似软件的的测试,可以使对此类系统和软件的测试变得简单且准确。
本发明的工具与方法,实现的功能为:
1、对海量数据存储系统目录的创建和删除测试;
2、对海量数据存储系统文件的创建和删除测试;
3、对海量数据存储系统目录和文件进行读取测试;
4、对海量数据存储系统目录和文件进行更新测试;
5、对海量数据存储系统进行多进程并发读写删能力测试;
6、对海量数据存储系统中大文件进行截断操作测试;
7、对海量数据存储系统中小文件进行合并操作测试;
8、测试结束后自动显示测试结果;
9、存储系统的稳定性测试;
10、支持的操作系统为linux、unix。
实施例:
本发明测试工具的测试方法(字母区分大小写):
测试工具的运行命令为:stortest[-b][-c][-C][-d][-D][-F][-i][-I][-m][-O][-p][-r][-R][-U][u][-s][-t][-T][-w][-z]
-b:目录树的分支参数;
-c:只创建文件或目录,不作删除;
-C:把指定文件截断成多个文件(以字节为单位);
-d:指出测试运行的目录(若不指定,则默认当前目录),目录后可带文件名;
-D:只对目录操作进行测试(不包括文件);
-F:只创建文件,没有目录;
-i:测试迭代循环次数,第一级目录数量;
-I:每个目录下包含的文件数量;
-m:指定目录下文件合并;
-O:结果输出到指定目录文件;
-p:每次迭代之间延时(以秒为单位);
-r:删除文件/目录;
-R:随机遍历文件/目录;
-U:为每个任务指定工作目录;
-u:更新文件/目录;
-s:偏移量(以字节为单位);
-t:记录操作的时间;
-T:并发线程数量;
-w:每个文件的字节数;
-z:目录树的深度;
应用举例:
如图2所示,在这个例子中目录树的深度为2(z=2,),每个节点的分支为3(b=3),每个目录下数据文件数为5(I=5),每个文件大小为10Mb(w=10485760),生成3棵同样的目录树,迭代循环数为3(i=3),测试结果输入到指定的文件中。
可以用如下命令来实现上述例子:
stortest-z 2-b 3-I 5-c-i 3–w 10485760–O/mnt/sde/test.log 。
机译: 测试数据存储系统中损坏数据的方法,例如用于海量数据存储计算机系统的方法,涉及分别根据第一和第二数据冗余电路测试用于存储数据的第一和第二数据区域
机译: 在包括一个或多个可更换单元的计算机存储系统中使用的一种或多种方法,以便管理多个交换单元,设备和程序的测试(以管理包括可更换单元的测试交换单元计算机存储系统)
机译: 将一种或多种成分施用于多种种子的方法,种子处理操作期间的湿度和温度控制方法,种子处理产品的开发方法,具有一种或多种种子处理产品的生产工厂中的种子处理方法,环境受控种子处理系统,以在生产场所或测试场所处理种子,在种子生产设施中用于将处理过的种子输送到种子的方法,该方法用于将种子处理产品应用于生产工厂中的多种玉米种子的方法,作物产量增强方法,种子生产设施中用于处理生产者的种子的环境控制种子处理系统以及在预定环境条件下评估处理产品种子性能的方法