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

固态硬盘异常掉电自动化测试方法及装置与流程

2022-04-02 05:12:21 来源:中国专利 TAG:


1.本发明涉及固态硬盘性能测试技术领域,具体是涉及固态硬盘异常掉电自动化测试方法及装置。


背景技术:

2.目前固态硬盘产品由于速度快,功耗低等优势,已广泛应用于各种场合,如,消费级、工业级、企业级等应用环境。固态硬盘的掉电测试对于衡量固态硬盘产品的稳定性和可靠性至关重要。
3.伴随着nand的工艺的不断改进,单颗粒容量逐步加大的技术背景下,在固态硬盘产品设计和firmware实现过程中有很多关于异常掉电的处理,来覆盖各种可能的断电情况,与之对应的各种异常掉电的相关测试技术也应运而生。
4.用户在产品的使用过程中,由于系统原因、环境因素和人为操作等,存在正常断电和异常断电两种情况。
5.正常断电情况:正常断电即为用户通过os即操作系统进行正常的关机操作,该操作会在系统彻底断电前通知固态硬盘,给固态硬盘提供一定的时间进行缓存数据的存储、逻辑与物理映射表、内部元数据的更新等后台处理,以便于下次整机系统上电后能快速响应主机下发的命令,并正常进入os等;对于正常断电的情况,在测试技术中是比较方便实现的,即使用os提供的关机命令进行整机系统的关机,再控制test pc或test server主板上的开机跳针,利用继电器等产生短接的信号,达到开机的目的;这样,关机和开机就可以利用命令的发送实现,加上循环多次(如1000次)的自动化测试,即可评估固态硬盘产品在整机系统下正常掉电的稳定性与可靠性;
6.异常断电情况:异常断电即为用户没有通过os进行正常的关机操作,包含但并不限于以下的情况:
7.test pc或test server本身电源供电不稳,导致整机断电;
8.所处的使用环境进行限电等因素,导致所使用test pc或test server整体断电;
9.在操作系统死机的情况下,用户无法进行强制的重启,而必须采用断电一些操作;
10.其他的情况;
11.该异常断电情况一旦发生,系统不能提供给固态硬盘掉电的通知,导致一些存在于系统以及固态硬盘内部的缓存数据、逻辑与物理映射表、内部元数据等存在无法完全更新的情况,该断电情况也可能出现在nand的编程过程当中,而导致物理页损坏。
12.这样就会导致下次整机系统上电后无法快速、正常的相应主机下发的命令,甚至导致数据读取错误、丢失,甚至是无法正常进入os的情况。所以固态硬盘产品在设计之初,就会重点考虑异常断电情况下的处理,其固件内部也有较复杂的逻辑进行错误处理和上电的数据恢复与重建。
13.从产生异常断电的实际情况分析,主要是由于test pc或test server外部供电电源突然无法供电导致,而该测试的验证就要求能模拟、覆盖这种异常情况,加之使用不同的
测试用例测试和评估出现异常断电下,固态硬盘产品的稳定性和健壮性。
14.尤其是在对固态硬盘有数据读写的情况下,进行异常断电,对固态硬盘固件的内部处理较为复杂,也在其中容易出现各种问题,如,导致os无法进入,固态硬盘数据丢失,甚至是固态硬盘无法被系统识别的情况,测试的目的就是最大可能的模拟异常掉电的情况,提高可靠的评估和验证结构与方法。
15.现有测试技术方案:主要有以下两种方式模拟系统异常断电测试:
16.使用继电器等方式:控制test pc或test server主板上的开关机跳针,这样的控制是用来模拟用户强制按下主板的电源关机键5秒以上,在5秒之后,test pc或test server会关机。但是这样的方式和计划模拟的异常断电情况有差异,其差异就在于强制按下关机键之后,有5秒以上的延时,这个时间内,os实际上已经检测到用户有按下关机键信号,os可能就会对固态硬盘发送掉电的通知,不能完全达到我们希望的目的;而且这样的方式只适用于控制test pc或test server主板上开关机跳针的方式,对于test pc或test server没有开关机跳针或是不方便单独连接的情况下,是无法使用的;
17.人工移除供电电源方式:测试人员手动将test pc或test server的电源供电移除(或关闭),例如,关闭提供给test pc或test server的机箱(或机柜)电源,以达到整机断电的目的。这样的测试技术,较好的模拟了我们上述的希望的异常断电的情况,但是这样的方式就耗费大量的人力资源,需要大量人工监视和操作,不便于批量的部署和测试结果的统计分析。
18.在实现本发明的过程中,发明人发现现有技术中至少存在如下问题:
19.使用继电器等方式:这样的方式和计划模拟的异常断电情况有差异,其差异就在于强制按下关机键之后,有5秒以上的延时,这个时间内os实际上已经检测到用户按下关机键的中断信号,os可能会给固态硬盘发送一个掉电的通知,不能完全达到我们希望的目的;而且这样的方式只适用于控制test pc或test server主板上开关机跳针的方式,对于test pc或test server没有开关机跳针或是无法单独连接的情况下,是无法使用的;
20.使用人工移除供电电源方式:这种方式虽然较好的模拟了我们上述的希望的异常断电的情况,但是耗费大量的人力资源,需要大量人工监视和操作,需要花费大量的时间进行手动操作;
21.在人工检测测试结果的过程中,存在误判的可能性;同时,由于人工检测的一个惯性,不便于新增检测条件或是已有检测条件的变更;
22.测试流程没有导入自动化的方式,不便于大批量、长时间测试的部署和测试结果的统计分析;
23.在测试和评估固态硬盘产品在异常断电下的行为涉及到较多的测试场景,现有测试方式与流程测试比较单一,不便于后续的变通和扩展。


技术实现要素:

24.本发明的目的是为了克服上述背景技术的不足,提供一种固态硬盘异常掉电自动化测试方法及装置。
25.本发明提供了一种固态硬盘异常掉电自动化测试方法,包括以下步骤:
26.组建利用ip power控制固态硬盘异常掉电的固定硬盘异常掉电自动化测试装置,
所述固定硬盘异常掉电自动化测试装置test pc、ip power和control pc,所述test pc上安装供异常掉电性能测试的固态硬盘产品,所述固态硬盘产品选择性安装待测试的操作系统;所述test pc电连接至ip power的电源端口上,所述control pc与所述ip power和所述test pc电连接,存储有对固态硬盘进行异常掉电测试的预设异常掉电测试程序,用于控制ip power的电源端口断电和上电,并获取固态硬盘产品异常掉电后的测试信息和测试结果,所述test pc、ip power、control pc均连接至测试局域网络;
27.获取固态硬盘作为安装系统文件的使用工况;
28.根据固态硬盘作为安装系统文件的使用工况,control pc运行预设异常掉电测试程序控制执行对固态硬盘进行读写操作,再控制ip power的控制接口,将预设异常掉电测试程序中指定的供电端口断电后上电,获取固态硬盘异常掉电后的测试信息和测试结果;
29.根据获取的固态硬盘异常掉电的测试信息和测试结果,评估固态硬盘产品的稳定性。
30.根据第一方面,在第一方面的第一种可能的实现方式中,所述“根据固态硬盘作为安装系统文件的使用工况,control pc运行预设异常掉电测试程序控制执行对固态硬盘进行读写操作,再控制ip power的控制接口,将预设异常掉电测试程序中指定的供电端口断电后上电,获取固态硬盘异常掉电后的测试信息和测试结果”步骤,具体包括以下步骤:
31.当固态硬盘作为安装系统文件的系统盘使用时,control pc运行预设异常掉电测试程序控制执行对固态硬盘进行读写操作,再控制ip power的控制接口,将预设异常掉电测试程序中指定的供电端口断电后上电,获取固态硬盘异常掉电后的测试信息和测试结果。
32.根据第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,
33.所述“当固态硬盘作为安装系统文件的系统盘使用时,control pc运行预设异常掉电测试程序控制执行对固态硬盘进行读写操作,再控制ip power的控制接口,将预设异常掉电测试程序中指定的供电端口断电后上电,获取固态硬盘异常掉电后的测试信息和测试结果”步骤,具体包括以下步骤:
34.当固态硬盘作为安装系统文件的系统盘使用时,control pc运行预设异常掉电测试程序控制执行对固态硬盘进行读写操作,再控制ip power的控制端口,将预设异常掉电测试程序中指定的供电端口断电后上电;
35.获取固态硬盘异常掉电后进入os的第一检测工况,如果是,则进入下一检测获取环节;
36.获取固态硬盘文件丢失的第二检测工况,如果没有丢失,则进入下一检测获取环节;
37.获取固态硬盘异常掉电测试过程中的健康信息的第三检测工况,如果为健康,则进入下一检测获取环节;
38.获取固态硬盘异常掉电测试次数和测试时间,如果满足预设测试次数和预设测试时间,则获取上述获取的第一检测工况、第二检测工况和第三检测工况。
39.根据第一方面在第一方面的第三种可能的实现方式中,所述“根据固态硬盘作为安装系统文件的使用工况,control pc运行预设异常掉电测试程序控制执行对固态硬盘进
行读写操作,再控制ip power的控制接口,将预设异常掉电测试程序中指定的供电端口断电后上电,获取固态硬盘异常掉电后的测试信息和测试结果”步骤,具体包括以下步骤:
40.当固态硬盘作为安装系统文件的数据盘使用时,control pc运行预设异常掉电测试程序控制执行对固态硬盘物理盘进行读写操作,再控制ip power的控制接口,将预设异常掉电测试程序中指定的供电端口断电后上电,获取固态硬盘物理盘异常掉电后的测试信息和测试结果;
41.控制执行对固态硬盘逻辑盘进行读写操作,再控制ip power的控制接口,将预设异常掉电测试程序中指定的供电端口断电后上电,获取固态硬盘逻辑盘异常掉电后的测试信息和测试结果。
42.根据第一方面的第三种可能的实现方式,在第一方面的第四种可能的实现方式中,
43.所述“当固态硬盘作为安装系统文件的数据盘使用时,control pc运行预设异常掉电测试程序控制执行对固态硬盘物理盘进行读写操作,再控制ip power的控制接口,将预设异常掉电测试程序中指定的供电端口断电后上电,获取固态硬盘物理盘异常掉电后的测试信息和测试结果”步骤,具体包括以下步骤:
44.当固态硬盘作为安装系统文件的数据盘使用时,control pc运行预设异常掉电测试程序控制执行对固态硬盘物理盘进行读写操作,再控制ip power的控制端口,将预设异常掉电测试程序中指定的供电端口断电后上电;
45.获取固态硬盘异常掉电后进入os的第一检测工况,如果是,则进入下一检测获取环节;
46.获取固态硬盘文件丢失的第二检测工况,如果没有丢失,则进入下一检测获取环节;
47.获取固态硬盘异常掉电测试过程中的健康信息的第三检测工况,如果为健康,则进入下一检测获取环节;
48.获取固态硬盘异常掉电测试次数和测试时间,如果满足预设测试次数和预设测试时间,则获取上述获取的第一检测工况、第二检测工况和第三检测工况。
49.根据第一方面的第四种可能的实现方式,在第一方面的第五种可能的实现方式中,所述“控制执行对固态硬盘逻辑盘进行读写操作,再控制ip power的控制接口,将预设异常掉电测试程序中指定的供电端口断电后上电,获取固态硬盘逻辑盘异常掉电后的测试信息和测试结果”50.当固态硬盘作为安装系统文件的数据盘使用时,control pc运行预设异常掉电测试程序控制执行对固态硬盘逻辑盘进行读写操作,再控制ip power的控制端口,将预设异常掉电测试程序中指定的供电端口断电后上电;
51.获取固态硬盘异常掉电后进入os的第四检测工况,如果是,则进入下一检测获取环节;
52.获取固态硬盘文件丢失的第五检测工况,如果没有丢失,则进入下一检测获取环节;
53.获取固态硬盘异常掉电测试过程中的健康信息的第六检测工况,如果为健康,则进入下一检测获取环节;
54.获取固态硬盘异常掉电测试次数和测试时间,如果满足预设测试次数和预设测试时间,则获取上述获取的第一检测工况、第二检测工况和第三检测工况。
55.根据第一方面的第四种可能的实现方式,在第一方面的第六种可能的实现方式中,所述“控制执行对固态硬盘逻辑盘进行读写操作”步骤,具体包括以下步骤:
56.控制执行对固态硬盘逻辑盘进行格式化分区,并在固态硬盘上建立单独的测试文件夹,用于存放固态硬盘异常掉电测试数据和测试文件,并运行预设异常掉电测试程序对所述测试文件夹内的文件开始进行读写操作。
57.根据第一方面的第四种可能的实现方式,在第一方面的第七种可能的实现方式中,
58.所述“控制ip power的控制接口,将预设异常掉电测试程序中指定的供电端口断电后上电”步骤,具体包括以下步骤:
59.控制ip power的控制接口,将预设异常掉电测试程序中指定的供电端口断电,并等待第一预设等待时间;
60.控制ip power的控制接口,将预设异常掉电测试程序中指定的供电端口上电,并等待第二等待时间。
61.根据第一方面的第四种可能的实现方式,在第一方面的第八种可能的实现方式中,所述“获取固态硬盘异常掉电测试过程中的健康信息的第六检测工况,如果为健康,则进入下一检测获取环节”步骤,具体包括以下步骤:
62.获取固态硬盘异常断电的次数变化为预设期望次数值的第一健康工况,当变化为预设期望次数值时,判定所述第一健康工况为健康;
63.获取固态硬盘读写的数据量有线性增加的第一健康工况,当固态硬盘读写的数据量有线性增加,判定第二健康工况为健康;
64.获取固态硬盘读写过程不可纠的错误发生的第三健康工况,当未发生不可纠的错误时,判定第三健康工况为健康;
65.当所述第一健康工况、所述第二健康工况和所述第三健康工况为健康时,判定固态硬盘异常掉电测试过程中的健康信息为健康,则进入下一检测获取环节。
66.第二方面,本发明提供了一种固定硬盘异常掉电自动化测试装置,包括test pc、ip power、control pc,所述test pc上安装供异常掉电性能测试的固态硬盘产品,所述固态硬盘产品选择性安装待测试的操作系统;所述test pc电连接至ip power的电源端口上,所述control pc与所述ip power和所述test pc电连接,用于控制ip power的电源端口断电和上电,并获取固态硬盘产品异常掉电后的测试信息和测试结果,所述test pc、ip power、control pc均连接至测试局域网络。
67.与现有技术相比,本发明的优点如下:
68.本发明提供的固态硬盘异常掉电自动化测试方法,通过组建利用ip power控制固态硬盘异常掉电的固定硬盘异常掉电自动化测试装置,根据固态硬盘作为安装系统文件的使用工况,执行对固态硬盘的不同读写操作以及异常掉电测试验证操作,以此得到固态硬盘异常掉电后的测试信息和测试结果,实现对固态硬盘异常掉电的自动化性能测试,避免人工移除供电电源耗费人工,减少测试人员的机械操作,降低测试人员的判断失误和其他误操作。
附图说明
69.图1是本发明实施例提供的固态硬盘异常掉电自动化测试方法的方法流程图;
70.图2是本发明实施例提供的固态硬盘异常掉电自动化测试方法的另一方法流程图;
71.图3是本发明实施例提供的固态硬盘异常掉电自动化测试方法的另一方法流程图;
72.图4是本发明实施例提供的固态硬盘异常掉电自动化测试装置的结构示意图;
73.图5是本发明实施例提供的固态硬盘异常掉电自动化测试装置的另一结构示意图。
具体实施方式
74.现在将详细参照本发明的具体实施例,在附图中例示了本发明的例子。尽管将结合具体实施例描述本发明,但将理解,不是想要将本发明限于所述的实施例。相反,想要覆盖由所附权利要求限定的在本发明的精神和范围内包括的变更、修改和等价物。应注意,这里描述的方法步骤都可以由任何功能块或功能布置来实现,且任何功能块或功能布置可被实现为物理实体或逻辑实体、或者两者的组合。
75.为了使本领域技术人员更好地理解本发明,下面结合附图和具体实施方式对本发明作进一步详细说明。
76.注意:接下来要介绍的示例仅是一个具体的例子,而不作为限制本发明的实施例必须为如下具体的步骤、数值、条件、数据、顺序等等。本领域技术人员可以通过阅读本说明书来运用本发明的构思来构造本说明书中未提到的更多实施例。
77.参见图1所示,本发明实施例提供一种固态硬盘异常掉电自动化测试方法,包括以下步骤:
78.s100、组建利用ip power控制固态硬盘异常掉电的固定硬盘异常掉电自动化测试装置,如图1所示,所述固定硬盘异常掉电自动化测试装置包括test pc、ip power、control pc,所述test pc上安装供异常掉电性能测试的固态硬盘产品,所述固态硬盘产品选择性安装待测试的操作系统;所述test pc电连接至ip power的电源端口上,所述control pc与所述ip power和所述test pc电连接,用于控制ip power的电源端口断电和上电,并获取固态硬盘产品异常掉电后的测试信息和测试结果,所述test pc、ip power、control pc均连接至测试局域网络;
79.其中,所述操作系统operation system,简称os,本技术中指linux或windows操作系统。
80.其中,ip power为网络控制电源,为硬件设备,设有供电端口和控制端口,将计算机的供电电源连接其供电端口,用户可通过互联网或局域网内的任何计算机远程控制连接设备的电源开关,以达到对连接设备test pc的进行断电和上电的功能。
81.其中,所述test pc还可实现为test sever,sever为服务器。
82.其中,所述选择性安装待测试的操作系统,根据固态硬盘作为安装系统文件的系统盘使用时,固态硬盘上需要安装待测试的操作系统,当固态硬盘作为安装系统文件的数据盘使用时,固态硬盘上无需要安装待测试的操作系统。
83.其中,所述安装系统文件为待测试系统或待测试文件。
84.其中,固态硬盘英文全称为solid state drive,中文名称为固态硬盘,由若干个nand flash阵列组成的数据存储设备,为nvme ssd或sata ssd。
85.s200、获取固态硬盘作为安装系统文件的使用工况;
86.s300、根据固态硬盘作为安装系统文件的使用工况,control pc运行预设异常掉电测试程序控制执行对固态硬盘进行读写操作,再控制ip power的控制接口,将预设异常掉电测试程序中指定的供电端口断电后上电,获取固态硬盘异常掉电后的测试信息和测试结果;
87.s400、根据获取的固态硬盘异常掉电的测试信息和测试结果,评估固态硬盘产品的稳定性。
88.本发明提供的固态硬盘异常掉电自动化测试方法,从已有的硬件平台入手,利用ip power控制整机系统,组建利用ip power控制固态硬盘异常掉电的固定硬盘异常掉电自动化测试装置,根据固态硬盘作为安装系统文件的使用工况,执行对固态硬盘的不同读写操作以及异常掉电测试验证操作,以此得到固态硬盘异常掉电后的测试信息和测试结果,实现对固态硬盘异常掉电的自动化性能测试;
89.避免人工移除供电电源的异常掉电测试方式耗费人工,减少测试人员的机械操作,降低测试人员的判断失误和其他误操作;
90.提出了整机系统测试异常掉电的连接方式,以及实现系统级掉电测试自动化的结构,为构建自动化测试搭建硬件基础;
91.通过自动化测试装置,可根据测试需求,实现多台的测试用例同时进行,以便提升测试的覆盖率、提高测试的采样率、降低问题的随机率,建立标准化测试流程、以便将产品问题提早暴露出来。
92.在一实施例中,ss100中、为了提升测试覆盖率、测试采样率、降低固态硬盘异常掉电测试验证问题的随机率,建立标准化测试流程,以便将产品问题提早暴露出来,安装供异常掉电性能测试的固态硬盘产品的test pc数量为多个,以实现对多个固态硬盘产品的异常掉电性能同时进行检测。
93.步骤s200-s400可以通过编写控制程序,运行在control pc上,通过网络进行命令的发送、流程控制、状态检测和结果回报等。
94.在一实施例中,请参考图2,步骤s300中,所述“根据固态硬盘作为安装系统文件的使用工况,control pc运行预设异常掉电测试程序控制执行对固态硬盘进行读写操作,再控制ip power的控制接口,将预设异常掉电测试程序中指定的供电端口断电后上电,获取固态硬盘异常掉电后的测试信息和测试结果”步骤,具体包括以下步骤:
95.s310、当固态硬盘作为安装系统文件的系统盘使用时,control pc运行预设异常掉电测试程序控制执行对固态硬盘进行读写操作,再控制ip power的控制接口,将预设异常掉电测试程序中指定的供电端口断电后上电,获取固态硬盘异常掉电后的测试信息和测试结果。
96.在一实施例中,步骤s310中,所述“当固态硬盘作为安装系统文件的系统盘使用时,control pc运行预设异常掉电测试程序控制执行对固态硬盘进行读写操作,再控制ip power的控制接口,将预设异常掉电测试程序中指定的供电端口断电后上电,获取固态硬盘
异常掉电后的测试信息和测试结果”步骤,具体包括以下步骤:
97.s311、当固态硬盘作为安装系统文件的系统盘使用时,control pc运行预设异常掉电测试程序控制执行对固态硬盘进行读写操作,再控制ip power的控制端口,将预设异常掉电测试程序中指定的供电端口断电后上电;
98.s312、获取固态硬盘异常掉电后进入os的第一检测工况,如果是,则进入下一检测获取环节;
99.s313、获取固态硬盘文件丢失的第二检测工况,如果没有丢失,则进入下一检测获取环节;
100.s314、获取固态硬盘异常掉电测试过程中的健康信息的第三检测工况,如果为健康,则进入下一检测获取环节;
101.s315、获取固态硬盘异常掉电测试次数和测试时间,如果满足预设测试次数和预设测试时间,则获取上述获取的第一检测工况、第二检测工况和第三检测工况。
102.在一实施例中,请参考图3,步骤s300中,所述“根据固态硬盘作为安装系统文件的使用工况,control pc运行预设异常掉电测试程序控制执行对固态硬盘进行读写操作,再控制ip power的控制接口,将预设异常掉电测试程序中指定的供电端口断电后上电,获取固态硬盘异常掉电后的测试信息和测试结果”步骤,还包括以下步骤:
103.s321、当固态硬盘作为安装系统文件的数据盘使用时,control pc运行预设异常掉电测试程序控制执行对固态硬盘物理盘进行读写操作,再控制ip power的控制接口,将预设异常掉电测试程序中指定的供电端口断电后上电,获取固态硬盘物理盘异常掉电后的测试信息和测试结果;
104.s322、控制执行对固态硬盘逻辑盘进行读写操作,再控制ip power的控制接口,将预设异常掉电测试程序中指定的供电端口断电后上电,获取固态硬盘逻辑盘异常掉电后的测试信息和测试结果。
105.在一实施例中,步骤s321中,所述“当固态硬盘作为安装系统文件的数据盘使用时,control pc运行预设异常掉电测试程序控制执行对固态硬盘物理盘进行读写操作,再控制ip power的控制接口,将预设异常掉电测试程序中指定的供电端口断电后上电,获取固态硬盘物理盘异常掉电后的测试信息和测试结果”步骤,具体包括以下步骤:
106.s3211、当固态硬盘作为安装系统文件的数据盘使用时,control pc运行预设异常掉电测试程序控制执行对固态硬盘物理盘进行读写操作,再控制ip power的控制端口,将预设异常掉电测试程序中指定的供电端口断电后上电;
107.s3212、获取固态硬盘异常掉电后进入os的第一检测工况,如果是,则进入下一检测获取环节;
108.s3213、获取固态硬盘文件丢失的第二检测工况,如果没有丢失,则进入下一检测获取环节;
109.s3214、获取固态硬盘异常掉电测试过程中的健康信息的第三检测工况,如果为健康,则进入下一检测获取环节;
110.s3215、获取固态硬盘异常掉电测试次数和测试时间,如果满足预设测试次数和预设测试时间,则获取上述获取的第一检测工况、第二检测工况和第三检测工况。
111.在一实施例中,步骤s322中,所述“控制执行对固态硬盘逻辑盘进行读写操作,再
控制ip power的控制接口,将预设异常掉电测试程序中指定的供电端口断电后上电,获取固态硬盘逻辑盘异常掉电后的测试信息和测试结果”,具体包括以下步骤:
112.s3221、当固态硬盘作为安装系统文件的数据盘使用时,control pc运行预设异常掉电测试程序控制执行对固态硬盘逻辑盘进行读写操作,再控制ip power的控制端口,将预设异常掉电测试程序中指定的供电端口断电后上电;
113.s3222、获取固态硬盘异常掉电后进入os的第四检测工况,如果是,则进入下一检测获取环节;
114.s3223、获取固态硬盘文件丢失的第五检测工况,如果没有丢失,则进入下一检测获取环节;
115.s3224、获取固态硬盘异常掉电测试过程中的健康信息的第六检测工况,如果为健康,则进入下一检测获取环节;
116.s3225、获取固态硬盘异常掉电测试次数和测试时间,如果满足预设测试次数和预设测试时间,则获取上述获取的第一检测工况、第二检测工况和第三检测工况。
117.在一实施例中,所述“控制执行对固态硬盘逻辑盘进行读写操作”步骤,具体包括以下步骤:
118.控制执行对固态硬盘逻辑盘进行格式化分区,并在固态硬盘上建立单独的测试文件夹,用于存放固态硬盘异常掉电测试数据和测试文件,并运行预设异常掉电测试程序对所述测试文件夹内的文件开始进行读写操作。
119.在一实施例中,步骤s322中,所述“控制ip power的控制接口,将预设异常掉电测试程序中指定的供电端口断电后上电”步骤,具体包括以下步骤:
120.控制ip power的控制接口,将预设异常掉电测试程序中指定的供电端口断电,并等待第一预设等待时间;
121.控制ip power的控制接口,将预设异常掉电测试程序中指定的供电端口上电,并等待第二等待时间。
122.在一实施例中,步骤s3224中,所述“获取固态硬盘异常掉电测试过程中的健康信息的第六检测工况,如果为健康,则进入下一检测获取环节”步骤,具体包括以下步骤:
123.s32241、获取固态硬盘异常断电的次数变化为预设期望次数值的第一健康工况,当变化为预设期望次数值时,判定所述第一健康工况为健康;
124.s32242、获取固态硬盘读写的数据量有线性增加的第一健康工况,当固态硬盘读写的数据量有线性增加,判定第二健康工况为健康;
125.s32243、获取固态硬盘读写过程不可纠的错误发生的第三健康工况,当未发生不可纠的错误时,判定第三健康工况为健康;
126.当所述第一健康工况、所述第二健康工况和所述第三健康工况为健康时,判定固态硬盘异常掉电测试过程中的健康信息为健康,则进入下一检测获取环节。
127.在一实施例中,步骤s400之前,还包括以下步骤:
128.将获取的固态硬盘异常掉电的测试信息和测试结果上传至数据库,便于后续的结果查找和对比,通过数据库数据处理,自动生成测试的覆盖率和测试结果报告,使得测试人员和产品工程师准确快速的了解固态硬盘产品的掉电稳定性、固件质量等指标。
129.在一具体实施例中,当固态硬盘作为安装系统文件的系统盘使用时的异常掉电自
动化测试方法,包括如下步骤:
130.s1、准备测试环境:
131.准备固态硬盘的初始测试测试条件,准备好待测试的固态硬盘,并在固态硬盘上安装待测试的操作系统,例如windows或是linux操作系统;
132.s2、控制对固态硬盘进行读写操作:
133.在固态硬盘上建立单独的测试文件夹,用来存放异常掉电测试数据以及文件,并控制运行control pc上的预设异常掉电测试程序对固态硬盘中的测试文件夹内的文件开始进行读写操作,该操作持续5分钟以上;
134.s3、通过控制ip power的控制接口,将预设异常掉电测试程序中指定的供电端口断电,并等待8秒以上,通过ip power的控制接口,将预设异常掉电测试程序中指定的供电端口上电,并最长等待90秒的时间;
135.s4、检测是否成功进入os:
136.通过访问test pc或test server进行检测,如果成功进入os则继续s5的检测;如果不能进入os,则报错;
137.s5、检测是否有文件丢失:
138.检测步骤2中的测试文件夹中的数据是否有丢失,没有丢失则继续步骤s6的检测;如果有文件丢失,则再判断丢失文件是否是最后更新的文件,如果不是则报错,因为nand的物理特性,允许最后更新的文件数据丢失;
139.s7、检测固态硬盘的健康状态并检测,包括但不限于以下几点:
140.固态硬盘异常断电测试次数是否变化为希望值;
141.固态硬盘读写的数据量是否有线性增加;
142.固态硬盘读写过程中是否有不可纠的错误发生;
143.其他的检测;
144.s8、检测是否满足预设测试次数或预设测试时间,在本实施例中,预设测试次数为1000次,预设测试时间为48小时;
145.s9、上传步骤s1-s8中的测试信息和结果至数据库,便于后续的结果查找与对比,如果在测试和检测过程中均未出现错误,则本次对固态硬盘异常掉电性能测试项目通过;反之则失败。
146.在一具体实施例中,当固态硬盘作为系统文件的数据盘使用时的异常掉电自动化测试方法,包括如下步骤:
147.s1、准备测试环境:
148.准备固态硬盘的初始测试测试条件,无需安装操作系统,可以根据需要决定是否进行磁盘的分区;该自动化测试方法中,优先测试物理盘(不分区)的情况,其次再进行逻辑盘(分区)情况的测试;
149.s2、对固态硬盘物理盘进行读写操作:该操作持续5分钟以上;
150.s3、通过ip power的控制接口,将预设异常掉电测试程序中指定的供电端口断电,并等待8秒以上;
151.s4、通过ip power的控制接口,将预设异常掉电测试程序中指定的供电端口上电,并最长等待90秒的时间;
152.s5、检测是否成功进入os:通过访问test pc或test server进行检测;如果成功进入os则继续后续的检测;如果不能进入os,则报错;
153.s6、检测是固态硬盘是否丢失:检测固态硬盘是否在系统中丢失;没有丢失则继续后续的检测;如果丢失,则报错;
154.s7、检测固态硬盘的健康状态并检测,包括但不限于以下几点:
155.固态硬盘异常断电的次数是否变化为希望的值;
156.固态硬盘读写的数据量是否有线性增加;
157.固态硬盘读写过程中是否有不可纠的错误发生;
158.其他的检测;
159.s8、检测是否满足测试的次数或时间:此流程中规定测试次数为1000次或24小时;
160.s9、对固态硬盘盘进行分区并进行读写操作:
161.控制对固态硬盘盘进行格式化分区,并在固态硬盘上建立单独的测试文件夹,用于存放测试数据和测试文件,并控制执行测试程序对该测试文件夹的文件开始进行读写操作,该操作持续5分钟以上;
162.s10、control pc执行既定的测试程序,控制ip power的控制接口,将ip power指定的供电端口断电,并等待8秒以上;
163.再控制ip power的控制接口,将预设异常掉电测试程序中指定的供电端口上电,并最长等待90秒的时间;
164.s11、检测是否成功进入os:
165.通过访问test pc或test server进行检测,如果成功进入os则继续s12的检测;如果不能进入os,则报错;
166.s12、检测固态硬盘是否丢失、是否有数据丢失:
167.检测固态硬盘是否在测测试系统中丢失;没有丢失则继续后续的检测;如果有丢失,则报错;
168.检测步骤测试文件夹中的数据是否有丢失;没有丢失则继续后续的检测;
169.如果有文件丢失,则判断丢失文件是否是最后更新的文件,如果不是则报错,因为nand的物理特性,允许最后更新的文件数据丢失;
170.s13、检测固态硬盘的健康状态并检测,包括但不限于以下几点:
171.a.固态硬盘异常断电的次数是否变化为希望的值,如否,则报错;
172.b.固态硬盘读写的数据量是否有线性增加,如否,则报错;
173.c.固态硬盘读写过程中是否有不可纠的错误发生,如是,则报错;
174.d.其他的检测;
175.s14、检测是否满足测试的次数或时间:
176.在本实施例中,预设测试次数为1000次,预设测试时间为24小时;
177.如果满足预设测试次数和测试时间,则进入步骤15,如果不满足预设测试次数或测试时间,则返回至步骤s2,再进行一轮对固态硬盘的异常掉电性能测试,直至测试次数或测试时间满足预设测试次数或预设测试时间,进入步骤15;
178.s15、上传测试信息与结果至数据库:便于后续的结果查找与对比,如果在测试和检测过程中均未出现错误,则该项目测试通过;反之则失败,至此,本次固态硬盘盘作为安
装系统文件的数据盘使用时的异常掉电测试方法的测试流程结束。
179.其中,步骤s1-s13中任一步骤报错,则本次对固态硬盘异常掉电性能测试失败,并上传测试该步骤和该步骤以前的测试信息和测试结果至数据库,结束测试流程。
180.基于同一发明构思,请参考图4,本发明提供了一种固定硬盘异常掉电自动化测试装置,包括test pc、ip power、control pc,所述test pc上安装供异常掉电性能测试的固态硬盘产品,所述固态硬盘产品选择性安装待测试的操作系统;所述test pc电连接至ip power的电源端口上,所述control pc与所述ip power和所述test pc电连接,用于控制ip power的电源端口断电和上电,并获取固态硬盘产品异常掉电后的测试信息和测试结果。
181.其中,硬件连接说明如下:
182.test pc(或server)、control pc、ip power均连接到测试局域网络;
183.根据ip power的使用说明文档,将test pc(或server)的供电电源通过电源线连接到ip power中的指定端口,如端口1,该发明所利用的ip power具备四路电源端口,具备几路电源端口,就支持几台test pc(或server)同时进行异常掉电测试;
184.在test pc(或server)上安装待测试的nvme或是sata的ssd产品。
185.各组成部分的主要功能说明如下:
186.test pc(或server)用于实际进行ssd产品的测试,用于执行读写等操作,并存在突然断电的情况;
187.control pc用于执行预设异常掉电测试程序,其中包含下发命令和监视test pc(或server)的执行情况;并用来下发命令给ip power,指定对应的端口断电;进行异常断电测试流程的控制;具备汇报和记录测试日志的功能;
188.ip power具备命令行的控制方式,将连接在指定端口的test pc(或server)电源切断或恢复;
189.其中,ip power和test pc(或server)设置说明如下:
190.根据ip power用户手册,进行ip地址的设置,详见各使用的ip power型号说明文档,设置完毕之后,在之后的测试软件控制的时候,就根据该ip地址信息,远程控制指定电源端口断电和上电;
191.根据test pc(或server)使用手册,设置其bios(基本输入输出系统)中的选项为通电自动开机;这样以保证,在ip power恢复该端口供电后,测试机器能够自动开机;
192.按照上述的说明设置后,就具备的了自动化测试异常断电的基本条件。
193.同时,根据ip power允许的最多的电源端口数,可以扩展为多台ip power控制固态硬盘异常掉电的结构,以达到多台同时进行测试、提高测试效率之目的,扩展后的结构如图5所示。
194.基于同一发明构思,本技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述方法的所有方法步骤或部分方法步骤。
195.本发明实现上述方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,计算机程序包括计算机程序代码,计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。计算机可读介
质可以包括:能够携带计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,ra ndom access memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
196.基于同一发明构思,本技术实施例还提供一种电子设备,包括存储器和处理器,存储器上储存有在处理器上运行的计算机程序,处理器执行计算机程序时实现上述方法中的所有方法步骤或部分方法步骤。
197.所称处理器可以是中央处理单元(central processing unit,cp u),还可以是其他通用处理器、数字信号处理器(digital signal pr ocessor,dsp)、专用集成电路(application specific integrated circ uit,asic)、现成可编程门阵列(field-programmable gate array,f pga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,处理器是计算机装置的控制中心,利用各种接口和线路连接整个计算机装置的各个部分。
198.存储器可用于存储计算机程序和/或模块,处理器通过运行或执行存储在存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现计算机装置的各种功能。存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(例如声音播放功能、图像播放功能等);存储数据区可存储根据手机的使用所创建的数据(例如音频数据、视频数据等)。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smart m edia card,smc),安全数字(secure digital,sd)卡,闪存卡(fl ash card)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
199.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、服务器或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
200.本发明是参照根据本发明实施例的方法、设备(系统)、服务器和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
201.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
202.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
203.显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
再多了解一些

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

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

相关文献