SSD非操作电源状态允许模式功能的测试方法和装置与流程


ssd非操作电源状态允许模式功能的测试方法和装置
技术领域
1.本发明涉及存储系统技术领域,特别是涉及一种ssd非操作电源状态允许模式功能的测试方法、装置、计算机设备及存储介质。


背景技术:



2.nvme1.3协议增加了non-operational power state permissive mode(非操作电源状态允许模式)的功能,该功能开启之后允许ssd在非工作态模式下ssd控制器执行自发的后台任务,后台任务进行中功耗可以超出当前非工作态模式允许的最大功耗限制,但是不能超出进入非工作态模式之前所处的工作态模式允许的最大功耗。
3.由于nvme协议规定当设备进入非工作态模式,功耗需要一直保持非工作态模式所限制的最大功耗以内,除非出于以下三种目的才允许功耗可以超出限制:1、在非工作态的模式下,为了响应主机对内存映射空间和配置空间寄存器的访问;2、在非工作态的模式下,为了处理主机的命令所发起的后台操作任务;3、在非工作态的模式下,已开启non-operational power state permissive mode功能处理ssd的控制器自发的后台操作任务。以上三种情况执行完毕后,ssd功耗需要降到非工作态模式所限制的最大功耗以内并且保持在这个范围。
4.目前,暂时没有通用的较简单和方便方法来测试non-operational power state permissive mode功能,而且由于该功能打开后会对整机的功耗带来影响,消费级使用的平台都关注续航能力,所以有必要测试该功能是否符合nvme协议要求。


技术实现要素:



5.基于此,有必要针对上述技术问题,提供一种ssd非操作电源状态允许模式功能的测试方法、装置、计算机设备及存储介质。
6.一种ssd非操作电源状态允许模式功能的测试方法,所述方法包括:
7.读取ssd进入非工作态模式所需要的时间的标称值以及所有模式下允许最大功耗的标称值;
8.对ssd做安全擦除并设置ssd非操作电源状态允许模式功能关闭;
9.下发命令使ssd处于工作态模式,两次写满整个ssd容量;
10.下发命令使ssd进入非工作态模式并保持一定时间;
11.记录ssd的功耗,检查在非操作电源状态允许模式功能关闭的状态下是否符合nvme协议的要求。
12.在其中一个实施例中,所述记录ssd的功耗,检查在非操作电源状态允许模式功能关闭的状态下是否符合nvme协议的要求的步骤包括:
13.在非操作电源状态允许模式功能关闭的状态下,ssd需要在标称进非工作态模式的时间内功耗值降到非工作态的模式所限制的最大功耗以内。
14.在其中一个实施例中,所述方法还包括:
15.对ssd做安全擦除并设置ssd非操作电源状态允许模式功能打开;
16.下发命令使ssd处于工作态模式,两次写满整个ssd容量;
17.下发命令使ssd进入非工作态模式并保持一定时间以使ssd有足够时间完成后台的垃圾回收任务;
18.记录ssd的功耗,检查在非操作电源状态允许模式功能打开的状态下是否符合nvme协议要求。
19.在其中一个实施例中,所述记录ssd的功耗,检查在非操作电源状态允许模式功能打开的状态下是否符合nvme协议要求的步骤还包括:
20.在非操作电源状态允许模式功能打开并且有触发后台垃圾回收任务时,ssd不需要在标称进非工作态模的时间内功耗值降到非工作态的模式所限制的最大功耗以内,但是功耗不能超出进入非工作态模式之前所处的工作态模式允许的最大功耗;待垃圾回收任务结束后,ssd功耗需要降到非工作态模式所允许的最大功耗以内。
21.一种ssd非操作电源状态允许模式功能的测试装置,所述装置包括:
22.读取模块,所述读取模块用于读取ssd进入非工作态模式所需要的时间的标称值以及所有模式下允许最大功耗的标称值;
23.设置模块,所述设置模块用于对ssd做安全擦除并设置ssd非操作电源状态允许模式功能关闭;
24.第一命令模块,所述第一命令模块用于下发命令使ssd处于工作态模式,两次写满整个ssd容量;
25.第二命令模块,所述第二命令模块用于下发命令使ssd进入非工作态模式并保持一定时间;
26.第一检查模块,所述第一检查模块用于记录ssd的功耗,检查在非操作电源状态允许模式功能关闭的状态下是否符合nvme协议的要求。
27.在其中一个实施例中,所述第一检查模块还用于:
28.在非操作电源状态允许模式功能关闭的状态下,ssd需要在标称进非工作态模式的时间内功耗值降到非工作态的模式所限制的最大功耗以内。
29.在其中一个实施例中,所述装置还包括第二检查模块,所述第二检查模块用于:
30.对ssd做安全擦除并设置ssd非操作电源状态允许模式功能打开;
31.下发命令使ssd处于工作态模式,两次写满整个ssd容量;
32.下发命令使ssd进入非工作态模式并保持一定时间以使ssd有足够时间完成后台的垃圾回收任务;
33.记录ssd的功耗,检查在非操作电源状态允许模式功能打开的状态下是否符合nvme协议要求。
34.在其中一个实施例中,所述第二检查模块还用于:
35.在非操作电源状态允许模式功能打开并且有触发后台垃圾回收任务时,ssd不需要在标称进非工作态模的时间内功耗值降到非工作态的模式所限制的最大功耗以内,但是功耗不能超出进入非工作态模式之前所处的工作态模式允许的最大功耗;待垃圾回收任务结束后,ssd功耗需要降到非工作态模式所允许的最大功耗以内。
36.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的
计算机程序,所述处理器执行所述计算机程序时实现上述任意一项方法的步骤。
37.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项方法的步骤。
38.上述ssd非操作电源状态允许模式功能的测试方法、装置、计算机设备及存储介质通过读取ssd进入非工作态模式所需要的时间的标称值以及所有模式下允许最大功耗的标称值;对ssd做安全擦除并设置ssd非操作电源状态允许模式功能关闭;下发命令使ssd处于工作态模式,两次写满整个ssd容量;下发命令使ssd进入非工作态模式并保持一定时间;记录ssd的功耗,检查在非操作电源状态允许模式功能关闭的状态下是否符合nvme协议的要求。本发明利用ulink公司的drivermaster软件,编写测试脚本来完成测试。根据nvme1.3协议,使用drivermaster软件可以方便地构造设置非操作电源状态允许模式功能命令,然后下发给ssd,并且drivermaster有自带测试电流的功能,所以可以计算ssd的功耗是否符合nvme协议要求。
附图说明
39.图1为一个实施例中ssd非操作电源状态允许模式功能的测试方法的流程示意图;
40.图2为另一个实施例中ssd非操作电源状态允许模式功能的测试方法的流程示意图;
41.图3为再一个实施例中ssd非操作电源状态允许模式功能的测试方法的流程示意图;
42.图4为一个实施例中ssd非操作电源状态允许模式功能的测试装置的结构框图;
43.图5为另一个实施例中ssd非操作电源状态允许模式功能的测试装置的结构框图;
44.图6为一个实施例中计算机设备的内部结构图。
具体实施方式
45.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
46.nvme1.3协议提到如果关闭non-operational power state permissive mode之后,ssd从非工作态退出后切换到工作态会有性能下降的情况,因为在非工作态时ssd控制器会停止一些自发的后台操作任务,再切换到工作态就会继续执行之前停止的后台任务,这样就会占用ssd控制器的一部分资源来执行后台任务,所以可能会导致性能下降。
47.ssd控制器自发的后台操作任务较多,最为常见的是后台gc(gc:垃圾回收,把旧blocks里的有用数据提取出来后集中写入到新的blocks,下次有数据要写入旧blocks时可以对旧blocks直接擦除后写入数据)操作。ssd的使用过程中经常有写入操作,如果写入的数据量达到一定阈值,根据firmware策略会触发后台gc操作,但由于主机会考虑到整体的功耗,主机在写完数据之后一般会向ssd发送进入非工作态模式的命令让盘进入非工作态从而降低功耗,如果non-operational power state permissive mode功能关闭,在进入非工作态模式之后,由于功耗限制在非工作态模式允许的最大功耗以内,ssd控制器会限制自发的后台操作任务,主要是限制后台的gc操作。由于限制了后台gc操作,当ssd从非工作态
模式切换回工作态模式后ssd控制器会继续之前因为进非工作态模式时停止的后台gc操作,再次触发后台gc,由于需要占用一部分ssd控制器的资源执行gc操作,所以会影响到性能。但是如果non-operational power state permissive mode功能开启,在进入非工作态模式之后,ssd控制器不会限制自发的后台操作任务,在非工作态模式下也能完成后台的gc操作,再次切换回工作态模式就不会再触发后台gc,换而言之,ssd控制器大部分资源和时间可以用来处理读写操作,性能不会下降。
48.目前,暂时没有通用的较简单和方便方法来测试non-operational power state permissive mode功能,而且由于该功能打开后会对整机的功耗带来影响,消费级使用的平台都关注续航能力,所以有必要测试该功能是否符合nvme协议要求。
49.在一个实施例中,如图1所示,提供了一种ssd非操作电源状态允许模式功能的测试方法,该方法包括:
50.步骤102,读取ssd进入非工作态模式所需要的时间的标称值以及所有模式下允许最大功耗的标称值;
51.步骤104,对ssd做安全擦除并设置ssd非操作电源状态允许模式功能关闭;
52.步骤106,下发命令使ssd处于工作态模式,两次写满整个ssd容量;
53.步骤108,下发命令使ssd进入非工作态模式并保持一定时间;
54.步骤110,记录ssd的功耗,检查在非操作电源状态允许模式功能关闭的状态下是否符合nvme协议的要求。
55.在本实施例中,提出一种ssd非操作电源状态允许模式功能的测试方法,利用ulink公司的drivermaster软件,编写测试脚本来完成测试。此方法适用于所有支持非操作电源状态允许模式功能的ssd。根据nvme1.3协议,使用drivermaster软件可以方便地构造设置非操作电源状态允许模式功能命令然后下发给ssd,并且drivermaster有自带测试电流的功能,所以可以计算ssd的功耗是否符合nvme协议要求,其实现步骤如下:
56.具体地,可参考图3中上半部分所示,首先,读取ssd关于进入非工作态模式所需要的时间的标称值以及所有模式下(通常是ps0、ps1、ps2、ps3、ps4)允许最大功耗的标称值。
57.然后,ssd做安全擦除,设置non-operational power state permissive mode功能关闭。
58.接着,下发命令使ssd处于工作态模式(通常是ps0、ps1、ps2),两次写满整个ssd容量以使ssd触发后台gc任务。下发命令使ssd进入非工作态模式(通常是ps3、ps4),保持5分钟。
59.最后,记录ssd的功耗,检查是否符合nvme1.3协议要求。
60.在一个实施例中,记录ssd的功耗,检查在非操作电源状态允许模式功能关闭的状态下是否符合nvme协议的要求的步骤包括:在非操作电源状态允许模式功能关闭的状态下,ssd需要在标称进非工作态模式的时间内功耗值降到非工作态的模式所限制的最大功耗以内。
61.具体地,根据协议的要求,non-operational power state permissive mode功能关闭,ssd需要在标称进非工作态模式的时间内功耗值降到非工作态的模式所限制的最大功耗以内。如果不符合要求nvme协议,则测试结果为fail。
62.在上述实施例中,通过读取ssd进入非工作态模式所需要的时间的标称值以及所
有模式下允许最大功耗的标称值;对ssd做安全擦除并设置ssd非操作电源状态允许模式功能关闭;下发命令使ssd处于工作态模式,两次写满整个ssd容量;下发命令使ssd进入非工作态模式并保持一定时间;记录ssd的功耗,检查在非操作电源状态允许模式功能关闭的状态下是否符合nvme协议的要求。本方案利用ulink公司的drivermaster软件,编写测试脚本来完成测试。根据nvme1.3协议,使用drivermaster软件可以方便地构造设置非操作电源状态允许模式功能命令,然后下发给ssd,并且drivermaster有自带测试电流的功能,所以可以计算ssd的功耗是否符合nvme协议要求。
63.在一个实施例中,如图2所示,提供了一种ssd非操作电源状态允许模式功能的测试方法,该方法还包括:
64.步骤202,对ssd做安全擦除并设置ssd非操作电源状态允许模式功能打开;
65.步骤204,下发命令使ssd处于工作态模式,两次写满整个ssd容量;
66.步骤206,下发命令使ssd进入非工作态模式并保持一定时间以使ssd有足够时间完成后台的垃圾回收任务;
67.步骤208,记录ssd的功耗,检查在非操作电源状态允许模式功能打开的状态下是否符合nvme协议要求。
68.在一个实施例中,所述记录ssd的功耗,检查在非操作电源状态允许模式功能打开的状态下是否符合nvme协议要求的步骤还包括:在非操作电源状态允许模式功能打开并且有触发后台垃圾回收任务时,ssd不需要在标称进非工作态模的时间内功耗值降到非工作态的模式所限制的最大功耗以内,但是功耗不能超出进入非工作态模式之前所处的工作态模式允许的最大功耗;待垃圾回收任务结束后,ssd功耗需要降到非工作态模式所允许的最大功耗以内。
69.具体地,参考图3所示,在本实施例中提供了完整通过测试脚本实现的测试流程,测试脚本主要验证以下:
70.1、在non-operational power state permissive mode功能关闭时,ssd接收到主机下发进非工作态模式的命令后,需要在ssd信息里标称的时间内把功耗降到非工作态模式所允许的最大功耗以内,并且一直保持在这个范围。
71.2、在non-operational power state permissive mode功能打开时,ssd接收到主机下发进非工作态模式的命令后,如果ssd控制器有自发的后台任务允许功耗超出非工作态模式所限制的最大功耗,但是不能超出进入非工作态模式之前所处的工作态模式允许的最大功耗。
72.3、non-operational power state permissive mode功能打开时,ssd在非工作态模式下,如果ssd控制器没有自发的后台任务或者已完成自发的后台任务,这时ssd需要把功耗降到非工作态模式所允许的最大功耗以内。
73.具体地,测试环境以及实现步骤如下:
74.硬件需求:待测计算机为华硕z590主板的台式计算机,对于待测计算机,本专利所述方法需要使用台式计算机,而具体型号并不做强制要求。本实施例中优选华硕z590主板的台式计算机作为待测计算机。待测ssd为支持pcie和nvme协议的ssd。
75.软件需求:操作系统为windows 10操作系统。测试软件为ulink drivemaster8nvme。测试脚本为自编写的drivemaster测试脚本。
76.步骤1、读取ssd关于进入非工作态模式所需要的时间的标称值以及所有模式下(通常是ps0、ps1、ps2、ps3、ps4)允许最大功耗的标称值。
77.步骤2、ssd做安全擦除。
78.步骤3、设置non-operational power state permissive mode功能关闭。
79.步骤4、下发命令使ssd处于工作态模式(通常是ps0、ps1、ps2)。
80.步骤5、两次写满整个ssd容量(使ssd触发后台gc任务)。
81.步骤6、下发命令使ssd进入非工作态模式(通常是ps3、ps4),保持5分钟。
82.步骤7、记录ssd的功耗。
83.步骤8、检查是否符合nvme协议要求。具体地,根据nvme1.3协议的要求,non-operational power state permissive mode功能关闭,ssd需要在标称进非工作态模式的时间内功耗值降到非工作态的模式所限制的最大功耗以内。如果不符合要求nvme协议,则测试结果为fail。
84.步骤9、ssd做安全擦除。
85.步骤10、设置non-operational power state permissive mode功能打开。
86.步骤11、下发命令使ssd处于与步骤3一样的工作态模式。
87.步骤12、两次写满整个ssd容量(使ssd触发后台gc任务)。
88.步骤13、下发命令使ssd进入与步骤6一样非工作态模式,保持15分钟。这里的时间可以按实际情况来设定,目的是让ssd有足够时间完成后台的gc任务,验证ssd在处理完gc任务后功耗需要下降到非工作态模式所允许的最大功耗以内。当前设定15分钟一般已经远远可以满足。
89.步骤14、记录ssd的功耗。
90.步骤15、检查是否符合nvme协议要求。具体地,根据nvme1.3协议的要求,non-operational power state permissive mode功能打开,并且有触发后台gc任务,ssd不需要在标称进非工作态模式的时间内功耗值降到非工作态的模式所限制的最大功耗以内,但是功耗不能超出进入非工作态模式之前所处的工作态模式允许的最大功耗,待gc任务结束后,ssd功耗需要降到非工作态模式所允许的最大功耗以内,如果不符合要求nvme协议,则测试结果为fail。
91.应该理解的是,虽然图1-3的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图1-3中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
92.在一个实施例中,如图4所示,提供了一种ssd非操作电源状态允许模式功能的测试装置400,该装置包括:
93.读取模块401,所述读取模块用于读取ssd进入非工作态模式所需要的时间的标称值以及所有模式下允许最大功耗的标称值;
94.设置模块402,所述设置模块用于对ssd做安全擦除并设置ssd非操作电源状态允
许模式功能关闭;
95.第一命令模块403,所述第一命令模块用于下发命令使ssd处于工作态模式,两次写满整个ssd容量;
96.第二命令模块404,所述第二命令模块用于下发命令使ssd进入非工作态模式并保持一定时间;
97.第一检查模块405,所述第一检查模块用于记录ssd的功耗,检查在非操作电源状态允许模式功能关闭的状态下是否符合nvme协议的要求。
98.在一个实施例中,第一检查模块405还用于:
99.在非操作电源状态允许模式功能关闭的状态下,ssd需要在标称进非工作态模式的时间内功耗值降到非工作态的模式所限制的最大功耗以内。
100.在一个实施例中,如图5所示,提供了一种ssd非操作电源状态允许模式功能的测试装置400,所述装置还包括第二检查模块406,用于:
101.对ssd做安全擦除并设置ssd非操作电源状态允许模式功能打开;
102.下发命令使ssd处于工作态模式,两次写满整个ssd容量;
103.下发命令使ssd进入非工作态模式并保持一定时间以使ssd有足够时间完成后台的垃圾回收任务;
104.记录ssd的功耗,检查在非操作电源状态允许模式功能打开的状态下是否符合nvme协议要求。
105.在其中一个实施例中,第二检查模块406还用于:
106.在非操作电源状态允许模式功能打开并且有触发后台垃圾回收任务时,ssd不需要在标称进非工作态模的时间内功耗值降到非工作态的模式所限制的最大功耗以内,但是功耗不能超出进入非工作态模式之前所处的工作态模式允许的最大功耗;待垃圾回收任务结束后,ssd功耗需要降到非工作态模式所允许的最大功耗以内。
107.关于ssd非操作电源状态允许模式功能的测试装置的具体限定可以参见上文中对于ssd非操作电源状态允许模式功能的测试方法的限定,在此不再赘述。
108.在一个实施例中,提供了一种计算机设备,其内部结构图可以如图6所示。该计算机设备包括通过装置总线连接的处理器、存储器以及网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作装置、计算机程序和数据库。该内存储器为非易失性存储介质中的操作装置和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种ssd非操作电源状态允许模式功能的测试方法。
109.本领域技术人员可以理解,图6中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
110.在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以上各个方法实施例中的步骤。
111.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算
机程序被处理器执行时实现以上各个方法实施例中的步骤。
112.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
113.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
114.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。

技术特征:


1.一种ssd非操作电源状态允许模式功能的测试方法,其特征在于,所述方法包括:读取ssd进入非工作态模式所需要的时间的标称值以及所有模式下允许最大功耗的标称值;对ssd做安全擦除并设置ssd非操作电源状态允许模式功能关闭;下发命令使ssd处于工作态模式,两次写满整个ssd容量;下发命令使ssd进入非工作态模式并保持一定时间;记录ssd的功耗,检查在非操作电源状态允许模式功能关闭的状态下是否符合nvme协议的要求。2.根据权利要求1所述的ssd非操作电源状态允许模式功能的测试方法,其特征在于,所述记录ssd的功耗,检查在非操作电源状态允许模式功能关闭的状态下是否符合nvme协议的要求的步骤包括:在非操作电源状态允许模式功能关闭的状态下,ssd需要在标称进非工作态模式的时间内功耗值降到非工作态的模式所限制的最大功耗以内。3.根据权利要求2所述的ssd非操作电源状态允许模式功能的测试方法,其特征在于,所述方法还包括:对ssd做安全擦除并设置ssd非操作电源状态允许模式功能打开;下发命令使ssd处于工作态模式,两次写满整个ssd容量;下发命令使ssd进入非工作态模式并保持一定时间以使ssd有足够时间完成后台的垃圾回收任务;记录ssd的功耗,检查在非操作电源状态允许模式功能打开的状态下是否符合nvme协议要求。4.根据权利要求3所述的ssd非操作电源状态允许模式功能的测试方法,其特征在于,所述记录ssd的功耗,检查在非操作电源状态允许模式功能打开的状态下是否符合nvme协议要求的步骤还包括:在非操作电源状态允许模式功能打开并且有触发后台垃圾回收任务时,ssd不需要在标称进非工作态模的时间内功耗值降到非工作态的模式所限制的最大功耗以内,但是功耗不能超出进入非工作态模式之前所处的工作态模式允许的最大功耗;待垃圾回收任务结束后,ssd功耗需要降到非工作态模式所允许的最大功耗以内。5.一种ssd非操作电源状态允许模式功能的测试装置,其特征在于,所述装置包括:读取模块,所述读取模块用于读取ssd进入非工作态模式所需要的时间的标称值以及所有模式下允许最大功耗的标称值;设置模块,所述设置模块用于对ssd做安全擦除并设置ssd非操作电源状态允许模式功能关闭;第一命令模块,所述第一命令模块用于下发命令使ssd处于工作态模式,两次写满整个ssd容量;第二命令模块,所述第二命令模块用于下发命令使ssd进入非工作态模式并保持一定时间;第一检查模块,所述第一检查模块用于记录ssd的功耗,检查在非操作电源状态允许模式功能关闭的状态下是否符合nvme协议的要求。
6.根据权利要求5所述的ssd非操作电源状态允许模式功能的测试装置,其特征在于,所述第一检查模块还用于:在非操作电源状态允许模式功能关闭的状态下,ssd需要在标称进非工作态模式的时间内功耗值降到非工作态的模式所限制的最大功耗以内。7.根据权利要求6所述的ssd非操作电源状态允许模式功能的测试装置,其特征在于,所述装置还包括第二检查模块,所述第二检查模块用于:对ssd做安全擦除并设置ssd非操作电源状态允许模式功能打开;下发命令使ssd处于工作态模式,两次写满整个ssd容量;下发命令使ssd进入非工作态模式并保持一定时间以使ssd有足够时间完成后台的垃圾回收任务;记录ssd的功耗,检查在非操作电源状态允许模式功能打开的状态下是否符合nvme协议要求。8.根据权利要求7所述的ssd非操作电源状态允许模式功能的测试装置,其特征在于,所述第二检查模块还用于:在非操作电源状态允许模式功能打开并且有触发后台垃圾回收任务时,ssd不需要在标称进非工作态模的时间内功耗值降到非工作态的模式所限制的最大功耗以内,但是功耗不能超出进入非工作态模式之前所处的工作态模式允许的最大功耗;待垃圾回收任务结束后,ssd功耗需要降到非工作态模式所允许的最大功耗以内。9.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至4中任一项所述方法的步骤。10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至4中任一项所述的方法的步骤。

技术总结


本申请涉及一种SSD非操作电源状态允许模式功能的测试方法、装置、计算机设备及存储介质,其中该方法包括:读取SSD进入非工作态模式所需要的时间的标称值以及所有模式下允许最大功耗的标称值;对SSD做安全擦除并设置SSD非操作电源状态允许模式功能关闭;下发命令使SSD处于工作态模式,两次写满整个SSD容量;下发命令使SSD进入非工作态模式并保持一定时间;记录SSD的功耗,检查在非操作电源状态允许模式功能关闭的状态下是否符合NVME协议的要求。本发明利用Ulink公司的DriverMaster软件,编写测试脚本来完成SSD非操作电源状态允许模式功能的测试。式功能的测试。式功能的测试。


技术研发人员:

谢文明 罗发治 王震

受保护的技术使用者:

深圳忆联信息系统有限公司

技术研发日:

2022.01.27

技术公布日:

2022/5/17

本文发布于:2024-09-25 22:29:03,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/24911.html

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

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