CN103578568B - 固态硬盘的性能测试方法及装置 - Google Patents

固态硬盘的性能测试方法及装置 Download PDF

Info

Publication number
CN103578568B
CN103578568B CN201210256995.9A CN201210256995A CN103578568B CN 103578568 B CN103578568 B CN 103578568B CN 201210256995 A CN201210256995 A CN 201210256995A CN 103578568 B CN103578568 B CN 103578568B
Authority
CN
China
Prior art keywords
solid state
state hard
hard disc
test
monitoring data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
CN201210256995.9A
Other languages
English (en)
Other versions
CN103578568A (zh
Inventor
张长安
王旭光
刘虹越
王术
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nanjing submarine Intelligent Technology Co., Ltd.
Original Assignee
Suzhou Acquitronix Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Suzhou Acquitronix Information Technology Co Ltd filed Critical Suzhou Acquitronix Information Technology Co Ltd
Priority to CN201210256995.9A priority Critical patent/CN103578568B/zh
Publication of CN103578568A publication Critical patent/CN103578568A/zh
Application granted granted Critical
Publication of CN103578568B publication Critical patent/CN103578568B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

本发明公开了一种固态硬盘的性能测试方法及装置,其中方法用于实现多个固态硬盘的自动测试处理。包括如下步骤:步骤S100,获取与SATA接口连接的多个固态硬盘的对象信息;步骤S200,接收用户配置的当前固态硬盘的配置参数信息的指令并采用多线程方法同时对多个固态硬盘顺序写入、顺序读取、随机写入、随机读取这四个测试点进行测试;步骤S300,得到相应连续时间点监测数据;步骤S400,对所述监测数据进行计算和分析处理;步骤S500,将所述监测数据对比标准数据库内标准数据来得出测试结果。本发明提供的固态硬盘的性能测试方法及装置可以提高固态硬盘的测试效率,提供给用户最详细的异常时间点测试报告并保障了固态硬盘性能评测信息的准确度。

Description

固态硬盘的性能测试方法及装置
技术领域
本发明涉及计算机领域,特别是涉及一种固态硬盘的性能测试方法及装置。
背景技术
固态硬盘(Solid State Disk,SSD)用固态电子存储芯片阵列而制成的硬盘,由控制单元和存储单元(FLASH芯片)组成。固态硬盘的接口规范和定义、功能及使用方法上与普通硬盘的完全相同,在产品外形和尺寸上也完全与普通硬盘一致。固态硬盘被广泛应用于军事、车载、工控、视频监控、网络监控、网络终端、电力、医疗、航空等、导航设备等领域。随着固态硬盘的广泛使用,对固态硬盘进行测试的方法和技术也提出了新的要求。
一般的固态硬盘在出厂时需要经过许多测试过程以确保在上市之后能提供使用者正确的数据存取功能。目前市场上比较流行的测试SSD有几大测试软件:Iometer、AS SSDBenchmark、HD Tach、HD Tune、FDBENCH、CrystalDiskMark,现有的测试软件所执行的测试功能并不相同,它们有各自的优点和缺点,但它们都不支持多盘测试、判定定位固态硬盘异常时间点、以及四个点{(顺序写入,Sequential Write)、(顺序读取,Sequential Read)、(随机写入,Random Write)、(随机读取,Random Read)}自动测试和标准值比较和判断产品是否合格。
在现有的测试软件中,在SSD自动化软件未开发前,首先需人为判断SATA口接了几张SSD,然后需手动用Device_Trim软件工具对每张SSD进行Trim,需手动修改Vdbench参数,然后手动敲cmd命令调用Vdbench.bat,再进行测试,测试完数据需人为的打开logfile.html文件查找I/O读写频率和传输速率的最小值Min值和平均值AVG值,经常出现测试数据遗漏,最后需手动生成Smart信息和把测试数据归档。每张SSD总共需要测试四个点(Sequential Write、Sequential Read、Random Write、Random Read),每个点要经过上述4部分测试工作。
总的来说,现有的固态硬盘的测试方法在仿真硬件设备时主要面临以下问题:一、不能实现全自动化测试功能,浪费人力资源成本;二、不能定位固态硬盘异常时间点(不能出具详细的时间点异常出错报告);三、不能直观的显示监测测试结果。
现有技术中,对于大量生产固态硬盘的企业而言,固态硬盘的自动测试过程中,如何高效地、自动化地对固态硬盘进行性能测试,并提供给用户最详细的异常时间点测试报告保障得出精确的测试结果是个很难解决的问题。
发明内容
基于上述问题,本发明提供了一种固态硬盘的性能测试方法及装置,用以准确地、高效地对固态硬盘进行测试,并提供给用户最详细的异常时间点测试报告。
本发明提供的一种固态硬盘的性能测试方法,用于固态硬盘的性能测试,所述测试方法具体包括下述步骤:
步骤S100、获取与SATA接口连接的多个固态硬盘的对象信息;
步骤S200、接收用户配置的当前固态硬盘的配置参数信息的指令;
步骤S300、接收配置指令后,采用多线程方法同时对多个固态硬盘顺序写入、顺序读取、随机写入、随机读取这四个测试点进行测试;在对当前固态硬盘的每个测试点进行测试时,都先擦除当前固态硬盘中的存储数据,再根据当前固态硬盘的配置参数信息对每个测试点进行测试并得出相应连续时间点监测数据并保存;
步骤S400、对保存的当前固态硬盘的监测数据进行计算和分析处理;
步骤S500、根据处理后的当前固态硬盘的监测数据与标准数据库数据比对并得到测试结果。
进一步地,作为一种可实施方式。所述步骤S100之前还包括步骤R100:
步骤R100、预先采集不同型号,不同规格的固态硬盘的四个测试点对应的标准数据并建立标准数据库。
较佳地,作为一种可实施方式。所述对象信息包括多个固态硬盘的数量、每个固态硬盘的产品序列号、每个固态硬盘的产品型号和每个固态硬盘的固件版本号
进一步地,作为一种可实施方式。所述步骤S300具体包括如下步骤:
步骤S310、在对当前固态硬盘的每个测试点进行测试时,先擦除当前固态硬盘中的存储数据,并根据当前固态硬盘的配置参数信息对每个测试点进行测试;
步骤S320、待当前固态硬盘的所述四个测试点全部测试完成后,得出相应连续时间点监测数据并同时生成SMART信息,将测试记录的所述当前固态硬盘的连续时间点的监测数据保存在HTML格式的文件内并将生成的SMART信息保存在文本文件中。
进一步地,作为一种可实施方式。所述步骤S400具体包括如下步骤:
步骤410、利用EXCEL VBA操作方法将所述HTML格式的文件中的监测数据导入到EXCEL的格式的文件中并滤掉没有参考价值的监测数据,保留有价值的监测数据并根据过滤后的监测数据计算出每个测试点的I/O读写频率和传输速率的最小值和平均值。
进一步地,作为一种可实施方式。所述步骤S500具体包括如下步骤:
步骤S510、在标准数据库内检索与当前固态硬盘相同型号和规格的对应的固态硬盘的标准测试点的标准I/O读写频率以及传输速率的最小值和平均值;
步骤S520、判断所述当前固态硬盘的每个测试点对应的I/O读写频率以及传输速率的最小值和平均值是否全部大于或等于相应的标准数据库内对应的固态硬盘的标准测试点的标准I/O读写频率以及传输速率的最小值和平均值;
步骤S530、若判断结果为是,则判定所测试的当前固态硬盘的性能测试结果为合格;若判断结果为否,则判定所测试的当前固态硬盘的性能测试结果为不合格。
较佳地,作为一种可实施方式。所述配置参数信息包括以下信息:
写入/读取的数据块的大小,每个固态硬盘的测试编号,每次传送到固态硬盘的命令的数量,测试点类型的选择指令,每个固态硬盘的测试时间和测试显示时间点的时长。
相应地,进一步地,作为一种可实施方式。本发明还提供了一种固态硬盘的性能测试装置,包括接口模块、获取模块、接收模块、测试模块、分析模块、判断模块和显示模块,其中:
所述接口模块,用于连接多个固态硬盘的SATA接口;
所述获取模块,用于获取与SATA接口连接的多个固态硬盘的对象信息;
所述接收模块,用于接收用户配置的当前固态硬盘的配置参数信息的指令;
所述测试模块,用于在接收配置指令后,采用多线程方法同时对多个固态硬盘进行顺序写入、顺序读取、随机写入、随机读取这四个测试点进行测试;在对当前固态硬盘的每个测试点进行测试时,都先擦除当前固态硬盘中的存储数据,再根据当前固态硬盘的配置参数信息对每个测试点进行测试并得出相应连续时间点监测数据并保存;
所述分析模块,用于对保存的当前固态硬盘的监测数据进行计算和分析处理;
所述判断模块,用于根据处理后的当前固态硬盘的监测数据与标准数据库数据比对并得到测试结果;
所述显示模块,用于将所述测试结果显示在人机交互界面上。
进一步地,作为一种可实施方式。所述固态硬盘的性能测试装置还包括数据库模块,其中:
所述数据库模块,用于预先采集不同型号,不同规格的固态硬盘的四个测试点对应的标准数据并建立标准数据库。
进一步地,作为一种可实施方式。所述测试模块具体包括测试子模块和存储子模块,其中:
所述测试子模块,用于在对当前固态硬盘的每个测试点进行测试时,先擦除当前固态硬盘中的存储数据,并根据当前固态硬盘的配置参数信息对每个测试点进行测试;
所述存储子模块,用于待当前固态硬盘的所述四个测试点全部测试完成后,得出相应连续时间点监测数据并同时生成SMART信息,将测试记录的所述当前固态硬盘的连续时间点的监测数据保存在HTML格式的文件内并将生成的SMART信息保存在文本文件中。
进一步地,作为一种可实施方式。所述分析模块具体包括分析处理子模块,其中:
所述分析处理子模块,用于利用EXCEL VBA操作方法将所述HTML格式的文件中的监测数据导入到EXCEL的格式的文件中并滤掉没有参考价值的监测数据,保留有价值的监测数据并根据过滤后的监测数据计算出每个测试点的I/O读写频率和传输速率的最小值和平均值。
进一步地,作为一种可实施方式。所述判断模块具体包括检索子模块、判断子模块和报告子模块,其中:
所述检索子模块,用于在标准数据库内检索与当前固态硬盘相同型号和规格的对应的固态硬盘的标准测试点的标准I/O读写频率以及传输速率的最小值和平均值;
所述判断子模块,用于判断所述当前固态硬盘的每个测试点对应的I/O读写频率以及传输速率的最小值和平均值是否全部大于或等于相应的标准数据库内对应的固态硬盘的标准测试点的标准I/O读写频率以及传输速率的最小值和平均值;
所述报告子模块,用于若判断结果为是,则判定所测试的当前固态硬盘的性能测试结果为合格;若判断结果为否,则判定所测试的当前固态硬盘的性能测试结果为不合格。
本发明的有益效果包括:
本发明提供的一种固态硬盘的性能测试方法及装置,其中方法用于多个固态硬盘的自动测试处理。首先,获取与SATA接口连接的多个固态硬盘的对象信息;然后,接收用户配置的当前固态硬盘的配置参数信息的指令并采用多线程方法同时对多个固态硬盘顺序写入、顺序读取、随机写入、随机读取这四个测试点进行测试;再得出相应连续时间点监测数据;最后,对上述监测数据进行处理并对比标准数据来得出测试结果。这样,可以提高固态硬盘的测试效率提供给用户最详细的异常时间点测试报告并保障了固态硬盘性能评测信息的准确度。
其中,将测试数据与标准数据库的相对应的测试点的标准I/O读写频率以及标准传输速率最小值和平均值相比较,对于测试固态硬盘的读写性能具有重要意义。总的来说,与现有技术相比,本发明所提供的固态硬盘的性能测试方法可以提高固态硬盘的测试效率并满足了高质量的测试要求。
附图说明
图1为本发明固态硬盘的性能测试方法的一具体实施例的流程示意图;
图2为本发明固态硬盘的性能测试方法的具体采用多线程方法同时对多个固态硬盘四个测试点进行测试的操作流程示意图;
图3为本发明固态硬盘的性能测试装置的一个实施例的结构示意图。
具体实施方式
下面结合说明书附图,对本发明固态硬盘的性能测试方法及装置的具体实施方式进行说明。
本发明实施例提供了一种固态硬盘的性能测试方法,如图1所示,具体包括以下步骤:
步骤S100、获取与SATA接口连接的多个固态硬盘的对象信息;
步骤S200、接收用户配置的当前固态硬盘的配置参数信息的指令;
步骤S300、接收配置指令后,采用多线程方法同时对多个固态硬盘顺序写入、顺序读取、随机写入、随机读取这四个测试点进行测试;在对当前固态硬盘的每个测试点进行测试时,都先擦除当前固态硬盘中的存储数据,再根据当前固态硬盘的配置参数信息对每个测试点进行测试并得出相应连续时间点监测数据并保存;
步骤S400、对保存的当前固态硬盘的监测数据进行计算和分析处理;
步骤S500、根据处理后的当前固态硬盘的监测数据与标准数据库数据比对并得到测试结果。
本发明实施例在具体实施时,上述各步骤可以由固态硬盘性能测试装置来完成。下面对上述流程进行进一步的详细说明:
进一步地,作为一种可实施方式。所述步骤S100之前还包括步骤R100:
步骤R100、预先采集不同型号,不同规格的固态硬盘的四个测试点对应的标准数据并建立标准数据库。
在上述步骤R100中,预先采集不同型号,不同规格的固态硬盘的四个测试点对应的标准数据的目的是为建立标准数据库提供数据基础。标准数据用来后续对比监测数据提供参考信息。
较佳地,在上述步骤S100中,上述对象信息包括多个固态硬盘的数量、每个固态硬盘的产品序列号(SN)、每个固态硬盘的产品型号(ModelNumber)和每个固态硬盘的固件版本号(Firmware);其中,例如:对象信息中固态硬盘的产品序列号(SN)用于在产品在用户使用出现损坏后,在重新测试监测固态硬盘时提供了出厂测试的相关信息作为参考依据以便检测使用。固态硬盘的固件版本号(Firmware)用于定位对SSD烧固件时软件的版本。其目的主要用于固件升级,把新的固件写入芯片中,代替原有的固件。
较佳地,作为一种可实施方式。在上述步骤S200中,执行接收用户配置的当前固态硬盘的配置参数信息的指令,上述配置参数信息包括以下信息:写入/读取的数据块的大小,每个固态硬盘的测试编号,每次传送到固态硬盘的命令的数量,测试点类型的选择指令,每个固态硬盘的测试时间和测试显示时间点的时长。
上述配置参数信息可通过上述装置相应模块显示在人机交互界面上,用户根据固态硬盘的测试需求添加上述配置参数信息。每张固态硬盘总共需要测试四个点{(顺序写入,Sequential Write)、(顺序读取,Sequential Read)、(随机写入,Random Write)、(随机读取,Random Read)},即每个点要经过上述4个测试点进行测试工作。在固态硬盘测试之前需要用户对上述参数信息进行配置。
以下以修改配置参数信息中的顺序写入(Sequential Write)的参数为例:
sd=sd1,lun=\\.\physicaldrive=0,threads=32;
wd=wd1,sd=sd*,seekpct=seq,rdpct=0,xfersize=256K;
rd=rd1,wd=wd*,elapsed=18,interval=1,iorate=max;
需要说明的是,在上述语言编码中,physicaldrive=0中0代表固态硬盘的测试编号(用数字编号来代表不同固态硬盘的测试编号);threads=32中的32代表每次传送到固态硬盘的命令的数量,采用多线程方法时每次执行固态硬盘执行多个命令,该例子中,32代表采用多线程方法每次传送到固态硬盘的命令的数量;通过配置修改每次传送到固态硬盘的命令的数量(队列深度)来提高I/O性能。其实质是通过把命令放在队列中再传送给固态硬盘的方式可以提高I/O性能。
rdpct=0中0代表写入(Write)指令,而相应的读取(Read)指令为100,xfersize=256K中的256K为预定的测试数据块的大小;
elapsed=18中18代表固态硬盘的总测试时间,interval=1中1代表显示每1秒(s)的监测数据(即测试显示时间点的时长);上述配置参数信息不在一一赘述。
以上配置参数信息只需用户上述装置相应模块的人机交互界面上点击相应的按钮输入配置参数信息就可以实现配置参数信息的修改。
修改“seekpct=seq”中的“seq”
修改“xfersize=256K”中的“256K”
修改“elapsed=18”中的“18”
本发明实施例所提供的固态硬盘的性能测试方法具体实施时,可以接收用户的配置参数信息指令并通过采用多线程方法执行相应的指令达到实现测试固态硬盘性能的目的。
进一步地,作为一种可实施方式。所述步骤S300具体包括如下步骤,如图2所示:
在上述步骤S300中,接收配置指令后,采用多线程方法同时对多个固态硬盘顺序写入、顺序读取、随机写入、随机读取这四个测试点进行测试;实现多线程方法的以多线程技术为依托。关于多线程技术即CPU可以同时执行多重线程,就能够让CPU发挥更大效率,也称“超线程(Hyper-Threading,简称“HT”)”技术。超线程技术就是利用特殊的硬件指令,把两个逻辑内核模拟成两个物理芯片,让单个处理器都能使用线程级并行计算,进而兼容多线程操作***和软件,减少了CPU的闲置时间,提高的CPU的运行效率。
采用超线程即是可在同一时间里,应用程序可以使用芯片的不同部分。虽然单线程芯片每秒钟能够处理成千上万条指令,但是在任一时刻只能够对一条指令进行操作。而超线程技术可以使芯片同时进行多线程处理,使芯片性能得到提升。
步骤S310、在对当前固态硬盘的每个测试点进行测试时,先擦除当前固态硬盘中的存储数据,并根据当前固态硬盘的配置参数信息对每个测试点进行测试;
在每个测试点测试时都先擦除,再测试。执行自动擦除(TRIM)指令让操作***可以通知固态驱动器哪些数据块是不会再使用的;否则固态硬盘控制器不知道可以回收这些闲置数据块,TRIM就向固态硬盘发出清空区块的操作,使得固态硬盘知道这个内容已经删除了,这个地方就可以算成空白了,这样在写入平衡的时候就可以在整个的这些地方进行平衡,这样再进行写入操作时就不会再出现性能下降的问题了。TRIM将极大减少写入负担,同时允许SSD更好地在后台预删除闲置的数据块,以便让这些数据块可以更快地预备新的写入。TRIM一个大的特点就是:回收闲置的固态硬盘数据块。在擦除操作结束后,首先执行调用配置参数信息的相关指令并执行配置参数信息中相对应测试点的测试操作。在上述顺序写入(Sequential Write)例子中,已经详细地说明了配置参数信息及所执行的指令。
步骤S320、待当前固态硬盘的所述四个测试点全部测试完成后,得出相应连续时间点监测数据并同时生成SMART信息,将测试记录的所述当前固态硬盘的连续时间点的监测数据保存在HTML格式的文件内并将生成的SMART信息保存在文本文件中。
在上述步骤S320中,主要涉及记录SMART信息,并得出监测数据等步骤。举例说明:通过执行相应的测试指令,将得到测试记录的所述当前固态硬盘的连续时间点的监测数据(logfile.html),与此同时还生成了SMART信息,将测试记录的所述当前固态硬盘的连续时间点的监测数据保存在HTML格式的文件内并将SMART信息保存在文本文件中;SMART信息为"自我监测,分析和报告技术"信息(SMART,Self-Monitoring,Analysis,and ReportingTechnology),SMART信息可以用来预测分析硬盘的潜在问题。
上述SMART信息主要包括有固态硬盘的序列号、剩余寿命和坏块数等信息,SMART信息主要用于在完成测试之后,检查固态硬盘的磨损情况,并预估固态硬盘在特定环境下的寿命。
较佳地,因为测试每个测试点时,都根据配置参数信息中的测试显示时间点的时长进行相应测试点的测试,所以监测数据将是一组组记录每个时间点的性能数据,通过上述监测数据可以出具一份具有时间点的测试报告,如果当前固态硬盘出现异常,可以通过测试报告准确的找到异常时间点,并据此出具详细的时间点异常出错报告。出具异常时间点报告将很大程度上满足了高质量测试要求。
进一步地,作为一种可实施方式。所述步骤S400具体包括如下步骤:
步骤410、利用EXCEL VBA操作方法将所述HTML格式的文件中的监测数据导入到EXCEL的格式的文件中并滤掉没有参考价值的监测数据,保留有价值的监测数据并根据过滤后的监测数据计算出每个测试点的I/O读写频率和传输速率的最小值和平均值。
首先,对测试好的监测数据(logfile.html)进行处理,利用EXCEL VBA操作方法调用相关指令及函数将所述HTML格式的文件中的监测数据导入到EXCEL的格式的文本文件中,滤掉没有参考价值的监测数据,保留有价值的监测数据并根据过滤后的监测数据计算出每个测试点的I/O读写频率和传输速率的最小值(min值)和平均值(Avg值)。当然logfile.html监测数据中含有大量没有参考价值的信息,过滤数据将具有参考价值的监测数据保留下来并为后续的固态硬盘性能评测做准备。其中,在执行计算出每个测试点的I/O读写频率和传输速率的最小值和平均值操作时,利用VBA处理语句来处理上述文本文件,来求出I/O读写频率和传输速率的min值和Avg值。
其中,I/O读写频率(IOPS,Input/Output Operations Per Second),即每秒进行读写(I/O)操作的次数,反映出固态硬盘的数据吞吐量(即每秒进行输入/输出操作的次数)并用于衡量随机访问的性能。存储端的IOPS性能和主机端的IO是不同的,IOPS是指SSD每秒可接受多少次主机发出的访问,主机的一次IO需要多次访问存储才可以完成。例如,主机写入一个最小的数据块,也要经过“发送写入请求、写入数据、收到写入确认”等三个步骤,也就是3个存储端访问。
传输速率的单位(MB/s)的含义是兆字节每秒,指每秒传输的字节数量,I/O读写频率和传输速率为本技术领域的公知常识对此不再详细叙述。
进一步地,作为一种可实施方式。所述步骤S500具体包括如下步骤:
步骤S510、在标准数据库内检索与当前固态硬盘相同型号和规格的对应的固态硬盘的标准测试点的标准I/O读写频率以及传输速率的最小值和平均值;
步骤S520、判断所述当前固态硬盘的每个测试点对应的I/O读写频率以及传输速率的最小值和平均值是否全部大于或等于相应的标准数据库内对应的固态硬盘的标准测试点的标准I/O读写频率以及传输速率的最小值和平均值;
步骤S530、若判断结果为是,则判定所测试的当前固态硬盘的性能测试结果为合格;若判断结果为否,则判定所测试的当前固态硬盘的性能测试结果为不合格。
本领域技术人员应该可以理解,在上述步骤S510~步骤S530中,较佳地,判断所述当前固态硬盘的每个测试点对应的I/O读写频率以及传输速率的最小值和平均值;并对比相应标准数据库内的测试点的标准数据。这样以经过测试的监测数据与标准数据对比参考,可以评估当前固态硬盘的性能,通过与标准数据库的相对应的测试点的标准I/O读写频率以及标准传输速率最小值和平均值相比较,对于测试固态硬盘的读写性能具有重要意义。
其中,只有测试结果满足I/O读写频率的最小值和平均值分别大于或者等于相应的标准I/O读写频率的最小值和平均值的同时传输速率的最小值和平均值也都分别大于或者等于相应的标准传输速率的最小值和平均值情况下,当前固态硬盘的性能测试结果才为合格,否则判定当前固态硬盘的性能测试结果为不合格。
基于同一发明构思,本发明实施例还提供了一种固态硬盘的性能测试装置,由于此装置解决问题的原理与前述用于固态硬盘的性能测试方法相似,因此该装置的实施可以参见前述方法的实施,重复之处不再赘述。
相应地,本发明实施例提供的固态硬盘的性能测试装置,应用于固态硬盘的生产过程中固态硬盘性能测试,如图3所示,包括接口模块301、获取模块302、接收模块303、测试模块304、分析模块305、判断模块306和显示模块307,其中:
接口模块301,用于连接多个固态硬盘的SATA接口;
获取模块302,用于获取与SATA接口连接的多个固态硬盘的对象信息;
接收模块303,用于接收用户配置的当前固态硬盘的配置参数信息的指令;
测试模块304,用于在接收配置指令后,采用多线程方法同时对多个固态硬盘进行顺序写入、顺序读取、随机写入、随机读取这四个测试点进行测试;在对当前固态硬盘的每个测试点进行测试时,先擦除当前固态硬盘中的存储数据,再根据当前固态硬盘的配置参数信息对每个测试点进行测试并得出相应连续时间点监测数据并保存;
分析模块305,用于对保存的当前固态硬盘的监测数据进行计算和分析处理;
判断模块306,用于根据处理后的当前固态硬盘的监测数据与标准数据库数据比对并得出测试结果;
显示模块307,用于将所述测试结果显示在人机交互界面上。
进一步地,作为一种可实施方式。所述固态硬盘的性能测试装置还包括数据库模块,其中:
数据库模块,用于预先采集不同型号,不同规格的固态硬盘的四个测试点对应的标准数据并建立标准数据库。
进一步地,作为一种可实施方式。所述测试模块具体包括测试子模块和存储子模块,其中:
测试子模块,用于在对当前固态硬盘的每个测试点进行测试时,先擦除当前固态硬盘中的存储数据,并根据当前固态硬盘的配置参数信息对每个测试点进行测试;
存储子模块,用于待当前固态硬盘的所述四个测试点全部测试完成后,得出相应连续时间点监测数据并同时生成SMART信息,将测试记录的所述当前固态硬盘的连续时间点的监测数据保存在HTML格式的文件内并将生成的SMART信息保存在文本文件中。
进一步地,作为一种可实施方式。所述分析模块具体包括分析处理子模块,其中:
所述分析处理子模块,用于利用EXCEL VBA操作方法将所述HTML格式的文件中的监测数据导入到EXCEL的格式的文件中并滤掉没有参考价值的监测数据,保留有价值的监测数据并根据过滤后的监测数据计算出每个测试点的I/O读写频率和传输速率的最小值和平均值。
进一步地,作为一种可实施方式。所述判断模块具体包括检索子模块、判断子模块和报告子模块,其中:
检索子模块,用于在标准数据库内检索与当前固态硬盘相同型号和规格的对应的固态硬盘的标准测试点的标准I/O读写频率以及传输速率的最小值和平均值;
判断子模块,用于判断所述当前固态硬盘的每个测试点对应的I/O读写频率以及传输速率的最小值和平均值是否全部大于或等于相应的标准数据库内对应的固态硬盘的标准测试点的标准I/O读写频率以及传输速率的最小值和平均值;
报告子模块,用于若判断结果为是,则判定所测试的当前固态硬盘的性能测试结果为合格;若判断结果为否,则判定所测试的当前固态硬盘的性能测试结果为不合格。
其中,较佳地,当判断结果为合格时,在显示模块显示Pass值;当判断结果为不合格时在显示模块为显示Fail值;并且为了直观、更清楚的示意测试结果,数值背景色“红色”为Fail,“蓝色”为Pass。这样用户可以直观地查看到显示模块显示的测试结果
本发明实施例所提供的固态硬盘的性能测试装置可通过计算机程序实现。本领域技术人员应该能够理解,上述的模块划分方式仅是众多模块划分中的一种,如果划分为其他模块或是不划分模块,只要固态硬盘的性能测试装置具有上述功能,都应该在本申请的保护范围之内。
本发明实施例提供的固态硬盘的性能测试装置具有:通用性、高自动化、可配置性等特点。
本发明实施例提供的一种固态硬盘的性能测试方法及装置,其中方法用于多个固态硬盘的自动测试处理。首先,获取与SATA接口连接的多个固态硬盘的对象信息;然后,接收用户配置的当前固态硬盘的配置参数信息的指令并采用多线程方法同时对多个固态硬盘顺序写入、顺序读取、随机写入、随机读取这四个测试点进行测试;再得出相应连续时间点监测数据和SMART信息;最后,对上述监测数据进行处理并对比标准数据来得出测试结果。这样,可以提高固态硬盘的测试效率,提供给用户最详细的异常时间点测试报告并保障了固态硬盘性能评测信息的准确度。
其中,将测试数据与标准数据库的相对应的测试点的标准I/O读写频率以及标准传输速率最小值和平均值相比较,对于测试固态硬盘的读写性能具有重要意义。总的来说,与现有技术相比,本发明实施例所提供的固态硬盘的性能测试方法可以提高测试效率并满足了高质量的测试要求。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

Claims (11)

1.一种固态硬盘的性能测试方法,其特征在于,包括如下步骤:
步骤S100、获取与SATA接口连接的多个固态硬盘的对象信息;其中,所述对象信息包括多个固态硬盘的数量、每个固态硬盘的产品序列号、每个固态硬盘的产品型号和每个固态硬盘的固件版本号;
步骤S200、接收用户配置的当前固态硬盘的配置参数信息的指令;
步骤S300、接收配置指令后,采用多线程方法同时对多个固态硬盘顺序写入、顺序读取、随机写入、随机读取这四个测试点进行测试;在对当前固态硬盘的每个测试点进行测试时,都先擦除当前固态硬盘中的存储数据,再根据当前固态硬盘的配置参数信息对每个测试点进行测试并得出相应连续时间点监测数据并保存;
步骤S400、对保存的当前固态硬盘的监测数据进行计算和分析处理;
步骤S500、根据处理后的当前固态硬盘的监测数据与标准数据库数据比对并得到测试结果。
2.根据权利要求1所述的固态硬盘的性能测试方法,其特征在于,所述步骤S100之前还包括步骤R100:
步骤R100、预先采集不同型号,不同规格的固态硬盘的四个测试点对应的标准数据并建立标准数据库。
3.根据权利要求1或2所述的固态硬盘的性能测试方法,其特征在于,所述步骤S300具体包括如下步骤:
步骤S310、在对当前固态硬盘的每个测试点进行测试时,先擦除当前固态硬盘中的存储数据,并根据当前固态硬盘的配置参数信息对每个测试点进行测试;
步骤S320、待当前固态硬盘的所述四个测试点全部测试完成后,得出相应连续时间点监测数据并同时生成SMART信息,将测试记录的所述当前固态硬盘的连续时间点的监测数据保存在HTML格式的文件内并将生成的SMART信息保存在文本文件中。
4.根据权利要求3所述的固态硬盘的性能测试方法,其特征在于,所述步骤S400具体包括如下步骤:
步骤410、利用EXCEL VBA操作方法将所述HTML格式的文件中的监测数据导入到EXCEL的格式的文件中并滤掉没有参考价值的监测数据,保留有价值的监测数据并根据过滤后的监测数据计算出每个测试点的I/O读写频率和传输速率的最小值和平均值。
5.根据权利要求4所述的固态硬盘的性能测试方法,其特征在于,所述步骤S500具体包括如下步骤:
步骤S510、在标准数据库内检索与当前固态硬盘相同型号和规格的对应的固态硬盘的标准测试点的标准I/O读写频率以及传输速率的最小值和平均值;
步骤S520、判断所述当前固态硬盘的每个测试点对应的I/O读写频率以及传输速率的最小值和平均值是否全部大于或等于相应的标准数据库内对应的固态硬盘的标准测试点的标准I/O读写频率以及传输速率的最小值和平均值;
步骤S530、若判断结果为是,则判定所测试的当前固态硬盘的性能测试结果为合格;若判断结果为否,则判定所测试的当前固态硬盘的性能测试结果为不合格。
6.根据权利要求3所述的固态硬盘的性能测试方法,其特征在于,所述配置参数信息包括以下信息:
写入/读取的数据块的大小,每个固态硬盘的测试编号,每次传送到固态硬盘的命令的数量,测试点类型的选择指令,每个固态硬盘的测试时间和测试显示时间点的时长。
7.一种固态硬盘的性能测试装置,其特征在于,包括接口模块、获取模块、接收模块、测试模块、分析模块、判断模块和显示模块,其中:
所述接口模块,用于连接多个固态硬盘的SATA接口;
所述获取模块,用于获取与SATA接口连接的多个固态硬盘的对象信息;其中,所述对象信息包括多个固态硬盘的数量、每个固态硬盘的产品序列号、每个固态硬盘的产品型号和每个固态硬盘的固件版本号;
所述接收模块,用于接收用户配置的当前固态硬盘的配置参数信息的指令;
所述测试模块,用于在接收配置指令后,采用多线程方法同时对多个固态硬盘进行顺序写入、顺序读取、随机写入、随机读取这四个测试点进行测试;在对当前固态硬盘的每个测试点进行测试时,都先擦除当前固态硬盘中的存储数据,再根据当前固态硬盘的配置参数信息对每个测试点进行测试并得出相应连续时间点监测数据并保存;
所述分析模块,用于对保存的当前固态硬盘的监测数据进行计算和分析处理;
所述判断模块,用于根据处理后的当前固态硬盘的监测数据与标准数据库数据比对并得到测试结果;
所述显示模块,用于将所述测试结果显示在人机交互界面上。
8.根据权利要求7所述的固态硬盘的性能测试装置,其特征在于,所述固态硬盘的自动测试装置还包括数据库模块,其中:
所述数据库模块,用于预先采集不同型号,不同规格的固态硬盘的四个测试点对应的标准数据并建立标准数据库。
9.根据权利要求7所述的固态硬盘的性能测试装置,其特征在于,所述测试模块具体包括测试子模块和存储子模块,其中:
所述测试子模块,用于在对当前固态硬盘的每个测试点进行测试时,先擦除当前固态硬盘中的存储数据,并根据当前固态硬盘的配置参数信息对每个测试点进行测试;
所述存储子模块,用于待当前固态硬盘的所述四个测试点全部测试完成后,得出相应连续时间点监测数据并同时生成SMART信息,将测试记录的所述当前固态硬盘的连续时间点的监测数据保存在HTML格式的文件内并将生成的SMART信息保存在文本文件中。
10.根据权利要求9所述的固态硬盘的性能测试装置,其特征在于,所述分析模块具体包括分析处理子模块,其中:
所述分析处理子模块,用于利用EXCEL VBA操作方法将所述HTML格式的文件中的监测数据导入到EXCEL的格式的文件中并滤掉没有参考价值的监测数据,保留有价值的监测数据并根据过滤后的监测数据计算出每个测试点的I/O读写频率和传输速率的最小值和平均值。
11.根据权利要求10所述的固态硬盘的性能测试装置,其特征在于,所述判断模块具体包括检索子模块、判断子模块和报告子模块,其中:
所述检索子模块,用于在标准数据库内检索与当前固态硬盘相同型号和规格的对应的固态硬盘的标准测试点的标准I/O读写频率以及传输速率的最小值和平均值;
所述判断子模块,用于判断所述当前固态硬盘的每个测试点对应的I/O读写频率以及传输速率的最小值和平均值是否全部大于或等于相应的标准数据库内对应的固态硬盘的标准测试点的标准I/O读写频率以及传输速率的最小值和平均值;
所述报告子模块,用于若判断结果为是,则判定所测试的当前固态硬盘的性能测试结果为合格;若判断结果为否,则判定所测试的当前固态硬盘的性能测试结果为不合格。
CN201210256995.9A 2012-07-24 2012-07-24 固态硬盘的性能测试方法及装置 Expired - Fee Related CN103578568B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201210256995.9A CN103578568B (zh) 2012-07-24 2012-07-24 固态硬盘的性能测试方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210256995.9A CN103578568B (zh) 2012-07-24 2012-07-24 固态硬盘的性能测试方法及装置

Publications (2)

Publication Number Publication Date
CN103578568A CN103578568A (zh) 2014-02-12
CN103578568B true CN103578568B (zh) 2016-08-17

Family

ID=50050166

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210256995.9A Expired - Fee Related CN103578568B (zh) 2012-07-24 2012-07-24 固态硬盘的性能测试方法及装置

Country Status (1)

Country Link
CN (1) CN103578568B (zh)

Families Citing this family (49)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105097042A (zh) * 2014-05-20 2015-11-25 中兴通讯股份有限公司 硬盘健康状况处理方法及装置
CN103995760A (zh) * 2014-05-23 2014-08-20 江门市未来之星网络科技有限公司 一种电脑故障检测设备和检测维修方法
CN104461541B (zh) * 2014-12-10 2018-01-30 上海爱数信息技术股份有限公司 一种实现设备适配的配置框架及其适配方法
CN106557267A (zh) * 2015-09-29 2017-04-05 鸿富锦精密工业(深圳)有限公司 硬盘工作环境修改***及修改方法
CN105260279B (zh) * 2015-11-04 2019-01-01 四川效率源信息安全技术股份有限公司 基于smart数据动态诊断硬盘故障的方法和装置
CN105893230A (zh) * 2016-04-05 2016-08-24 浪潮电子信息产业股份有限公司 一种检测硬盘iops性能的方法及装置
CN106021045B (zh) * 2016-05-11 2019-07-23 深圳市同泰怡信息技术有限公司 一种linux***下服务器硬盘IO性能的测试方法
CN106021047A (zh) * 2016-05-13 2016-10-12 浪潮电子信息产业股份有限公司 一种对硬盘测试数据进行处理的方法及装置
CN106201795A (zh) * 2016-07-07 2016-12-07 浪潮电子信息产业股份有限公司 一种快速检测数据存储链路稳定性的方法
CN106227502A (zh) * 2016-07-21 2016-12-14 浪潮电子信息产业股份有限公司 一种获取硬盘固件版本的方法及装置
CN106294050A (zh) * 2016-09-22 2017-01-04 深圳市嘉合劲威电子科技有限公司 一种固态硬盘的断电测试装置及测试方法
CN108206044B (zh) * 2016-12-20 2021-09-21 工业和信息化部电信研究院 一种测试固态硬盘饱和写入性能的方法和装置
CN106710636A (zh) * 2016-12-29 2017-05-24 记忆科技(深圳)有限公司 一种ssd产品的测试***
CN107068199B (zh) * 2017-05-11 2020-03-31 郑州云海信息技术有限公司 一种ssd硬盘的性能测试方法
CN107358980A (zh) * 2017-07-19 2017-11-17 郑州云海信息技术有限公司 一种自动化测试ssd延时的方法
CN107506270A (zh) * 2017-08-24 2017-12-22 郑州云海信息技术有限公司 一种测试ssd一致性的方法
CN107705819A (zh) * 2017-09-21 2018-02-16 深圳市致存微电子企业(有限合伙) 一种存储芯片分类方法、分类装置及分类***
CN107943655A (zh) * 2017-11-24 2018-04-20 郑州云海信息技术有限公司 一种自动识别sata硬盘读写方式的方法
CN110223728A (zh) * 2018-03-02 2019-09-10 深圳市时创意电子有限公司 固态硬盘的批量自动测试方法与批量自动测试装置
CN108520768A (zh) * 2018-04-12 2018-09-11 郑州云海信息技术有限公司 一种ssd性能的测试方法、***及装置
CN108710508B (zh) * 2018-05-22 2021-10-22 联想(北京)有限公司 一种处理方法、装置及电子设备
CN108806761A (zh) * 2018-06-04 2018-11-13 深圳忆联信息***有限公司 一种ssd功能测试方法、***及计算机存储介质
CN108777158B (zh) * 2018-06-05 2020-12-01 深圳忆联信息***有限公司 测试固态硬盘Trim性能的方法、装置及计算机设备
CN108932181A (zh) * 2018-06-29 2018-12-04 深圳市同泰怡信息技术有限公司 一种实现nvme硬盘性能自动化测试方法、***及介质
CN109144419A (zh) * 2018-08-20 2019-01-04 浪潮电子信息产业股份有限公司 一种固态硬盘内存读写方法及***
CN110785744A (zh) * 2018-08-22 2020-02-11 深圳市大疆创新科技有限公司 固态硬盘的存储性能的评估方法、装置和图像存储***
CN109062808A (zh) * 2018-09-17 2018-12-21 浪潮电子信息产业股份有限公司 一种ssd开发性能的测试方法、装置及相关设备
CN109359000A (zh) * 2018-10-22 2019-02-19 郑州云海信息技术有限公司 一种服务器io性能的测试方法及服务器
CN111192623B (zh) * 2018-11-14 2022-02-01 慧荣科技股份有限公司 自动化测试的方法、计算机装置以及用户接口
CN109582516B (zh) * 2018-12-03 2022-07-15 深圳忆联信息***有限公司 Ssd后端性能分析方法、装置、计算机设备和存储介质
CN109817273B (zh) * 2019-02-12 2020-12-29 记忆科技(深圳)有限公司 一种nand性能测试方法及其***
CN109918246A (zh) * 2019-02-28 2019-06-21 苏州浪潮智能科技有限公司 一种硬盘状态检测方法、***、终端及存储介质
CN109828890A (zh) * 2019-03-01 2019-05-31 浪潮商用机器有限公司 一种硬盘的测试数据整理方法、装置、设备及存储介质
CN110197698B (zh) * 2019-05-23 2021-03-05 东莞记忆存储科技有限公司 自动测试ssd不同电源状态影响的方法及装置
CN110377470A (zh) * 2019-07-17 2019-10-25 深圳忆联信息***有限公司 基于固态硬盘的io性能测试方法、装置和计算机设备
CN110442485A (zh) * 2019-07-26 2019-11-12 深圳忆联信息***有限公司 基于固态硬盘的性能跌落测试方法、装置和计算机设备
CN110515786A (zh) * 2019-08-28 2019-11-29 深圳市安信达存储技术有限公司 一种多硬盘批量对比测试***及方法
CN110764960B (zh) * 2019-09-27 2022-07-19 苏州浪潮智能科技有限公司 一种固态硬盘固件测试方法
CN110673999B (zh) * 2019-09-27 2022-07-22 苏州浪潮智能科技有限公司 一种硬盘数据搬移测试方法、装置及电子设备和存储介质
CN112164417A (zh) * 2020-10-10 2021-01-01 上海威固信息技术股份有限公司 一种存储芯片的性能检测方法和***
CN113032246B (zh) * 2021-03-04 2023-10-03 成都佰维存储科技有限公司 Ssd固件运行方法、装置、可读存储介质及电子设备
CN113257334B (zh) * 2021-06-30 2021-10-15 四川微巨芯科技有限公司 固态硬盘的测试方法、装置和***
CN115083506A (zh) * 2022-06-22 2022-09-20 上海威固信息技术股份有限公司 固态硬盘存储性能测试方法、***、图像存储设备和硬盘
CN115831214B (zh) * 2023-02-15 2023-04-28 四川华鲲振宇智能科技有限责任公司 基于固态硬盘写性能测试结果的初始化方式自动调整方法
CN116664116B (zh) * 2023-07-25 2023-11-14 江苏华存电子科技有限公司 一种退回固件的回收检测方法及***
CN116893940A (zh) * 2023-09-08 2023-10-17 江苏华存电子科技有限公司 一种企业级固态硬盘阵列性能一致性的测试方法及测试***
CN116913350B (zh) * 2023-09-12 2023-12-05 江苏华存电子科技有限公司 一种基于固态硬盘现代待机的测试方法及测试平台
CN117234826B (zh) * 2023-11-10 2024-04-05 深圳市领德创科技有限公司 一种固态硬盘可靠性验证的无干扰测试平台及工作方法
CN117637004B (zh) * 2023-12-05 2024-05-17 韶关朗科半导体有限公司 一种基于测试结果数据的测试指标优化方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7873885B1 (en) * 2004-01-20 2011-01-18 Super Talent Electronics, Inc. SSD test systems and methods
CN102208204A (zh) * 2011-05-25 2011-10-05 深圳宝德科技集团股份有限公司 一种硬盘检测方法及装置
CN102411993A (zh) * 2011-11-24 2012-04-11 曙光信息产业股份有限公司 固态硬盘的测试方法和装置
CN102446558A (zh) * 2010-10-09 2012-05-09 智微科技股份有限公司 可自动化测试的固态硬盘与固态硬盘的自动化测试方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7873885B1 (en) * 2004-01-20 2011-01-18 Super Talent Electronics, Inc. SSD test systems and methods
CN102446558A (zh) * 2010-10-09 2012-05-09 智微科技股份有限公司 可自动化测试的固态硬盘与固态硬盘的自动化测试方法
CN102208204A (zh) * 2011-05-25 2011-10-05 深圳宝德科技集团股份有限公司 一种硬盘检测方法及装置
CN102411993A (zh) * 2011-11-24 2012-04-11 曙光信息产业股份有限公司 固态硬盘的测试方法和装置

Also Published As

Publication number Publication date
CN103578568A (zh) 2014-02-12

Similar Documents

Publication Publication Date Title
CN103578568B (zh) 固态硬盘的性能测试方法及装置
CN108255729B (zh) 一种基于Unity平台的***自动化测试方法和***
CN103646208B (zh) 一种eMMC的监控方法及装置
CN102024504B (zh) 一种适于反应堆保护***的逻辑测试方法及装置
CN110502374A (zh) 识别自动测试时设备故障的根本原因的流量捕获调试工具
CN107797919A (zh) 一种自动化测试的方法及计算设备
CN104335056B (zh) 测试器和材料处理设备之间用于分开和控制测试单元操作中多个实体的不同请求的***器
CN104583789B (zh) 测试单元控制器的决策和执行树的创建和调度
CN103164328A (zh) 一种业务功能的回归测试方法、装置及***
CN102568522A (zh) 硬盘性能的测试方法和装置
US11429497B2 (en) Predicting and handling of slow disk
CN109446076A (zh) 软件项目测试方法、***、存储介质及终端设备
CN103034571A (zh) 手持式电子产品的读写测试方法
CN103823145A (zh) 硬件自动化测试平台
CN107479540A (zh) 故障诊断方法以及***
CN104364664A (zh) 用于创建、定义和执行spc规则决策树的算法和结构
CN109783384A (zh) 日志用例测试方法、日志用例测试装置和电子设备
CN115248782B (zh) 一种自动化测试方法、装置及计算机设备
CN107466369A (zh) 指纹芯片检测方法、装置及***
CN111522725A (zh) Ssd性能自动评估方法、装置、设备及介质
CN115392802A (zh) 工业产品的缺陷检测方法、***、介质及设备
CN112799967B (zh) 基于git的测试脚本回写测试用例方法、***、设备及介质
CN115480948A (zh) 硬盘故障预测方法及相关设备
CN109634796A (zh) 一种计算机的故障诊断方法、装置及***
CN109489223A (zh) 数据处理方法、装置、设备和空调

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
C41 Transfer of patent application or patent right or utility model
TA01 Transfer of patent application right

Effective date of registration: 20160707

Address after: 215000 Suzhou Industrial Park, Jiangsu Province, if the waterway is No. 388, E750 room

Applicant after: SUZHOU ACQUITRONIX INFORMATION TECHNOLOGY CO., LTD.

Address before: Suzhou City, Jiangsu Province, Suzhou Industrial Park, 215021 Street No. 218 Nano Technology Park building A4 room 505

Applicant before: Suzhou Ejitec Co., Ltd.

C14 Grant of patent or utility model
GR01 Patent grant
TR01 Transfer of patent right

Effective date of registration: 20170817

Address after: 211500, Chen Lu Road, 21 male street, Liuhe District, Jiangsu, Nanjing

Patentee after: Nanjing submarine Intelligent Technology Co., Ltd.

Address before: 215000 Suzhou Industrial Park, Jiangsu Province, if the waterway is No. 388, E750 room

Patentee before: SUZHOU ACQUITRONIX INFORMATION TECHNOLOGY CO., LTD.

TR01 Transfer of patent right
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20160817

Termination date: 20180724

CF01 Termination of patent right due to non-payment of annual fee