一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

基于多种存储性能测试工具的管理方法及系统与流程

2021-12-04 00:16:00 来源:中国专利 TAG:


1.本发明涉及存储性能测试技术领域,尤其是基于多种存储性能测试工具的管理方法及系统。


背景技术:

2.存储产品的性能测试工具众多,有vdbench、fio、iozone、iometer等,不同的测试工具其配置参数各个不相同,测试人员尤其是新加入的测试人员需要参考不同的说明文档学习配置测试工具。
3.存储产品的固件系统是一个迭代开发交付的过程,每次迭代版本都有可能带来性能的变化,业界常用的做法是通过excel表格来记录每个版本的性能记录,不同的测试工具性能显示的格式也不相同,虽然当前有不少的工具可以完成一键式性能结果数据解析,但是需要测试人员掌握多个不同的工具,这给测试人员带来了很大的不便。


技术实现要素:

4.本发明提供了基于多种存储性能测试工具的管理方法及系统,用于解决现有多种存储性能测试工具,其参数配置不同导致测试不方便的问题。
5.为实现上述目的,本发明采用下述技术方案:
6.本发明第一方面提供了基于多种存储性能测试工具的管理方法,所述管理方法包括以下步骤:
7.响应于用户对测试工具的选取,提供当前测试工具的测试参数配置界面,接收用户的配置参数,并形成配置文件;
8.调用选取的测试工具,基于所述配置文件进行存储性能测试;
9.对测试结果进行收集,并基于测试工具,对所述测试结果进行分别保存。
10.进一步地,所述接收用户的配置参数后,还包括步骤:
11.对用户输入的参数进行检查,若存在配置错误,提示错误原因并提供配置要求。
12.进一步地,所述方法在对所述测试结果进行分别保存后,还包括以下步骤:
13.对所述测试结果进行解析,识别存储的性能数据信息。
14.进一步地,所述方法还包括以下步骤:
15.响应于用户的存储需求,基于所述性能数据信息,展示符合存储需求的存储产品及对应的测试信息。
16.进一步地,所述测试信息包括测试工具、测试主机信息及存储产品版本信息。
17.本发明第二方面提供了基于多种存储性能测试工具的管理系统,所述系统包括:
18.参数配置模块,响应于用户对测试工具的选取,提供当前测试工具的测试参数配置界面,接收用户的配置参数,并形成配置文件;
19.测试调用模块,调用选取的测试工具,基于所述配置文件进行存储性能测试;
20.结果处理模块,用于对测试结果进行收集,并基于测试工具,对所述测试结果进行
分别保存。
21.进一步地,所述管理系统还包括性能数据解析模块,所述性能数据解析模块包括多个解析器,每个所述解析器用于解析一种测试工具的测试结果,识别存储的性能数据信息。
22.进一步地,所述管理系统还包括存储产品推荐模块,所述存储产品推荐模块响应于用户的存储需求,基于所述性能数据信息,展示符合存储需求的存储产品及对应的测试信息。
23.进一步地,所述存储产品推荐模块包括存储性能筛选单元和信息获取单元;所述存储产品推荐模块在接收到用户的存储需求后,调用所述存储性能筛选单元,筛选出符合需求的存储产品;所述存储信息获取单元用于获取所述存储产品的测试信息。
24.进一步地,所述管理系统还包括性能数据展示模块,所述性能数据展示模块基于存储产品类型,将不同版本的性能数据采用图表展示,所述图表中还包括测试工具的信息。
25.本发明第二方面的所述管理系统能够实现第一方面及第一方面的各实现方式中的方法,并取得相同的效果。
26.发明内容中提供的效果仅仅是实施例的效果,而不是发明所有的全部效果,上述技术方案中的一个技术方案具有如下优点或有益效果:
27.1、本发明对于不同的测试工具在同一个系统上完成配置,基于用户选取的测试工具,匹配对应的参数配置界面,且对用户输入的配置参数进行检查,在出现配置错误时,提供配置要求,使参数的配置过程能够顺利完成,避免测试人员对多种测试工具对应测试参数配置的反复学习,提高测试效率,且本发明实施例实现对多个测试工具的集成,简化测试流程。
28.2、本发明实施例中,对于多个测试工具得到的测试结果进行分别保存,并对测试结果进行解析,得到存储的性能数据,基于所述性能数据,基于用户需求,对符合需求的存储产品进行展示,为存储产品的选取提供了参考,且对存储产品的在不同固件版本下的性能进行展示,便于对存储性能的直观了解。
附图说明
29.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
30.图1是本发明所述方法实施例1的流程示意图;
31.图2是本发明所述方法实施例2的流程示意图;
32.图3是本发明所述系统实施例1的结构示意图;
33.图4是本发明所述系统实施例2的结构示意图。
具体实施方式
34.为能清楚说明本方案的技术特点,下面通过具体实施方式,并结合其附图,对本发明进行详细阐述。下文的公开提供了许多不同的实施例或例子用来实现本发明的不同结构。为了简化本发明的公开,下文中对特定例子的部件和设置进行描述。此外,本发明可以
在不同例子中重复参考数字和/或字母。这种重复是为了简化和清楚的目的,其本身不指示所讨论各种实施例和/或设置之间的关系。应当注意,在附图中所图示的部件不一定按比例绘制。本发明省略了对公知组件和处理技术及工艺的描述以避免不必要地限制本发明。
35.如图1所示,本发明提供了基于多种存储性能测试工具的管理方法,该管理方法包括以下步骤:
36.s1,响应于用户对测试工具的选取,提供当前测试工具的测试参数配置界面,接收用户的配置参数,并形成配置文件;
37.s2,调用选取的测试工具,基于所述配置文件进行存储性能测试;
38.s3,对测试结果进行收集,并基于测试工具,对所述测试结果进行分别保存。
39.步骤s1中,测试参数配置界面中具有对应于当前测试工具的参数配置向导,测试人员通过该配置向导逐步完成测试工具的参数配置。
40.接收用户的配置参数后,还包括步骤:对用户输入的参数进行检查,若存在配置错误,提示错误原因并提供配置要求。对配置参数的检查包括字母大小写拼写错误、互斥参数错误、缺少关键项配置和超出规格配置等错误。
41.步骤s1中,性能测试工具包括vdbench、fio、iozone、iometer,通过定义同一的命令行接口和接口参数,方便增加扩展新的性能测试工具。
42.步骤s2中,通过远程调用测试工具,将配置文件发送给对应测试工具进行测试;或者将配置文件远程发送给测试工具进行测试。
43.步骤s3中,针对不同的性能测试工具配置不同数据库表,不同的性能测试工具解析的结果写入不同的数据库表中。
44.如图2所示,基于上述实施例得到的测试结果,可以进一步进行以下操作。在对所述测试结果进行分别保存后,还包括以下步骤:
45.对所述测试结果进行解析,识别存储的性能数据信息。对测试结果的解析通过解析器来实现,解析器根据测试结果的文件格式及内容,识别测试结果中的数据。其中文件格式如测试工具vdbench得到的html格式、测试工具fio得到的txt格式;内容包括iops(input/output operations per second,每秒的读写次数)、总带宽、总时延等。
46.将以上解析出的性能数据信息写入数据库对应的数据库表中。
47.基于测试结果获取测试主机地址,如果能够获取到主机地址和密码,则通过ssh(对于linux系统)或telnet(对于windows系统)登录主机,若获取不到,得提示测试人员输出具体的访问地址和密码,登录测试主机,获取测试主机信息。获取的主机信息包括cpu信息、内存信息、网卡信息以及fc(fibre channel,光纤通道)卡信息等。
48.通过测试结果获取或通过测试人员配置存储地址。获取的存储系统参数包括功能参数,如是否开启重删功能、开启压缩功能、是否分级;针对系统的参数包括如raid类型、raid的条带块大小、缓存大小、cpu型号;针对分布式存储如常见的ceph,常见的参数有对象条带大小、冗余策略配置、系统心跳间隔等。
49.将上述获取的存储系统参数及主机系统信息均写入到数据库中,并与存储产品的测试结果进行对应保存或绑定保存,并形成唯一的标识码,便于查询和调用。
50.响应于用户的存储需求,基于所述性能数据信息,展示符合存储需求的存储产品及对应的测试信息。
51.测试信息包括测试工具、测试主机信息及存储产品版本信息。存储产品的版本信息指示,对于同一存储产品,对应不同固件版本的性能测试信息。测试主机信息及存储系统信息同时显示,为了表示测试过程的详细信息,增强显示的测试性能数据的可行度。
52.符合要求的存储产品的筛选方法为优先匹配存储系统参数值,针对特性参数值(如产品类型、重删、压缩特性)按照绝对值筛选,针对范围参数(如卷多少、raid条带大小)按照
±
10%的范围筛选,针对性能值,按照
±
5%的范围筛选。
53.如图3所示,本发明提供的基于多种存储性能测试工具的管理系统,该管理系统包括参数配置模块1、测试调用默模块2和结果处理模块3。
54.参数配置模块1响应于用户对测试工具的选取,提供当前测试工具的测试参数配置界面,接收用户的配置参数,并形成配置文件;测试调用模块2调用选取的测试工具,基于所述配置文件进行存储性能测试;结果处理模块3用于对测试结果进行收集,并基于测试工具,对所述测试结果进行分别保存。
55.参数配置模块1的测试参数配置界面中具有对应于当前测试工具的参数配置向导,测试人员通过该配置向导逐步完成测试工具的参数配置。
56.接收用户的配置参数后,对用户输入的参数进行检查,若存在配置错误,提示错误原因并提供配置要求。对配置参数的检查包括字母大小写拼写错误、互斥参数错误、缺少关键项配置和超出规格配置等错误。
57.测试调用模块2通过远程调用测试工具,将配置文件发送给对应测试工具进行测试;或者将配置文件远程发送给测试工具进行测试。
58.结果处理模块3针对不同的性能测试工具配置不同数据库表,不同的性能测试工具解析的结果写入不同的数据库表中。
59.如图4所示,管理系统还包括性能数据解析模块4,所述性能数据解析模块4包括多个解析器,每个所述解析器用于解析一种测试工具的测试结果,识别存储的性能数据信息。
60.解析器根据测试结果的文件格式及内容,识别测试结果中的数据。其中文件格式如测试工具vdbench得到的html格式、测试工具fio得到的txt格式;内容包括iops(input/output operations per second,每秒的读写次数)、总带宽、总时延等。
61.将以上解析出的性能数据信息写入数据库对应的数据库表中。
62.管理系统还包括存储产品推荐模块5,所述存储产品推荐模块5响应于用户的存储需求,基于所述性能数据信息,展示符合存储需求的存储产品及对应的测试信息。
63.存储产品推荐模块5包括存储性能筛选单元51和信息获取单元52;所述存储产品推荐模块5在接收到用户的存储需求后,调用所述存储性能筛选单元51,筛选出符合需求的存储产品;所述存储信息获取单元52用于获取所述存储产品的测试信息。
64.管理系统还包括性能数据展示模块6,所述性能数据展示模块6基于存储产品类型,将不同版本的性能数据采用图表展示,所述图表中还包括测试工具的信息。
65.本发明管理系统的另一实施例。系统还包括测试主机信息获取模块和存储系统参数获取模块。
66.测试主机信息采集模块首先从测试结果中获取主机地址,如果能够获取到主机地址和密码,则自动通过ssh(linux)或者telnet(windows)登录主机,如果获取不到,则弹出对话框由测试人员输入具体的访问地址和密码,再根据地址和密码完成登录。采集的主机
信息包括cpu信息、内存信息、网卡信息、fc卡信息以及多路径配置信息。
67.存储系统参数获取模块收集的参数包括功能参数,如是否开启重删功能、开启压缩功能、是否分级;针对系统的参数包括如raid类型、raid的条带块大小、缓存大小、cpu型号;针对分布式存储如常见的ceph,常见的参数有对象条带大小、冗余策略配置、系统心跳间隔等。
68.测试主机信息获取模块和存储系统参数获取模块获取的信息保存至数据库中,且与对应存储产品的测试结果进行对应保存或绑定保存,并形成唯一的标识码,便于存储性能筛选单元51的筛选,以及性能数据展示模块6的详情展示。
69.本发明管理系统能够实现管理方法中的各实现方式中的步骤,并取得相同的效果。
70.上述虽然结合附图对本发明的具体实施方式进行了描述,但并非对本发明保护范围的限制,所属领域技术人员应该明白,在本发明的技术方案的基础上,本领域技术人员不需要付出创造性劳动即可做出的各种修改或变形仍在本发明的保护范围以内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献