固态硬盘功耗状态转换测试方法与流程-尊龙凯时官方app下载

文档序号:36382947发布日期:2023-12-14 18:03阅读:26来源:国知局

固态硬盘功耗状态转换测试方法、装置、设备及存储介质
技术领域
1.本发明涉及固态硬盘测试技术领域,尤其涉及一种固态硬盘功耗状态转换测试方法

装置

设备及存储介质



背景技术:

2.正常环境下,在固态硬盘的空闲时长达到一定时间后会根据一定的条件来决定固态硬盘进入何种功耗状态,而无法控制具体如何转换功耗状态以及控制功耗状态转换的频率,这导致测试时间较长而影响了测试效率,且较难把控测试准确性,无法形成比较详细的合理的日志文件以供后续问题追溯



技术实现要素:

3.本发明实施例提供了一种固态硬盘功耗状态转换测试方法

装置

设备及存储介质,旨在解决现有技术中固态硬盘功耗状态测试转换时间较长而影响了测试效率且较难把控测试准确性以及无法形成比较详细的合理的日志文件以供后续问题追溯的问题

4.为了解决上述问题,第一方面,本发明实施例提供了一种固态硬盘功耗状态转换测试方法,其包括:
5.根据接收到的固态硬盘识别命令获取固态硬盘的功耗状态宣称值,并读取主机设备的第一转换延迟时限

第二转换延迟时限

第一空闲时长及第二空闲时长;其中,所述功耗状态宣称值包括第一宣称值和第二宣称值;
6.当检测到所述固态硬盘的空闲时长达到所述第一空闲时长时,根据所述第一转换延迟时限进行测试处理得到第一测试结果;
7.根据所述第一测试结果转换所述固态硬盘相应的功耗状态,并记录预设测试时间内相应的功耗状态的转换次数形成日志文件;
8.当检测到所述空闲时长达到所述第二空闲时长时,根据所述第二转换延迟时限进行测试处理得到第二测试结果;
9.根据所述第二测试结果转换所述固态硬盘相应的功耗状态,并记录所述预设测试时间内相应的功耗状态的转换次数形成所述日志文件

10.第二方面,本技术实施例提供了一种固态硬盘功耗状态转换测试装置,其包括:
11.获取单元,用于根据接收到的固态硬盘识别命令获取固态硬盘的功耗状态宣称值,并读取主机设备的第一转换延迟时限

第二转换延迟时限

第一空闲时长及第二空闲时长;其中,所述功耗状态宣称值包括第一宣称值和第二宣称值;
12.第一测试单元,用于当检测到所述固态硬盘的空闲时长达到所述第一空闲时长时,根据所述第一转换延迟时限进行测试处理得到第一测试结果;
13.第一转换单元,用于根据所述第一测试结果转换所述固态硬盘相应的功耗状态,并记录预设测试时间内相应的功耗状态的转换次数形成日志文件;
14.第二测试单元,用于当检测到所述空闲时长达到所述第二空闲时长时,根据所述
第二转换延迟时限进行测试处理得到第二测试结果;
15.第二转换单元,用于根据所述第二测试结果转换所述固态硬盘相应的功耗状态,并记录所述预设测试时间内相应的功耗状态的转换次数形成所述日志文件

16.第三方面,本技术实施例提供了一种计算机设备,所述计算机设备包括存储器,以及与所述存储器相连的处理器;所述存储器用于存储计算机程序,所述处理器用于运行所述存储器中存储的计算机程序,以执行上述第一方面所述的方法

17.第四方面,本技术实施例提供了一种存储介质,所述存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时,实现上述第一方面所述的方法

18.本发明实施例提供了一种固态硬盘功耗状态转换测试方法

装置

设备及存储介质,通过实时检测所述固态硬盘的空闲时长,在所述空闲时长达到所述第一空闲时长时,根据所述第一转换延迟时限进行测试处理以快速得到第一测试结果,且在检测到所述空闲时长达到所述第二空闲时长时,根据所述第二转换延迟时限进行测试处理以快速得到第二测试结果,这样,通过对数据进行不同的测试处理快速得到对应的处理结果以实现将所述固态硬盘转换相应的功耗状态,把控了测试准确性,加速了测试进程,缩短了测试时间,进而提高了测试效率,并形成了日志文件以供后续问题追溯

附图说明
19.为了更清楚地说明本发明实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图

20.图1为本发明实施例提供的固态硬盘功耗状态转换测试方法的流程示意图;
21.图2为本发明实施例提供的固态硬盘功耗状态转换测试装置的示意性框图;
22.图3为本发明实施例提供的计算机设备的示意性框图

具体实施方式
23.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚

完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例

基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围

24.应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征

整体

步骤

操作

元素和
/
或组件的存在,但并不排除一个或多个其它特征

整体

步骤

操作

元素

组件和
/
或其集合的存在或添加

25.还应当理解,在本发明说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本发明

如在本发明说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式

26.还应当进一步理解,在本发明说明书和所附权利要求书中使用的术语“和
/
或”是指相关联列出的项中的一个或多个的任何组合以及所有可能组合,并且包括这些组合

27.请参阅图1,图1为本发明实施例提供的固态硬盘功耗状态转换测试方法的流程示
意图

如图1所示,本发明实施例提供了一种固态硬盘功耗状态转换测试方法,该方法包括以下步骤
s110-s150。
28.s110、
根据接收到的固态硬盘识别命令获取固态硬盘的功耗状态宣称值,并读取主机设备的第一转换延迟时限

第二转换延迟时限

第一空闲时长及第二空闲时长;其中,所述功耗状态宣称值包括第一宣称值和第二宣称值

29.在本实施例中,所述固态硬盘识别命令是由所述主机设备生成的,用于获取所述固态硬盘的产品信息,所述产品信息可以包括硬盘型号

生产日期

读写速度以及所述功耗状态宣称值等

所述第一转换延迟时限是在所述固态硬盘的空闲时长到达所述第一空闲时长时,所述主机设备用于延迟转换功耗状态的时间值;第二转换延迟时限是所述固态硬盘的空闲时长到达所述第二空闲时长时,所述主机设备用于延迟转换功耗状态的时间值;所述第一宣称值是进入退出第一功耗状态的时间值,所述第二宣称值是进入退出第二功耗状态的时间值

30.其中,所述第一转换延迟时限可以大于

小于或者等于所述第二转换延迟时限,所述第一宣称值可以小于或者等于所述第二宣称值,所述第一空闲时间可以小于或者等于所述第二空闲时间

31.其中,所述第一转换延迟时限和所述第二转换延迟时限均设置有默认值

其中,不同型号的所述固态硬盘中的功耗状态宣称值不相同,不同型号的所述主机设备中第一转换延迟时限

第二转换延迟时限

第一空闲时长及第二空闲时长也均不相同

这提高了该测试方法的健壮性和鲁棒性

32.通过上述实施例,以根据获取到的所述功耗状态宣称值

所述第一转换延迟时限

所述第二转换延迟时限

所述第一空闲时长及所述第二空闲时长进行后续的针对性处理

33.s120、
当检测到所述固态硬盘的空闲时长达到所述第一空闲时长时,根据所述第一转换延迟时限进行测试处理得到第一测试结果

34.在本实施例中,所述空闲时长是实时监测得到的所述固态硬盘进入后台运行状态的时间值

具体地,当所述主机设备没有刷新操作或者其他操作时及
/
或当所述主机设备后台开启的设备数量小于或者等于预设的设备阈值时,所述固态硬盘进入后台运行状态,这时所述空闲时长进行计时处理

35.在一实施例中,所述根据所述第一转换延迟时限进行测试处理得到第一测试结果,包括:
36.对所述第一转换延迟时限进行缩放处理得到所述第一测试结果,以使得所述第一测试结果是所述第一转换延迟时限大于或者等于所述第一宣称值且所述第一转换延迟时限小于所述第二宣称值

37.在本实施例中,当实时检测到所述空闲时长达到所述第一空闲时长时,即所述空闲时长等于所述第一空闲时长时,将所述第一转换延迟时限进行缩小处理或者放大处理得到所述第一测试结果,以使得所述第一测试结果是所述第一转换延迟时限大于或者等于所述第一宣称值且所述第一转换延迟时限小于所述第二宣称值

即将所述第一转换延迟时限设置为处于所述第一宣称值和所述第二宣称值之间的某个值

38.在又一实施例中,所述根据所述第一转换延迟时限进行测试处理得到第一测试结果,还包括:
39.对所述第一转换延迟时限进行缩放处理得到所述第一测试结果,以使得所述第一测试结果是所述第一转换延迟时限大于或者等于所述第二宣称值

40.在本实施例中,当实时检测到所述空闲时长达到所述第一空闲时长时,即所述空闲时长等于所述第一空闲时长时,对所述第一转换延迟时限进行缩小处理或者放大处理得到所述第一测试结果,以使得所述第一测试结果是所述第一测试结果是所述第一转换延迟时限大于所述第一宣称值且所述第一转换延迟时限大于或者等于所述第二宣称值

即将所述第一转换延迟时限设置为均大于所述第一宣称值和所述第二宣称值的某个值

41.在又一实施例中,所述根据所述第一转换延迟时限进行测试处理得到第一测试结果,还包括:
42.对所述第一转换延迟时限进行缩放处理得到所述第一测试结果,以使得所述第一测试结果是所述第一转换延迟时限小于所述第一宣称值

43.在本实施例中,当实时检测到所述空闲时长达到所述第一空闲时长时,即所述空闲时长等于所述第一空闲时长时,对所述第一转换延迟时限进行缩小处理或者放大处理得到所述第一测试结果,以使得所述第一测试结果是所述第一转换延迟时限小于所述第一宣称值且所述第一转换延迟时限小于所述第二宣称值

即将所述第一转换延迟时限设置为均小于所述第一宣称值和所述第二宣称值的某个值

44.通过上述实施例,通过对所述第一转换延迟时限进行缩放处理以快速得到不同的相对应的第一测试结果,加速了测试进程,进而缩短了测试时间且提高了测试效率,并以根据所述第一测试结果进行后续的针对性处理

45.s130、
根据所述第一测试结果转换所述固态硬盘相应的功耗状态,并记录预设测试时间内相应的功耗状态的转换次数形成日志文件

46.在一实施例中,所述根据所述第一测试结果转换所述固态硬盘相应的功耗状态,并记录预设测试时间内相应的功耗状态的转换次数形成日志文件,包括:
47.若所述第一测试结果是所述第一转换延迟时限大于或者等于所述第一宣称值且所述第一转换延迟时限小于所述第二宣称值,则基于所述第一测试结果将所述功耗状态转换为第一功耗状态,记录所述预设测试时间内所述第一功耗状态的转换次数以形成第一日志文件;
48.若所述第一测试结果是所述第一转换延迟时限大于或者等于所述第二宣称值,则基于所述第一测试结果将所述功耗状态转换为第二功耗状态,记录所述预设测试时间内所述第二功耗状态的转换次数以形成第二日志文件;
49.若所述第一测试结果是所述第一转换延迟时限小于所述第一宣称值,则基于所述第一测试结果将所述功耗状态转换为第三功耗状态,记录所述预设测试时间内所述第三功耗状态的转换次数以形成第三日志文件

50.在本实施例中,所述第一功耗状态是浅睡眠状态,即所述固态硬盘进入或者维持浅睡眠的低功耗状态;所述第二功耗状态是深睡眠状态,即所述固态硬盘进入或者维持深睡眠的低功耗状态;所述第三功耗状态是后台运行状态,即所述固态硬盘进入或者维持后台运行中的功耗状态

其中,所述第二功耗状态比所述第一功耗状态更加省电

51.其中,所述第一日志文件是记载所述固件硬盘在所述预设测试时间内进入或者退出所述第一功耗状态的总数,及所述固件硬盘在进入所述第一功耗状态的数据传输

下载
等情况;所述第二日志文件是记载所述固件硬盘在所述预设测试时间内进入或者退出所述第二功耗状态的总数,及所述固件硬盘在进入所述第二功耗状态的数据传输

下载等情况;所述第三日志文件是记载所述固件硬盘在所述预设测试时间内进入或者退出所述第三功耗状态的总数,及所述固件硬盘在进入所述第三功耗状态的数据传输

下载等情况

52.在又一实施例中,根据所述第一测试结果转换所述固态硬盘相应的功耗状态,并记录预设测试时间内相应的功耗状态的转换次数形成日志文件之后,所述方法还包括:
53.若检测到所述主机设备进行刷新操作,则对所述固态硬盘进行唤醒操作

54.在本实施例中,所述固态硬盘在转换成相应的所述功耗状态后,所述主机设备后台有任务时可能会进行刷新操作,这时,会对所述固态硬盘进行唤醒操作,即将所述固态硬盘从所述功耗状态唤醒并退出当前的所述功耗状态;当所述主机设备没有刷新操作或者其他操作时及
/
或当所述主机设备后台开启的设备数量小于或者等于预设的设备阈值时,所述固态硬盘重新进入后台运行状态时,所述空闲时长进行重新计时

55.通过上述实施例,根据不同的测试结果进行转换所述固态硬盘相对应的功耗状态且形成对应的日志文件,这提高了测试方法的准确率,且所述日志文件可供后续问题追溯

56.s140、
当检测到所述空闲时长达到所述第二空闲时长时,根据所述第二转换延迟时限进行测试处理得到第二测试结果

57.在本实施例中,所述根据所述第二转换延迟时限进行测试处理得到第二测试结果,可以包括:对所述第二转换延迟时限进行缩放处理得到第二测试结果,以使得所述第二测试结果是所述第二转换延迟时限大于或者等于所述第一宣称值且所述第二转换延迟时限小于所述第二宣称值

58.具体地,当实时检测到所述空闲时长达到第二空闲时长时,即所述空闲时长等于所述第二空闲时长时,将所述第二转换延迟时限进行缩小处理或者放大处理得到第二测试结果,以使得所述第二测试结果是所述第二转换延迟时限大于或者等于所述第一宣称值且所述第一转换延迟时限小于所述第二宣称值

即将所述第二转换延迟时限设置为处于所述第一宣称值和所述第二宣称值之间的某个值

59.在本实施例中,所述根据所述第二转换延迟时限进行测试处理得到第一测试结果,还可以包括:对所述第二转换延迟时限进行缩放处理得到第二测试结果,以使得所述第二测试结果是所述第二转换延迟时限大于或者等于所述第二宣称值

60.具体地,当实时检测到所述空闲时长达到第二空闲时长时,即所述空闲时长等于所述第二空闲时长时,对所述第二转换延迟时限进行缩小处理或者放大处理得到第二测试结果,以使得所述第二测试结果是所述第二测试结果是所述第一转换延迟时限大于所述第二宣称值且所述第一转换延迟时限大于或者等于所述第二宣称值

即将所述第二转换延迟时限设置为均大于所述第一宣称值和所述第二宣称值的某个值

61.在本实施例中,所述根据所述第二转换延迟时限进行测试处理得到第二测试结果,还可以包括:对所述第二转换延迟时限进行缩放处理得到第二测试结果,以使得所述第二测试结果是所述第二转换延迟时限小于所述第一宣称值

62.具体地,当实时检测到所述空闲时长达到第二空闲时长时,即所述空闲时长等于所述第二空闲时长时,对所述第二转换延迟时限进行缩小处理或者放大处理得到第二测试结果,以使得所述第二测试结果是所述第二转换延迟时限小于所述第一宣称值且所述第二
转换延迟时限小于所述第二宣称值

即将所述第二转换延迟时限设置为均小于所述第一宣称值和所述第二宣称值的某个值

63.通过上述实施例,通过上述实施例,通过对所述第二转换延迟时限进行缩放处理以快速得到不同的相对应的第二测试结果,这缩短了测试时间进而提高了测试效率,并以根据所述第二测试结果进行后续的针对性处理

64.s150、
根据所述第二测试结果转换所述固态硬盘相应的功耗状态,并记录所述预设测试时间内相应的功耗状态的转换次数形成所述日志文件

65.在本实施例中,所述根据所述第二测试结果进行转换相应的功耗状态,并记录所述预设测试时间内相应的功耗状态的转换次数形成所述日志文件,可以包括:
66.若所述第二测试结果是所述第二转换延迟时限大于或者等于所述第一宣称值且所述第二转换延迟时限小于所述第二宣称值,则基于所述第一测试结果将所述功耗状态转换为第一功耗状态,记录所述预设测试时间内所述第一功耗状态的转换次数以形成第一日志文件;
67.若所述第二测试结果是所述第二转换延迟时限大于或者等于所述第二宣称值,则基于所述第二测试结果将所述功耗状态转换为第二功耗状态,记录所述预设测试时间内所述第二功耗状态的转换次数以形成第二日志文件;
68.若所述第二测试结果是所述第一转换延迟时限小于所述第一宣称值,则基于所述第二测试结果将所述功耗状态转换为第三功耗状态,记录所述预设测试时间内所述第三功耗状态的转换次数以形成第三日志文件

69.在本实施例中,所述第一功耗状态是浅睡眠状态,即所述固态硬盘进入或者维持浅睡眠的低功耗状态;所述第二功耗状态是深睡眠状态,即所述固态硬盘进入或者维持深睡眠的低功耗状态;所述第三功耗状态是后台运行状态,即所述固态硬盘进入或者维持后台运行中的功耗状态

70.其中,所述第一日志文件是记载所述固件硬盘在所述预设测试时间内进入或者退出所述第一功耗状态的总数,及所述固件硬盘在进入所述第一功耗状态的数据传输

下载等情况;所述第二日志文件是记载所述固件硬盘在所述预设测试时间内进入或者退出所述第二功耗状态的总数,及所述固件硬盘在进入所述第二功耗状态的数据传输

下载等情况;所述第三日志文件是记载所述固件硬盘在所述预设测试时间内进入或者退出所述第三功耗状态的总数,及所述固件硬盘在进入所述第三功耗状态的数据传输

下载等情况

71.在一实施例中,所述读取主机设备的第一转换延迟时限

第二转换延迟时限

第一空闲时长及第二空闲时长后,所述方法还包括:
72.将所述第一空闲时长进行缩短处理得到第一处理后空闲时长,且将所述第二空闲时长进行缩短处理得到第二处理后空闲时长;其中,所述第一处理后空闲时长小于所述第二处理后空闲时长;
73.利用所述第一处理后空闲时长及所述第二处理后空闲时长与所述空闲时长进行比较以执行测试处理

74.在本实施例中,对所述第一空闲时长和所述第二空闲时长均分别进行缩小处理得到所述第一处理后空闲时长及所述第二处理后空闲时长,并且利用所述第一处理后空闲时长及所述第二处理后空闲时长与所述空闲时长进行比较以执行测试处理;具体地,当检测
到所述固态硬盘的空闲时长达到所述第一处理后空闲时长时,根据所述第一转换延迟时限进行测试处理得到第一测试结果;根据所述第一测试结果转换所述固态硬盘相应的功耗状态,并记录预设测试时间内相应的功耗状态的转换次数形成日志文件;当检测到所述空闲时长达到所述第二处理后空闲时长时,根据所述第二转换延迟时限进行测试处理得到第二测试结果;根据所述第二测试结果转换所述固态硬盘相应的功耗状态,并记录所述预设测试时间内相应的功耗状态的转换次数形成所述日志文件

75.需要说明的是,在对所述第一空闲时长和所述第二空闲时长均分别进行缩短处理得到所述第一处理后空闲时长及所述第二处理后空闲时长后,当检测到所述固态硬盘的空闲时长达到所述第一处理后空闲时长时,可以不对所述第一转换延迟时限进行测试处理,即不对所述第一转换延迟时限进行缩小或者放大处理,以模拟正常的使用场景把控测试准确性

76.在实际的使用场景中,所述固态硬盘进入不同的所述功耗状态需要较长的时间,而本方法通过对所述第一转换延迟时限或者所述第二转换延迟时限分别进行测试处理,或者是对所述第一空闲时长和所述第二空闲时长均分别进行缩短处理,这样,可以加速测试进程,进而缩短了测试时间且提高了测试效率

77.通过上述实施例,在所述空闲时间达到所述第一空闲时长或者所述第二空闲时长时,通过对所述第一转换延迟时限或者所述第二转换延迟时限分别进行测试处理得到对应的处理结果,根据不同的处理结果将所述固态硬盘转换相应的所述功耗状态,并记录所述预设测试时间内相应的功耗状态的转换次数形成所述日志文件;这样,通过对数据进行不同的测试处理以快速得到对应的处理结果以实现将所述固态硬盘转换相应的功耗状态,把控了测试准确性,加速了测试进程,进而缩短了测试时间且提高了测试效率,并形成了日志文件以供后续问题追溯

78.请参阅图2,图2为本发明实施例提供的固态硬盘功耗状态转换测试装置
100
的示意性框图

如图2所示,本发明实施例提供了一种实现如上所述方法的固态硬盘功耗状态转换测试装置
100
,所述固态硬盘功耗状态转换测试装置
100
包括:
79.获取单元
110
,用于根据接收到的固态硬盘识别命令获取固态硬盘的功耗状态宣称值,并读取主机设备的第一转换延迟时限

第二转换延迟时限

第一空闲时长及第二空闲时长;其中,所述功耗状态宣称值包括第一宣称值和第二宣称值;
80.在本实施例中,所述固态硬盘识别命令是由所述主机设备生成的,用于获取所述固态硬盘的产品信息,所述产品信息可以包括硬盘型号

生产日期

读写速度以及所述功耗状态宣称值等

所述第一转换延迟时限是在所述固态硬盘的空闲时长到达所述第一空闲时长时,所述主机设备用于延迟转换功耗状态的时间值;第二转换延迟时限是所述固态硬盘的空闲时长到达所述第二空闲时长时,所述主机设备用于延迟转换功耗状态的时间值;所述第一宣称值是进入退出第一功耗状态的时间值,所述第二宣称值是进入退出第二功耗状态的时间值

81.其中,所述第一转换延迟时限可以大于

小于或者等于所述第二转换延迟时限,所述第一宣称值可以小于或者等于所述第二宣称值,所述第一空闲时间可以小于或者等于所述第二空闲时间

82.其中,所述第一转换延迟时限和所述第二转换延迟时限均设置有默认值

其中,不
同型号的所述固态硬盘中的功耗状态宣称值不相同,不同型号的所述主机设备中第一转换延迟时限

第二转换延迟时限

第一空闲时长及第二空闲时长也均不相同

83.通过上述实施例,以根据获取到的所述功耗状态宣称值

所述第一转换延迟时限

所述第二转换延迟时限

所述第一空闲时长及所述第二空闲时长进行后续的针对性处理

84.第一测试单元
120
,用于当检测到所述固态硬盘的空闲时长达到所述第一空闲时长时,根据所述第一转换延迟时限进行测试处理得到第一测试结果;
85.在本实施例中,在本实施例中,所述空闲时长是实时监测得到的所述固态硬盘进入后台运行状态的时间值

具体地,当所述主机设备没有刷新操作或者其他操作时及
/
或当所述主机设备后台开启的设备数量小于或者等于预设的设备阈值时,所述固态硬盘进入后台运行状态,这时所述空闲时长进行计时处理

86.在一实施例中,所述根据所述第一转换延迟时限进行测试处理得到第一测试结果,包括:
87.对所述第一转换延迟时限进行缩放处理得到所述第一测试结果,以使得所述第一测试结果是所述第一转换延迟时限大于或者等于所述第一宣称值且所述第一转换延迟时限小于所述第二宣称值

88.在本实施例中,当实时检测到所述空闲时长达到所述第一空闲时长时,即所述空闲时长等于所述第一空闲时长时,将所述第一转换延迟时限进行缩小处理或者放大处理得到所述第一测试结果,以使得所述第一测试结果是所述第一转换延迟时限大于或者等于所述第一宣称值且所述第一转换延迟时限小于所述第二宣称值

即将所述第一转换延迟时限设置为处于所述第一宣称值和所述第二宣称值之间的某个值

89.在又一实施例中,所述根据所述第一转换延迟时限进行测试处理得到第一测试结果,还包括:
90.对所述第一转换延迟时限进行缩放处理得到所述第一测试结果,以使得所述第一测试结果是所述第一转换延迟时限大于或者等于所述第二宣称值

91.在本实施例中,当实时检测到所述空闲时长达到所述第一空闲时长时,即所述空闲时长等于所述第一空闲时长时,对所述第一转换延迟时限进行缩小处理或者放大处理得到所述第一测试结果,以使得所述第一测试结果是所述第一测试结果是所述第一转换延迟时限大于所述第一宣称值且所述第一转换延迟时限大于或者等于所述第二宣称值

即将所述第一转换延迟时限设置为均大于所述第一宣称值和所述第二宣称值的某个值

92.在又一实施例中,所述根据所述第一转换延迟时限进行测试处理得到第一测试结果,还包括:
93.对所述第一转换延迟时限进行缩放处理得到所述第一测试结果,以使得所述第一测试结果是所述第一转换延迟时限小于所述第一宣称值

94.在本实施例中,当实时检测到所述空闲时长达到所述第一空闲时长时,即所述空闲时长等于所述第一空闲时长时,对所述第一转换延迟时限进行缩小处理或者放大处理得到所述第一测试结果,以使得所述第一测试结果是所述第一转换延迟时限小于所述第一宣称值且所述第一转换延迟时限小于所述第二宣称值

即将所述第一转换延迟时限设置为均小于所述第一宣称值和所述第二宣称值的某个值

95.通过上述实施例,通过对所述第一转换延迟时限进行缩放处理以快速得到不同的
相对应的第一测试结果,加速了测试进程,进而缩短了测试时间且提高了测试效率,并以根据所述第一测试结果进行后续的针对性处理

96.第一转换单元
130
,用于根据所述第一测试结果转换所述固态硬盘相应的功耗状态,并记录预设测试时间内相应的功耗状态的转换次数形成日志文件;
97.在本实施例中,在一实施例中,所述根据所述第一测试结果转换所述固态硬盘相应的功耗状态,并记录预设测试时间内相应的功耗状态的转换次数形成日志文件,包括:
98.若所述第一测试结果是所述第一转换延迟时限大于或者等于所述第一宣称值且所述第一转换延迟时限小于所述第二宣称值,则基于所述第一测试结果将所述功耗状态转换为第一功耗状态,记录所述预设测试时间内所述第一功耗状态的转换次数以形成第一日志文件;
99.若所述第一测试结果是所述第一转换延迟时限大于或者等于所述第二宣称值,则基于所述第一测试结果将所述功耗状态转换为第二功耗状态,记录所述预设测试时间内所述第二功耗状态的转换次数以形成第二日志文件;
100.若所述第一测试结果是所述第一转换延迟时限小于所述第一宣称值,则基于所述第一测试结果将所述功耗状态转换为第三功耗状态,记录所述预设测试时间内所述第三功耗状态的转换次数以形成第三日志文件

101.在本实施例中,所述第一功耗状态是浅睡眠状态,即所述固态硬盘进入或者维持浅睡眠的低功耗状态;所述第二功耗状态是深睡眠状态,即所述固态硬盘进入或者维持深睡眠的低功耗状态;所述第三功耗状态是后台运行状态,即所述固态硬盘进入或者维持后台运行中的功耗状态

102.其中,所述第一日志文件是记载所述固件硬盘在所述预设测试时间内进入或者退出所述第一功耗状态的总数,及所述固件硬盘在进入所述第一功耗状态的数据传输

下载等情况;所述第二日志文件是记载所述固件硬盘在所述预设测试时间内进入或者退出所述第二功耗状态的总数,及所述固件硬盘在进入所述第二功耗状态的数据传输

下载等情况;所述第三日志文件是记载所述固件硬盘在所述预设测试时间内进入或者退出所述第三功耗状态的总数,及所述固件硬盘在进入所述第三功耗状态的数据传输

下载等情况

103.在又一实施例中,根据所述第一测试结果转换所述固态硬盘相应的功耗状态,并记录预设测试时间内相应的功耗状态的转换次数形成日志文件之后,所述装置还包括:
104.若检测到所述主机设备进行刷新操作,则对所述固态硬盘进行唤醒操作

105.在本实施例中,所述固态硬盘在转换成相应的所述功耗状态后,所述主机设备后台有任务时可能会进行刷新操作,这时,会对所述固态硬盘进行唤醒操作,即将所述固态硬盘从所述功耗状态唤醒并退出当前的所述功耗状态;当所述主机设备没有刷新操作或者其他操作时及
/
或当所述主机设备后台开启的设备数量小于或者等于预设的设备阈值时,所述固态硬盘重新进入后台运行状态时,所述空闲时长进行重新计时

106.通过上述实施例,根据不同的测试结果进行转换所述固态硬盘相对应的功耗状态且形成对应的日志文件,这提高了测试的准确率,且所述日志文件可供后续问题追溯

107.第二测试单元
140
,用于当检测到所述空闲时长达到所述第二空闲时长时,根据所述第二转换延迟时限进行测试处理得到第二测试结果;
108.在本实施例中,在本实施例中,所述根据所述第二转换延迟时限进行测试处理得
到第二测试结果,可以包括:对所述第二转换延迟时限进行缩放处理得到第二测试结果,以使得所述第二测试结果是所述第二转换延迟时限大于或者等于所述第一宣称值且所述第二转换延迟时限小于所述第二宣称值

109.具体地,当实时检测到所述空闲时长达到第二空闲时长时,即所述空闲时长等于所述第二空闲时长时,将所述第二转换延迟时限进行缩小处理或者放大处理得到第二测试结果,以使得所述第二测试结果是所述第二转换延迟时限大于或者等于所述第一宣称值且所述第一转换延迟时限小于所述第二宣称值

即将所述第二转换延迟时限设置为处于所述第一宣称值和所述第二宣称值之间的某个值

110.在本实施例中,所述根据所述第二转换延迟时限进行测试处理得到第一测试结果,还可以包括:对所述第二转换延迟时限进行缩放处理得到第二测试结果,以使得所述第二测试结果是所述第二转换延迟时限大于或者等于所述第二宣称值

111.具体地,当实时检测到所述空闲时长达到第二空闲时长时,即所述空闲时长等于所述第二空闲时长时,对所述第二转换延迟时限进行缩小处理或者放大处理得到第二测试结果,以使得所述第二测试结果是所述第二测试结果是所述第一转换延迟时限大于所述第二宣称值且所述第一转换延迟时限大于或者等于所述第二宣称值

即将所述第二转换延迟时限设置为均大于所述第一宣称值和所述第二宣称值的某个值

112.在本实施例中,所述根据所述第二转换延迟时限进行测试处理得到第二测试结果,还可以包括:对所述第二转换延迟时限进行缩放处理得到第二测试结果,以使得所述第二测试结果是所述第二转换延迟时限小于所述第一宣称值

113.具体地,当实时检测到所述空闲时长达到第二空闲时长时,即所述空闲时长等于所述第二空闲时长时,对所述第二转换延迟时限进行缩小处理或者放大处理得到第二测试结果,以使得所述第二测试结果是所述第二转换延迟时限小于所述第一宣称值且所述第二转换延迟时限小于所述第二宣称值

即将所述第二转换延迟时限设置为均小于所述第一宣称值和所述第二宣称值的某个值

114.通过上述实施例,通过上述实施例,通过对所述第二转换延迟时限进行缩放处理以快速得到不同的相对应的第二测试结果,这缩短了测试时间进而提高了测试效率,并以根据所述第二测试结果进行后续的针对性处理

115.第二转换单元
150
,用于根据所述第二测试结果转换所述固态硬盘相应的功耗状态,并记录所述预设测试时间内相应的功耗状态的转换次数形成所述日志文件

116.在本实施例中,所述根据所述第二测试结果进行转换相应的功耗状态,并记录所述预设测试时间内相应的功耗状态的转换次数形成所述日志文件,可以包括:
117.若所述第二测试结果是所述第二转换延迟时限大于或者等于所述第一宣称值且所述第二转换延迟时限小于所述第二宣称值,则基于所述第一测试结果将所述功耗状态转换为第一功耗状态,记录所述预设测试时间内所述第一功耗状态的转换次数以形成第一日志文件;
118.若所述第二测试结果是所述第二转换延迟时限大于或者等于所述第二宣称值,则基于所述第二测试结果将所述功耗状态转换为第二功耗状态,记录所述预设测试时间内所述第二功耗状态的转换次数以形成第二日志文件;
119.若所述第二测试结果是所述第一转换延迟时限小于所述第一宣称值,则基于所述
第二测试结果将所述功耗状态转换为第三功耗状态,记录所述预设测试时间内所述第三功耗状态的转换次数以形成第三日志文件

120.在本实施例中,所述第一功耗状态是浅睡眠状态,即所述固态硬盘进入或者维持浅睡眠的低功耗状态;所述第二功耗状态是深睡眠状态,即所述固态硬盘进入或者维持深睡眠的低功耗状态;所述第三功耗状态是后台运行状态,即所述固态硬盘进入或者维持后台运行中的功耗状态

121.其中,所述第一日志文件是记载所述固件硬盘在所述预设测试时间内进入或者退出所述第一功耗状态的总数,及所述固件硬盘在进入所述第一功耗状态的数据传输

下载等情况;所述第二日志文件是记载所述固件硬盘在所述预设测试时间内进入或者退出所述第二功耗状态的总数,及所述固件硬盘在进入所述第二功耗状态的数据传输

下载等情况;所述第三日志文件是记载所述固件硬盘在所述预设测试时间内进入或者退出所述第三功耗状态的总数,及所述固件硬盘在进入所述第三功耗状态的数据传输

下载等情况

122.在一实施例中,所述读取主机设备的第一转换延迟时限

第二转换延迟时限

第一空闲时长及第二空闲时长后,所述装置还包括:
123.将所述第一空闲时长进行缩短处理得到第一处理后空闲时长,且将所述第二空闲时长进行缩短处理得到第二处理后空闲时长;其中,所述第一处理后空闲时长小于所述第二处理后空闲时长;
124.利用所述第一处理后空闲时长及所述第二处理后空闲时长与所述空闲时长进行比较以执行测试处理

125.在本实施例中,对所述第一空闲时长和所述第二空闲时长均分别进行缩小处理得到所述第一处理后空闲时长及所述第二处理后空闲时长,并且利用所述第一处理后空闲时长及所述第二处理后空闲时长与所述空闲时长进行比较以执行测试处理;具体地,当检测到所述固态硬盘的空闲时长达到所述第一处理后空闲时长时,根据所述第一转换延迟时限进行测试处理得到第一测试结果;根据所述第一测试结果转换所述固态硬盘相应的功耗状态,并记录预设测试时间内相应的功耗状态的转换次数形成日志文件;当检测到所述空闲时长达到所述第二处理后空闲时长时,根据所述第二转换延迟时限进行测试处理得到第二测试结果;根据所述第二测试结果转换所述固态硬盘相应的功耗状态,并记录所述预设测试时间内相应的功耗状态的转换次数形成所述日志文件

126.需要说明的是,在对所述第一空闲时长和所述第二空闲时长均分别进行缩短处理得到所述第一处理后空闲时长及所述第二处理后空闲时长后,当检测到所述固态硬盘的空闲时长达到所述第一处理后空闲时长时,可以不对所述第一转换延迟时限进行测试处理,即不对所述第一转换延迟时限进行缩小或者放大处理,以模拟正常的使用场景把控测试准确性

127.在实际的使用场景中,所述固态硬盘进入不同的所述功耗状态需要较长的时间,而本装置通过对所述第一转换延迟时限或者所述第二转换延迟时限分别进行测试处理,或者是对所述第一空闲时长和所述第二空闲时长均分别进行缩短处理,这样,可以加速测试进程,进而缩短了测试时间且

128.通过上述实施例,在所述空闲时间达到所述第一空闲时长或者所述第二空闲时长时,通过对所述第一转换延迟时限或者所述第二转换延迟时限分别进行测试处理得到对应
的处理结果,根据不同的处理结果将所述固态硬盘转换相应的所述功耗状态,并记录所述预设测试时间内相应的功耗状态的转换次数形成所述日志文件;这样,通过对数据进行不同的测试处理快速得到对应的处理结果以实现将所述固态硬盘转换相应的功耗状态,把控了测试准确性,加速了测试进程,缩短了测试时间,进而提高了测试效率,并形成了日志文件以供后续问题追溯

129.需要说明的是,所属领域的技术人员可以清楚地了解到,上述装置和各用户的具体实现过程,可以参考前述方法实施例中的相应描述,为了描述的方便和简洁,在此不再赘述

130.上述装置可以实现为一种计算机程序的形式,计算机程序可以在如图3所示的计算机设备上运行

131.请参阅图3,图3为本技术实施例提供的一种计算机设备
500
的示意性框图

该计算机设备
500
包括如计算机

服务器等终端设备

如图3所示,该设备
500
包括通过系统总线
501
连接的处理器
502、
存储器和网络接口
503
,其中,存储器可以包括非易失性存储介质
504
和内存储器
505。
132.该非易失性存储介质
504
可存储操作系统
5041
和计算机程序
5042。
该非易失性存储介质中所存储的计算机程序
5042
被处理器
502
执行时,可实现上述所述的固态硬盘功耗状态转换测试方法

该处理器
502
用于提供计算和控制能力,支撑整个设备
500
的运行

该内存储器
505
为非易失性存储介质中的计算机程序的运行提供环境,该计算机程序被处理器
502
执行时,可使得处理器
502
执行上述所述的固态硬盘功耗状态转换测试方法

该网络接口
503
用于进行网络通信

本领域技术人员可以理解,图中示出的结构,仅仅是与本发明方案相关的部分结构的框图,并不构成对本发明方案所应用于其上的设备的限定,具体的设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置

133.其中,所述处理器
502
用于运行存储在存储器中的计算机程序,以实现以下步骤:
134.根据接收到的固态硬盘识别命令获取固态硬盘的功耗状态宣称值,并读取主机设备的第一转换延迟时限

第二转换延迟时限

第一空闲时长及第二空闲时长;其中,所述功耗状态宣称值包括第一宣称值和第二宣称值;
135.当检测到所述固态硬盘的空闲时长达到所述第一空闲时长时,根据所述第一转换延迟时限进行测试处理得到第一测试结果;
136.根据所述第一测试结果转换所述固态硬盘相应的功耗状态,并记录预设测试时间内相应的功耗状态的转换次数形成日志文件;
137.当检测到所述空闲时长达到所述第二空闲时长时,根据所述第二转换延迟时限进行测试处理得到第二测试结果;
138.根据所述第二测试结果转换所述固态硬盘相应的功耗状态,并记录所述预设测试时间内相应的功耗状态的转换次数形成所述日志文件

139.应当理解,在本技术实施例中,所称处理器
502
可以是中央处理单元
(central processing unit

cpu)
,该处理器还可以是其他通用处理器

数字信号处理器
(digitalsignal processor

dsp)、
专用集成电路
(
应用程序
lication specific integratedcircuit

asic)、
现成可编程门阵列
(field-programmable gate array

fpga)
或者其他可编程逻辑器件

分立门或者晶体管逻辑器件

分立硬件组件等

通用处理器可以
是微处理器或者该处理器也可以是任何常规的处理器等

140.本领域普通技术人员可以理解的是实现上述实施例的方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成

该计算机程序可存储于一存储介质中,该存储介质可以为计算机可读存储介质

该计算机程序被该计算机系统中的至少一个处理器执行,以实现上述方法的实施例的流程步骤

141.因此,本技术实施例还提供了一种存储介质

该存储介质可以为计算机可读存储介质,该计算机可读存储介质包括非易失性计算机可读存储介质

该存储介质存储有计算机程序,该计算机程序当被处理器执行时,实现如下步骤:
142.根据接收到的固态硬盘识别命令获取固态硬盘的功耗状态宣称值,并读取主机设备的第一转换延迟时限

第二转换延迟时限

第一空闲时长及第二空闲时长;其中,所述功耗状态宣称值包括第一宣称值和第二宣称值;
143.当检测到所述固态硬盘的空闲时长达到所述第一空闲时长时,根据所述第一转换延迟时限进行测试处理得到第一测试结果;
144.根据所述第一测试结果转换所述固态硬盘相应的功耗状态,并记录预设测试时间内相应的功耗状态的转换次数形成日志文件;
145.当检测到所述空闲时长达到所述第二空闲时长时,根据所述第二转换延迟时限进行测试处理得到第二测试结果;
146.根据所述第二测试结果转换所述固态硬盘相应的功耗状态,并记录所述预设测试时间内相应的功耗状态的转换次数形成所述日志文件

147.所述存储介质可以是u盘

移动硬盘

只读存储器
(read-only memory

rom)、
磁碟或者光盘等各种可以存储程序代码的计算机可读存储介质

148.在本技术所提供的几个实施例中,应该理解到,所揭露的装置

设备和方法,可以通过其它的方式实现

例如,以上所描述的装置实施例仅仅是示意性的,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的装置

设备和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述

149.以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内

因此,本发明的保护范围应以权利要求的保护范围为准

当前第1页1  
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
网站地图