存儲裝置,并且尤其是諸如硬盤驅(qū)動(HDD)和固態(tài)混合驅(qū)動(SSHD)之類的旋轉(zhuǎn)介質(zhì),具有有限的壽命并且包含隨著時間用壞的移動部分。存儲裝置可處于在低功率狀態(tài),在這種情形下,移動部分典型地停止或置于待用位置。當(dāng)存儲裝置從低功率狀態(tài)重新通電時(諸如當(dāng)輸入-輸出請求被發(fā)起時),移動部分被置回到活動狀態(tài)。存儲裝置部分在低功率與活動狀態(tài)之間的移動使得該部分磨損,并且在大量的功率轉(zhuǎn)換循環(huán)后(被稱為負(fù)載-卸載循環(huán)),移動部分會失效。通常,負(fù)載-卸載循環(huán)描述讀-寫磁頭組件從其在存儲裝置的旋轉(zhuǎn)盤上的待機位置到當(dāng)發(fā)起輸入-輸出請求時的活動狀態(tài)和重新回到待機位置的移動。而且,包括具有旋轉(zhuǎn)介質(zhì)的存儲裝置的計算裝置的電力循環(huán)造成存儲裝置的負(fù)載-卸載循環(huán)。大多數(shù)存儲裝置具有其可承受的有限數(shù)目的負(fù)載-卸載循環(huán),直到移動部分被損壞或磨損,這造成數(shù)據(jù)完整性風(fēng)險,并可導(dǎo)致總體數(shù)據(jù)丟失。
典型地,包括具有旋轉(zhuǎn)介質(zhì)的存儲裝置的計算裝置的操作系統(tǒng)可以利用靜態(tài)超時,這是當(dāng)存儲裝置變?yōu)榭臻e時將存儲裝置停電的簡單機制。靜態(tài)定時器被復(fù)位,并且每次發(fā)出輸入-輸出請求時開始計數(shù),以及當(dāng)靜態(tài)定時器達(dá)到預(yù)定義的時間閾值時,操作系統(tǒng)主動將存儲裝置中的轉(zhuǎn)盤旋轉(zhuǎn)減慢到其待機位置。這個技術(shù)可用來節(jié)省電力,諸如在包括具有旋轉(zhuǎn)介質(zhì)的存儲裝置的移動計算裝置中的電池電力。然而,由主機計算裝置系統(tǒng)發(fā)起的存儲裝置的頻繁負(fù)載-卸載循環(huán)可能會過分磨損存儲裝置,其然后可能比起裝置制造商對于該裝置所做的廣告或保證更早地失效。
類似地,存儲裝置本身可能被實施為具有確定該裝置有多長時間在沒有接收到輸入-輸出請求的情況下操作的固件定時器和邏輯。如果超過時間閾值,則存儲裝置的轉(zhuǎn)盤的速度可被減小或完全停止。然而,固件定時器一般被設(shè)計成保持裝置功能和壽命,這可能是以依賴于電池電力進(jìn)行操作的移動計算裝置的電力節(jié)省為代價的。
技術(shù)實現(xiàn)要素:
本概要介紹了用于存儲裝置的自適應(yīng)空閑超時的特征和概念,其還將在下面在詳細(xì)描述中進(jìn)行描述和/或在附圖中示出。本概要既不應(yīng)當(dāng)被認(rèn)為描述了所要求保護的主題的關(guān)鍵特征,其也不用來確定或限制所要求保護的主題的范圍。
描述了用于存儲裝置的自適應(yīng)空閑超時。在實施例中,計算裝置包括存儲裝置,所述存儲裝置把數(shù)據(jù)存儲在諸如可訪問來讀出和寫入數(shù)據(jù)的旋轉(zhuǎn)介質(zhì)上。計算裝置的操作系統(tǒng)將裝置循環(huán)數(shù)目保持為每次存儲裝置被通電-斷電的統(tǒng)計。計算裝置實施存儲裝置驅(qū)動器,所述驅(qū)動器用來從所述操作系統(tǒng)得到存儲裝置的裝置循環(huán)數(shù)目,以及基于裝置循環(huán)數(shù)目確定在存儲裝置的操作時間期間內(nèi)所規(guī)劃的循環(huán)數(shù)目。存儲裝置驅(qū)動器然后可以確定所規(guī)劃的循環(huán)數(shù)目是否超過在存儲裝置的保證期內(nèi)的通電-斷電循環(huán)的最大值,以及如果所規(guī)劃的循環(huán)數(shù)目超過通電-斷電循環(huán)的最大值,則控制存儲裝置被斷電的頻率。
在實施例中,存儲裝置驅(qū)動器可以基于存儲裝置的自適應(yīng)空閑超時的調(diào)節(jié),控制存儲裝置被斷電的頻率。存儲裝置驅(qū)動器可以調(diào)節(jié)自適應(yīng)空閑超時,這指示存儲裝置的空閑期間。例如,存儲裝置驅(qū)動器可以增大自適應(yīng)空閑超時,以減小存儲裝置被斷電的頻率。替換地,如果所規(guī)劃的循環(huán)數(shù)目沒有超過通電-斷電循環(huán)的最大值,則存儲裝置驅(qū)動器可以減小自適應(yīng)空閑超時,以增大存儲裝置被斷電的頻率。替換地,如果所規(guī)劃的循環(huán)數(shù)目沒有超過通電-斷電循環(huán)的最大值,則存儲裝置驅(qū)動器可以保持(例如,不調(diào)節(jié))自適應(yīng)空閑超時,以保持存儲裝置被斷電的頻率。
附圖說明
用于存儲裝置的自適應(yīng)空閑超時的實施例參照以下的附圖被描述。在全文中相同的標(biāo)號可用于圖中所示的相同的特征和部件。
圖1圖示了具有示例計算裝置的示例系統(tǒng),其中可以實施用于存儲裝置的自適應(yīng)空閑超時的實施例。
圖2圖示了具有圖1中示出的示例計算裝置的另一示例系統(tǒng),其中可以實施用于存儲裝置的自適應(yīng)空閑超時的實施例。
圖3圖示了按照一個或多個實施例的用于存儲裝置的自適應(yīng)空閑超時的(一個或者多個)示例方法。
圖4圖示了按照一個或多個實施例的用于存儲裝置的自適應(yīng)空閑超時的(一個或者多個)示例方法。
圖5圖示了具有可以實施用于存儲裝置的自適應(yīng)空閑超時的實施例的示例裝置的示例系統(tǒng)。
具體實施方式
用于存儲裝置的自適應(yīng)空閑超時的實施例被描述,并且可被實施來控制計算裝置中的存儲裝置多久時間進(jìn)行通電-斷電。例如,計算裝置可包括硬盤驅(qū)動(HDD)或固態(tài)混合驅(qū)動(SSHD),其由于隨時間而磨損的移動部分(諸如旋轉(zhuǎn)介質(zhì)的讀-寫磁頭組件)的原因典型地具有有限的壽命。在計算裝置中的操作系統(tǒng)和存儲裝置驅(qū)動器可被實施為控制存儲裝置的負(fù)載-卸載循環(huán)的數(shù)目,將電源通斷循環(huán)保持在不超過(或不太可能超過)在存儲裝置的保證期內(nèi)的電力循環(huán)的最大值的水平,因此避免存儲的數(shù)據(jù)遭受被損壞和/或丟失的風(fēng)險。
操作系統(tǒng)可以跟蹤存儲裝置經(jīng)歷的電力循環(huán)的數(shù)目,以及存儲裝置驅(qū)動器可以確定在存儲裝置的操作時間期間內(nèi)的所規(guī)劃的循環(huán)數(shù)目。存儲裝置驅(qū)動器然后可以確定所規(guī)劃的循環(huán)數(shù)目是否超過在存儲裝置的保證期內(nèi)的通電-斷電循環(huán)的最大值。如果存儲裝置以可能負(fù)面影響其壽命的速率進(jìn)行電力循環(huán),則可以增大存儲裝置的空閑超時。通過增大空閑超時,操作系統(tǒng)和存儲裝置驅(qū)動器有效地減小存儲裝置經(jīng)歷的電力循環(huán)的頻率。在一定時間后,有效的電力循環(huán)頻率可以足夠低,使得存儲裝置的壽命不再成問題,并且存儲裝置的空閑超時可以減小到使得計算裝置中的電力消耗最佳化。
雖然對于存儲裝置的自適應(yīng)空閑超時的特征和概念可以在任何數(shù)目的不同裝置、系統(tǒng)、網(wǎng)絡(luò)、環(huán)境和/或配置中被實施,但在以下的示例裝置、系統(tǒng)和方法的上下文中描述了用于存儲裝置的自適應(yīng)空閑超時的實施例。
圖1圖示了其中可以實施用于存儲裝置的自適應(yīng)空閑超時的實施例的示例系統(tǒng)100。系統(tǒng)100包括示例計算裝置102,其可以是有線或無線裝置的任一項或組合,諸如移動電話104、平板計算機或任何其他計算、通信、娛樂、游戲、媒體回放、臺式計算機和/或被實施為計算裝置的其他類型的電子裝置。計算裝置102可被實施為具有各種部件,諸如處理系統(tǒng)106和存儲器108、為裝置部件供電的電源110(例如,電池)、以及具有任何數(shù)目的不同部件和它們的組合,如參照圖5中示出的示例裝置進(jìn)一步描述的。
在該示例系統(tǒng)100中,計算裝置102包括存儲裝置112,其被實施為把數(shù)據(jù)114存儲在旋轉(zhuǎn)介質(zhì)116上,該旋轉(zhuǎn)介質(zhì)116被訪問來進(jìn)行讀和寫數(shù)據(jù)。在計算裝置102的實施方案中,存儲裝置112可被實施為存儲器108和/或包括存儲器108的存儲裝置112。替換地,計算裝置可包括存儲器108和存儲裝置112兩者,如參照圖1示出和描述的。存儲裝置112可被配置成硬盤驅(qū)動(HDD)或固態(tài)混合驅(qū)動(SSHD),它們由于隨時間而磨損的移動部分(諸如旋轉(zhuǎn)介質(zhì)116的讀-寫磁頭組件)的原因典型地具有有限的壽命。
存儲裝置112可處于在低功率狀態(tài),在這種情形下,裝置的移動部分被停止或被移動到待機位置。當(dāng)存儲裝置112從低功率狀態(tài)重新通電時,移動部分重新處于活動狀態(tài)。存儲裝置部分在低功率與活動狀態(tài)之間的移動造成該部分磨損,并且在大量循環(huán)后,移動部分可能會失效。一般地,負(fù)載-卸載循環(huán)描述了讀-寫磁頭組件從其待機位置通過在存儲裝置112中的旋轉(zhuǎn)介質(zhì)116并且重新回到其待機位置的移動。而且,計算裝置102的電力循環(huán)造成存儲裝置112中的旋轉(zhuǎn)介質(zhì)116的負(fù)載-卸載循環(huán)。
存儲裝置112可以由裝置的制造商保證,并且具有一定的保證期118,其典型地達(dá)到某個設(shè)定的年數(shù)和/或基于電力循環(huán)的最大數(shù)目120(其中旋轉(zhuǎn)介質(zhì)116被停止或被置于待機位置,以及存儲裝置被關(guān)斷或以其他方式停電)。在本示例系統(tǒng)100中,保證期118和/或電力循環(huán)的最大值120可作為裝置數(shù)據(jù)114的一部分被存儲在裝置本身中。替換地,計算裝置102可以獲得或以其他方式經(jīng)由網(wǎng)絡(luò)124從云存儲裝置122確定保證期118和/或電力循環(huán)的最大值120。云存儲裝置122可用于任何類型的基于網(wǎng)絡(luò)的所存儲的數(shù)據(jù)(也稱為基于云的或“在云中”)。
本文描述的裝置中的任何裝置可以經(jīng)由網(wǎng)絡(luò)124進(jìn)行通信,諸如用于在計算裝置102與云存儲122之間的數(shù)據(jù)通信,以及網(wǎng)絡(luò)可被實施為包括有線網(wǎng)和/或無線網(wǎng)。網(wǎng)絡(luò)也可以通過使用任何類型的網(wǎng)絡(luò)拓?fù)浜?或通信協(xié)議而被實施,并且可以被表示或以其他方式被實施為兩個或更多網(wǎng)絡(luò)的組合,以包括基于IP的網(wǎng)絡(luò)和/或互聯(lián)網(wǎng)。網(wǎng)絡(luò)還可以包括由移動網(wǎng)絡(luò)運營商和/或其他網(wǎng)絡(luò)運營商(諸如通信服務(wù)提供商、移動電話提供商和/或互聯(lián)網(wǎng)服務(wù)提供商)管理的移動運營商網(wǎng)絡(luò)。
計算裝置102包括存儲裝置驅(qū)動器126,其可被實施為軟件應(yīng)用或模塊,諸如可由計算裝置的處理系統(tǒng)106執(zhí)行以實施用于存儲裝置的自適應(yīng)空閑超時的實施例的可執(zhí)行軟件指令(例如,計算機可執(zhí)行指令)。存儲裝置驅(qū)動器126可被存儲在諸如由計算裝置實施的任何適當(dāng)?shù)拇鎯ζ餮b置或電子數(shù)據(jù)存儲裝置之類的計算機可讀存儲存儲器(例如,存儲器108或存儲裝置112)上。在實施方案中,存儲裝置驅(qū)動器126可被實施為裝置操作系統(tǒng)128的部件,其包括用于控制發(fā)起存儲裝置112的低功率狀態(tài)的自適應(yīng)空閑超時130。另外,存儲裝置驅(qū)動器126當(dāng)被實施為操作系統(tǒng)128的部件時包括和/或管理該自適應(yīng)空閑超時130以及存儲裝置循環(huán)數(shù)目132和所規(guī)劃的循環(huán)數(shù)目134,如下面進(jìn)一步描述的。
在實施例中,操作系統(tǒng)128跟蹤和保持存儲裝置循環(huán)數(shù)目132作為每次存儲裝置112被通電-斷電的統(tǒng)計。裝置循環(huán)數(shù)目132是從存儲裝置被操作系統(tǒng)128第一次識別為計算裝置102的部分以來的存儲裝置112的負(fù)載-卸載循環(huán)的當(dāng)前數(shù)目。存儲裝置驅(qū)動器126被實施來請求存儲裝置循環(huán)數(shù)目132和/或從操作系統(tǒng)128得到存儲裝置循環(huán)數(shù)目132,以及基于裝置循環(huán)數(shù)目確定所規(guī)劃的循環(huán)數(shù)目134。所規(guī)劃的循環(huán)數(shù)目134在存儲裝置112的操作時間期間內(nèi)被確定。存儲裝置驅(qū)動器126可以確定所規(guī)劃的循環(huán)數(shù)目134是否超過(或是否有可能超過)在存儲裝置112的保證期118內(nèi)的通電-斷電循環(huán)的最大數(shù)目120,以及如果所規(guī)劃的循環(huán)數(shù)目134超過通電-斷電循環(huán)的最大數(shù)目,則控制存儲裝置功率被斷電的頻率。
存儲裝置驅(qū)動器126被實施成基于指示存儲裝置的空閑時間期間的自適應(yīng)空閑超時130的調(diào)節(jié)138,控制存儲裝置112功率被斷電的頻率(在136)。例如,如果所規(guī)劃的循環(huán)數(shù)目134超過在保證期間118中的通電-斷電循環(huán)的最大數(shù)目120,存儲裝置驅(qū)動器126可以增大自適應(yīng)空閑超時130,以減小存儲裝置112被斷電的頻率。替換地,如果所規(guī)劃的循環(huán)數(shù)目134沒有超過在保證期間118中的通電-斷電循環(huán)的最大數(shù)目120,則存儲裝置驅(qū)動器126可以減小自適應(yīng)空閑超時130,以增大存儲裝置112功率被斷電的頻率。可選地,如果所規(guī)劃的循環(huán)數(shù)目134沒有超過通電-斷電循環(huán)的最大數(shù)目120,則存儲裝置驅(qū)動器126可以通過保持自適應(yīng)空閑超時130的當(dāng)前設(shè)置,而保持存儲裝置112功率被斷電的頻率。
在實施方案中,存儲裝置112的電力循環(huán)的最大數(shù)目120可被確定為該裝置的保證期(例如,三年或任何其他時間期間)除以存儲裝置112在失效前可以經(jīng)歷的負(fù)載-卸載循環(huán)的最大數(shù)目。當(dāng)存儲裝置空閑時,存儲裝置驅(qū)動器126可以比較存儲裝置112已經(jīng)歷的負(fù)載-卸載循環(huán)的數(shù)目(例如,存儲裝置循環(huán)數(shù)目132)與在給定最小負(fù)載/卸載時間段下理論上最壞情形的負(fù)載-卸載循環(huán)計數(shù)(例如,電力循環(huán)的最大數(shù)目120)。典型地,當(dāng)用戶正在與計算裝置102交互時,或者當(dāng)在計算裝置102或存儲裝置上發(fā)生 “維護”活動(例如,系統(tǒng)處理)時,存儲裝置112不停電。當(dāng)系統(tǒng)正在合并I/O(輸入/輸出)以使得在比最小負(fù)載-卸載循環(huán)時間段的更長的時間段內(nèi)存在很高可能性將沒有I/O被發(fā)送到存儲裝置112時,存儲裝置112可以被停電。
如果存儲裝置112的負(fù)載-卸載循環(huán)數(shù)目(例如,存儲裝置循環(huán)數(shù)目132)小于最壞情形(例如,電力循環(huán)的最大數(shù)目120),則操作系統(tǒng)128可以在該裝置處在空閑時把存儲裝置112過渡到低功率狀態(tài)。否則,操作系統(tǒng)128將保持存儲裝置112通電至少達(dá)到最小的負(fù)載-卸載循環(huán)時間段,如通過存儲裝置驅(qū)動器126調(diào)節(jié)自適應(yīng)空閑超時130而控制的。這防止存儲裝置112超過最大值負(fù)載-卸載循環(huán)頻率(例如,電力循環(huán)的最大數(shù)目120)并且在保證期118過期之前潛在失效。
然而,如果存儲裝置112體驗了高頻率的負(fù)載-卸載循環(huán),則它可能在保證期118過期之前達(dá)到負(fù)載-卸載循環(huán)的最壞情形的數(shù)目(例如,電力循環(huán)的最大數(shù)目120)。當(dāng)所規(guī)劃的循環(huán)數(shù)目134超過(或很可能超過)電力循環(huán)的最大數(shù)目120時,操作系統(tǒng)128可以保持存儲裝置112通電,直至所規(guī)劃的循環(huán)數(shù)目134變?yōu)樾∮谪?fù)載-卸載循環(huán)的最壞情形(例如,電力循環(huán)的最大數(shù)目120)為止。
存儲裝置112保持在特定電力狀態(tài)(或者是通電和活動的,或者是停電和空閑的)越長,則在所規(guī)劃的循環(huán)數(shù)目134與最壞情形負(fù)載-卸載循環(huán)計數(shù)之間的差越大,這意味著當(dāng)計算裝置102的系統(tǒng)條件適應(yīng)存儲裝置被停電時,存儲裝置112可被停電。當(dāng)存儲裝置是空閑時,操作系統(tǒng)128可以在計算裝置102處在如下這樣的狀態(tài)時將該裝置停電,即:存儲裝置112在如由自適應(yīng)空閑超時130指定的最小的負(fù)載-卸載循環(huán)時間段內(nèi)非常不可能變?yōu)榛顒拥摹?/p>
圖2圖示了具有參照圖1所示和描述的示例計算裝置102的另一示例系統(tǒng)200,并且在其中可以實施用于存儲裝置的自適應(yīng)空閑超時的實施例。系統(tǒng)200描繪了存儲裝置驅(qū)動器126和操作系統(tǒng)128的替換的實施方案,如在計算裝置102中實施的。在這個示例中,存儲裝置驅(qū)動器126被示為實施為裝置操作系統(tǒng)128的部件或模塊,并且存儲裝置驅(qū)動器126包括和/或管理自適應(yīng)空閑超時130來控制發(fā)起存儲裝置112的低功率狀態(tài)。在這個實施方案中,存儲裝置驅(qū)動器126還保持存儲裝置循環(huán)數(shù)目132和確定所規(guī)劃的循環(huán)數(shù)目134。
如參照圖1描述的,存儲裝置驅(qū)動器126跟蹤和保持存儲裝置循環(huán)數(shù)目132作為每次存儲裝置112被通電-斷電循環(huán)的統(tǒng)計。裝置循環(huán)數(shù)目132是從存儲裝置被操作系統(tǒng)128第一次識別為計算裝置102的部件以來存儲裝置112的負(fù)載-卸載循環(huán)的當(dāng)前數(shù)目。存儲裝置驅(qū)動器126還被實施為基于裝置循環(huán)數(shù)目確定所規(guī)劃的循環(huán)數(shù)目134。所規(guī)劃的循環(huán)數(shù)目134在存儲裝置112的操作時間期間內(nèi)被確定。存儲裝置驅(qū)動器126然后可以確定所規(guī)劃的循環(huán)數(shù)目134是否超過(或是否有可能超過)在存儲裝置112的保證期118內(nèi)的通電-斷電循環(huán)的最大數(shù)目120,并且如果所規(guī)劃的循環(huán)數(shù)目134超過通電-斷電循環(huán)的最大數(shù)目,則控制存儲裝置被斷電的頻率。
存儲裝置驅(qū)動器126被實施為基于指示存儲裝置的空閑時間的期間的自適應(yīng)空閑超時130的調(diào)節(jié)138,控制存儲裝置112被斷電的頻率(在136)。例如,如果所規(guī)劃的循環(huán)數(shù)目134超過在保證期118內(nèi)的通電-斷電循環(huán)的最大數(shù)目120,則存儲裝置驅(qū)動器126可以增大自適應(yīng)空閑超時130,以降低存儲裝置112被斷電的頻率。替換地,如果所規(guī)劃的循環(huán)數(shù)目134沒有超過在保證期118內(nèi)的通電-斷電循環(huán)的最大數(shù)目120,則存儲裝置驅(qū)動器126可以減小自適應(yīng)空閑超時130,以增大存儲裝置112被斷電的頻率??蛇x地,如果所規(guī)劃的循環(huán)數(shù)目134沒有超過通電-斷電循環(huán)的最大數(shù)目120,則存儲裝置驅(qū)動器126可以通過保持自適應(yīng)空閑超時130的當(dāng)前設(shè)置而保持存儲裝置112被斷電的頻率。
示例方法300和400是參照相應(yīng)圖3和4,按照用于存儲裝置的自適應(yīng)空閑超時的一個或多個實施例進(jìn)行描述的。一般地,本文描述的組合、模塊、方法和操作中的任何項都可以通過使用軟件、固件、硬件(例如,固定邏輯電路)、人工處理、或其組合而被實施。示例方法的某些操作可以在被存儲在本地的和/計算機處理系統(tǒng)遠(yuǎn)程的計算機可讀存儲存儲器中的可執(zhí)行指令的一般上下文中進(jìn)行描述,并且實施方案可包括軟件應(yīng)用、程序、功能等等。替換地或另外,本文描述的功能中的任何功能可以至少部分由一個或多個硬件邏輯部件執(zhí)行,所述硬件邏輯部件諸如而不限于現(xiàn)場可編程門陣列(FPGA)、專用集成電路(ASIC)、專用標(biāo)準(zhǔn)產(chǎn)品(ASSP)、芯片上系統(tǒng)(SoC)、復(fù)雜可編程邏輯裝置(CPLD)等等。
圖3圖示了用于存儲裝置的自適應(yīng)空閑超時的(一個或者多個)示例方法300,并且一般參照在圖1和2中示出的示例系統(tǒng)進(jìn)行描述。所述方法被描述的次序不打算看作為限制,并且任何數(shù)目的方法操作或者其組合可以以任何次序執(zhí)行,以實施一個方法或替換的方法。
在302,將裝置循環(huán)數(shù)目保持為每次存儲裝置被通電-斷電的統(tǒng)計。例如,在計算裝置102中被實施的操作系統(tǒng)128保持裝置循環(huán)數(shù)目132為每次存儲裝置112被通電-斷電的統(tǒng)計,其中,存儲裝置112包括旋轉(zhuǎn)介質(zhì)116,其被訪問來讀和寫數(shù)據(jù)114。
在304,基于裝置循環(huán)數(shù)目,確定在一段時間期間內(nèi)的所規(guī)劃的循環(huán)數(shù)目。例如,在計算裝置102中被實施的存儲裝置驅(qū)動器126基于存儲裝置循環(huán)數(shù)目132,確定在一段時間期間內(nèi)的所規(guī)劃的循環(huán)數(shù)目134。確定所規(guī)劃的循環(huán)數(shù)目134的這段時間期間是存儲裝置112的操作時間期間,以及所規(guī)劃的循環(huán)數(shù)目134是在存儲裝置的操作時間期間內(nèi)被確定的。
在306,確定所規(guī)劃的循環(huán)數(shù)目是否超過在存儲裝置的保證期內(nèi)的通電-斷電循環(huán)的最大值。例如,在計算裝置102中實施的存儲裝置驅(qū)動器126確定所規(guī)劃的循環(huán)數(shù)目134是否超過在存儲裝置112的保證期118內(nèi)的通電-斷電循環(huán)的最大值120。
在308,控制存儲裝置被斷電的頻率,諸如,如果所規(guī)劃的循環(huán)數(shù)目超過通電-斷電循環(huán)數(shù)目的最大值的話。例如,在計算裝置102中被實施的存儲裝置驅(qū)動器126基于存儲裝置的自適應(yīng)空閑超時130的調(diào)節(jié)138,控制存儲裝置112被斷電的頻率。自適應(yīng)空閑超時130的調(diào)節(jié)將參照圖4所示的方法進(jìn)一步描述。
圖4圖示了用于存儲裝置的自適應(yīng)空閑超時的(一個或者多個)示例方法400,并且一般參照在圖1和2中示出的示例系統(tǒng)進(jìn)行描述。所述方法被描述的次序不打算看作為限制,并且任何數(shù)目的方法操作或者其組合可以以任何次序執(zhí)行,以實施一個方法或替換的方法。
在402,對于存儲裝置被通電-斷電的所規(guī)劃的循環(huán)數(shù)目是否將超過在存儲裝置的保證期內(nèi)的通電-斷電循環(huán)的最大值而作出確定。例如,在計算裝置102中被實施的存儲裝置驅(qū)動器126確定所規(guī)劃的循環(huán)數(shù)目134是否超過(或有可能超過)在存儲裝置112的保證期118內(nèi)的通電-斷電循環(huán)的最大值120。
在404,自適應(yīng)空閑超時被調(diào)節(jié)或被保持,以便控制存儲裝置被斷電的頻率。例如,自適應(yīng)空閑超時130指示存儲裝置112的空閑時間期間,以及存儲裝置驅(qū)動器126調(diào)節(jié)或保持自適應(yīng)空閑超時130,以控制存儲裝置112被斷電的頻率(在136)。自適應(yīng)空閑超時130的調(diào)節(jié)138可包括參照方法306-310描述的替換例中的任何替換例。
如果所規(guī)劃的存儲裝置通電-斷電的循環(huán)數(shù)目將超過(或很可能超過)在存儲裝置的保證期內(nèi)的通電-斷電循環(huán)的最大值(即,來自402的“是”),則在406,增大自適應(yīng)空閑超時,這用來減小存儲裝置被斷電的頻率。例如,如果所規(guī)劃的存儲裝置112通電-斷電的循環(huán)數(shù)目134將超過(或很可能超過)在存儲裝置的保證期118內(nèi)的通電-斷電循環(huán)最大值120,則存儲裝置驅(qū)動器126增大自適應(yīng)空閑超時130,這用來減小存儲裝置112被操作系統(tǒng)128通電-斷電的頻率。
如果所規(guī)劃的存儲裝置通電-斷電的循環(huán)數(shù)目將不超過(或不太可能超過)在存儲裝置的保證期內(nèi)的通電-斷電循環(huán)的最大值(即,來自402的“否”),則在408,減小自適應(yīng)空閑超時,這用來增大存儲裝置被斷電的頻率。例如,如果所規(guī)劃的存儲裝置112通電-斷電的循環(huán)數(shù)目134將不超過(或不太可能超過)在存儲裝置的保證期118內(nèi)的通電-斷電循環(huán)最大值120,則存儲裝置驅(qū)動器126減小自適應(yīng)空閑超時130,這用來增大存儲裝置112被操作系統(tǒng)128通電-斷電的頻率。替換地,在410, 自適應(yīng)空閑超時被保持在當(dāng)前設(shè)置,以保持存儲裝置通電-斷電的頻率。例如,如果所規(guī)劃的循環(huán)數(shù)目134沒有超過通電-斷電循環(huán)的最大值120,則存儲裝置驅(qū)動器126保持自適應(yīng)空閑超時的當(dāng)前設(shè)置,以保持存儲裝置112被操作系統(tǒng)128通電-斷電的頻率。
圖5圖示了包括可以實施用于存儲裝置的自適應(yīng)空閑超時的實施例的示例裝置502的示例系統(tǒng)500。示例裝置502可被實施為參照之前的圖1-4描述的計算裝置中的任何計算裝置,諸如,任何類型的客戶端裝置、移動電話、平板、計算、通信、娛樂、游戲、媒體回放、和/或其他類型的裝置。例如,圖1和2中所示的計算裝置102可實施為示例裝置502。
裝置502包括通信裝置504,其使得能夠進(jìn)行裝置數(shù)據(jù)506的有線和/或無線通信,諸如與存儲裝置的旋轉(zhuǎn)介質(zhì)有關(guān)的保證數(shù)據(jù)。另外,裝置數(shù)據(jù)可包括任何類型的音頻、視頻、和/或圖像數(shù)據(jù)。通信裝置504還可包括用于蜂窩電話通信和用于網(wǎng)絡(luò)數(shù)據(jù)通信的收發(fā)信機。
裝置502還包括輸入/輸出(I/O)接口508,諸如數(shù)據(jù)網(wǎng)絡(luò)接口,其提供在裝置、數(shù)據(jù)網(wǎng)、和其他裝置之間的連接和/或通信鏈路。I/O接口可用來把裝置耦合到任何類型的部件、外設(shè)、和/或輔助裝置。I/O接口還包括數(shù)據(jù)輸入端口,經(jīng)由該數(shù)據(jù)輸入端口,可接收任何類型的數(shù)據(jù)、媒體內(nèi)容和/或輸入,諸如對于裝置的用戶輸入、以及從任何內(nèi)容和/或數(shù)據(jù)源接收的任何類型的音頻、視頻和/或圖像數(shù)據(jù)。
裝置502包括處理系統(tǒng)510,其至少部分上以諸如具有處理可執(zhí)行指令的任何類型的微處理器、控制器等等的硬件實施。處理系統(tǒng)可包括集成電路、可編程邏輯裝置、通過使用一個或多個半導(dǎo)體形成的邏輯裝置、和使用硅和/或硬件的其他實施方案(諸如被實施為為芯片上系統(tǒng)(SoC)的處理器和存儲器系統(tǒng))的部件。替換地或另外,裝置可以以軟件、固件、硬件、或可用處理和控制電路被實施的固定邏輯電路的任一項或組合被實施。裝置502還可以包括耦合裝置內(nèi)的各種不同部件的任何類型的系統(tǒng)總線或其他數(shù)據(jù)和命令傳送系統(tǒng)。系統(tǒng)總線可包括不同的總線結(jié)構(gòu)和架構(gòu)以及控制和數(shù)據(jù)線的任一項或組合。
裝置502還包括計算機可讀存儲存儲器512,諸如可由計算裝置訪問和提供數(shù)據(jù)與可執(zhí)行指令(例如,軟件應(yīng)用、程序、功能等等)的永久存儲的數(shù)據(jù)存儲裝置。計算機可讀存儲存儲器512的示例包括易失性和非易失性存儲器、固定和可移除介質(zhì)裝置、和保持?jǐn)?shù)據(jù)以用于計算裝置訪問的任何適當(dāng)存儲器裝置和電子數(shù)據(jù)存儲裝置。計算機可讀存儲存儲器可包括隨機存取存儲器(RAM)、只讀存儲器(ROM)、快閃存儲器和以各種存儲器裝置配置的其他類型的存儲介質(zhì)的各種實施方案。
計算機可讀存儲存儲器512提供裝置數(shù)據(jù)506和各種裝置應(yīng)用514(諸如使用計算機可讀存儲存儲器被保持為軟件應(yīng)用和由處理系統(tǒng)510執(zhí)行的操作系統(tǒng))的存儲。在本示例中,裝置應(yīng)用包括存儲裝置驅(qū)動器516,其實施用于存儲裝置的自適應(yīng)空閑超時的實施例,諸如當(dāng)示例裝置502被實施為如圖1和2中示出的計算裝置102時。存儲裝置驅(qū)動器516的示例是由計算裝置102實施的存儲裝置驅(qū)動器126,如參照圖1和2描述的。
裝置502還包括音頻和/或視頻系統(tǒng)518,其生成用于音頻裝置520的音頻數(shù)據(jù)和/或生成用于顯示裝置522的顯示數(shù)據(jù)。音頻裝置和/或顯示裝置包括處理、顯示和/或以其他方式渲染音頻、視頻、顯示和/或圖像數(shù)據(jù)的任何裝置。在實施方案中,音頻裝置和/或視頻裝置是示例裝置502的集成部件。替換地,音頻裝置和/或視頻裝置是示例裝置的外部的外設(shè)部件。
在實施例中,對于用于存儲裝置的自適應(yīng)空閑超時所描述的技術(shù)的至少一部分技術(shù)可以實施在分布式系統(tǒng)中,諸如通過平臺526上的“云”524。云524包括和/或表示用于服務(wù)528和/或資源530的平臺526。平臺526抽象化諸如服務(wù)器裝置(例如,被包括在服務(wù)528中)和/或軟件資源(例如,被包括作為資源530)那樣的硬件的底層功能,并且連接示例裝置502與其他裝置、服務(wù)器等等。資源530還可以包括在與示例裝置502遠(yuǎn)程的服務(wù)器上執(zhí)行計算機處理的同時可以被利用的應(yīng)用和/或數(shù)據(jù)。另外,服務(wù)528和/或資源530可以促進(jìn)訂戶網(wǎng)絡(luò)服務(wù),諸如在互聯(lián)網(wǎng)、蜂窩網(wǎng)、或Wi-Fi網(wǎng)絡(luò)上。平臺526還可以用來抽象化和縮放資源,以服務(wù)于對于經(jīng)由平臺被實施的資源530的要求,諸如,在具有被分布在系統(tǒng)500中的功能的互聯(lián)裝置實施例中。例如,功能可以在示例裝置502中部分地實施,以及經(jīng)由抽象化云524的功能的平臺526實施。
雖然用于存儲裝置的自適應(yīng)空閑超時的實施例是以特定于特征和/或方法的語言被描述的,但所附權(quán)利要求不一定限于所描述的特定特征或方法。而是,特定特征或方法是作為用于存儲裝置的自適應(yīng)空閑超時的示例實施方案被公開的,以及其他等價的特征和方法打算處于所附權(quán)利要求的范圍內(nèi)。而且,描述了各種不同的實施例,并且要領(lǐng)會,每個描述的實施例可以被獨立地或與一個或多個其他描述的實施例結(jié)合地描述。本文討論的技術(shù)、特征、和/或方法的附加方面涉及到以下實施例中的一個或多個實施例。
一種在計算裝置中實施的方法,其包括:將裝置循環(huán)數(shù)目保持為每次存儲裝置被通電-斷電的統(tǒng)計,存儲裝置包括旋轉(zhuǎn)介質(zhì),其被訪問來讀和寫數(shù)據(jù);基于裝置循環(huán)數(shù)目,確定在一定時間期限內(nèi)的所規(guī)劃的循環(huán)數(shù)目;確定所規(guī)劃的循環(huán)數(shù)目是否超過在存儲裝置的保證期內(nèi)的通電-斷電循環(huán)的最大值;以及如果所規(guī)劃的循環(huán)數(shù)目超過通電-斷電循環(huán)的最大值,則控制存儲裝置被斷電的頻率。
替換地或除了上述的方法以外,有以下的任一項或組合:一段時間期間是存儲裝置的操作時間期間,以及所述確定在存儲裝置的操作時間期間內(nèi)的所規(guī)劃的循環(huán)數(shù)目;基于存儲裝置的自適應(yīng)空閑超時的調(diào)節(jié),進(jìn)行所述控制存儲裝置被斷電的頻率;調(diào)節(jié)自適應(yīng)空閑超時來控制存儲裝置被斷電的頻率,自適應(yīng)空閑超時指示存儲裝置的空閑時間期間;增大自適應(yīng)空閑超時,以減小存儲裝置被斷電的頻率;如果所規(guī)劃的循環(huán)數(shù)目不超過通電-斷電循環(huán)最大值,則減小自適應(yīng)空閑超時,以增大存儲裝置被斷電的頻率;如果所規(guī)劃的循環(huán)數(shù)目不超過通電-斷電循環(huán)最大值,則保持自適應(yīng)空閑超時,以保持存儲裝置被斷電的頻率。
一種計算裝置,包括存儲裝置,其被配置成把數(shù)據(jù)存儲在旋轉(zhuǎn)介質(zhì)上,所述旋轉(zhuǎn)介質(zhì)被訪問來讀和寫數(shù)據(jù);操作系統(tǒng),其被配置成將裝置循環(huán)數(shù)目保持為每次存儲裝置通電-斷電的統(tǒng)計;處理系統(tǒng),用來實施存儲裝置驅(qū)動器,其可執(zhí)行并且被配置成:基于裝置循環(huán)數(shù)目確定在一段時間期間內(nèi)的所規(guī)劃的循環(huán)數(shù)目;確定所規(guī)劃的循環(huán)數(shù)目是否超過在存儲裝置的保證期內(nèi)的通電-斷電循環(huán)的最大值;以及如果所規(guī)劃的循環(huán)數(shù)目超過通電-斷電循環(huán)的最大值,則控制存儲裝置被斷電的頻率。
替換地或除了以上所述的計算裝置以外,有以下的任一項或組合:存儲裝置驅(qū)動器被配置成從操作系統(tǒng)得到裝置循環(huán)數(shù)目,以進(jìn)行所述確定所規(guī)劃的循環(huán)數(shù)目;一段時間期間是存儲裝置的操作時間期間,以及存儲裝置驅(qū)動器被配置成進(jìn)行所述確定在存儲裝置的操作時間期間內(nèi)的所規(guī)劃的循環(huán)數(shù)目;存儲裝置驅(qū)動器被配置成基于指示存儲裝置的空閑時間期間的自適應(yīng)空閑超時的調(diào)節(jié),進(jìn)行所述控制存儲裝置被斷電的頻率;存儲裝置驅(qū)動器被配置成增大自適應(yīng)空閑超時以減小存儲裝置被斷電的頻率;存儲裝置驅(qū)動器被配置成如果所規(guī)劃的循環(huán)數(shù)目不超過通電-斷電循環(huán)的最大值,則減小自適應(yīng)空閑超時,以增大存儲裝置被斷電的頻率;存儲裝置驅(qū)動器被配置成如果所規(guī)劃的循環(huán)數(shù)目不超過通電-斷電循環(huán)的最大值,則保持自適應(yīng)空閑超時,以保持存儲裝置被斷電的頻率。
一種計算機可讀存儲存儲器,包括作為可執(zhí)行的指令被存儲的存儲裝置驅(qū)動器,以及響應(yīng)于指令被計算裝置執(zhí)行,所述計算裝置執(zhí)行以下操作,包括:將裝置循環(huán)數(shù)目保持為每次存儲裝置被通電-斷電的統(tǒng)計,存儲裝置包括存儲數(shù)據(jù)的旋轉(zhuǎn)介質(zhì);基于裝置循環(huán)數(shù)目確定在一段時間期間內(nèi)的所規(guī)劃的循環(huán)數(shù)目;確定所規(guī)劃的循環(huán)數(shù)目是否超過在存儲裝置的保證期內(nèi)的通電-斷電循環(huán)的最大值;以及如果所規(guī)劃的循環(huán)數(shù)目超過通電-斷電循環(huán)的最大值,則控制存儲裝置被斷電的頻率。
替換地或除了如上所述的計算機可讀存儲存儲器以外,有以下的任一項或組合:持續(xù)期是存儲裝置的操作時間期間,以及計算裝置執(zhí)行存儲裝置驅(qū)動器的操作,其包括進(jìn)行所述確定在存儲裝置的操作時間期間內(nèi)的所規(guī)劃的循環(huán)數(shù)目;計算裝置執(zhí)行存儲裝置驅(qū)動器的操作,還包括基于指示存儲裝置的空閑時間期間的自適應(yīng)空閑超時的調(diào)節(jié),控制存儲裝置被斷電的頻率;計算裝置執(zhí)行存儲裝置驅(qū)動器的操作還包括增大自適應(yīng)空閑超時,以減小存儲裝置被斷電的頻率;計算裝置執(zhí)行存儲裝置驅(qū)動器的操作還包括如果所規(guī)劃的循環(huán)數(shù)目不超過通電-斷電循環(huán)的最大值,則減小自適應(yīng)空閑超時,以增大存儲裝置被斷電的頻率;計算裝置執(zhí)行存儲裝置驅(qū)動器的操作還包括如果所規(guī)劃的循環(huán)數(shù)目不超過通電-斷電循環(huán)的最大值,則保持自適應(yīng)空閑超時,以保持存儲裝置被斷電的頻率。