一种测试固态硬盘的方法、装置、计算机存储介质及终端与流程



1.本文涉及但不限于数据存储技术,尤指一种测试固态硬盘的方法、装置、计算机存储介质及终端。


背景技术:



2.固态硬盘(ssd)由控制单元和存储单元(flash芯片、dram芯片)组成;数据在存储单元中以电荷形式存储,在ssd安全掉电时有足够的时间处理读写过程,但ssd在实际使用过程中会出现异常整机掉电。ssd的性能测试包含异常整机掉电后的性能测试。
3.相关技术在进行ssd异常整机掉电的性能测试时,每一次对一块加载在测试主机上的数据盘进行测试,且当前进行ssd异常整机掉电的数据盘只包含安装windows系统下的数据盘。
4.随着,ssd应用场景的增加,ssd被应用在不同的测试平台,ssd的性能测试范围也需要增加,目前的异常整机掉电的测试效率无法满足ssd的测试要求,如何提升ssd的异常整机掉电的测试效率,成为一个有待解决的技术问题。


技术实现要素:



5.以下是对本文详细描述的主题的概述。本概述并非是为了限制权利要求的保护范围。
6.本发明实施例提供一种测试固态硬盘的方法、装置、计算机存储介质及终端,能够提升ssd异常整机掉电的测试效率。
7.本发明实施例提供了一种测试固态硬盘的方法,包括:通过电源分配单元pdu连接一个以上测试主机,测试主机中加载一个以上待测试的固态硬盘ssd,还包括:
8.根据预先确定的各待测试的固态硬盘ssd的测试参数,分别生成对每一个待测试的ssd进行异常整机掉电的测试脚本;
9.通过生成的测试脚本对电源分配单元pdu进行控制,以获取待测试的ssd在异常整机掉电时的测试日志信息;
10.根据获取的测试日志信息分别生成对应各待测试的ssd的测试结果信息;
11.其中,所述pdu连接一个以上测试主机,测试主机加载有一个以上所述待测试的ssd;所述测试参数包括:待测试的ssd的种类和/或所述测试主机的操作系统os类别。
12.另一方面,本发明实施例还提供一种计算机存储介质,所述计算机存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现上述测试固态硬盘的方法。
13.再一方面,本发明实施例还提供一种终端,包括:存储器和处理器,所述存储器中保存有计算机程序;其中,
14.处理器被配置为执行存储器中的计算机程序;
15.所述计算机程序被所述处理器执行时实现如上述测试固态硬盘的方法。
16.还一方面,本发明实施例还提供一种测试固态硬盘的装置,包括:生成脚本单元、
控制单元和生成结果单元;其中,
17.生成脚本单元设置为:根据预先确定的各待测试的固态硬盘ssd的测试参数,分别生成对每一个待测试的ssd进行异常整机掉电的测试脚本;
18.控制单元设置为:通过生成的测试脚本对电源分配单元pdu进行控制,以获取待测试的ssd在异常整机掉电时的测试日志信息;
19.生成测试结果单元设置为:根据获取的测试日志信息分别生成对应各待测试的ssd的测试结果信息;
20.其中,所述pdu连接一个以上测试主机,测试主机加载有一个以上所述待测试的ssd;所述测试参数包括:待测试的ssd的种类和/或所述测试主机的操作系统os类别。
21.本技术技术方案包括:根据预先确定的各待测试的固态硬盘(ssd)的测试参数,分别生成对每一个待测试的ssd进行异常整机掉电的测试脚本;通过生成的测试脚本对电源分配单元(pdu)进行控制,以获取待测试的ssd在异常整机掉电时的测试日志信息;根据获取的测试日志信息分别生成对应各待测试的ssd的测试结果信息;其中,pdu连接一个以上测试主机,测试主机加载有一个以上待测试的ssd;测试参数包括:待测试的ssd的种类和/或测试主机的操作系统(os)类别。本发明实施例通过pdu连接一个以上待测试的ssd,通过根据不同待测试的ssd的测试参数生成的测试脚本,实现了多个不同ssd的异常整机掉电,提升了ssd异常整机掉电的测试效率。
22.本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
附图说明
23.附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本技术的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。
24.图1为本发明实施例测试固态硬盘的方法的流程图;
25.图2为本发明实施例pdu与测试主机的连接示意图;
26.图3为本发明实施例测试固态硬盘的装置的结构框图;
27.图4为本发明应用示例的方法流程图。
具体实施方式
28.为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互任意组合。
29.在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
30.图1为本发明实施例测试固态硬盘的方法的流程图,如图1所示,包括:
31.步骤101、根据预先确定的各待测试的固态硬盘(ssd)的测试参数,分别生成对每一个待测试的ssd进行异常整机掉电的测试脚本;
32.其中,pdu连接一个以上测试主机,测试主机加载有一个以上待测试的ssd;测试参数包括:待测试的ssd的种类和/或测试主机的操作系统(os)类别。
33.图2为本发明实施例pdu与测试主机的连接示意图,如图2所示,pdu与一个以上测试主机连接,测试主机中加载一个以上待测试的ssd;其中,ssd包括系统盘和/或数据盘;
34.在一种示例性实例中,本发明实施例ssd为系统盘的测试脚本,可以参照数据盘的测试脚本进行调整后生成。在一种示例性实例中,本发明实施例可以基于包括python在内的计算机汇编语言实现测试脚本的编译生成。
35.步骤102、通过生成的测试脚本对电源分配单元(pdu)进行控制,以获取待测试的ssd在异常整机掉电时的测试日志信息;
36.需要说明的是,对pdu进行控制的指令,可以根据pdu的工作原理参照相关技术设计实现,在此不做赘述。
37.步骤103、根据获取的测试日志信息分别生成对应各待测试的ssd的测试结果信息;
38.在一种示例性实例中,本发明实施例中的测试结果信息包括:ssd的数据读写情况的信息。
39.本发明实施例通过pdu连接一个以上待测试的ssd,通过根据不同待测试的ssd的测试参数生成的测试脚本,实现了多个不同ssd的异常整机掉电,提升了ssd异常整机掉电的测试效率。
40.在一种示例性实例中,本发明实施例可以由预先设置的控制器、处理器或单片机与pdu连接后,执行上述ssd的测试处理。
41.在一种示例性实例中,本发明实施例中的os类别包括以下一项或任意组合:windows、linux和mac os等。
42.在一种示例性示例中,除os类别为windows以外的测试主机的测试脚本,可以参照相关技术中windows的测试脚本进行调整后生成;本发明实施例实现了除windows以外的其他系统平台的ssd异常整机掉电的ssd的性能测试,为拓展ssd的应用范围和提升ssd的稳定性提供了基础。
43.在一种示例性实例中,本发明实施例测试参数还包括以下一项或任意组合:
44.测试主机的互联网协议地址(ip)、断电间隔、启动时间和断电次数。
45.需要说明的是,本发明实施例中测试参数中包含断电间隔、启动时间和断电次数时,可以由本领域技术人员根据整机异常掉电的测试需求进行分析确定。
46.在一种示例性实例中,通过生成的测试脚本对pdu进行控制之前,本发明实施例方法还包括:
47.根据每一个所述待测试的ssd的所述测试参数,确定各所述待测试的ssd进行所述异常整机掉电时所述测试主机需要加载的测试工具;
48.所述测试主机未加载进行所述异常整机掉电时需要加载的测试工具时,加载确定的所述需要加载的测试工具。
49.在一种示例性实例中,本发明实施例可以通过相关技术对测试环境进行检查后,确定进行异常整机掉电时测试主机需要加载的测试工具;
50.在一种示例性实例中,本发明实施例根据测试场景和参数的不同,为不同的ssd测
试分别加载不同的测试根据;在一种示例性实例中,测试主机为windows系统的平台时,需要加载的测试工具包括以下一项或任意组合:sdstress、h2test和burning;测试主机为linux和mac os系统的平台时,需要加载的测试工具包括fio;加载的测试工具的相关参数可以由本领域技术人员分析确定;上述测试工具为本领域技术人员公知的测试工具,在此不做赘述。
51.本发明实施例还提供一种计算机存储介质,计算机存储介质中存储有计算机程序,计算机程序被处理器执行时实现上述测试固态硬盘的方法。
52.本发明实施例还提供一种终端,包括:存储器和处理器,存储器中保存有计算机程序;其中,
53.处理器被配置为执行存储器中的计算机程序;
54.计算机程序被处理器执行时实现如上述测试固态硬盘的方法。
55.图3为本发明实施例测试固态硬盘的装置的结构框图,如图3所示,包括:生成脚本单元、控制单元和生成结果单元;其中,
56.生成脚本单元设置为:根据预先确定的各待测试的固态硬盘ssd的测试参数,分别生成对每一个待测试的ssd进行异常整机掉电的测试脚本;
57.控制单元设置为:通过生成的测试脚本对电源分配单元pdu进行控制,以获取待测试的ssd在异常整机掉电时的测试日志信息;
58.生成测试结果单元设置为:根据获取的测试日志信息分别生成对应各待测试的ssd的测试结果信息;
59.其中,所述pdu连接一个以上测试主机,测试主机加载有一个以上所述待测试的ssd;所述测试参数包括:待测试的ssd的种类和/或所述测试主机的操作系统os类别。
60.在一种示例性实例中,本发明实施例所述测试参数包括待测试的ssd的种类时,所述待测试的ssd的种类包括:系统盘和/或数据盘。
61.在一种示例性实例中,本发明实施例测试参数还包括以下一项或任意组合:
62.所述测试主机的互联网协议地址ip、断电间隔、启动时间和断电次数。
63.在一种示例性实例中,本发明实施例装置还包括加载单元,设置为:
64.根据每一个所述待测试的ssd的所述测试参数,确定各所述待测试的ssd进行所述异常整机掉电时所述测试主机需要加载的测试工具;
65.所述测试主机未加载进行所述异常整机掉电时需要加载的测试工具时,加载确定的所述需要加载的测试工具。
66.以下通过应用示例对本发明实施例进行简要说明,应用示例仅用于陈述本发明实施例,并不用于限定本发明的保护范围。
67.应用示例
68.图4为本发明应用示例的方法流程图,如图4所示,包括:
69.步骤401、通过电源分配单元(pdu)连接一个以上测试主机后,读取测试主机加载的待测试的ssd的配置信息;
70.需要说明的是,本发明实施例可以根据测试需求预留足够的连接测试主机的接口,通过预留接口进行更多的ssd的测试;
71.步骤402、根据读取的配置信息确定待测试的ssd的种类;待测试的ssd为系统盘
时,执行步骤4030;待测试的ssd为数据盘时,执行步骤4040;
72.步骤4030、确定测试主机的系统是否为windows;测试主机的系统为windows时,执行步骤4031;测试主机的系统不是windows时,执行步骤4040;测试主机的系统是windows时,执行步骤4040;
73.步骤4031、在测试主机上加载sdstress并开启;需要说明的是,本发明应用示例可以参照相关技术对测试主机上是否安装sdstress进行检查,未安装sdstress时,可以参照相关技术进行sdstress的安装;
74.步骤4040、在测试主机上加载fio并开启;需要说明的是,本发明应用示例可以参照相关技术对测试主机上是否安装fio进行检查,未安装fio时,可以参照相关技术进行fio的安装;
75.本发明实施例执行步骤4031或步骤4040后,执行步骤4050;
76.步骤4050、pdu根据运行的测试脚本,对测试主机进行预设的断电间隔和断电次数的断电控制;
77.步骤4051、根据运行测试脚本时的测试日志信息,生成相应的各待测试的ssd的测试结果信息。
78.本发明应用示例实现了多个ssd盘的性能测试,测试过程中可以根据需求设置不同ssd相应的测试次数、测试时间和测试主机等,通过测试结果可以获得ssd在不同使用过程中异常整机掉电的数据读写情况。
79.本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些组件或所有组件可以被实施为由处理器,如数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。

技术特征:


1.一种测试固态硬盘的方法,包括:根据预先确定的各待测试的固态硬盘ssd的测试参数,分别生成对每一个待测试的ssd进行异常整机掉电的测试脚本;通过生成的测试脚本对电源分配单元pdu进行控制,以获取待测试的ssd在异常整机掉电时的测试日志信息;根据获取的测试日志信息分别生成对应各待测试的ssd的测试结果信息;其中,所述pdu连接一个以上测试主机,测试主机加载有一个以上所述待测试的ssd;所述测试参数包括:待测试的ssd的种类和/或所述测试主机的操作系统os类别。2.根据权利要求1所述的方法,其特征在于,所述测试参数包括待测试的ssd的种类时,所述待测试的ssd的种类包括:系统盘和/或数据盘。3.根据权利要求1所述的方法,其特征在于,所述测试参数还包括以下一项或任意组合:所述测试主机的互联网协议地址ip、断电间隔、启动时间和断电次数。4.根据权利要求1~3任一项所述的方法,其特征在于,所述通过生成的测试脚本对pdu进行控制之前,所述方法还包括:根据每一个所述待测试的ssd的所述测试参数,确定各所述待测试的ssd进行所述异常整机掉电时所述测试主机需要加载的测试工具;所述测试主机未加载进行所述异常整机掉电时需要加载的测试工具时,加载确定的所述需要加载的测试工具。5.一种计算机存储介质,所述计算机存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1~4中任一项所述的测试固态硬盘的方法。6.一种终端,包括:存储器和处理器,所述存储器中保存有计算机程序;其中,处理器被配置为执行存储器中的计算机程序;所述计算机程序被所述处理器执行时实现如权利要求1~4中任一项所述的测试固态硬盘的方法。7.一种测试固态硬盘的装置,包括:生成脚本单元、控制单元和生成结果单元;其中,生成脚本单元设置为:根据预先确定的各待测试的固态硬盘ssd的测试参数,分别生成对每一个待测试的ssd进行异常整机掉电的测试脚本;控制单元设置为:通过生成的测试脚本对电源分配单元pdu进行控制,以获取待测试的ssd在异常整机掉电时的测试日志信息;生成测试结果单元设置为:根据获取的测试日志信息分别生成对应各待测试的ssd的测试结果信息;其中,所述pdu连接一个以上测试主机,测试主机加载有一个以上所述待测试的ssd;所述测试参数包括:待测试的ssd的种类和/或所述测试主机的操作系统os类别。8.根据权利要求7所述的装置,其特征在于,所述测试参数包括待测试的ssd的种类时,所述待测试的ssd的种类包括:系统盘和/或数据盘。9.根据权利要求7所述的装置,其特征在于,所述测试参数还包括以下一项或任意组合:所述测试主机的互联网协议地址ip、断电间隔、启动时间和断电次数。
10.根据权利要求7~9任一项所述的装置,其特征在于,所述装置还包括加载单元,设置为:根据每一个所述待测试的ssd的所述测试参数,确定各所述待测试的ssd进行所述异常整机掉电时所述测试主机需要加载的测试工具;所述测试主机未加载进行所述异常整机掉电时需要加载的测试工具时,加载确定的所述需要加载的测试工具。

技术总结


本文公开一种测试固态硬盘的方法、装置、计算机存储介质及终端,包括:根据预先确定的各待测试的固态硬盘(SSD)的测试参数,分别生成对每一个待测试的SSD进行异常整机掉电的测试脚本;通过生成的测试脚本对电源分配单元(PDU)进行控制,以获取待测试的SSD在异常整机掉电时的测试日志信息;根据获取的测试日志信息分别生成对应各待测试的SSD的测试结果信息;其中,PDU连接一个以上测试主机,测试主机加载有一个以上待测试的SSD;测试参数包括:待测试的SSD的种类和/或测试主机的操作系统(OS)类别。本发明实施例通过PDU连接待测试的SSD,通过待测试的SSD的测试参数生成的测试脚本,实现了多个不同SSD的异常整机掉电,提升了SSD异常整机掉电的测试效率。SSD异常整机掉电的测试效率。SSD异常整机掉电的测试效率。


技术研发人员:

胡亚君 蒋海涛 杨雪婷

受保护的技术使用者:

合肥大唐存储科技有限公司

技术研发日:

2022.01.05

技术公布日:

2022/4/12

本文发布于:2024-09-23 05:20:54,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/3/15696.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:测试   所述   主机   整机
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议