一种休眠深度管理方法及SSD技术

技术编号:36693523 阅读:12 留言:0更新日期:2023-02-27 20:03
一种休眠深度管理方法及固态硬盘SSD,SSD周期性地根据自身中应用功能所能进入的休眠深度,确定为本身所设定的休眠深度;其中,所设定的休眠深度为所述SSD自身中每种应用功能均能进入的最深一级的休眠深度。本公开实施例使得SSD能够自适应地调整休眠深度,从而实现了功耗的自主优化。功耗的自主优化。功耗的自主优化。

【技术实现步骤摘要】
一种休眠深度管理方法及SSD


[0001]本公开实施例涉及功耗控制
,尤其涉及一种休眠深度管理方法及固态硬盘(Solid State Disk,SSD)。

技术介绍

[0002]现有技术中非易失性存储器接口(Non

Volatile Memory Experess,NVME)协议提供了一整套完整的电源管理协商机制,主机(HOST)通过设置特性(set feature)配置SSD的电源状态。
[0003]然而,这种方式依赖于HOST驱动特性,SSD无法自主优化功耗。

技术实现思路

[0004]本公开实施例提供了一种休眠深度管理方法及SSD,能够使得SSD自适应地调整休眠深度,从而实现自主优化功耗。
[0005]一方面,本公开实施例提供了一种休眠深度管理方法,包括:固态硬盘SSD周期性地根据自身中应用功能所能进入的休眠深度,确定为本身所设定的休眠深度;其中,所设定的休眠深度为所述SSD自身中每种应用功能均能进入的最深一级的休眠深度。
[0006]另一方面,本公开实施例还提供了一种SSD,包括存储单元和处理单元,所述存储单元用于保存可执行程序;
[0007]所述处理单元用于读取执行所述可执行程序,以实现如下步骤:
[0008]周期性地根据所述SSD中应用功能所能进入的休眠深度,确定为所述SSD所设定的休眠深度;其中,所设定的休眠深度为所述SSD中每种应用功能均能进入的最深一级的休眠深度。
[0009]与相关技术相比,本公开实施例提供的休眠深度管理方法,SSD周期性地根据自身中应用功能所能进入的休眠深度,确定为本身所设定的休眠深度,因此使得SSD能够自适应地调整休眠深度,从而实现了功耗的自主优化。
[0010]本公开的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本公开而了解。本公开的其他优点可通过在说明书以及附图中所描述的方案来实现和获得。
附图说明
[0011]附图用来提供对本公开技术方案的理解,并且构成说明书的一部分,与本公开的实施例一起用于解释本公开的技术方案,并不构成对本公开技术方案的限制。
[0012]图1为本公开实施例一种休眠深度管理方法的流程示意图;
[0013]图2为本公开实施例另一种休眠深度管理方法的流程示意图;
[0014]图3为本公开实施例一种投票、休眠深度、递送计数之间对应关系的结构示意图。
具体实施方式
[0015]本公开描述了多个实施例,但是该描述是示例性的,而不是限制性的,并且对于本领域的普通技术人员来说显而易见的是,在本公开所描述的实施例包含的范围内可以有更多的实施例和实现方案。尽管在附图中示出了许多可能的特征组合,并在具体实施方式中进行了讨论,但是所公开的特征的许多其它组合方式也是可能的。除非特意加以限制的情况以外,任何实施例的任何特征或元件可以与任何其它实施例中的任何其他特征或元件结合使用,或可以替代任何其它实施例中的任何其他特征或元件。
[0016]本公开包括并设想了与本领域普通技术人员已知的特征和元件的组合。本公开已经公开的实施例、特征和元件也可以与任何常规特征或元件组合,以形成由权利要求限定的独特的方案。任何实施例的任何特征或元件也可以与来自其它方案的特征或元件组合,以形成另一个由权利要求限定的独特的方案。因此,应当理解,在本公开中示出和/或讨论的任何特征可以单独地或以任何适当的组合来实现。因此,除了根据所附权利要求及其等同替换所做的限制以外,实施例不受其它限制。此外,可以在所附权利要求的保护范围内进行各种修改和改变。
[0017]此外,在描述具有代表性的实施例时,说明书可能已经将方法和/或过程呈现为特定的步骤序列。然而,在该方法或过程不依赖于本文所述步骤的特定顺序的程度上,该方法或过程不应限于所述的特定顺序的步骤。如本领域普通技术人员将理解的,其它的步骤顺序也是可能的。因此,说明书中阐述的步骤的特定顺序不应被解释为对权利要求的限制。此外,针对该方法和/或过程的权利要求不应限于按照所写顺序执行它们的步骤,本领域技术人员可以容易地理解,这些顺序可以变化,并且仍然保持在本公开实施例的精神和范围内。
[0018]本公开实施例提供了一种休眠深度管理方法,如图1所示,包括:
[0019]步骤101、SSD周期性地根据自身中应用功能所能进入的休眠深度,确定为本身所设定的休眠深度;其中,所设定的休眠深度为所述SSD自身中每种应用功能均能进入的最深一级的休眠深度。
[0020]示例性的,SSD能够独立完成很多应用功能,例如垃圾回收功能、读写功能、坏块管理功能、日志管理功能,每个应用功能知道自己当前运行阶段哪个休眠深度无法进入(如果进入会影响自己的运行情况)。
[0021]相关技术中,由主机(SSD通过接口插设在主机上)设置好休眠深度管理方法,然后根据设置好的方法管理SSD的休眠深度,现有的这种方法是预先规定好的,无法根据SSD实际情况及时适应性地调整SSD的休眠深度。
[0022]本公开实施例提供的休眠深度管理方法,SSD周期性地根据自身中应用功能所能进入的休眠深度,确定为本身所设定的休眠深度,因此使得SSD能够自适应地调整休眠深度,从而实现了功耗的自主优化。
[0023]在一种示例性实例中,每种休眠深度分别对应一个配置支持范围,每个所述应用功能根据自身在当前执行阶段所需要的配置支持确定自身能否进入各种休眠深度。
[0024]示例性的,各种休眠深度是根据所述SSD的功耗情况和运行情况预先划分的,假设休眠深度以LPM表示,各种休眠深度分别为:LPM0、LPM1和LPM2,LPM0对应的配置支持范围最大,例如可以设置保持所有的资源和时钟都是工作状态,显示这时功耗也最大;LPM1对应的配置支持范围较LPM0小一些,例如可以设置为关掉一部分不常用的外设,这时功耗稍微小
一些,LPM2对应的配置支持范围最小,例如可以设置为在LPM1的基础上再关掉一部分不常用的外设,只维持最基本的外设,这时功能最小。当设置好了每个休眠深度对应的配置支持范围,每个应用功能知晓自身运行过程中当前执行阶段所需要的配置支持,即需要哪些配置的支持,那么就知晓了哪些休眠深度无法进入。
[0025]需要说明的是,每个应用执行过程中在不同的执行阶段所需要的配置支持可能会不同,因此固态硬盘确定为本身所设定的休眠深度所根据的应用功能所能进入的休眠深度指的是:SSD中应用功能在周期性动作触发时所处的运行阶段所能进入的休眠深度。
[0026]在一种示例性实例中,所述SSD周期性地根据自身中应用功能所能进入的休眠深度,确定为本身所设定的休眠深度,包括:
[0027]所述SSD周期性地将最浅一级休眠深度作为当前休眠深度,执行以下判断操作:
[0028]所述SSD轮询自身中每个应用功能是否均能进入当前休眠深度;
[0029]如果每个应用功能均能进入当前休眠深度,则所述SSD将比本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种休眠深度管理方法,其特征在于,包括:固态硬盘SSD周期性地根据自身中应用功能所能进入的休眠深度,确定为本身所设定的休眠深度;其中,所设定的休眠深度为所述SSD自身中每种应用功能均能进入的最深一级的休眠深度。2.根据权利要求1所述的方法,其特征在于,每种休眠深度分别对应一个配置支持范围,每个所述应用功能根据自身在当前执行阶段所需要的配置支持确定自身能否进入各种休眠深度。3.根据权利要求1或2所述的方法,其特征在于,所述SSD周期性地根据自身中应用功能所能进入的休眠深度,确定为本身所设定的休眠深度,包括:所述SSD周期性地将最浅一级休眠深度作为当前休眠深度,执行以下判断操作:所述SSD轮询自身中每个应用功能是否均能进入当前休眠深度;如果每个应用功能均能进入当前休眠深度,则所述SSD将比当前休眠深度更深一级的休眠深度作为新的当前休眠深度,继续执行所述判断操作,直到出现不能进入当前休眠深度的应用功能时,将比当前休眠深度浅一级的休眠深度作为设定的休眠深度;或直到判断出所有应用功能均能进入最深一级的休眠深度时,将最深一级的休眠深度作为设定的休眠深度。4.根据权利要求3所述的方法,其特征在于,所述SSD轮询自身中每个应用功能是否均能进入当前休眠深度,包括:所述SSD通过轮询自身预先设置的投票箱中的投票,判断每个应用功能是否均能进入所述当前休眠深度;其中,所有应用功能与所述投票箱中的投票一一对应;每张投票上记载有与本张投票对应的应用功能在当前执行阶段能否进入各种休眠深度的信息。5.根据权利要求4所述的方法,其特征在于,每张投票包含一个用于唯一标识本张投票的票根,每张投票唯一对应一个应用功能,每个应用功能包括至少一个子功能;每个应用功能包括的每个子功能使用所属应用功能对应的投票进行递送;每张投票的每个休眠深度分别对应一个递送计数,每个递送计数用于反映本张投票对应的应用功能能否进入对应的休眠深度;初始状态下,每个递送计数的值为0;所述SSD通过轮询自身预先设置的投票箱中的投票,判断每个应用功能是否均能进入所述当前休眠深度,包括:所述SSD根据票根依次获取所述投票箱中每张投票的当前休眠深度对应...

【专利技术属性】
技术研发人员:方亮
申请(专利权)人:合肥大唐存储科技有限公司
类型:发明
国别省市:

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

1