本文所述的實(shí)施方案總體涉及數(shù)據(jù)存儲(chǔ),并且尤其涉及存儲(chǔ)設(shè)備中的低功率模式。
背景技術(shù):
各種主機(jī)系統(tǒng),諸如移動(dòng)和個(gè)人計(jì)算機(jī),包括用于數(shù)據(jù)的永久存儲(chǔ)的存儲(chǔ)設(shè)備。存儲(chǔ)設(shè)備例如可包括基于閃存存儲(chǔ)器的固態(tài)驅(qū)動(dòng)器(ssd)。
技術(shù)實(shí)現(xiàn)要素:
本文所述的實(shí)施方案提供了包括非易失性存儲(chǔ)器、易失性存儲(chǔ)器和控制器的存儲(chǔ)設(shè)備。易失性存儲(chǔ)器支持正常模式和自刷新模式??刂破鞅慌渲脼楫?dāng)在正常模式使用易失性存儲(chǔ)器時(shí)將用于主機(jī)的數(shù)據(jù)存儲(chǔ)在非易失性存儲(chǔ)器中,并響應(yīng)于從主機(jī)接收到掉電命令來去激活存儲(chǔ)設(shè)備的至少一部分以及將易失性存儲(chǔ)器從正常模式切換到自刷新模式。
在一些實(shí)施方案中,易失性存儲(chǔ)器包括動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(dram)。在實(shí)施方案中,控制器被配置為響應(yīng)于接收到掉電命令來去激活存儲(chǔ)設(shè)備和主機(jī)之間的主接口,并通過與主接口分開的喚醒接口來從主機(jī)接收喚醒命令。
在一些實(shí)施方案中,控制器被配置為響應(yīng)于從主機(jī)接收到喚醒命令來激活存儲(chǔ)設(shè)備的至少一部分以及將易失性存儲(chǔ)器切換到正常模式。在示例性實(shí)施方案中,控制器被配置為響應(yīng)于檢測(cè)到當(dāng)易失性存儲(chǔ)器處于自刷新模式時(shí)發(fā)生電力中斷來從非易失性存儲(chǔ)器恢復(fù)易失性存儲(chǔ)器的內(nèi)容。在另一實(shí)施方案中,控制器被配置為響應(yīng)于檢測(cè)到當(dāng)易失性存儲(chǔ)器處于自刷新模式時(shí)發(fā)生電力中斷來根據(jù)電力中斷的持續(xù)時(shí)間決定是否從非易失性存儲(chǔ)器恢復(fù)易失性存儲(chǔ)器的內(nèi)容。在又一實(shí)施方案中,控制器被配置為在切換到自刷新模式之前將易失性存儲(chǔ)器的內(nèi)容備份到非易失性存儲(chǔ)器中,并響應(yīng)于喚醒命令來決定是否從非易失性存儲(chǔ)器恢復(fù)易失性存儲(chǔ)器的內(nèi)容。
在一些實(shí)施方案中,存儲(chǔ)設(shè)備還包括備用電源,該備用電源被配置為至少當(dāng)易失性存儲(chǔ)器處于自刷新模式時(shí)為易失性存儲(chǔ)器提供臨時(shí)電力。在實(shí)施方案中,控制器被配置為響應(yīng)于掉電命令將易失性存儲(chǔ)器切換到自刷新模式并且隨后向主機(jī)發(fā)送確認(rèn),并響應(yīng)于從主機(jī)接收到去激活指令來去激活存儲(chǔ)設(shè)備的至少一部分。
根據(jù)本文所述的實(shí)施方案,另外提供了一種用于在存儲(chǔ)設(shè)備中存儲(chǔ)數(shù)據(jù)的方法,存儲(chǔ)設(shè)備包括非易失性存儲(chǔ)器和支持正常模式和自刷新模式的易失性存儲(chǔ)器。當(dāng)在正常模式使用易失性存儲(chǔ)器時(shí),數(shù)據(jù)為用于主機(jī)的存儲(chǔ)在非易失性存儲(chǔ)器中的數(shù)據(jù)。響應(yīng)于從主機(jī)接收到掉電命令來去激活存儲(chǔ)設(shè)備的至少一部分以及將易失性存儲(chǔ)器從正常模式切換到自刷新模式。
根據(jù)本文所述的實(shí)施方案,還提供了一種包括主機(jī)和存儲(chǔ)設(shè)備的系統(tǒng)。存儲(chǔ)設(shè)備包括非易失性存儲(chǔ)器、支持正常模式和自刷新模式的易失性存儲(chǔ)器、以及控制器??刂破鞅慌渲脼楫?dāng)在正常模式使用易失性存儲(chǔ)器時(shí)將用于主機(jī)的數(shù)據(jù)存儲(chǔ)在非易失性存儲(chǔ)器中,以及響應(yīng)于從主機(jī)接收到掉電命令來去激活存儲(chǔ)設(shè)備的至少一部分以及將易失性存儲(chǔ)器從正常模式切換到自刷新模式。
結(jié)合附圖,從下文中對(duì)本發(fā)明的實(shí)施方案的詳細(xì)描述將更完全地理解這些和其他實(shí)施方案,在附圖中:
附圖說明
圖1是示意性地示出了根據(jù)本文所述的實(shí)施方案的主機(jī)系統(tǒng)的框圖;并且
圖2為示意性示出根據(jù)本文所述的實(shí)施方案的用于操作固態(tài)驅(qū)動(dòng)器(ssd)的方法的流程圖。
具體實(shí)施方式
概述
本文所述的實(shí)施方案提供了用于減小存儲(chǔ)設(shè)備中的功率消耗的方法和系統(tǒng)。雖然本文所述的實(shí)施方案主要涉及固態(tài)驅(qū)動(dòng)器(ssd),但所公開的技術(shù)可與各種其他適當(dāng)類型的存儲(chǔ)設(shè)備一起使用。
在所公開的實(shí)施方案中,存儲(chǔ)設(shè)備包括非易失性存儲(chǔ)器(nvm)、控制器和動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(dram)或其他易失性存儲(chǔ)器。在操作的正常模式下,在針對(duì)臨時(shí)數(shù)據(jù)存儲(chǔ)、管理數(shù)據(jù)結(jié)構(gòu)和/或其他相關(guān)信息使用dram時(shí),控制器與主機(jī)通信并且將用于主機(jī)的數(shù)據(jù)存儲(chǔ)在nvm中。
除了正常模式之外,存儲(chǔ)設(shè)備支持去激活大部分的存儲(chǔ)設(shè)備電路的節(jié)電模式,并且dram被設(shè)置為自刷新模式。在自刷新模式下,暫停大部分的dram功能以使得功率消耗最小化,并且dram僅周期性地刷新其存儲(chǔ)單元來保持其中存儲(chǔ)的內(nèi)容。
所公開的技術(shù)使能節(jié)電模式和正常模式之間的非??斓霓D(zhuǎn)變。由于dram內(nèi)容由自刷新機(jī)構(gòu)保持,在切換到節(jié)電模式之前不需要存儲(chǔ)器將dram內(nèi)容刷新到nvm,并且不需要在喚醒時(shí)從nvm獲取dram內(nèi)容。
而且,不需要主機(jī)在喚醒時(shí)重新發(fā)現(xiàn)或枚舉存儲(chǔ)設(shè)備。存儲(chǔ)設(shè)備可僅保持在切換到節(jié)電模式之前使用過的枚舉值。還不需要系統(tǒng)在喚醒時(shí)重新校準(zhǔn)主機(jī)ssd接口,這是因?yàn)樾?zhǔn)值可從dram恢復(fù)。
而且,由于dram內(nèi)容未被刷新到nvm,所以所公開的技術(shù)減小nvm單元的磨損以及增大nvm壽命。此優(yōu)點(diǎn)對(duì)于主機(jī)系統(tǒng)諸如移動(dòng)計(jì)算機(jī)尤其明顯,該主機(jī)系統(tǒng)在節(jié)電和正常操作之間頻繁交替。
轉(zhuǎn)變到所公開的節(jié)電模式以及從所公開的節(jié)電模式轉(zhuǎn)變出來是通常由主機(jī)決定和觸發(fā)的。主機(jī)通常具有最準(zhǔn)確信息,其有關(guān)ssd的現(xiàn)有和未來活動(dòng)、即將來臨的電力中斷和影響決定進(jìn)入或退出節(jié)電模式的其他因素。主機(jī)對(duì)節(jié)電模式的明確控制使得節(jié)電最大化,以及有助于應(yīng)用適當(dāng)滯后并且避免在模式之間不必要的切換。
在實(shí)施方案中,除了用于數(shù)據(jù)存儲(chǔ)和獲取的主接口之外,存儲(chǔ)設(shè)備和主機(jī)支持獨(dú)立的喚醒接口。在實(shí)施方案中,主機(jī)使用主接口指示存儲(chǔ)設(shè)備切換到節(jié)電模式,但是使用獨(dú)立的喚醒接口發(fā)送喚醒指令。此特征使得存儲(chǔ)設(shè)備能夠在節(jié)電模式關(guān)閉主接口,并且進(jìn)一步減小功率消耗。
在一些實(shí)施方案中,節(jié)電模式具有兩個(gè)子模式。即使在節(jié)電時(shí)段期間發(fā)生電力故障,第一子模式也啟用快速喚醒。第二子模式不提供此保證,并且需要涉及從nvm恢復(fù)dram內(nèi)容的較慢喚醒。
系統(tǒng)描述
圖1是根據(jù)本文所述的實(shí)施方案的示意性地示出了主機(jī)系統(tǒng)20的框圖。系統(tǒng)20包括將數(shù)據(jù)存儲(chǔ)在固態(tài)驅(qū)動(dòng)器(ssd)28中的主機(jī)24。在示例性實(shí)施方案中,系統(tǒng)20包括個(gè)人或移動(dòng)計(jì)算機(jī)、或移動(dòng)計(jì)算或通信設(shè)備,并且主機(jī)24包括計(jì)算機(jī)或設(shè)備的中央處理單元(cpu)。
在另選的實(shí)施方案中,系統(tǒng)20可包括存儲(chǔ)數(shù)據(jù)的任何其他適合類型的系統(tǒng),諸如企業(yè)存儲(chǔ)系統(tǒng)。作為ssd的另選方案,系統(tǒng)20可使用將數(shù)據(jù)存儲(chǔ)在非易失性存儲(chǔ)器(nvm)中的任何其他適合類型的存儲(chǔ)設(shè)備。
在圖1的實(shí)施方案中,ssd28包括一個(gè)或多個(gè)閃存設(shè)備32或其他適合nvm設(shè)備以及與主機(jī)24通信并且將數(shù)據(jù)存儲(chǔ)在閃存設(shè)備32中的控制器36。控制器36使用主接口44和獨(dú)立的喚醒接口48與主機(jī)24通信。在示例性的實(shí)施方案中,主接口44包括外圍組件快速互連(pcie)接口,并且喚醒接口48包括離散輸入/輸出(i/o)信號(hào)。另選地,接口44和48可包括任何其他適合接口。
ssd28還包括易失性存儲(chǔ)器,通常為動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(dram)40。dram40例如可包括一個(gè)或多個(gè)雙數(shù)據(jù)率(ddr)設(shè)備、單數(shù)據(jù)率(sdr)dram、低功率ddr(lpddr)或任何其他適合類型的dram。
dram40支持自刷新模式,其中大部分dram功能被暫停以減小功率消耗。在自刷新模式下,dram通常忽略存儲(chǔ)和讀出命令,并且僅周期性地刷新其存儲(chǔ)器單元以保持在其中存儲(chǔ)的內(nèi)容。通常通過dram中的內(nèi)部定時(shí)電路來管理刷新周期。還可在工作在該模式下時(shí)禁用dram時(shí)鐘。一些dram設(shè)備支持“選擇性自刷新”-僅刷新所選擇部分的存儲(chǔ)器的模式。在當(dāng)前上下文中,此類選擇性自刷新還被看成自刷新模式。
在本文所述的實(shí)施方案中,控制器36在各種模式下操作ssd28,各種模式包括至少正常模式和自刷新節(jié)電模式。模式之間的交替以及電力管理通常由電力管理模塊52執(zhí)行。(ssd可包括不必包含dram自刷新機(jī)構(gòu)的附加的節(jié)電模式,但是這些模式被認(rèn)為在本公開的范圍之外。出于簡(jiǎn)潔的目的,自刷新節(jié)電模式由此僅稱為“節(jié)電模式”。
圖1的系統(tǒng)和存儲(chǔ)設(shè)備配置是示例性配置,其純粹為了概念上的清楚而示出。另選地,還可使用任何其他適合系統(tǒng)和存儲(chǔ)設(shè)備配置。為了清楚起見,已從附圖中省略了對(duì)于理解本發(fā)明的原理非必需的元件,諸如各種尋址電路、計(jì)時(shí)和排序電路及調(diào)試電路。
在圖1中示出的示例性配置中,存儲(chǔ)器設(shè)備32和ssd控制器36被實(shí)現(xiàn)為單獨(dú)的集成電路(ic)。然而,在另選的實(shí)施方案中,存儲(chǔ)器設(shè)備和控制器可被集成到單個(gè)多芯片封裝件(mcp)或片上系統(tǒng)(soc)中的獨(dú)立半導(dǎo)體模片上,并且可通過內(nèi)部總線互連。此外另選地,控制器電路的部分或全部可以存在于在上面設(shè)置了存儲(chǔ)器設(shè)備中的一個(gè)或多個(gè)的同一裸片上。另外另選地,控制器36的功能的一些或全部可由主機(jī)24,或任何其他類型的存儲(chǔ)器控制器來實(shí)現(xiàn)。在一些實(shí)施方案中,主機(jī)24和控制器36可在相同裸片上制造,或在相同設(shè)備封裝件中的單獨(dú)模片上制造。
控制器36的功能例如可使用適合處理器上運(yùn)行的軟件、使用硬件(例如,狀態(tài)機(jī)或其他邏輯)、或使用軟件和硬件組件的組合來實(shí)現(xiàn)。另選地,控制器36可包括一個(gè)或多個(gè)處理器,其能夠執(zhí)行用于實(shí)現(xiàn)本文所述功能的軟件。軟件可以例如通過網(wǎng)絡(luò)以電子形式下載到處理器,或者另選地或附加地,其可被提供于和/或存儲(chǔ)在非暫態(tài)有形介質(zhì)諸如磁性、光學(xué)、或電子存儲(chǔ)器上。
使用dram自刷新的ssd節(jié)電模式
通常,當(dāng)被指示切換到節(jié)電模式時(shí),控制器36中的模塊52將dram40設(shè)置為自刷新。dram保持連接到電力(假定ssd整體上保持加電),并且存儲(chǔ)在dram中的信息由此得以保持。存儲(chǔ)在dram40中的信息例如可包括已緩存的用戶數(shù)據(jù)、元數(shù)據(jù)、邏輯物理地址轉(zhuǎn)變表、雜項(xiàng)臨時(shí)數(shù)據(jù)、和/或任何其他適合信息。
由于dram信息保持完整,所以切換成節(jié)電模式以及從節(jié)電模式切換出非常快。通常,不需要控制器36在切換到節(jié)電模式時(shí)將dram內(nèi)容刷新到nvm,或者在喚醒時(shí)從nvm獲取dram內(nèi)容。也不需要主機(jī)在喚醒時(shí)重新發(fā)現(xiàn)和枚舉ssd-主機(jī)可僅使用先前枚舉值。
而且,主機(jī)或控制器有可能在喚醒時(shí)跳過(或者至少部分跳過)在主機(jī)和控制器之間重新校準(zhǔn)接口,這是因?yàn)楝F(xiàn)有校準(zhǔn)值可以被保持并且稍后從dram讀出。此校準(zhǔn)值例如可包括接口線的片上終端的校準(zhǔn)、接口線上的定時(shí)偏差的校準(zhǔn)、或者任何其他適合的校準(zhǔn)值。
當(dāng)切換到節(jié)電模式時(shí),控制器36去激活大部分ssd電路(除了將dram設(shè)置為自刷新之外)從而減小功率消耗。當(dāng)退出節(jié)電模式時(shí),控制器36重新激活ssd電路從而恢復(fù)正常操作??刂破?6可關(guān)閉一個(gè)或多個(gè)電力軌以及僅保持相關(guān)dram軌和dram接口鎖定軌。控制器還可指示ssd的電源切換到在正常操作中不使用的低功率模式,從而獲得一些電源效率。
通常,切換到節(jié)電模式以及從節(jié)電模式切換出是由主機(jī)24決定的。主機(jī)通過主接口44向ssd控制器36發(fā)送掉電命令來切換到節(jié)電模式。在一個(gè)實(shí)施方案中,主機(jī)24使用nvm-express(nvme)協(xié)議通過主接口44與控制器36通信。在該實(shí)施方案中,掉電命令包括nvme命令。
在圖1的實(shí)施方案中,主機(jī)24通過在喚醒接口48將喚醒命令發(fā)送到控制器36來指示ssd28從節(jié)電模式喚醒。由于喚醒接口48與主接口44分開,所以控制器36也可在節(jié)電時(shí)段期間去激活主接口44。該特征啟用另外的節(jié)電模式,尤其在(如在pcie中)主接口消耗相當(dāng)大的電量時(shí)。
另一方面,喚醒接口48通常設(shè)計(jì)成是簡(jiǎn)化的并且消耗較少功率,因?yàn)樗诠?jié)電時(shí)段期間保持活動(dòng)。在本示例中,喚醒接口包括單個(gè)位i/o信號(hào)。另選地,還可使用任何其他適合接口,例如,簡(jiǎn)單命令接口。
然而,一般來講,所公開的技術(shù)不要求使用獨(dú)立喚醒接口。在一些實(shí)施方案中,主機(jī)24可通過主接口將喚醒命令發(fā)送到ssd28,在這種情況下接口48被省略。
在一些實(shí)施方案中,節(jié)電模式具有兩個(gè)子模式。即使在節(jié)電時(shí)段期間發(fā)生電力故障,第一子模式也保證快速喚醒。第二子模式不提供此保證,并且需要涉及從nvm恢復(fù)dram內(nèi)容的較慢喚醒。
為了實(shí)現(xiàn)第一子模式,無論外部電力整體上是否為ssd可用,dram40應(yīng)保持連接到該電力。如果滿足此條件,則即使出現(xiàn)影響ssd的電力故障,dram信息仍保持完整。在示例性的實(shí)施方案中,dram由備用電源諸如電池或超級(jí)電容器備份。備用電源的能量容量應(yīng)足夠持續(xù)用于最長(zhǎng)預(yù)期的(或指定的)斷電。
在另選的實(shí)施方案中,節(jié)電模式具有混合子模式。在該子模式中,dram內(nèi)容在進(jìn)入節(jié)電模式之前被復(fù)制到nvm,并且也保持在dram中。如果在節(jié)電時(shí)段期間未發(fā)生電力中斷(或者如果電力中斷足夠短使得dram能使用自刷新保持其內(nèi)容),則由于dram內(nèi)容是完整的,所以ssd可快速返回到正常操作。否則,恢復(fù)較慢并且涉及從nvm恢復(fù)dram內(nèi)容。
在實(shí)施方案中,主機(jī)可基于即將到來的電力中斷的長(zhǎng)度的先驗(yàn)知識(shí)決定應(yīng)用哪個(gè)子模式。例如,考慮這樣一種情形,其中主機(jī)未預(yù)期電力中斷,或者預(yù)期電力中斷足夠短使得dram能支持其自刷新操作。在此情形中,主機(jī)可限制將dram內(nèi)容復(fù)制到nvm并且依賴dram自刷新。在另一方面,如果主機(jī)預(yù)期較長(zhǎng)電力中斷,則可決定將dram內(nèi)容復(fù)制到nvm。在此情況下恢復(fù)到正常操作可能取決于電力中斷的實(shí)際持續(xù)時(shí)間,如在上述的混合子模式一樣。
圖2為根據(jù)本文所述的實(shí)施方案的示意性示出用于操作ssd28的方法的流程圖。該方法開始于ssd控制器36在掉電指示步驟60通過主接口44從主機(jī)24接收掉電命令。
響應(yīng)于掉電命令,在去激活步驟64,控制器36去激活ssd電路的至少一部分并且將dram40設(shè)置為自刷新??刂破骼缈扇ゼせ铋W存設(shè)備32、主接口44、和/或任何其他適合ssd組件。喚醒接口48通常保持活動(dòng)以便檢測(cè)喚醒命令。在該階段,ssd36消耗較少功率。
在另選實(shí)施方案中,控制器36響應(yīng)于掉電命令不立即去激活ssd電路,而僅僅準(zhǔn)備去激活并且允許主機(jī)將其觸發(fā)。在該實(shí)施方案中,在接收到掉電命令之后,控制器36為自刷新準(zhǔn)備dram內(nèi)容,將dram40設(shè)置為自刷新,并且向主機(jī)24確認(rèn)ssd準(zhǔn)備進(jìn)入自刷新節(jié)電模式。主機(jī)24隨后例如利用喚醒接口48指示ssd電路關(guān)閉。主機(jī)例如可指示ssd電源關(guān)閉不必要的電力軌并且進(jìn)入低功率模式。
在稍晚的某個(gè)時(shí)間點(diǎn),在喚醒步驟68,主機(jī)24使用喚醒接口48喚醒ssd36。響應(yīng)于喚醒命令,在檢查步驟72,控制器36檢查電力中斷或故障是否發(fā)生在節(jié)電時(shí)段期間。如果不是,則在快速喚醒步驟76,控制器36執(zhí)行快速喚醒過程,該快速喚醒過程假定存儲(chǔ)在dram40中的信息有效。
否則,在慢速喚醒步驟80,控制器36執(zhí)行較慢喚醒過程,該較慢喚醒過程假定存儲(chǔ)在dram40中的信息無效。后一過程通常涉及從閃存設(shè)備32恢復(fù)存儲(chǔ)在dram40中的信息。在兩個(gè)喚醒過程(步驟76和80)中,控制器36將dram40從自刷新切換到正常操作。
應(yīng)當(dāng)理解,上文所描述的實(shí)施方案以實(shí)施例的方式引用,并且以下權(quán)利要求不限于上文已特別示出或描述的內(nèi)容。相反地,范圍包括上文所描述的各種特征的組合和子組合兩者,以及本領(lǐng)域的技術(shù)人員在閱讀前述描述時(shí)將想到的并且在現(xiàn)有技術(shù)中未公開的所述各種特征的變型和修改。在本專利申請(qǐng)中以引用方式并入的文獻(xiàn)被認(rèn)為是本申請(qǐng)不可分割的一部分,但如果任何術(shù)語(yǔ)在這些并入的文獻(xiàn)中被定義成與本說明書中明確地或隱含地作出的定義相沖突,應(yīng)僅考慮本說明書中的定義。
權(quán)利要求書(按照條約第19條的修改)
1.一種存儲(chǔ)設(shè)備,包括:
非易失性存儲(chǔ)器;
易失性存儲(chǔ)器,所述易失性存儲(chǔ)器支持正常模式和自刷新模式;和
控制器,所述控制器被配置為:
當(dāng)在正常模式下使用所述易失性存儲(chǔ)器時(shí)將用于主機(jī)的數(shù)據(jù)存儲(chǔ)在所述非易失性存儲(chǔ)器中;
響應(yīng)于從所述主機(jī)接收到掉電命令而去激活所述存儲(chǔ)設(shè)備的至少一部分并將所述易失性存儲(chǔ)器從正常模式切換到自刷新模式;以及
響應(yīng)于從所述主機(jī)接收到喚醒命令而激活所述存儲(chǔ)設(shè)備的所述至少一部分并將所述易失性存儲(chǔ)器切換到正常模式。
2.根據(jù)權(quán)利要求1所述的存儲(chǔ)設(shè)備,其中所述易失性存儲(chǔ)器包括動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(dram)。
3.根據(jù)權(quán)利要求1所述的存儲(chǔ)設(shè)備,其中所述控制器被配置為響應(yīng)于檢測(cè)到當(dāng)所述易失性存儲(chǔ)器處于自刷新模式時(shí)發(fā)生電力中斷而從所述非易失性存儲(chǔ)器恢復(fù)所述易失性存儲(chǔ)器的內(nèi)容。
4.根據(jù)權(quán)利要求1所述的存儲(chǔ)設(shè)備,其中所述控制器被配置為響應(yīng)于檢測(cè)到當(dāng)所述易失性存儲(chǔ)器處于自刷新模式時(shí)發(fā)生電力中斷而根據(jù)所述電力中斷的持續(xù)時(shí)間決定是否從所述非易失性存儲(chǔ)器恢復(fù)所述易失性存儲(chǔ)器的內(nèi)容。
5.根據(jù)權(quán)利要求1所述的存儲(chǔ)設(shè)備,其中所述控制器被配置為在切換到自刷新模式之前將所述易失性存儲(chǔ)器的內(nèi)容備份到所述非易失性存儲(chǔ)器,并且響應(yīng)于所述喚醒命令來決定是否從所述非易失性存儲(chǔ)器恢復(fù)所述易失性存儲(chǔ)器的內(nèi)容。
6.根據(jù)權(quán)利要求1或2中任一項(xiàng)所述的存儲(chǔ)設(shè)備,并且包括備用電源,所述備用電源被配置為至少當(dāng)所述易失性存儲(chǔ)器處于自刷新模式時(shí)為所述易失性存儲(chǔ)器提供臨時(shí)電力。
7.根據(jù)權(quán)利要求1或2中任一項(xiàng)所述的存儲(chǔ)設(shè)備,其中所述控制器被配置為響應(yīng)于所述掉電命令將所述易失性存儲(chǔ)器切換到自刷新模式并隨后向所述主機(jī)發(fā)送確認(rèn),并且響應(yīng)于從所述主機(jī)接收到去激活指令而去激活所述存儲(chǔ)設(shè)備的所述至少一部分。
8.一種用于數(shù)據(jù)存儲(chǔ)的方法,包括:
在包括非易失性存儲(chǔ)器(nvm)和支持正常模式和自刷新模式的易失性存儲(chǔ)器的存儲(chǔ)設(shè)備中,當(dāng)在正常模式下使用所述易失性存儲(chǔ)器時(shí)將用于主機(jī)的數(shù)據(jù)存儲(chǔ)在所述非易失性存儲(chǔ)器中;
響應(yīng)于從所述主機(jī)接收到掉電命令而去激活所述存儲(chǔ)設(shè)備的至少一部分并將所述易失性存儲(chǔ)器從正常模式切換到自刷新模式;以及
響應(yīng)于從所述主機(jī)接收到喚醒命令而激活所述存儲(chǔ)設(shè)備的所述至少一部分并將所述dram切換到正常模式。
9.根據(jù)權(quán)利要求8所述的方法,其中所述易失性存儲(chǔ)器包括動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器(dram)。
10.根據(jù)權(quán)利要求8所述的方法,其中激活所述存儲(chǔ)設(shè)備的一部分包括響應(yīng)于檢測(cè)到當(dāng)所述易失性存儲(chǔ)器處于自刷新模式時(shí)發(fā)生電力中斷而從所述非易失性存儲(chǔ)器恢復(fù)所述易失性存儲(chǔ)器的內(nèi)容。
11.根據(jù)權(quán)利要求8所述的方法,其中恢復(fù)所述內(nèi)容包括響應(yīng)于檢測(cè)到當(dāng)所述易失性存儲(chǔ)器處于自刷新模式時(shí)發(fā)生電力中斷而根據(jù)所述電力中斷的持續(xù)時(shí)間決定是否從所述非易失性存儲(chǔ)器恢復(fù)所述易失性存儲(chǔ)器的內(nèi)容。
12.根據(jù)權(quán)利要求8所述的方法,其中切換到自刷新模式包括在切換到自刷新模式之前將所述易失性存儲(chǔ)器的內(nèi)容備份到所述非易失性存儲(chǔ)器,并且其中恢復(fù)所述內(nèi)容包括響應(yīng)于所述喚醒命令來決定是否從所述非易失性存儲(chǔ)器恢復(fù)所述易失性存儲(chǔ)器的內(nèi)容。
13.根據(jù)權(quán)利要求8或9中任一項(xiàng)所述的方法,并且包括至少當(dāng)所述易失性存儲(chǔ)器處于自刷新模式時(shí)使用備用電源向所述易失性存儲(chǔ)器提供臨時(shí)電力。
14.根據(jù)權(quán)利要求8或9中任一項(xiàng)所述的方法,其中切換到自刷新模式包括在將所述易失性存儲(chǔ)器切換到自刷新模式之后向所述主機(jī)發(fā)送確認(rèn),并且其中去激活所述存儲(chǔ)設(shè)備的所述至少一部分包括響應(yīng)于從所述主機(jī)接收到去激活指令而禁用所述存儲(chǔ)設(shè)備的所述至少一部分。
15.一種系統(tǒng),包括:
主機(jī);和
存儲(chǔ)設(shè)備,所述存儲(chǔ)設(shè)備包括:
非易失性存儲(chǔ)器;
易失性存儲(chǔ)器,所述易失性存儲(chǔ)器支持正常模式和自刷新模式;和
控制器,所述控制器被配置為:
當(dāng)在正常模式下使用所述易失性存儲(chǔ)器時(shí)將用于所述主機(jī)的數(shù)據(jù)存儲(chǔ)在所述非易失性存儲(chǔ)器中;
響應(yīng)于從所述主機(jī)接收到掉電命令而去激活所述存儲(chǔ)設(shè)備的至少一部分,包括所述存儲(chǔ)設(shè)備和所述主機(jī)之間的主接口,并將所述易失性存儲(chǔ)器從正常模式切換到自刷新模式;以及
通過與所述主接口分開的喚醒接口從所述主機(jī)接收喚醒命令。
16.一種存儲(chǔ)設(shè)備,包括:
非易失性存儲(chǔ)器;
易失性存儲(chǔ)器,所述易失性存儲(chǔ)器支持正常模式和自刷新模式;和
控制器,所述控制器被配置為:
當(dāng)在正常模式下使用所述易失性存儲(chǔ)器時(shí)將用于主機(jī)的數(shù)據(jù)存儲(chǔ)在所述非易失性存儲(chǔ)器中;
響應(yīng)于從所述主機(jī)接收到掉電命令而去激活所述存儲(chǔ)設(shè)備的至少一部分并將所述易失性存儲(chǔ)器從正常模式切換到自刷新模式;以及
響應(yīng)于接收到所述掉電命令而去激活所述存儲(chǔ)設(shè)備和所述主機(jī)之間的主接口,并通過與所述主接口分開的喚醒接口從所述主機(jī)接收喚醒命令。
17.一種用于數(shù)據(jù)存儲(chǔ)的方法,包括:
在包括非易失性存儲(chǔ)器(nvm)和支持正常模式和自刷新模式的易失性存儲(chǔ)器的存儲(chǔ)設(shè)備中,當(dāng)在正常模式下使用所述易失性存儲(chǔ)器時(shí)將用于主機(jī)的數(shù)據(jù)存儲(chǔ)在所述非易失性存儲(chǔ)器中;以及
響應(yīng)于從所述主機(jī)接收到掉電命令而去激活所述存儲(chǔ)設(shè)備的至少一部分,包括所述存儲(chǔ)設(shè)備和所述主機(jī)之間的主接口,并將所述易失性存儲(chǔ)器從正常模式切換到自刷新模式;以及
通過與所述主接口分開的喚醒接口從所述主機(jī)接收喚醒命令。