一種休眠深度管理方法及固態硬盤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根據票根依次獲取所述投票箱中每張投票的當前休眠深度對應...
【專利技術屬性】
技術研發人員:方亮,
申請(專利權)人:合肥大唐存儲科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。