存儲(chǔ)裝置和數(shù)據(jù)保護(hù)方法
【專利摘要】本發(fā)明提供了一種存儲(chǔ)裝置及其數(shù)據(jù)保護(hù)方法。所述存儲(chǔ)裝置,包括:非易失性的第一存儲(chǔ)單元;易失性的第二存儲(chǔ)單元;狀態(tài)檢測(cè)單元,用于檢測(cè)所述存儲(chǔ)裝置的狀態(tài),以生成預(yù)判信號(hào);以及存儲(chǔ)控制單元,用于控制所述第一存儲(chǔ)單元和所述第二存儲(chǔ)單元,其中,當(dāng)所述存儲(chǔ)控制單元接收所述預(yù)判信號(hào)時(shí),控制將所述第二存儲(chǔ)單元中存儲(chǔ)的數(shù)據(jù)轉(zhuǎn)移到所述第一存儲(chǔ)單元,并且停用所述第二存儲(chǔ)單元。
【專利說(shuō)明】存儲(chǔ)裝置和數(shù)據(jù)保護(hù)方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及存儲(chǔ)裝置的領(lǐng)域,更具體地,本發(fā)明涉及一種存儲(chǔ)裝置及其數(shù)據(jù)保護(hù)方法。
【背景技術(shù)】
[0002]目前,基于閃存的固態(tài)硬盤(SSD )日益流行。SSD硬盤相比于傳統(tǒng)硬盤具有更快的訪問(wèn)速度。然而,由于SSD硬盤具有相對(duì)高的制造成本,因此需要不損失SSD硬度的速度優(yōu)勢(shì)的前提下,盡量提升SSD硬盤的使用壽命。一種提升SSD硬盤使用壽命的方案是在SSD硬盤上外掛SDRAM (同步動(dòng)態(tài)隨機(jī)存取存儲(chǔ)器)來(lái)提高整個(gè)系統(tǒng)的每秒進(jìn)行讀寫(I/O)操作的次數(shù)(1PS)和吞吐量。同時(shí),將熱點(diǎn)數(shù)據(jù)存放在SDRAM中,以便盡可能的提高SDRAM的命中率。SDRAM容量越大,命中率也就會(huì)越高。但是,由于SDRAM的易失性特性,如果發(fā)生異常斷電,會(huì)發(fā)生數(shù)據(jù)丟失;在嚴(yán)重的情況下,則系統(tǒng)不能自舉。
[0003]目前,在服務(wù)器領(lǐng)域,針對(duì)外掛SDRAM的閃存裝置的斷電問(wèn)題,通常采用以下兩種解決方案。一種方案是相應(yīng)地在閃存裝置上嵌入一個(gè)超級(jí)電容或者獨(dú)立的電池供電,以便保證系統(tǒng)異常斷電后,SDRAM中的數(shù)據(jù)有機(jī)會(huì)寫回到閃存芯片中。另一種方案是服務(wù)器本身支持UPS供電。在個(gè)人消費(fèi)電子領(lǐng)域,一些閃存控制器廠商由于異常斷電情況有可能發(fā)生,盡可能的減少SDRAM的使用來(lái)保證系統(tǒng)穩(wěn)定性。如地址映射表盡可能的做小,一些重要數(shù)據(jù)的頻繁換入換出。然而,針對(duì)服務(wù)器領(lǐng)域的解決方案由于其成本和空間限制,很難應(yīng)用于個(gè)人消費(fèi)電子領(lǐng)域。另外,減少對(duì)SDRAM使用的做法,將導(dǎo)致存儲(chǔ)性能不會(huì)太高,同時(shí)對(duì)閃存的讀寫次數(shù)會(huì)加大,使得其壽命會(huì)減少。鑒于此,希望提供一種存儲(chǔ)裝置及其數(shù)據(jù)保護(hù)方法,其能夠在不降低其存儲(chǔ)性能的前提下,提供有效的斷電保護(hù)機(jī)制,從而保障存儲(chǔ)裝置的數(shù)據(jù)安全。
【發(fā)明內(nèi)容】
[0004]根據(jù)本發(fā)明實(shí)施例,提供了一種存儲(chǔ)裝置,包括:非易失性的第一存儲(chǔ)單元;易失性的第二存儲(chǔ)單元;狀態(tài)檢測(cè)單元,用于檢測(cè)所述存儲(chǔ)裝置的狀態(tài),以生成預(yù)判信號(hào);以及存儲(chǔ)控制單元,用于控制所述第一存儲(chǔ)單元和所述第二存儲(chǔ)單元,其中,當(dāng)所述存儲(chǔ)控制單元接收所述預(yù)判信號(hào)時(shí),控制將所述第二存儲(chǔ)單元中存儲(chǔ)的數(shù)據(jù)轉(zhuǎn)移到所述第一存儲(chǔ)單元,并且停用所述第二存儲(chǔ)單元。
[0005]此外,根據(jù)本發(fā)明實(shí)施例的存儲(chǔ)裝置,其中所述第二存儲(chǔ)單元用于存儲(chǔ)元數(shù)據(jù)和熱點(diǎn)數(shù)據(jù)。
[0006]此外,根據(jù)本發(fā)明實(shí)施例的存儲(chǔ)裝置,其中所述狀態(tài)檢測(cè)單元還用于基于檢測(cè)到的所述存儲(chǔ)裝置的狀態(tài),生成預(yù)判解除信號(hào),當(dāng)所述存儲(chǔ)控制單元接收所述預(yù)判解除信號(hào)時(shí),解除停用所述第二存儲(chǔ)單元。
[0007]此外,根據(jù)本發(fā)明實(shí)施例的存儲(chǔ)裝置,其中所述狀態(tài)檢測(cè)單元是震動(dòng)傳感器,當(dāng)所述狀態(tài)檢測(cè)單元檢測(cè)到的存儲(chǔ)裝置的震動(dòng)狀態(tài)滿足第一預(yù)定條件時(shí),生成所述預(yù)判信號(hào),當(dāng)所述震動(dòng)狀態(tài)滿足第二預(yù)定條件時(shí),生成所述預(yù)判解除信號(hào)。
[0008]此外,根據(jù)本發(fā)明實(shí)施例的所述的存儲(chǔ)裝置,其中所述狀態(tài)檢測(cè)單元是加速度傳感器,當(dāng)所述狀態(tài)檢測(cè)單元檢測(cè)到的存儲(chǔ)裝置的加速度滿足第三預(yù)定條件時(shí),生成所述預(yù)判信號(hào),當(dāng)所述加速度滿足第四預(yù)定條件時(shí),生成所述預(yù)判解除信號(hào)。
[0009]此外,根據(jù)本發(fā)明實(shí)施例的存儲(chǔ)裝置,其中所述存儲(chǔ)控制單元還用于在解除停用所述第二存儲(chǔ)單元之后,將所述元數(shù)據(jù)和熱點(diǎn)數(shù)據(jù)從所述第一存儲(chǔ)單元轉(zhuǎn)移到所述第二存儲(chǔ)單元。
[0010]根據(jù)本發(fā)明另一實(shí)施例,提供了一種基于狀態(tài)檢測(cè)的數(shù)據(jù)保護(hù)方法,應(yīng)用于存儲(chǔ)裝置,所述存儲(chǔ)裝置包括非易失性的第一存儲(chǔ)單元、易失性的第二存儲(chǔ)單元、用于檢測(cè)所述存儲(chǔ)裝置的狀態(tài)的狀態(tài)檢測(cè)單元、以及用于控制所述第一存儲(chǔ)單元和所述第二存儲(chǔ)單元的存儲(chǔ)控制單元,所述數(shù)據(jù)保護(hù)方法包括:狀態(tài)檢測(cè)單元檢測(cè)所述存儲(chǔ)裝置的狀態(tài),生成并且發(fā)送相應(yīng)的狀態(tài)信號(hào)到所述存儲(chǔ)控制單元;所述存儲(chǔ)控制單元判斷相應(yīng)的狀態(tài)信號(hào)是否是預(yù)判信號(hào);以及如果所述相應(yīng)的狀態(tài)信號(hào)是預(yù)判信號(hào),則所述存儲(chǔ)控制單元控制將所述第二存儲(chǔ)單元中存儲(chǔ)的數(shù)據(jù)轉(zhuǎn)移到所述第一存儲(chǔ)單元,并且停用所述第二存儲(chǔ)單元。
[0011]此外,根據(jù)本發(fā)明另一實(shí)施例的數(shù)據(jù)保護(hù)方法,其中所述第二存儲(chǔ)單元用于存儲(chǔ)元數(shù)據(jù)和熱點(diǎn)數(shù)據(jù)。
[0012]此外,根據(jù)本發(fā)明另一實(shí)施例的數(shù)據(jù)保護(hù)方法,還包括:在停用所述第二存儲(chǔ)單元之后,如果所述相應(yīng)的狀態(tài)信號(hào)是預(yù)判解除信號(hào),則所述存儲(chǔ)控制單元解除停用所述第二存儲(chǔ)單兀。
[0013]此外,根據(jù)本發(fā)明另一實(shí)施例的數(shù)據(jù)保護(hù)方法,其中所述狀態(tài)檢測(cè)單元是震動(dòng)傳感器,當(dāng)所述狀態(tài)檢測(cè)單元檢測(cè)到的存儲(chǔ)裝置的震動(dòng)狀態(tài)滿足第一預(yù)定條件時(shí),生成所述預(yù)判信號(hào),當(dāng)所述震動(dòng)狀態(tài)滿足第二預(yù)定條件時(shí),生成所述預(yù)判解除信號(hào)。
[0014]此外,根據(jù)本發(fā)明另一實(shí)施例的數(shù)據(jù)保護(hù)方法,其中所述狀態(tài)檢測(cè)單元是加速度傳感器,當(dāng)所述狀態(tài)檢測(cè)單元檢測(cè)到的存儲(chǔ)裝置的加速度滿足第三預(yù)定條件時(shí),生成所述預(yù)判信號(hào),當(dāng)所述加速度滿足第四預(yù)定條件時(shí),生成所述預(yù)判解除信號(hào)。
[0015]此外,根據(jù)本發(fā)明另一實(shí)施例的數(shù)據(jù)保護(hù)方法,還包括:在解除停用所述第二存儲(chǔ)單元之后,將所述元數(shù)據(jù)和熱點(diǎn)數(shù)據(jù)從所述第一存儲(chǔ)單元轉(zhuǎn)移到所述第二存儲(chǔ)單元。
[0016]根據(jù)本發(fā)明實(shí)施例的存儲(chǔ)裝置及其數(shù)據(jù)保護(hù)方法,其能夠在不降低其存儲(chǔ)性能的前提下,提供有效的斷電保護(hù)機(jī)制,從而保障存儲(chǔ)裝置的數(shù)據(jù)安全。
[0017]要理解的是,前面的一般描述和下面的詳細(xì)描述兩者都是示例性的,并且意圖在于提供要求保護(hù)的技術(shù)的進(jìn)一步說(shuō)明。
【專利附圖】
【附圖說(shuō)明】
[0018]圖1是圖示根據(jù)本發(fā)明實(shí)施例的存儲(chǔ)裝置的功能性結(jié)構(gòu)框圖;
[0019]圖2是圖示根據(jù)本發(fā)明第一實(shí)施例的數(shù)據(jù)保護(hù)方法的流程圖;
[0020]圖3是圖示根據(jù)本發(fā)明第二實(shí)施例的數(shù)據(jù)保護(hù)方法的流程圖;以及
[0021]圖4A和4B是圖示根據(jù)本發(fā)明實(shí)施例的實(shí)際配置示例的示意圖。
【具體實(shí)施方式】
[0022]以下,將參考附圖詳細(xì)描述本發(fā)明的優(yōu)選實(shí)施例。
[0023]首先,將參照?qǐng)D1描述根據(jù)本發(fā)明實(shí)施例的存儲(chǔ)裝置。跟據(jù)本發(fā)明實(shí)施例的存儲(chǔ)裝置例如可以是以非易失性存儲(chǔ)單元(諸如SSD或閃存)為主存儲(chǔ)單元,并且配置有讀取速度更快的易失性存儲(chǔ)單元(諸如SDRAM)作為元數(shù)據(jù)和熱點(diǎn)數(shù)據(jù)的緩存區(qū)。跟據(jù)本發(fā)明實(shí)施例的存儲(chǔ)裝置例如可以用于智能手機(jī)、個(gè)人數(shù)字助理、平板電腦等的電子設(shè)備。
[0024]圖1是圖示根據(jù)本發(fā)明實(shí)施例的存儲(chǔ)裝置的功能性結(jié)構(gòu)框圖。如圖1所示,根據(jù)本發(fā)明實(shí)施例的存儲(chǔ)裝置I包括第一存儲(chǔ)單元10、第二存儲(chǔ)單元20、狀態(tài)檢測(cè)單元30和存儲(chǔ)控制單元40。
[0025]具體地,所述第一存儲(chǔ)單元10是非易失性的。所述第二存儲(chǔ)單元20是易失性的。在本發(fā)明的一個(gè)優(yōu)選實(shí)施例中,所述第一存儲(chǔ)單元10是基于閃存的SSD單元,而所述第二存儲(chǔ)單元20是SDRAM單元。通常地,所述第一存儲(chǔ)單元10的存儲(chǔ)容量大于所述第二存儲(chǔ)單元20的存儲(chǔ)容量,而所述第二存儲(chǔ)單元20的讀寫速度比所述第一存儲(chǔ)單元10讀寫速度更快。所述第二存儲(chǔ)單元20用于存儲(chǔ)元數(shù)據(jù)和熱點(diǎn)數(shù)據(jù),以便提高整個(gè)系統(tǒng)每秒進(jìn)行讀寫(I/O)操作的次數(shù)(1PS)和吞吐量??梢员M可能地提高SDRAM的命中率,并且其容量越大,命中率也就會(huì)越高。同時(shí),還可以盡可能地合并一些數(shù)據(jù)以減少讀寫的次數(shù)。
[0026]由于所述第二存儲(chǔ)單元20的易失性特性,為了避免在發(fā)生異常斷電時(shí)的數(shù)據(jù)丟失,以及嚴(yán)重情況下系統(tǒng)不能自舉的風(fēng)險(xiǎn),根據(jù)本發(fā)明實(shí)施例的存儲(chǔ)裝置I進(jìn)一步配置有狀態(tài)檢測(cè)單元30和存儲(chǔ)控制單元40。所述狀態(tài)檢測(cè)單元30用于檢測(cè)所述存儲(chǔ)裝置I的狀態(tài),以生成預(yù)判信號(hào)。在本發(fā)明的優(yōu)選實(shí)施例中,所述預(yù)判信號(hào)用于指示可能出現(xiàn)的異常斷電情況。例如,所述狀態(tài)檢測(cè)單元30可以是震動(dòng)傳感器,當(dāng)所述狀態(tài)檢測(cè)單元30檢測(cè)到的存儲(chǔ)裝置I的震動(dòng)狀態(tài)滿足第一預(yù)定條件(即,存儲(chǔ)裝置I使用中出現(xiàn)的震動(dòng)可能導(dǎo)致存儲(chǔ)裝置I的供電單元斷電)時(shí),生成所述預(yù)判信號(hào)。此外,所述狀態(tài)檢測(cè)單元30可以是加速度傳感器,當(dāng)所述狀態(tài)檢測(cè)單元30檢測(cè)到的存儲(chǔ)裝置I的加速度滿足第三預(yù)定條件(即,存儲(chǔ)裝置I下落導(dǎo)致的加速度指示可能導(dǎo)致存儲(chǔ)裝置I的供電單元斷電)時(shí),生成所述預(yù)判信號(hào)。
[0027]所述存儲(chǔ)控制單元40用于控制所述第一存儲(chǔ)單元10和所述第二存儲(chǔ)單元20。當(dāng)所述存儲(chǔ)控制單元40接收所述預(yù)判信號(hào)時(shí),控制將所述第二存儲(chǔ)單元20中存儲(chǔ)的數(shù)據(jù)轉(zhuǎn)移到所述第一存儲(chǔ)單元10,并且停用所述第二存儲(chǔ)單元20。也就是說(shuō),當(dāng)所述存儲(chǔ)控制單元40接收指示可能出現(xiàn)的異常斷電情況的所述預(yù)判信號(hào)時(shí),所述存儲(chǔ)控制單元40將所述第二存儲(chǔ)單元20中存儲(chǔ)的元數(shù)據(jù)和熱點(diǎn)數(shù)據(jù)轉(zhuǎn)移到所述第一存儲(chǔ)單元10,并且控制停用所述第二存儲(chǔ)單元20,從而在隨后的讀寫操作中僅對(duì)于非易失性的所述第一存儲(chǔ)單元10進(jìn)行讀與。
[0028]進(jìn)一步地,所述狀態(tài)檢測(cè)單元30還可以生成預(yù)判解除信號(hào)。也就是說(shuō),在基于可能出現(xiàn)的斷電生成所述預(yù)判信號(hào)之后,如果進(jìn)一步檢測(cè)到異常斷電的可能性解除時(shí),則所述狀態(tài)檢測(cè)單元30相應(yīng)地生成所述預(yù)判解除信號(hào)。在本發(fā)明的優(yōu)選實(shí)施例中,在所述狀態(tài)檢測(cè)單元30是震動(dòng)傳感器的情況下,當(dāng)所述狀態(tài)檢測(cè)單元30檢測(cè)到震動(dòng)減小到不會(huì)導(dǎo)致異常斷電出現(xiàn)的第二預(yù)定條件時(shí),則生成所述預(yù)判解除信號(hào)。此外,在所述狀態(tài)檢測(cè)單元30是加速度傳感器的情況下,當(dāng)所述狀態(tài)檢測(cè)單元30向下的加速度減小甚至為零時(shí),即所述存儲(chǔ)裝置I的下落狀態(tài)結(jié)束,則所述狀態(tài)檢測(cè)單元30相應(yīng)地生成所述預(yù)判解除信號(hào)。此夕卜,所述狀態(tài)檢測(cè)單元30還可以設(shè)置為檢測(cè)所述存儲(chǔ)裝置I的電子設(shè)備的供電單元是否正常運(yùn)轉(zhuǎn)的傳感器。例如,所述狀態(tài)檢測(cè)單元30檢測(cè)電子設(shè)備(諸如手機(jī))的后蓋是否閉合,如果電子設(shè)備(諸如手機(jī))后蓋開(kāi)啟,則指示電池單元可能接下來(lái)被移除,則所述狀態(tài)檢測(cè)單元30生成所述預(yù)判信號(hào)。此外,當(dāng)所述狀態(tài)檢測(cè)單元30檢測(cè)電子設(shè)備(諸如手機(jī))的后蓋重新閉合時(shí),則相應(yīng)地生成所述預(yù)判解除信號(hào)。
[0029]所述存儲(chǔ)控制單元40在接收所述預(yù)判解除信號(hào)時(shí),解除停用所述第二存儲(chǔ)單元20。進(jìn)一步,所述存儲(chǔ)控制單元40在解除停用所述第二存儲(chǔ)單元20之后,將所述元數(shù)據(jù)和熱點(diǎn)數(shù)據(jù)從所述第一存儲(chǔ)單元10轉(zhuǎn)移到所述第二存儲(chǔ)單元20。此時(shí),所述存儲(chǔ)裝置I又恢復(fù)為配置所述第一存儲(chǔ)單元10和所述第二存儲(chǔ)單元20共同工作的最佳性能狀態(tài)。
[0030]以上,參照?qǐng)D1描述了根據(jù)本發(fā)明實(shí)施例的存儲(chǔ)裝置。以下,將參照?qǐng)D2和圖3進(jìn)一步描述根據(jù)本發(fā)明實(shí)施例的基于狀態(tài)檢測(cè)的數(shù)據(jù)保護(hù)方法。
[0031]圖2是圖示根據(jù)本發(fā)明第一實(shí)施例的數(shù)據(jù)保護(hù)方法的流程圖。如圖2所示,根據(jù)本發(fā)明第一實(shí)施例的數(shù)據(jù)保護(hù)方法包括以下步驟。
[0032]在步驟S201中,所述狀態(tài)檢測(cè)單元30檢測(cè)所述存儲(chǔ)裝置I的狀態(tài)。如上參照?qǐng)D1所述,作為諸如震動(dòng)傳感器或加速度傳感器的所述狀態(tài)檢測(cè)單元30可以根據(jù)其感測(cè)結(jié)果,檢測(cè)所述存儲(chǔ)裝置I是否處于可能出現(xiàn)異常斷電的狀態(tài)。此后,處理進(jìn)到步驟S202。
[0033]在步驟S202中,所述狀態(tài)檢測(cè)單元30并且發(fā)送相應(yīng)的狀態(tài)信號(hào)到所述存儲(chǔ)控制單元40。如上參照?qǐng)D1所述,當(dāng)所述狀態(tài)檢測(cè)單元30檢測(cè)到的存儲(chǔ)裝置I的震動(dòng)狀態(tài)指示存儲(chǔ)裝置I使用中出現(xiàn)的震動(dòng)可能導(dǎo)致存儲(chǔ)裝置I的供電單元斷電時(shí),生成所述預(yù)判信號(hào)。此外,所述狀態(tài)檢測(cè)單元30檢測(cè)到的存儲(chǔ)裝置I的加速度指示可能導(dǎo)致存儲(chǔ)裝置I的供電單元斷電時(shí),生成所述預(yù)判信號(hào)。此后,處理進(jìn)到步驟S203。
[0034]在步驟S203中,所述存儲(chǔ)控制單元40判斷接收到的來(lái)自所述狀態(tài)檢測(cè)單元30的狀態(tài)信號(hào)是否是指示可能出現(xiàn)異常斷電的所述預(yù)判信號(hào)。
[0035]如果在步驟S203中獲得否定結(jié)果,即所述狀態(tài)檢測(cè)單元30的狀態(tài)信號(hào)并不是所述預(yù)判信號(hào),則處理返回步驟S201,以便所述狀態(tài)檢測(cè)單元30繼續(xù)監(jiān)控所述存儲(chǔ)裝置I的狀態(tài)。
[0036]相反地,如果在步驟S203中獲得肯定,即所述狀態(tài)檢測(cè)單元30的狀態(tài)信號(hào)是所述預(yù)判信號(hào),則處理進(jìn)到步驟S204。
[0037]在步驟S204中,所述存儲(chǔ)控制單元40將所述第二存儲(chǔ)單元20中存儲(chǔ)的元數(shù)據(jù)和熱點(diǎn)數(shù)據(jù)轉(zhuǎn)移到所述第一存儲(chǔ)單元10,并且控制停用所述第二存儲(chǔ)單元20。
[0038]如此,在根據(jù)本發(fā)明第一實(shí)施例的數(shù)據(jù)保護(hù)方法中,根據(jù)所述狀態(tài)檢測(cè)單元30檢測(cè)到的所述預(yù)判信號(hào),可以預(yù)先在異常斷電狀態(tài)之前停用易失性的所述第二存儲(chǔ)單元20,并且將所述第二存儲(chǔ)單元20中存儲(chǔ)的熱點(diǎn)數(shù)據(jù)和元數(shù)據(jù)轉(zhuǎn)移到非易失性的所述第一存儲(chǔ)單元10。從而,即使隨后出現(xiàn)異常斷電,也不會(huì)導(dǎo)致數(shù)據(jù)的丟失和系統(tǒng)無(wú)法自舉的情況。
[0039]圖3是圖示根據(jù)本發(fā)明第二實(shí)施例的數(shù)據(jù)保護(hù)方法的流程圖。圖3中圖示的步驟S301到S304分別與圖2種圖示的步驟S201到S204相同,在此將省略其重復(fù)描述。
[0040]在圖3的步驟S304之后,由于所述狀態(tài)檢測(cè)單元30檢測(cè)到的所述預(yù)判信號(hào),使得所述第二存儲(chǔ)單元20處于停用狀態(tài),并且熱點(diǎn)數(shù)據(jù)和元數(shù)據(jù)已經(jīng)轉(zhuǎn)移到所述第一存儲(chǔ)單元10。
[0041]此后,處理進(jìn)到步驟S305。在步驟S305中,進(jìn)一步判斷此時(shí)所述狀態(tài)檢測(cè)單元30的狀態(tài)信號(hào)是否是指示異常斷電的可能性解除的所述預(yù)判信號(hào)。如上參照?qǐng)D1所述,在所述狀態(tài)檢測(cè)單元30是震動(dòng)傳感器的情況下,當(dāng)所述狀態(tài)檢測(cè)單元30檢測(cè)到震動(dòng)減小到不會(huì)導(dǎo)致異常斷電出現(xiàn)的第二預(yù)定條件時(shí),則生成所述預(yù)判解除信號(hào)。此外,在所述狀態(tài)檢測(cè)單元30是加速度傳感器的情況下,當(dāng)所述狀態(tài)檢測(cè)單元30向下的加速度減小甚至為零時(shí),即所述存儲(chǔ)裝置I的下落狀態(tài)結(jié)束,則所述狀態(tài)檢測(cè)單元30相應(yīng)地生成所述預(yù)判解除信號(hào)。
[0042]如果在步驟S305中獲得否定結(jié)果,即還未接收到所述預(yù)判解除信號(hào),則處理返回步驟S304中,所述存儲(chǔ)裝置I繼續(xù)保持處于停用所述第二存儲(chǔ)單元20的狀態(tài)。
[0043]相反地,如果在步驟S305中獲得肯定結(jié)果,即接收到指示異常斷電的可能性解除的所述預(yù)判信號(hào),則處理進(jìn)到步驟S306。
[0044]在步驟S306中,所述存儲(chǔ)控制單元40解除停用所述第二存儲(chǔ)單元20。此后,處理進(jìn)到步驟S307。
[0045]在步驟S307中,所述存儲(chǔ)控制單元40在解除停用所述第二存儲(chǔ)單元20之后,將所述元數(shù)據(jù)和熱點(diǎn)數(shù)據(jù)從所述第一存儲(chǔ)單元10轉(zhuǎn)移到所述第二存儲(chǔ)單元20。此時(shí),所述存儲(chǔ)裝置I又恢復(fù)為配置所述第一存儲(chǔ)單元10和所述第二存儲(chǔ)單元20共同工作的最佳性能狀態(tài)。
[0046]如此,在根據(jù)本發(fā)明第二實(shí)施例的數(shù)據(jù)保護(hù)方法中,根據(jù)所述狀態(tài)檢測(cè)單元30檢測(cè)到的所述預(yù)判信號(hào),可以預(yù)先在異常斷電狀態(tài)之前停用易失性的所述第二存儲(chǔ)單元20,并且將所述第二存儲(chǔ)單元20中存儲(chǔ)的熱點(diǎn)數(shù)據(jù)和元數(shù)據(jù)轉(zhuǎn)移到非易失性的所述第一存儲(chǔ)單元10。從而,即使隨后出現(xiàn)異常斷電,也不會(huì)導(dǎo)致數(shù)據(jù)的丟失和系統(tǒng)無(wú)法自舉的情況。此夕卜,根據(jù)本發(fā)明第二實(shí)施例的數(shù)據(jù)保護(hù)方法進(jìn)一步監(jiān)控異常斷電解除狀態(tài),并且在異常斷電可能性解除時(shí),又重新啟用所述第二存儲(chǔ)單元20,從而使得所述存儲(chǔ)裝置I能夠根據(jù)使用條件保持最佳性能狀態(tài)。
[0047]以上,參照?qǐng)D1到圖3描述了根據(jù)本發(fā)明實(shí)施例的存儲(chǔ)裝置及其數(shù)據(jù)保護(hù)方法。以下,將參照?qǐng)D4A和4B進(jìn)一步描述根據(jù)本發(fā)明實(shí)施例的存儲(chǔ)裝置的一個(gè)實(shí)例配置。
[0048]圖4A和4B是圖示根據(jù)本發(fā)明實(shí)施例的實(shí)際配置示例的示意圖。如圖4A和4B所示,其中由多個(gè)閃存單元構(gòu)成的存儲(chǔ)單元600對(duì)應(yīng)于圖1中圖示的非易失性的所述第一存儲(chǔ)單元10,并且外部?jī)?nèi)存模塊500對(duì)應(yīng)于圖1中圖示的易失性的所述第二存儲(chǔ)單元20。存儲(chǔ)控制器400則對(duì)應(yīng)于圖1中圖示所述狀態(tài)檢測(cè)單元30和存儲(chǔ)控制單元40。
[0049]在圖4A所示的情況下,存儲(chǔ)裝置I處于正常運(yùn)行狀態(tài),其中算法邏輯單元401帶有用于作為SDRAM的外部?jī)?nèi)存模塊500的管理算法。算法中的指針和映射表的元數(shù)據(jù)都在外部?jī)?nèi)存模塊500中。同時(shí),熱點(diǎn)數(shù)據(jù)也存放在外部?jī)?nèi)存模塊500中。算法邏輯單元401直接控制對(duì)于外部?jī)?nèi)存模塊500的讀寫。此外,存儲(chǔ)控制器400通過(guò)閃存接口 402執(zhí)行對(duì)于外部?jī)?nèi)存模塊500中不存在的其他數(shù)據(jù)的讀寫。也就是說(shuō),圖4A所示的狀態(tài)是存儲(chǔ)裝置I的最佳性能狀態(tài)。
[0050]在圖4B所示的情況下,存儲(chǔ)控制器400檢測(cè)到用于產(chǎn)生上述預(yù)判信號(hào)的觸發(fā)信號(hào)。從而存儲(chǔ)控制器400立即控制將外部?jī)?nèi)存模塊500中的元數(shù)據(jù)和熱點(diǎn)數(shù)據(jù)保存到存儲(chǔ)單元600中的相應(yīng)閃存芯片中。同時(shí)算法邏輯單元401調(diào)整管理算法,使得停用外部?jī)?nèi)存模塊500。此后,如果接收到產(chǎn)生上述預(yù)判解除信號(hào)的觸發(fā)信號(hào),則存儲(chǔ)控制器400還可以解除停用外部?jī)?nèi)存模塊500,以便恢復(fù)存儲(chǔ)裝置I的最佳性能狀態(tài)。
[0051]以上,參照?qǐng)D1到圖4B描述了根據(jù)本發(fā)明實(shí)施例的存儲(chǔ)裝置及其數(shù)據(jù)保護(hù)方法,其能夠在不降低其存儲(chǔ)性能的前提下,提供有效的斷電保護(hù)機(jī)制,從而保障存儲(chǔ)裝置的數(shù)據(jù)安全。
[0052]需要說(shuō)明的是,在本說(shuō)明書中,術(shù)語(yǔ)“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過(guò)程、方法、物品或者設(shè)備不僅包括那些要素,而且還包括沒(méi)有明確列出的其他要素,或者是還包括為這種過(guò)程、方法、物品或者設(shè)備所固有的要素。在沒(méi)有更多限制的情況下,由語(yǔ)句“包括一個(gè)……”限定的要素,并不排除在包括所述要素的過(guò)程、方法、物品或者設(shè)備中還存在另外的相同要素。
[0053]最后,還需要說(shuō)明的是,上述一系列處理不僅包括以這里所述的順序按時(shí)間序列執(zhí)行的處理,而且包括并行或分別地、而不是按時(shí)間順序執(zhí)行的處理。
[0054]通過(guò)以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā)明可借助軟件加必需的硬件平臺(tái)的方式來(lái)實(shí)現(xiàn),當(dāng)然也可以全部通過(guò)硬件來(lái)實(shí)施?;谶@樣的理解,本發(fā)明的技術(shù)方案對(duì)【背景技術(shù)】做出貢獻(xiàn)的全部或者部分可以以軟件產(chǎn)品的形式體現(xiàn)出來(lái),該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在存儲(chǔ)介質(zhì)中,如R0M/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
[0055]以上對(duì)本發(fā)明進(jìn)行了詳細(xì)介紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明的思想,在【具體實(shí)施方式】及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
【權(quán)利要求】
1.一種存儲(chǔ)裝置,包括: 非易失性的第一存儲(chǔ)單元; 易失性的第二存儲(chǔ)單元; 狀態(tài)檢測(cè)單元,用于檢測(cè)所述存儲(chǔ)裝置的狀態(tài),以生成預(yù)判信號(hào);以及 存儲(chǔ)控制單元,用于控制所述第一存儲(chǔ)單元和所述第二存儲(chǔ)單元, 其中,當(dāng)所述存儲(chǔ)控制單元接收所述預(yù)判信號(hào)時(shí),控制將所述第二存儲(chǔ)單元中存儲(chǔ)的數(shù)據(jù)轉(zhuǎn)移到所述第一存儲(chǔ)單元,并且停用所述第二存儲(chǔ)單元。
2.如權(quán)利要求1所述的存儲(chǔ)裝置,其中所述第二存儲(chǔ)單元用于存儲(chǔ)元數(shù)據(jù)和熱點(diǎn)數(shù)據(jù)。
3.如權(quán)利要求1或2所述的存儲(chǔ)裝置,其中所述狀態(tài)檢測(cè)單元還用于基于檢測(cè)到的所述存儲(chǔ)裝置的狀態(tài),生成預(yù)判解除信號(hào), 當(dāng)所述存儲(chǔ)控制單元接收所述預(yù)判解除信號(hào)時(shí),解除停用所述第二存儲(chǔ)單元。
4.如權(quán)利要求3所述的存儲(chǔ)裝置,其中所述狀態(tài)檢測(cè)單元是震動(dòng)傳感器,當(dāng)所述狀態(tài)檢測(cè)單元檢測(cè)到的存儲(chǔ)裝置的震動(dòng)狀態(tài)滿足第一預(yù)定條件時(shí),生成所述預(yù)判信號(hào),當(dāng)所述震動(dòng)狀態(tài)滿足第二預(yù)定條件時(shí),生成所述預(yù)判解除信號(hào)。
5.如權(quán)利要求3的所述的存儲(chǔ)裝置,其中所述狀態(tài)檢測(cè)單元是加速度傳感器,當(dāng)所述狀態(tài)檢測(cè)單元檢測(cè)到的存儲(chǔ)裝置的加速度滿足第三預(yù)定條件時(shí),生成所述預(yù)判信號(hào),當(dāng)所述加速度滿足第四預(yù)定條件時(shí),生成所述預(yù)判解除信號(hào)。
6.如權(quán)利要求3所述的存儲(chǔ)裝置,其中所述存儲(chǔ)控制單元還用于在解除停用所述第二存儲(chǔ)單元之后,將所述元數(shù)據(jù)和熱點(diǎn)數(shù)據(jù)從所述第一存儲(chǔ)單元轉(zhuǎn)移到所述第二存儲(chǔ)單元。
7.一種基于狀態(tài)檢測(cè)的數(shù)據(jù)保護(hù)方法,應(yīng)用于存儲(chǔ)裝置,所述存儲(chǔ)裝置包括非易失性的第一存儲(chǔ)單元、易失性的第二存儲(chǔ)單元、用于檢測(cè)所述存儲(chǔ)裝置的狀態(tài)的狀態(tài)檢測(cè)單元、以及用于控制所述第一存儲(chǔ)單元和所述第二存儲(chǔ)單元的存儲(chǔ)控制單元,所述數(shù)據(jù)保護(hù)方法包括: 狀態(tài)檢測(cè)單元檢測(cè)所述存儲(chǔ)裝置的狀態(tài),生成并且發(fā)送相應(yīng)的狀態(tài)信號(hào)到所述存儲(chǔ)控制單元; 所述存儲(chǔ)控制單元判斷相應(yīng)的狀態(tài)信號(hào)是否是預(yù)判信號(hào);以及 如果所述相應(yīng)的狀態(tài)信號(hào)是預(yù)判信號(hào),則所述存儲(chǔ)控制單元控制將所述第二存儲(chǔ)單元中存儲(chǔ)的數(shù)據(jù)轉(zhuǎn)移到所述第一存儲(chǔ)單元,并且停用所述第二存儲(chǔ)單元。
8.如權(quán)利要求7所述的數(shù)據(jù)保護(hù)方法,其中所述第二存儲(chǔ)單元用于存儲(chǔ)元數(shù)據(jù)和熱點(diǎn)數(shù)據(jù)。
9.如權(quán)利要求7或8所述的數(shù)據(jù)保護(hù)方法,還包括: 在停用所述第二存儲(chǔ)單元之后,如果所述相應(yīng)的狀態(tài)信號(hào)是預(yù)判解除信號(hào),則所述存儲(chǔ)控制單元解除停用所述第二存儲(chǔ)單元。
10.如權(quán)利要求9所述的數(shù)據(jù)保護(hù)方法,其中所述狀態(tài)檢測(cè)單元是震動(dòng)傳感器,當(dāng)所述狀態(tài)檢測(cè)單元檢測(cè)到的存儲(chǔ)裝置的震動(dòng)狀態(tài)滿足第一預(yù)定條件時(shí),生成所述預(yù)判信號(hào),當(dāng)所述震動(dòng)狀態(tài)滿足第二預(yù)定條件時(shí),生成所述預(yù)判解除信號(hào)。
11.如權(quán)利要求9的所述的數(shù)據(jù)保護(hù)方法,其中所述狀態(tài)檢測(cè)單元是加速度傳感器,當(dāng)所述狀態(tài)檢測(cè)單元檢測(cè)到的存儲(chǔ)裝置的加速度滿足第三預(yù)定條件時(shí),生成所述預(yù)判信號(hào),當(dāng)所述加速度滿足第四預(yù)定條件時(shí),生成所述預(yù)判解除信號(hào)。
12.如權(quán)利要求9的所述的數(shù)據(jù)保護(hù)方法,還包括: 在解除停用所述第二存儲(chǔ)單元之后,將所述元數(shù)據(jù)和熱點(diǎn)數(shù)據(jù)從所述第一存儲(chǔ)單元轉(zhuǎn)移到所述第二存儲(chǔ)單元。
【文檔編號(hào)】G11C14/00GK104464802SQ201310428329
【公開(kāi)日】2015年3月25日 申請(qǐng)日期:2013年9月18日 優(yōu)先權(quán)日:2013年9月18日
【發(fā)明者】孫清濤 申請(qǐng)人:聯(lián)想(北京)有限公司