本公開涉及貯存設備中的存儲器管理,特別地,涉及用于管理貯存設備中存儲器操作的方法和存儲器控制器。
背景技術(shù):
1、通常,諸如計算機、移動電話、平板電腦等的電子設備包括存儲數(shù)據(jù)和/或程序的貯存設備。貯存設備可以是用于存儲數(shù)據(jù)的硬件設備,諸如存儲器設備。存儲器設備可以包括但不限于磁存儲器設備(mmd),諸如軟盤、硬盤驅(qū)動器、壓縮盤、磁條等,光存儲器設備(omd),諸如光盤(cd)、藍光盤、數(shù)字多功能盤(dvd)等,閃存設備(fmd),諸如通用串行總線(usb)驅(qū)動器、存儲卡、存儲棒和安全數(shù)字(sd)卡片等等。最近,閃存設備越來越多地被用于不同的環(huán)境和使用情況。閃存設備是可以電擦除和重新編程的電子非易失性計算機存儲器存儲介質(zhì)。兩種主要類型的閃存設備是nor閃存設備和nand閃存設備。閃存設備可以在各種環(huán)境中實現(xiàn),并且可能消耗大量電力。例如,閃存設備可以包括在電子設備中,諸如移動電話、個人計算機(pc)、手表、筆記本電腦、平板電腦等。因此,由于高功耗,存在高散熱,這導致電子設備的操作退化。
2、諸如智能手機的主機設備可以提供稀疏輸入/輸出(i/o)命令。稀疏i/o是以小時間間隔分隔的命令,該時間間隔不足以使主機設備進入低功率模式或睡眠模式。這使得閃存設備優(yōu)化功耗具有挑戰(zhàn)性。在現(xiàn)有技術(shù)的系統(tǒng)中,功率節(jié)省方案依賴于命令之間的空閑時間間隔,并且可以關閉主機設備未使用的組件以節(jié)省功率。然而,在稀疏i/o命令的情況下,由于稀疏i/o命令之間的時間間隔非常小,并且需要組件來服務于命令,因此無法關閉組件以節(jié)省功率。此外,命令之間的時間間隔不足以進入深度睡眠模式并從睡眠中喚醒。此外,大多數(shù)閃存設備使用條帶閃存轉(zhuǎn)換層(ftl)架構(gòu),其中,命令被分布到主機設備中的可用閃存核,并且閃存設備內(nèi)的閃存核消耗大部分功率。這使得不可能關閉/關斷未使用的閃存核,因為由于條帶機制,主機命令可以指向任何閃存核。
3、提供相關技術(shù)部分中的描述僅用于增強對本發(fā)明的一般背景的理解,而不應被視為對該信息形成本領域技術(shù)人員已知的現(xiàn)有技術(shù)的承認或任何形式的暗示。
技術(shù)實現(xiàn)思路
1、根據(jù)本公開的一方面,提供一種管理貯存設備中的存儲器操作的方法,所述方法包括:由存儲器控制器接收與貯存設備中的存儲器操作相關的多個請求;以及基于多個請求中的每一個之間的時間間隔與參考值之間的比較,由存儲器控制器在條帶閃存轉(zhuǎn)換層(ftl)模式和縮減模式之間動態(tài)切換貯存設備的操作模式,其中,切換包括:通知與貯存設備相關聯(lián)的多個核中的一個或多個第一核在切換到縮減模式的同時將多個核中的一個或多個第二核從活動狀態(tài)切換到掉電狀態(tài);以及通知一個或多個第一核在切換到條帶ftl模式的同時重新啟動一個或多個第二核。
2、根據(jù)本公開的一方面,提供一種存儲器控制器,包括:存儲器,存儲一個或多個指令;以及處理器,被配置為執(zhí)行一個或多個指令以:接收與貯存設備中的存儲器操作相關的多個請求;以及基于多個請求中的每一個之間的時間間隔與參考值之間的比較,在條帶閃存轉(zhuǎn)換層(ftl)模式和縮減模式之間動態(tài)切換貯存設備的操作模式,其中,在條帶閃存轉(zhuǎn)換層(ftl)模式和縮減模式之間切換貯存設備的操作模式包括:通知與貯存設備相關聯(lián)的多個核中的一個或多個第一核在切換到縮減模式的同時將多個核中的一個或多個第二核從活動狀態(tài)切換到掉電狀態(tài);以及通知一個或多個第一核在切換到條帶ftl模式的同時重新啟動一個或多個第二核。
3、根據(jù)本公開的一方面,提供一種存儲器控制器,包括:存儲器,存儲一個或多個指令;以及處理器,被配置為執(zhí)行一個或多個指令以:接收與貯存設備中的第一存儲器操作相關的多個第一請求;將多個第一請求之間的第一時間間隔與參考值進行比較;基于確定第一時間間隔小于參考值,通過通知與貯存設備相關聯(lián)的多個核中的一個或多個第一核將多個核中的一個或多個第二核從活動狀態(tài)切換到掉電狀態(tài),從條帶閃存轉(zhuǎn)換層(ftl)模式切換到縮減模式。
4、上述概述僅是說明性的,并不旨在以任何方式進行限制。除了上述說明性方面、實施例和特征之外,通過參考附圖和以下詳細描述,進一步的方面、實施例和特征將變得顯而易見。
1.一種管理貯存設備中的存儲器操作的方法,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,還包括:由存儲器控制器通過將多個請求中的每一個之間的時間間隔與參考值進行比較來從多個請求中識別一個或多個稀疏請求。
3.根據(jù)權(quán)利要求1所述的方法,其中,從條帶ftl模式切換到縮減模式包括:
4.根據(jù)權(quán)利要求1所述的方法,其中,存儲器操作包括讀取請求和寫入請求中的一個。
5.根據(jù)權(quán)利要求3所述的方法,其中,基于貯存設備處于縮減模式,所述方法包括:
6.根據(jù)權(quán)利要求5所述的方法,其中,基于存儲器操作中的第一存儲器操作是讀取請求,所述方法包括:
7.根據(jù)權(quán)利要求5所述的方法,其中,基于存儲器操作中的第一存儲器操作是寫入請求,所述方法包括:
8.根據(jù)權(quán)利要求7所述的方法,其中,一個或多個準則包括貯存設備的預定義時間和存儲器使用。
9.根據(jù)權(quán)利要求1所述的方法,其中,從縮減模式切換到條帶ftl模式包括:
10.一種存儲器控制器,包括:
11.根據(jù)權(quán)利要求10所述的存儲器控制器,其中,處理器還被配置為通過將多個請求之間的時間間隔與參考值進行比較而從多個請求中識別一個或多個稀疏請求。
12.根據(jù)權(quán)利要求10所述的存儲器控制器,其中,處理器還被配置為通過以下從條帶ftl模式切換到縮減模式:
13.根據(jù)權(quán)利要求10所述的存儲器控制器,其中,存儲器操作包括讀取請求和寫入請求中的一個。
14.根據(jù)權(quán)利要求12所述的存儲器控制器,其中,基于貯存設備處于縮減模式,處理器還被配置為:
15.根據(jù)權(quán)利要求14所述的存儲器控制器,其中,
16.根據(jù)權(quán)利要求14所述的存儲器控制器,其中,基于存儲器操作中的第一存儲器操作是寫入請求,處理器還被配置為:
17.根據(jù)權(quán)利要求16所述的存儲器控制器,其中,一個或多個準則包括貯存設備的預定義時間和存儲器使用。
18.根據(jù)權(quán)利要求10所述的存儲器控制器,其中,處理器還被配置為通過以下從縮減模式切換到條帶ftl模式:
19.一種存儲器控制器,包括:
20.根據(jù)權(quán)利要求19所述的存儲器控制器,其中,基于存儲器控制器操作在縮減模式下,處理器還被配置為: