固态硬盘的性能测试方法及装置制造方法

文档序号:6763979阅读:334来源:国知局
固态硬盘的性能测试方法及装置制造方法
【专利摘要】本发明公开了一种固态硬盘的性能测试方法及装置,其中方法用于实现多个固态硬盘的自动测试处理。包括如下步骤:步骤S100,获取与SATA接口连接的多个固态硬盘的对象信息;步骤S200,接收用户配置的当前固态硬盘的配置参数信息的指令并采用多线程方法同时对多个固态硬盘顺序写入、顺序读取、随机写入、随机读取这四个测试点进行测试;步骤S300,得到相应连续时间点监测数据;步骤S400,对所述监测数据进行计算和分析处理;步骤S500,将所述监测数据对比标准数据库内标准数据来得出测试结果。本发明提供的固态硬盘的性能测试方法及装置可以提高固态硬盘的测试效率,提供给用户最详细的异常时间点测试报告并保障了固态硬盘性能评测信息的准确度。
【专利说明】固态硬盘的性能测试方法及装置
【技术领域】
[0001]本发明涉及计算机领域,特别是涉及一种固态硬盘的性能测试方法及装置。
【背景技术】
[0002]固态硬盘(Solid State Disk,SSD)用固态电子存储芯片阵列而制成的硬盘,由控制单元和存储单元(FLASH芯片)组成。固态硬盘的接口规范和定义、功能及使用方法上与普通硬盘的完全相同,在产品外形和尺寸上也完全与普通硬盘一致。固态硬盘被广泛应用于军事、车载、工控、视频监控、网络监控、网络终端、电力、医疗、航空等、导航设备等领域。随着固态硬盘的广泛使用,对固态硬盘进行测试的方法和技术也提出了新的要求。
[0003]一般的固态硬盘在出厂时需要经过许多测试过程以确保在上市之后能提供使用者正确的数据存取功能。目前市场上比较流行的测试SSD有几大测试软件:10meter、AS SSDBenchmark、HD Tach、HD Tune、FDBENCH、CrystalDiskMark,现有的测试软件所执行的测试功能并不相同,它们有各自的优点和缺点,但它们都不支持多盘测试、判定定位固态硬盘异常时间点、以及四个点{(顺序写入,Sequential Write)、(顺序读取,Sequential Read)、(随机写入,Random Write)、(随机读取,Random Read) }自动测试和标准值比较和判断产品是否合格。
[0004]在现有的测试软件中,在SSD自动化软件未开发前,首先需人为判断SATA 口接了几张SSD,然后需手动用Device_Trim软件工具对每张SSD进行Trim,需手动修改Vdbench参数,然后手动敲cmd命令调用Vdbench.bat,再进行测试,测试完数据需人为的打开logfile.html文件查找I/O读写频率和传输速率的最小值Min值和平均值AVG值,经常出现测试数据遗漏,最后需手动生成Smart信息和把测试数据归档。每张SSD总共需要测试四个点(Sequential Write、Sequential ReacURandom Write、Random Read),每个点要经过上述4部分测试工作。
[0005]总的来说,现有的固态硬盘的测试方法在仿真硬件设备时主要面临以下问题:一、不能实现全自动化测试功能,浪费人力资源成本;二、不能定位固态硬盘异常时间点(不能出具详细的时间点异常出错报告);三、不能直观的显示监测测试结果。
[0006]现有技术中,对于大量生产固态硬盘的企业而言,固态硬盘的自动测试过程中,如何高效地、自动化地对固态硬盘进行性能测试,并提供给用户最详细的异常时间点测试报告保障得出精确的测试结果是个很难解决的问题。

【发明内容】

[0007]基于上述问题,本发明提供了一种固态硬盘的性能测试方法及装置,用以准确地、高效地对固态硬盘进行测试,并提供给用户最详细的异常时间点测试报告。
[0008]本发明提供的一种固态硬盘的性能测试方法,用于固态硬盘的性能测试,所述测试方法具体包括下述步骤:
[0009]步骤S100、获取与SATA接口连接的多个固态硬盘的对象信息;[0010]步骤S200、接收用户配置的当前固态硬盘的配置参数信息的指令;
[0011]步骤S300、接收配置指令后,采用多线程方法同时对多个固态硬盘顺序写入、顺序读取、随机写入、随机读取这四个测试点进行测试;在对当前固态硬盘的每个测试点进行测试时,都先擦除当前固态硬盘中的存储数据,再根据当前固态硬盘的配置参数信息对每个测试点进行测试并得出相应连续时间点监测数据并保存;
[0012]步骤S400、对保存的当前固态硬盘的监测数据进行计算和分析处理;
[0013]步骤S500、根据处理后的当前固态硬盘的监测数据与标准数据库数据比对并得到测试结果。
[0014]进一步地,作为一种可实施方式。所述步骤SlOO之前还包括步骤RlOO:
[0015]步骤R100、预先采集不同型号,不同规格的固态硬盘的四个测试点对应的标准数据并建立标准数据库。
[0016]较佳地,作为一种可实施方式。所述对象信息包括多个固态硬盘的数量、每个固态硬盘的产品序列号、每个固态硬盘的产品型号和每个固态硬盘的固件版本号
[0017]进一步地,作为一种可实施方式。所述步骤S300具体包括如下步骤:
[0018]步骤S310、在对当前固态硬盘的每个测试点进行测试时,先擦除当前固态硬盘中的存储数据,并根据当前固态硬盘的配置参数信息对每个测试点进行测试;
[0019]步骤S320、待当前固态硬盘的所述四个测试点全部测试完成后,得出相应连续时间点监测数据并同时生成SMART信息,将测试记录的所述当前固态硬盘的连续时间点的监测数据保存在HTML格式的文件内并将生成的SMART信息保存在文本文件中。
[0020]进一步地,作为一种可实施方式。所述步骤S400具体包括如下步骤:
[0021]步骤410、利用EXCEL VBA操作方法将所述HTML格式的文件中的监测数据导入到EXCEL的格式的文件中并滤掉没有参考价值的监测数据,保留有价值的监测数据并根据过滤后的监测数据计算出每个测试点的I/O读写频率和传输速率的最小值和平均值。
[0022]进一步地,作为一种可实施方式。所述步骤S500具体包括如下步骤:
[0023]步骤S510、在标准数据库内检索与当前固态硬盘相同型号和规格的对应的固态硬盘的标准测试点的标准I/o读写频率以及传输速率的最小值和平均值;
[0024]步骤S520、判断所述当前固态硬盘的每个测试点对应的I/O读写频率以及传输速率的最小值和平均值是否全部大于或等于相应的标准数据库内对应的固态硬盘的标准测试点的标准I/o读写频率以及传输速率的最小值和平均值;
[0025]步骤S530、若判断结果为是,则判定所测试的当前固态硬盘的性能测试结果为合格;若判断结果为否,则判定所测试的当前固态硬盘的性能测试结果为不合格。
[0026]较佳地,作为一种可实施方式。所述配置参数信息包括以下信息:
[0027]写入/读取的数据块的大小,每个固态硬盘的测试编号,每次传送到固态硬盘的命令的数量,测试点类型的选择指令,每个固态硬盘的测试时间和测试显示时间点的时长。
[0028]相应地,进一步地,作为一种可实施方式。本发明还提供了一种固态硬盘的性能测试装置,包括接口模块、获取模块、接收模块、测试模块、分析模块、判断模块和显示模块,其中:
[0029]所述接口模块,用于连接多个固态硬盘的SATA接口 ;
[0030]所述获取模块,用于获取与SATA接口连接的多个固态硬盘的对象信息;[0031]所述接收模块,用于接收用户配置的当前固态硬盘的配置参数信息的指令;
[0032]所述测试模块,用于在接收配置指令后,采用多线程方法同时对多个固态硬盘进行顺序写入、顺序读取、随机写入、随机读取这四个测试点进行测试;在对当前固态硬盘的每个测试点进行测试时,都先擦除当前固态硬盘中的存储数据,再根据当前固态硬盘的配置参数信息对每个测试点进行测试并得出相应连续时间点监测数据并保存;
[0033]所述分析模块,用于对保存的当前固态硬盘的监测数据进行计算和分析处理;
[0034]所述判断模块,用于根据处理后的当前固态硬盘的监测数据与标准数据库数据比对并得到测试结果;
[0035]所述显示模块,用于将所述测试结果显示在人机交互界面上。
[0036]进一步地,作为一种可实施方式。所述固态硬盘的性能测试装置还包括数据库模块,其中:
[0037]所述数据库模块,用于预先采集不同型号,不同规格的固态硬盘的四个测试点对应的标准数据并建立标准数据库。
[0038]进一步地,作为一种可实施方式。所述测试模块具体包括测试子模块和存储子模块,其中:
[0039]所述测试子模块,用于在对当前固态硬盘的每个测试点进行测试时,先擦除当前固态硬盘中的存储数据,并根据当前固态硬盘的配置参数信息对每个测试点进行测试;
[0040]所述存储子模块,用于待当前固态硬盘的所述四个测试点全部测试完成后,得出相应连续时间点监测数据并同时生成SMART信息,将测试记录的所述当前固态硬盘的连续时间点的监测数据保存在HTML格式的文件内并将生成的SMART信息保存在文本文件中。
[0041]进一步地,作为一种可实施方式。所述分析模块具体包括分析处理子模块,其中:
[0042]所述分析处理子模块,用于利用EXCEL VBA操作方法将所述HTML格式的文件中的监测数据导入到EXCEL的格式的文件中并滤掉没有参考价值的监测数据,保留有价值的监测数据并根据过滤后的监测数据计算出每个测试点的I/O读写频率和传输速率的最小值和平均值。
[0043]进一步地,作为一种可实施方式。所述判断模块具体包括检索子模块、判断子模块和报告子模块,其中:
[0044]所述检索子模块,用于在标准数据库内检索与当前固态硬盘相同型号和规格的对应的固态硬盘的标准测试点的标准I/o读写频率以及传输速率的最小值和平均值;
[0045]所述判断子模块,用于判断所述当前固态硬盘的每个测试点对应的I/O读写频率以及传输速率的最小值和平均值是否全部大于或等于相应的标准数据库内对应的固态硬盘的标准测试点的标准I/o读写频率以及传输速率的最小值和平均值;
[0046]所述报告子模块,用于若判断结果为是,则判定所测试的当前固态硬盘的性能测试结果为合格;若判断结果为否,则判定所测试的当前固态硬盘的性能测试结果为不合格。
[0047]本发明的有益效果包括:
[0048]本发明提供的一种固态硬盘的性能测试方法及装置,其中方法用于多个固态硬盘的自动测试处理。首先,获取与SATA接口连接的多个固态硬盘的对象信息;然后,接收用户配置的当前固态硬盘的配置参数信息的指令并采用多线程方法同时对多个固态硬盘顺序写入、顺序读取、随机写入、随机读取这四个测试点进行测试;再得出相应连续时间点监测数据;最后,对上述监测数据进行处理并对比标准数据来得出测试结果。这样,可以提高固态硬盘的测试效率提供给用户最详细的异常时间点测试报告并保障了固态硬盘性能评测信息的准确度。
[0049]其中,将测试数据与标准数据库的相对应的测试点的标准I/O读写频率以及标准传输速率最小值和平均值相比较,对于测试固态硬盘的读写性能具有重要意义。总的来说,与现有技术相比,本发明所提供的固态硬盘的性能测试方法可以提高固态硬盘的测试效率并满足了高质量的测试要求。
【专利附图】

【附图说明】
[0050]图1为本发明固态硬盘的性能测试方法的一具体实施例的流程示意图;
[0051]图2为本发明固态硬盘的性能测试方法的具体采用多线程方法同时对多个固态硬盘四个测试点进行测试的操作流程示意图;
[0052]图3为本发明固态硬盘的性能测试装置的一个实施例的结构示意图。
【具体实施方式】
[0053]下面结合说明书附图,对本发明固态硬盘的性能测试方法及装置的【具体实施方式】进行说明。
[0054]本发明实施例提供了一种固态硬盘的性能测试方法,如图1所示,具体包括以下步骤:
[0055]步骤S100、获取与SATA接口连接的多个固态硬盘的对象信息;
[0056]步骤S200、接收用户配置的当前固态硬盘的配置参数信息的指令;
[0057]步骤S300、接收配置指令后,采用多线程方法同时对多个固态硬盘顺序写入、顺序读取、随机写入、随机读取这四个测试点进行测试;在对当前固态硬盘的每个测试点进行测试时,都先擦除当前固态硬盘中的存储数据,再根据当前固态硬盘的配置参数信息对每个测试点进行测试并得出相应连续时间点监测数据并保存;
[0058]步骤S400、对保存的当前固态硬盘的监测数据进行计算和分析处理;
[0059]步骤S500、根据处理后的当前固态硬盘的监测数据与标准数据库数据比对并得到测试结果。
[0060]本发明实施例在具体实施时,上述各步骤可以由固态硬盘性能测试装置来完成。下面对上述流程进行进一步的详细说明:
[0061]进一步地,作为一种可实施方式。所述步骤SlOO之前还包括步骤RlOO:
[0062]步骤R100、预先采集不同型号,不同规格的固态硬盘的四个测试点对应的标准数据并建立标准数据库。
[0063]在上述步骤RlOO中,预先采集不同型号,不同规格的固态硬盘的四个测试点对应的标准数据的目的是为建立标准数据库提供数据基础。标准数据用来后续对比监测数据提供参考信息。
[0064]较佳地,在上述步骤SlOO中,上述对象信息包括多个固态硬盘的数量、每个固态硬盘的产品序列号(SN)、每个固态硬盘的产品型号(ModelNumber)和每个固态硬盘的固件版本号(Firmware);其中,例如:对象信息中固态硬盘的产品序列号(SN)用于在产品在用户使用出现损坏后,在重新测试监测固态硬盘时提供了出厂测试的相关信息作为参考依据以便检测使用。固态硬盘的固件版本号(Firmware)用于定位对SSD烧固件时软件的版本。其目的主要用于固件升级,把新的固件写入芯片中,代替原有的固件。
[0065]较佳地,作为一种可实施方式。在上述步骤S200中,执行接收用户配置的当前固态硬盘的配置参数信息的指令,上述配置参数信息包括以下信息:写入/读取的数据块的大小,每个固态硬盘的测试编号,每次传送到固态硬盘的命令的数量,测试点类型的选择指令,每个固态硬盘的测试时间和测试显示时间点的时长。
[0066]上述配置参数信息可通过上述装置相应模块显示在人机交互界面上,用户根据固态硬盘的测试需求添加上述配置参数信息。每张固态硬盘总共需要测试四个点{(顺序写入,Sequential Write)、(顺序读取,Sequential Read)、(随机写入,Random Write)、(随机读取,Random Read) },即每个点要经过上述4个测试点进行测试工作。在固态硬盘测试之前需要用户对上述参数信息进行配置。
[0067]以下以修改配置参数信息中的顺序写入(Sequential Write)的参数为例:
[0068]sd=sdl, lun=\\.\physicaldrive=0, threads=32 ;
[0069]wd=wdl, sd=sd*, seekpct=seq, rdpct=0, xfersize=256K ;
[0070]rd=rdl, wd=wd*, elapsed=18, interval=l, iorate=max ;
[0071]需要说明的是,在上述语言编码中,physicaldrive=0中O代表固态硬盘的测试编号(用数字编号来代表不同固态硬盘的测试编号);threads=32中的32代表每次传送到固态硬盘的命令的数量,采用多线程方法时每次执行固态硬盘执行多个命令,该例子中,32代表采用多线程方法每次传送到固态硬盘的命令的数量;通过配置修改每次传送到固态硬盘的命令的数量(队列深度)来提高I/O性能。其实质是通过把命令放在队列中再传送给固态硬盘的方式可以提高I/O性能。
[0072]rdpct=0中O代表写入(Write)指令,而相应的读取(Read)指令为100,xfersize=256K中的256K为预定的测试数据块的大小;
[0073]elapsed=18中18代表固态硬盘的总测试时间,interval=l中I代表显示每I秒Cs)的监测数据(即测试显示时间点的时长);上述配置参数信息不在一一赘述。
[0074]以上配置参数信息只需用户上述装置相应模块的人机交互界面上点击相应的按钮输入配置参数信息就可以实现配置参数信息的修改。
[0075]修改“seekpct=seq,,中的“seq”
[0076]修改“xfersize=256K” 中的 “256K”
[0077]修改“elapsed=l8,,中的“I8”
[0078]本发明实施例所提供的固态硬盘的性能测试方法具体实施时,可以接收用户的配置参数信息指令并通过采用多线程方法执行相应的指令达到实现测试固态硬盘性能的目的。
[0079]进一步地,作为一种可实施方式。所述步骤S300具体包括如下步骤,如图2所示:
[0080]在上述步骤S300中,接收配置指令后,采用多线程方法同时对多个固态硬盘顺序写入、顺序读取、随机写入、随机读取这四个测试点进行测试;实现多线程方法的以多线程技术为依托。关于多线程技术即CPU可以同时执行多重线程,就能够让CPU发挥更大效率,也称“超线程(Hyper-Threading,简称“HT”)”技术。超线程技术就是利用特殊的硬件指令,把两个逻辑内核模拟成两个物理芯片,让单个处理器都能使用线程级并行计算,进而兼容多线程操作系统和软件,减少了 CPU的闲置时间,提高的CPU的运行效率。
[0081]采用超线程即是可在同一时间里,应用程序可以使用芯片的不同部分。虽然单线程芯片每秒钟能够处理成千上万条指令,但是在任一时刻只能够对一条指令进行操作。而超线程技术可以使芯片同时进行多线程处理,使芯片性能得到提升。
[0082]步骤S310、在对当前固态硬盘的每个测试点进行测试时,先擦除当前固态硬盘中的存储数据,并根据当前固态硬盘的配置参数信息对每个测试点进行测试;
[0083]在每个测试点测试时都先擦除,再测试。执行自动擦除(TRM)指令让操作系统可以通知固态驱动器哪些数据块是不会再使用的;否则固态硬盘控制器不知道可以回收这些闲置数据块,TRIM就向固态硬盘发出清空区块的操作,使得固态硬盘知道这个内容已经删除了,这个地方就可以算成空白了,这样在写入平衡的时候就可以在整个的这些地方进行平衡,这样再进行写入操作时就不会再出现性能下降的问题了。TRIM将极大减少写入负担,同时允许SSD更好地在后台预删除闲置的数据块,以便让这些数据块可以更快地预备新的写入。TRIM—个大的特点就是:回收闲置的固态硬盘数据块。在擦除操作结束后,首先执行调用配置参数信息的相关指令并执行配置参数信息中相对应测试点的测试操作。在上述顺序写入(Sequential Write)例子中,已经详细地说明了配置参数信息及所执行的指令。
[0084]步骤S320、待当前固态硬盘的所述四个测试点全部测试完成后,得出相应连续时间点监测数据并同时生成SMART信息,将测试记录的所述当前固态硬盘的连续时间点的监测数据保存在HTML格式的文件内并将生成的SMART信息保存在文本文件中。
[0085]在上述步骤S320中,主要涉及记录SMART信息,并得出监测数据等步骤。举例说明:通过执行相应的测试指令,将得到测试记录的所述当前固态硬盘的连续时间点的监测数据(logfile.html),与此同时还生成了 SMART信息,将测试记录的所述当前固态硬盘的连续时间点的监测数据保存在HTML格式的文件内并将SMART信息保存在文本文件中;SMART信息为〃自我监测,分析和报告技术〃信息(SMART, Self-Monitoring, Analysis, andReporting Technology), SMART信息可以用来预测分析硬盘的潜在问题。
[0086]上述SMART信息主要包括有固态硬盘的序列号、剩余寿命和坏块数等信息,SMART信息主要用于在完成测试之后,检查固态硬盘的磨损情况,并预估固态硬盘在特定环境下的寿命。
[0087]较佳地,因为测试每个测试点时,都根据配置参数信息中的测试显示时间点的时长进行相应测试点的测试,所以监测数据将是一组组记录每个时间点的性能数据,通过上述监测数据可以出具一份具有时间点的测试报告,如果当前固态硬盘出现异常,可以通过测试报告准确的找到异常时间点,并据此出具详细的时间点异常出错报告。出具异常时间点报告将很大程度上满足了高质量测试要求。
[0088]进一步地,作为一种可实施方式。所述步骤S400具体包括如下步骤:
[0089]步骤410、利用EXCEL VBA操作方法将所述HTML格式的文件中的监测数据导入到EXCEL的格式的文件中并滤掉没有参考价值的监测数据,保留有价值的监测数据并根据过滤后的监测数据计算出每个测试点的1/0读写频率和传输速率的最小值和平均值。
[0090]首先,对测试好的监测数据(logfile.html)进行处理,利用EXCEL VBA操作方法调用相关指令及函数将所述HTML格式的文件中的监测数据导入到EXCEL的格式的文本文件中,滤掉没有参考价值的监测数据,保留有价值的监测数据并根据过滤后的监测数据计算出每个测试点的I/O读写频率和传输速率的最小值(min值)和平均值(Avg值)。当然logfile.html监测数据中含有大量没有参考价值的信息,过滤数据将具有参考价值的监测数据保留下来并为后续的固态硬盘性能评测做准备。其中,在执行计算出每个测试点的I/O读写频率和传输速率的最小值和平均值操作时,利用VBA处理语句来处理上述文本文件,来求出I/O读写频率和传输速率的min值和Avg值。
[0091]其中,I/O读写频率(IOPS, Input/Output Operations Per Second),即每秒进行读写(I/O)操作的次数,反映出固态硬盘的数据吞吐量(即每秒进行输入/输出操作的次数)并用于衡量随机访问的性能。存储端的IOPS性能和主机端的IO是不同的,IOPS是指SSD每秒可接受多少次主机发出的访问,主机的一次10需要多次访问存储才可以完成。例如,主机写入一个最小的数据块,也要经过“发送写入请求、写入数据、收到写入确认”等三个步骤,也就是3个存储端访问。
[0092]传输速率的单位(MB/s)的含义是兆字节每秒,指每秒传输的字节数量,1/0读写频率和传输速率为本【技术领域】的公知常识对此不再详细叙述。
[0093]进一步地,作为一种可实施方式。所述步骤S500具体包括如下步骤:
[0094]步骤S510、在标准数据库内检索与当前固态硬盘相同型号和规格的对应的固态硬盘的标准测试点的标准I/o读写频率以及传输速率的最小值和平均值;
[0095]步骤S520、判断所述当前固态硬盘的每个测试点对应的1/0读写频率以及传输速率的最小值和平均值是否全部大于或等于相应的标准数据库内对应的固态硬盘的标准测试点的标准I/o读写频率以及传输速率的最小值和平均值;
[0096]步骤S530、若判断结果为是,则判定所测试的当前固态硬盘的性能测试结果为合格;若判断结果为否,则判定所测试的当前固态硬盘的性能测试结果为不合格。
[0097]本领域技术人员应该可以理解,在上述步骤S51(T步骤S530中,较佳地,判断所述当前固态硬盘的每个测试点对应的I/o读写频率以及传输速率的最小值和平均值;并对比相应标准数据库内的测试点的标准数据。这样以经过测试的监测数据与标准数据对比参考,可以评估当前固态硬盘的性能,通过与标准数据库的相对应的测试点的标准I/o读写频率以及标准传输速率最小值和平均值相比较,对于测试固态硬盘的读写性能具有重要意义。
[0098]其中,只有测试结果满足1/0读写频率的最小值和平均值分别大于或者等于相应的标准1/0读写频率的最小值和平均值的同时传输速率的最小值和平均值也都分别大于或者等于相应的标准传输速率的最小值和平均值情况下,当前固态硬盘的性能测试结果才为合格,否则判定当前固态硬盘的性能测试结果为不合格。
[0099]基于同一发明构思,本发明实施例还提供了一种固态硬盘的性能测试装置,由于此装置解决问题的原理与前述用于固态硬盘的性能测试方法相似,因此该装置的实施可以参见前述方法的实施,重复之处不再赘述。
[0100]相应地,本发明实施例提供的固态硬盘的性能测试装置,应用于固态硬盘的生产过程中固态硬盘性能测试,如图3所示,包括接口模块301、获取模块302、接收模块303、测试模块304、分析模块305、判断模块306和显示模块307,其中:
[0101]接口模块301,用于连接多个固态硬盘的SATA接口 ;[0102]获取模块302,用于获取与SATA接口连接的多个固态硬盘的对象信息;
[0103]接收模块303,用于接收用户配置的当前固态硬盘的配置参数信息的指令;
[0104]测试模块304,用于在接收配置指令后,采用多线程方法同时对多个固态硬盘进行顺序写入、顺序读取、随机写入、随机读取这四个测试点进行测试;在对当前固态硬盘的每个测试点进行测试时,先擦除当前固态硬盘中的存储数据,再根据当前固态硬盘的配置参数信息对每个测试点进行测试并得出相应连续时间点监测数据并保存;
[0105]分析模块305,用于对保存的当前固态硬盘的监测数据进行计算和分析处理;
[0106]判断模块306,用于根据处理后的当前固态硬盘的监测数据与标准数据库数据比对并得出测试结果;
[0107]显示模块307,用于将所述测试结果显示在人机交互界面上。
[0108]进一步地,作为一种可实施方式。所述固态硬盘的性能测试装置还包括数据库模块,其中:
[0109]数据库模块,用于预先采集不同型号,不同规格的固态硬盘的四个测试点对应的标准数据并建立标准数据库。
[0110]进一步地,作为一种可实施方式。所述测试模块具体包括测试子模块和存储子模块,其中:
[0111]测试子模块,用于在对当前固态硬盘的每个测试点进行测试时,先擦除当前固态硬盘中的存储数据,并根据当前固态硬盘的配置参数信息对每个测试点进行测试;
[0112]存储子模块,用于待当前固态硬盘的所述四个测试点全部测试完成后,得出相应连续时间点监测数据并同时生成SMART信息,将测试记录的所述当前固态硬盘的连续时间点的监测数据保存在HTML格式的文件内并将生成的SMART信息保存在文本文件中。
[0113]进一步地,作为一种可实施方式。所述分析模块具体包括分析处理子模块,其中:
[0114]所述分析处理子模块,用于利用EXCEL VBA操作方法将所述HTML格式的文件中的监测数据导入到EXCEL的格式的文件中并滤掉没有参考价值的监测数据,保留有价值的监测数据并根据过滤后的监测数据计算出每个测试点的I/O读写频率和传输速率的最小值和平均值。
[0115]进一步地,作为一种可实施方式。所述判断模块具体包括检索子模块、判断子模块和报告子模块,其中:
[0116]检索子模块,用于在标准数据库内检索与当前固态硬盘相同型号和规格的对应的固态硬盘的标准测试点的标准I/o读写频率以及传输速率的最小值和平均值;
[0117]判断子模块,用于判断所述当前固态硬盘的每个测试点对应的I/O读写频率以及传输速率的最小值和平均值是否全部大于或等于相应的标准数据库内对应的固态硬盘的标准测试点的标准I/o读写频率以及传输速率的最小值和平均值;
[0118]报告子模块,用于若判断结果为是,则判定所测试的当前固态硬盘的性能测试结果为合格;若判断结果为否,则判定所测试的当前固态硬盘的性能测试结果为不合格。
[0119]其中,较佳地,当判断结果为合格时,在显示模块显示Pass值;当判断结果为不合格时在显示模块为显示Fail值;并且为了直观、更清楚的示意测试结果,数值背景色“红色”为Fail,“蓝色”为Pass。这样用户可以直观地查看到显示模块显示的测试结果
[0120]本发明实施例所提供的固态硬盘的性能测试装置可通过计算机程序实现。本领域技术人员应该能够理解,上述的模块划分方式仅是众多模块划分中的一种,如果划分为其他模块或是不划分模块,只要固态硬盘的性能测试装置具有上述功能,都应该在本申请的保护范围之内。
[0121]本发明实施例提供的固态硬盘的性能测试装置具有:通用性、高自动化、可配置性等特点。
[0122]本发明实施例提供的一种固态硬盘的性能测试方法及装置,其中方法用于多个固态硬盘的自动测试处理。首先,获取与SATA接口连接的多个固态硬盘的对象信息;然后,接收用户配置的当前固态硬盘的配置参数信息的指令并采用多线程方法同时对多个固态硬盘顺序写入、顺序读取、随机写入、随机读取这四个测试点进行测试;再得出相应连续时间点监测数据和SMART信息;最后,对上述监测数据进行处理并对比标准数据来得出测试结果。这样,可以提高固态硬盘的测试效率,提供给用户最详细的异常时间点测试报告并保障了固态硬盘性能评测信息的准确度。
[0123]其中,将测试数据与标准数据库的相对应的测试点的标准I/O读写频率以及标准传输速率最小值和平均值相比较,对于测试固态硬盘的读写性能具有重要意义。总的来说,与现有技术相比,本发明实施例所提供的固态硬盘的性能测试方法可以提高测试效率并满足了高质量的测试要求。
[0124]以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
【权利要求】
1.一种固态硬盘的性能测试方法,其特征在于,包括如下步骤: 步骤S100、获取与SATA接口连接的多个固态硬盘的对象信息; 步骤S200、接收用户配置的当前固态硬盘的配置参数信息的指令; 步骤S300、接收配置指令后,采用多线程方法同时对多个固态硬盘顺序写入、顺序读取、随机写入、随机读取这四个测试点进行测试;在对当前固态硬盘的每个测试点进行测试时,都先擦除当前固态硬盘中的存储数据,再根据当前固态硬盘的配置参数信息对每个测试点进行测试并得出相应连续时间点监测数据并保存; 步骤S400、对保存的当前固态硬盘的监测数据进行计算和分析处理; 步骤S500、根据处理后的当前固态硬盘的监测数据与标准数据库数据比对并得到测试结果。
2.根据权利要求1所述的固态硬盘的性能测试方法,其特征在于,所述步骤SlOO之前还包括步骤RlOO: 步骤R100、预先采集不同型号,不同规格的固态硬盘的四个测试点对应的标准数据并建立标准数据库。
3.根据权利要求 1所述的固态硬盘的性能测试方法,其特征在于,所述对象信息包括多个固态硬盘的数量、每个固态硬盘的产品序列号、每个固态硬盘的产品型号和每个固态硬盘的固件版本号。
4.根据权利要求1-3任意一项所述的固态硬盘的性能测试方法,其特征在于,所述步骤S300具体包括如下步骤: 步骤S310、在对当前固态硬盘的每个测试点进行测试时,先擦除当前固态硬盘中的存储数据,并根据当前固态硬盘的配置参数信息对每个测试点进行测试; 步骤S320、待当前固态硬盘的所述四个测试点全部测试完成后,得出相应连续时间点监测数据并同时生成SMART信息,将测试记录的所述当前固态硬盘的连续时间点的监测数据保存在HTML格式的文件内并将生成的SMART信息保存在文本文件中。
5.根据权利要求4所述的固态硬盘的性能测试方法,其特征在于,所述步骤S400具体包括如下步骤: 步骤410、利用EXCEL VBA操作方法将所述HTML格式的文件中的监测数据导入到EXCEL的格式的文件中并滤掉没有参考价值的监测数据,保留有价值的监测数据并根据过滤后的监测数据计算出每个测试点的I/O读写频率和传输速率的最小值和平均值。
6.根据权利要求5所述的固态硬盘的性能测试方法,其特征在于,所述步骤S500具体包括如下步骤: 步骤S510、在标准数据库内检索与当前固态硬盘相同型号和规格的对应的固态硬盘的标准测试点的标准I/O读写频率以及传输速率的最小值和平均值; 步骤S520、判断所述当前固态硬盘的每个测试点对应的I/O读写频率以及传输速率的最小值和平均值是否全部大于或等于相应的标准数据库内对应的固态硬盘的标准测试点的标准I/O读写频率以及传输速率的最小值和平均值; 步骤S530、若判断结果为是,则判定所测试的当前固态硬盘的性能测试结果为合格;若判断结果为否,则判定所测试的当前固态硬盘的性能测试结果为不合格。
7.根据权利要求4所述的固态硬盘的性能测试方法,其特征在于,所述配置参数信息包括以下信息: 写入/读取的数据块的大小,每个固态硬盘的测试编号,每次传送到固态硬盘的命令的数量,测试点类型的选择指令,每个固态硬盘的测试时间和测试显示时间点的时长。
8.一种固态硬盘的性能测试装置,其特征在于,包括接口模块、获取模块、接收模块、测试模块、分析模块、判断模块和显示模块,其中: 所述接口模块,用于连接多个固态硬盘的SATA接口 ; 所述获取模块,用于获取与SATA接口连接的多个固态硬盘的对象信息; 所述接收模块,用于接收用户配置的当前固态硬盘的配置参数信息的指令; 所述测试模块,用于在接收配置指令后,采用多线程方法同时对多个固态硬盘进行顺序写入、顺序读取、随机写入、随机读取这四个测试点进行测试;在对当前固态硬盘的每个测试点进行测试时,都先擦除当前固态硬盘中的存储数据,再根据当前固态硬盘的配置参数信息对每个测试点进行测试并得出相应连续时间点监测数据并保存; 所述分析模块,用于对保存的当前固态硬盘的监测数据进行计算和分析处理; 所述判断模块,用于根据处理后的当前固态硬盘的监测数据与标准数据库数据比对并得到测试结果; 所述显示模块,用于将所述测试结果显示在人机交互界面上。
9.根据权利要求8所述的固态硬盘的性能测试装置,其特征在于,所述固态硬盘的自动测试装置还包括数据库模块,其中: 所述数据库模块,用于预先采集不同型号,不同规格的固态硬盘的四个测试点对应的标准数据并建立标准数据库。
10.根据权利要求8所述的固态硬盘的性能测试装置,其特征在于,所述测试模块具体包括测试子模块和存储子模块,其中: 所述测试子模块,用于在对当前固态硬盘的每个测试点进行测试时,先擦除当前固态硬盘中的存储数据,并根据当前固态硬盘的配置参数信息对每个测试点进行测试; 所述存储子模块,用于待当前固态硬盘的所述四个测试点全部测试完成后,得出相应连续时间点监测数据并同时生成SMART信息,将测试记录的所述当前固态硬盘的连续时间点的监测数据保存在HTML格式的文件内并将生成的SMART信息保存在文本文件中。
11.根据权利要求10所述的固态硬盘的性能测试装置,其特征在于,所述分析模块具体包括分析处理子模块,其中: 所述分析处理子模块,用于利用EXCEL VBA操作方法将所述HTML格式的文件中的监测数据导入到EXCEL的格式的文件中并滤掉没有参考价值的监测数据,保留有价值的监测数据并根据过滤后的监测数据计算出每个测试点的I/O读写频率和传输速率的最小值和平均值。
12.根据权利要求11所述的固态硬盘的性能测试装置,其特征在于,所述判断模块具体包括检索子模块、判断子模块和报告子模块,其中: 所述检索子模块,用于在标准数据库内检索与当前固态硬盘相同型号和规格的对应的固态硬盘的标准测试点的标准I/O读写频率以及传输速率的最小值和平均值; 所述判断子模块,用于判断所述当前固态硬盘的每个测试点对应的I/O读写频率以及传输速率的最小值和平均值是否全部大于或等于相应的标准数据库内对应的固态硬盘的标准测试点的标准I/o读写频率以及传输速率的最小值和平均值; 所述报告子模块,用于若判断结果为是,则判定所测试的当前固态硬盘的性能测试结果为合格;若判断结果为否,则判定 所测试的当前固态硬盘的性能测试结果为不合格。
【文档编号】G11C29/56GK103578568SQ201210256995
【公开日】2014年2月12日 申请日期:2012年7月24日 优先权日:2012年7月24日
【发明者】张长安, 王旭光, 刘虹越, 王术 申请人:苏州捷泰科信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1