降低SSDIDLE功耗的方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:34956944 阅读:12 留言:0更新日期:2022-09-17 12:35
本发明专利技术涉及降低SSD IDLE功耗的方法、装置、计算机设备及存储介质,该方法,包括:当SSD处理完主机的命令时,获取定时器时间,记为T1;判断主机是否有新命令发出;若主机没有新命令发出,则再次获取定时器时间,记为T2;判断T2与T1之间的差值是否处于设定阈值;若T2与T1之间的差值处于设定阈值,则SSD开启进入PS0 IDLE状态。本发明专利技术通过调整降低IDLE状态下的功耗,可以有效降低空闲状态时的功耗,达到整体降低SSD平均功耗,可以延长电池使用时间,提升用户使用体验。使用体验。使用体验。

【技术实现步骤摘要】
降低SSD IDLE功耗的方法、装置、计算机设备及存储介质


[0001]本专利技术涉及降低SSD IDLE功耗
,尤其是指降低SSD IDLE功耗的方法、装置、计算机设备及存储介质。

技术介绍

[0002]随着越来越多的笔记本都步入到固态硬盘(SSD)之列,功耗成为新的关注点,功耗低意味着续航时间的延长。NVME协议上已经定义低功耗的规则,主机端可以设置PS3或者PS4让SSD进入低功耗状态,也可以通过设置APST(Autonomous power state transition自主电源状态转换)使SSD自动进入低功耗状态。但这两种方式都会一个时间间隔,SSD有一段时间处于IDLE(空闲)状态,但是仍然是高功耗状态。
[0003]如图1所示,现有技术中按照NVME协议实现了5级功耗:PS0,PS1,PS2,PS3,PS4,功耗是逐渐降低,实际操作系统工作模式下,主要只用到三个PS0,PS3和PS4;其中,OS下功耗切换流程如下:主机IO命令结束后,进入IDLE状态;IDLE T0时间段后主机发送PS3命令,SSD进入一个较低功耗状态;等待T1时间段后主机发送PS4命令,SSD进入一个最低功耗状态;如果主机有新IO命令需要发送,重新回到PS0功耗状态。从图中看到PS0的功耗的量级是瓦特(测试某款SSD PS0功耗典型值1.2W),而PS3和PS4只有毫瓦,由于每次处理主机端的读写都需要在PS0模式下,等待命令处理完主机发送PS3或者PS4,SSD才能进入对应的更低功耗状态。如果T0时间持续较长,那么一个周期内的平均功耗就会很大。P=(PS0功耗*T0+PS3功耗*T1+PS4功耗*T2)/(T0+T1+T2),平均功耗过高就会导致DC(不插电源)模式下电池使用时间减短。

技术实现思路

[0004]本专利技术的目的在于克服现有技术的不足,提供降低SSD IDLE功耗的方法、装置、计算机设备及存储介质。
[0005]为了解决上述技术问题,本专利技术采用如下技术方案:
[0006]第一方面,本实施例提供了一种降低SSD IDLE功耗的方法,包括以下步骤:
[0007]当SSD处理完主机的命令时,获取定时器时间,记为T1;
[0008]判断主机是否有新命令发出;
[0009]若主机没有新命令发出,则再次获取定时器时间,记为T2;
[0010]判断T2与T1之间的差值是否处于设定阈值;
[0011]若T2与T1之间的差值处于设定阈值,则SSD开启进入PS0 IDLE状态。
[0012]其进一步技术方案为:所述判断主机是否有新命令发出步骤之后,若主机有新命令发出,则SSD处理主机发出的新命令,并返回执行所述当SSD处理完主机的命令时,获取定时器时间,记为T1。
[0013]其进一步技术方案为:所述设定阈值为小于等于100ms。
[0014]其进一步技术方案为:所述若T2与T1之间的差值处于设定阈值,则SSD开启进入
PS0 IDLE状态步骤中,PS0 IDLE状态包含:将DDR进入自刷新状态、Pcie链路进入L1.2状态及SSD内部工作时钟切换到OSC模式。
[0015]第二方面,本实施例提供了一种降低SSD IDLE功耗的装置,包括:第一获取单元,第一判断单元,第二获取单元,第二判断单元及开启单元;
[0016]所述第一获取单元,用于当SSD处理完主机的命令时,获取定时器时间,记为T1;
[0017]所述第一判断单元,用于判断主机是否有新命令发出;
[0018]所述第二获取单元,用于若主机没有新命令发出,则再次获取定时器时间,记为T2;
[0019]所述第二判断单元,用于判断T2与T1之间的差值是否处于设定阈值;
[0020]所述开启单元,用于若T2与T1之间的差值处于设定阈值,则SSD开启进入PS0 IDLE状态。
[0021]其进一步技术方案为:还包括:处理返回单元,用于若主机有新命令发出,则SSD处理主机发出的新命令,并返回执行所述当SSD处理完主机的命令时,获取定时器时间,记为T1。
[0022]其进一步技术方案为:所述设定阈值为小于等于100ms。
[0023]其进一步技术方案为:所述开启单元中,PS0 IDLE状态包含:将DDR进入自刷新状态、Pcie链路进入L1.2状态及SSD内部工作时钟切换到OSC模式。
[0024]第三方面,本实施例提供了一种计算机设备,所述计算机设备包括存储器及处理器,所述存储器上存储有计算机程序,所述处理器执行所述计算机程序时实现如上述所述的降低SSD IDLE功耗的方法。
[0025]第四方面,本实施例提供了一种存储介质,所述存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时可实现如上述所述的降低SSD IDLE功耗的方法。
[0026]本专利技术与现有技术相比的有益效果是:通过调整降低IDLE状态下的功耗,可以有效降低空闲状态时的功耗,达到整体降低SSD平均功耗,可以延长电池使用时间,提升用户使用体验。
[0027]下面结合附图和具体实施例对本专利技术作进一步描述。
附图说明
[0028]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0029]图1为现有技术中DC静置模式下功耗曲线的示意图;
[0030]图2为本专利技术实施例提供的降低SSD IDLE功耗的方法的流程示意图;
[0031]图3为本专利技术实施例提供的DC静置模式下功耗曲线的示意图;
[0032]图4为本专利技术实施例提供的降低SSD IDLE功耗的装置的示意性框图;
[0033]图5为本专利技术实施例提供的计算机设备的示意性框图。
具体实施方式
[0034]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0035]应当理解,当在本说明书和所附权利要求书中使用时,术语“包括”和“包含”指示所描述特征、整体、步骤、操作、元素和/或组件的存在,但并不排除一个或多个其它特征、整体、步骤、操作、元素、组件和/或其集合的存在或添加。
[0036]还应当理解,在此本专利技术说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本专利技术。如在本专利技术说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式。
[0037]还应当进一步理解,在本专利技术说明书和所附权利要求书中使用的术语本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.降低SSD IDLE功耗的方法,其特征在于,包括以下步骤:当SSD处理完主机的命令时,获取定时器时间,记为T1;判断主机是否有新命令发出;若主机没有新命令发出,则再次获取定时器时间,记为T2;判断T2与T1之间的差值是否处于设定阈值;若T2与T1之间的差值处于设定阈值,则SSD开启进入PS0 IDLE状态。2.根据权利要求1所述的降低SSD IDLE功耗的方法,其特征在于,所述判断主机是否有新命令发出步骤之后,若主机有新命令发出,则SSD处理主机发出的新命令,并返回执行所述当SSD处理完主机的命令时,获取定时器时间,记为T1。3.根据权利要求1所述的降低SSD IDLE功耗的方法,其特征在于,所述设定阈值为小于等于100ms。4.根据权利要求1所述的降低SSD IDLE功耗的方法,其特征在于,所述若T2与T1之间的差值处于设定阈值,则SSD开启进入PS0 IDLE状态步骤中,PS0 IDLE状态包含:将DDR进入自刷新状态、Pcie链路进入L1.2状态及SSD内部工作时钟切换到OSC模式。5.降低SSD IDLE功耗的装置,其特征在于,包括:第一获取单元,第一判断单元,第二获取单元,第二判断单元及开启单元;所述第一获取单元,用于当SSD处理完主机的命令时,获取定时器时间,记为T1;所述第一判断单元,用于判断主机是否有新命令发出;所述第二获取单元,用于...

【专利技术属性】
技术研发人员:付东松韩道静付荣耀
申请(专利权)人:苏州忆联信息系统有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1