一种SSD可靠性测试方法及系统
文献发布时间:2023-06-19 18:25:54
技术领域
本发明涉及SSD测试方法的技术领域,特别是涉及一种SSD可靠性测试方法及系统。
背景技术
目前,SSD硬盘使用非常的广泛,无论是个人计算机还是集群服务器,对于SSD的需求都非常大,并且对其性能、稳定性要求都非常高;而在现有技术中,对于SSD的测试多为性能测试;更具体的,现有技术中还有一些是在特定使用环境中的SSD可靠性测试,但是对于SSD测试过程中,测试项目单一,并且需要人工一直进行查看和监控;而且在出现测试过程中断电状况或者出错,容易丢失所有的测试数据,那么只能重新进行测试。因此,现有的可靠性测试方法都较为单一,并且在测试过程中如果产品出错或者断电容易丢失测试数据;所以亟需一种能够对多项目进行自动化测试,并且在断电或者产品异常时也能够保留测试数据的方法。
发明内容
在现有技术中,存在的技术问题有:还未有一种能够自动对多项目进行定制化测试、并且在断电或者产品异常时保留测试数据的方法。
为了解决现有问题,本发明提供一种SSD可靠性测试方法,包括以下步骤:
获取测试项目以及测试项目排序方式;
根据测试项目排序方式启动相应测试;
获取每个测试项目中的检测信息,根据检测信息生成LOG信息进行保存。
作为优选,所述测试项目包括重启测试、老化测试、待机测试和休眠测试;所述重启测试包括写入数据后延迟第一阈值时间后执行重新启动,并进行第一阈值次数的循环;所述老化测试包括写入数据后进行检验,根据检验结果进行删除,并执行第二阈值次数的循环;所述待机测试包括保持内存工作状态,停止除内存外其余模块工作状态并延时第三阈值时间后执行唤醒;所述休眠包括将内存数据写入硬盘并关机,并在第四阈值时间后进行唤醒,执行第四阈值次数的循环。
作为优选,在根据测试项目排序方式启动相应测试时,根据第一阈值时间、第一阈值次数、第二阈值次数、第三阈值时间、第三阈值次数、第四阈值时间和第四阈值次数计算出总测试时长。
作为优选,所述LOG信息在每个单独测试项目中独立生成,当更换测试项目后,所述LOG信息打包封存,并在下一个所述测试项目中重新记录LOG信息。
作为优选,检测运行环境,当同时存在待测试SSD硬盘和第二硬盘时,所述LOG信息复制后同时存入所述待测试SSD硬盘和所述第二硬盘。
还包括一种SSD可靠性测试系统,采用上述的方法,包括控制模块、获取模块、排序模块、检测模块和存储模块:
所述获取模块用于获取测试项目以及测试项目排序方式;所述排序模块用于对测试项目排序方式进行生产;
所述控制模块用于启动所述检测模块,所述检测模块用于根据测试项目排序方式启动相应测试;
所述控制模块用于获取每个测试项目中的检测信息,所述存储模块用于根据检测信息生成LOG信息进行保存。
作为优选,所述检测模块包括重启测试单元、老化测试单元、待机测试单元和休眠测试单元,所述重启测试单元用于执行重启测试、所述老虎测试单元用于执行老化测试、所述待机测试单元用于执行待机测试、所述休眠测试单元用于执行休眠测试;所述重启测试包括写入数据后延迟第一阈值时间后执行重新启动,并进行第一阈值次数的循环;所述老化测试包括写入数据后进行检验,根据检验结果进行删除,并执行第二阈值次数的循环;所述待机测试包括保持内存工作状态,停止除内存外其余模块工作状态并延时第三阈值时间后执行唤醒;所述休眠包括将内存数据写入硬盘并关机,并在第四阈值时间后进行唤醒,执行第四阈值次数的循环。
作为优选,还包括时间戳单元,在根据测试项目排序方式启动相应测试时,所述时间戳单元用于根据第一阈值时间、第一阈值次数、第二阈值次数、第三阈值时间、第三阈值次数、第四阈值时间和第四阈值次数计算出总测试时长。
作为优选,所述LOG信息在每个单独测试项目中独立生成,当更换测试项目后,所述LOG信息打包封存,并在下一个所述测试项目中重新记录LOG信息。
作为优选,所述控制模块用于检测运行环境,当同时存在待测试SSD硬盘和第二硬盘时,所述LOG信息复制后同时存入所述待测试SSD硬盘和所述第二硬盘。
本发明的有益效果是:本发明一种SSD可靠性测试方法及系统,包括以下步骤:获取测试项目以及测试项目排序方式;根据测试项目排序方式启动相应测试;获取每个测试项目中的检测信息,根据检测信息生成LOG信息进行保存;系统包括控制模块、获取模块、排序模块、检测模块和存储模块:获取模块用于获取测试项目以及测试项目排序方式;排序模块用于对测试项目排序方式进行生产;控制模块用于启动检测模块,检测模块用于根据测试项目排序方式启动相应测试;控制模块用于获取每个测试项目中的检测信息,存储模块用于根据检测信息生成LOG信息进行保存;能够对于多个独立项目进行定制化排序测试,同时可以在每个项目测试过程中单独形成LOG信息进行存储;既能够完美测试运行稳定性和可靠性,又能够实现高度定制化自动测试,并且防止测试数据丢失。
附图说明
图1为本发明的方法流程图;
图2为本发明的系统架构图;
图3为本发明的实施软件示意截图。
元器件符号说明
1、控制模块;
2、获取模块;
3、排序模块;
4、检测模块;41、重启测试单元;42、老化测试单元;43、待机测试单元;44、休眠测试单元;
5、存储模块;
6、时间戳单元。
具体实施方式
为了更清楚地表述本发明,下面结合附图对本发明作进一步地描述。
在下文描述中,给出了普选实例细节以便提供对本发明更为深入的理解。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部实施例。应当理解所述具体实施例仅用以解释本发明,并不用于限定本发明。
应当理解的是,当在本说明书中使用术语“包含”和或“包括”时,其指明存在所述特征、整体、步骤、操作、元件或组件,但不排除存在或附加一个或多个其他特征、整体、步骤、操作、元件、组件或它们的组合。
本发明公开一种SSD可靠性测试方法,请参阅图1,包括以下步骤:
获取测试项目以及测试项目排序方式;测试项目在现有技术中包含有多种,但是没有能够进行定制化排序进行的手段,本方法中通过对每个项目独立切割,使得可以任由测试者进行顺序定制化和测试项目定制;
然后根据测试项目排序方式启动相应测试;由于是定制化过程,可以一次性完成所需的多种测试,所以不需要人工进行实时监控;
获取每个测试项目中的检测信息,根据检测信息生成LOG信息进行保存。在测试时实时生成的检测信息进行核对,然后将检测信息生成LOG信息进行独立保存,并且每个测试项目是单独依次进行,所以生成的LOG信息是针对每个测试项目独立生成并存储;并且具有实时存储的功能。因此,通过以上技术手段可以得到定制化程度高的测试项目,并且再测试过程中会进行状态提醒,例如异常通过红色提醒,正常则显示绿色;并且在显示红色时可以重新调试设备,然后接续测试保证准确。
在本实施例中,测试项目包括重启测试、老化测试、待机测试和休眠测试;重启测试包括写入数据后延迟第一阈值时间后执行重新启动,并进行第一阈值次数的循环;老化测试包括写入数据后进行检验,根据检验结果进行删除,并执行第二阈值次数的循环;待机测试包括保持内存工作状态,停止除内存外其余模块工作状态并延时第三阈值时间后执行唤醒;休眠包括将内存数据写入硬盘并关机,并在第四阈值时间后进行唤醒,执行第四阈值次数的循环。所谓阈值时间是每个项目中使用的常规写入过程时间,或者是设定延时时间,在延时时间达到后执行一定的目标命令,例如强制唤醒和重启等;而阈值次数就是每一个完整的测试过程,在稳定性、可靠性测试过程中,重复的写入读取均是考验指标之一,因此需要设定一定的循环次数进行标定。
在本实施例中,在根据测试项目排序方式启动相应测试时,根据第一阈值时间、第一阈值次数、第二阈值次数、第三阈值时间、第三阈值次数、第四阈值时间和第四阈值次数计算出总测试时长。由于每次测试都针对的具体的出货产品,并且其产品批量大;而且在定制化的过程中,其测试时间不固定,因此在设定有所有的排序方式后,计算出总得测试时间以提醒工作人员。
在本实施例中,LOG信息在每个单独测试项目中独立生成,当更换测试项目后,LOG信息打包封存,并在下一个测试项目中重新记录LOG信息。LOG信息实时生成,随着测试项目的进行LOG信息进行写入,然后在每个独立项目完成后,封包存储在待测试的SSD中,如此就能够在异常断电或者产品异常时,有效保存测试数据,并基于此测试数据对产品进行判断。
在本实施例中,检测运行环境,当同时存在待测试SSD硬盘和第二硬盘时,LOG信息复制后同时存入待测试SSD硬盘和第二硬盘。由于测试SSD硬盘所使用的的系统不一定配备有存储硬盘,而当该检测出具有第二硬盘是,将LOG信息进行双份备份。
还包括一种SSD可靠性测试系统,请参阅图2-图3;采用上述的方法,包括控制模块1、获取模块2、排序模块3、检测模块4和存储模块5:
获取模块2用于获取测试项目以及测试项目排序方式;排序模块3用于对测试项目排序方式进行生产;
控制模块1用于启动检测模块,检测模块4用于根据测试项目排序方式启动相应测试;
控制模块用于获取每个测试项目中的检测信息,存储模块5用于根据检测信息生成LOG信息进行保存。
在本实施例中,检测模块4包括重启测试单元41、老化测试单元42、待机测试单元43和休眠测试单元44,重启测试单元用于执行重启测试、老虎测试单元用于执行老化测试、待机测试单元用于执行待机测试、休眠测试单元用于执行休眠测试;重启测试包括写入数据后延迟第一阈值时间后执行重新启动,并进行第一阈值次数的循环;老化测试包括写入数据后进行检验,根据检验结果进行删除,并执行第二阈值次数的循环;待机测试包括保持内存工作状态,停止除内存外其余模块工作状态并延时第三阈值时间后执行唤醒;休眠包括将内存数据写入硬盘并关机,并在第四阈值时间后进行唤醒,执行第四阈值次数的循环。
在本实施例中,还包括时间戳单元6,在根据测试项目排序方式启动相应测试时,时间戳单元用于根据第一阈值时间、第一阈值次数、第二阈值次数、第三阈值时间、第三阈值次数、第四阈值时间和第四阈值次数计算出总测试时长。
在本实施例中,LOG信息在每个单独测试项目中独立生成,当更换测试项目后,LOG信息打包封存,并在下一个测试项目中重新记录LOG信息。
在本实施例中,控制模块用于检测运行环境,当同时存在待测试SSD硬盘和第二硬盘时,LOG信息复制后同时存入待测试SSD硬盘和第二硬盘。
本发明的技术效果有:
能够对于多个独立项目进行定制化排序测试,同时可以在每个项目测试过程中单独形成LOG信息进行存储;既能够完美测试运行稳定性和可靠性,又能够实现高度定制化自动测试,并且防止测试数据丢失。
以上公开的仅为本发明的几个具体实施例,但是本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
- 一种工业控制系统可靠性测试系统及测试方法
- 基于Linux系统的SSD预处理方法及系统、性能测试方法及系统
- 一种NVMe SSD Nand可靠性测试方法及系统
- 一种开放通道ssd及其驱动程序可靠性测试方法及装置