專利名稱:一種用于多通道非易失固態(tài)存儲設(shè)備的數(shù)據(jù)存儲方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種數(shù)據(jù)存儲方法,具體涉及一種多通道非易失固態(tài)存儲設(shè)備的數(shù)據(jù)
存儲方法。
背景技術(shù):
在存儲設(shè)備領(lǐng)域中,過去硬盤一直占據(jù)著主導(dǎo)地位。而隨著非易失固態(tài)存儲設(shè)備 的出現(xiàn),由于非易失固態(tài)存儲介質(zhì)具有讀寫操作耗時低,使用功耗低等優(yōu)點。特別是近年來 隨著非易失固態(tài)存儲介質(zhì)的工藝逐漸成熟,原料成本也逐漸下降,使得非易失固態(tài)存儲設(shè) 備的市場占有率迅速上升,并有逐步取代硬盤的趨勢,特別是采用閃存介質(zhì)的非易失存儲 設(shè)備,己被存儲業(yè)內(nèi)普遍看好,認(rèn)為將在未來的二到三年內(nèi)逐漸取代硬盤在外圍存儲的地 位。 但是,非易失固態(tài)存儲介質(zhì)由于其工藝自身因素,仍然具有一些缺點,同硬盤一樣 有一定出錯的幾率以及具有一定的使用壽命。對于出錯處理一般采用加入ECC校驗算法; 而對于介質(zhì)使用壽命帶來的問題,一般使用損耗均衡策略,但是損耗均衡只能盡量的延長 設(shè)備的壽命,當(dāng)設(shè)備內(nèi)的個別芯片由于各種原因壞掉時,將面臨設(shè)備不能再使用,設(shè)備內(nèi)的 數(shù)據(jù)丟失的情況。同時,一般非易失固態(tài)設(shè)備對數(shù)據(jù)的安全性沒有做一些有效策略。
發(fā)明內(nèi)容
本發(fā)明針對現(xiàn)有技術(shù)中存在的上述問題,提出了一種用于多通道非易失固態(tài)存儲
設(shè)備的數(shù)據(jù)存儲方法,實現(xiàn)了快速恢復(fù)故障非易失固態(tài)存儲介質(zhì)內(nèi)數(shù)據(jù)的機制。 本發(fā)明提出的多通道非易失固態(tài)存儲設(shè)備的數(shù)據(jù)存儲方法,包括以下處理步驟 1)將有效待存儲數(shù)據(jù)進行分段; 2)計算各段有效待存儲數(shù)據(jù)對應(yīng)的錯誤糾正碼; 3)將各段有效待存儲數(shù)據(jù)和對應(yīng)的錯誤糾正碼分別存放在存儲設(shè)備的不同非易 失固態(tài)存儲介質(zhì)中。 優(yōu)選的,當(dāng)非易失固態(tài)存儲介質(zhì)出現(xiàn)故障時,還包括以下處理步驟 4)當(dāng)存放錯誤糾正碼的某個非易失固態(tài)存儲介質(zhì)出現(xiàn)故障時,讀取存儲設(shè)備中對
應(yīng)的有效數(shù)據(jù)段,重新計算錯誤糾正碼; 5)當(dāng)存放有效數(shù)據(jù)段的非易失固態(tài)存儲介質(zhì)出現(xiàn)故障時,讀取存儲設(shè)備中對應(yīng)的
錯誤糾正碼以及其他正常的閃存介質(zhì)存儲的有效數(shù)據(jù),恢復(fù)出有效數(shù)據(jù)段。 優(yōu)選的,可以將各錯誤糾正碼分別存放在指定通道的非易失固態(tài)存儲介質(zhì)中,也
可以將各段有效待存儲數(shù)據(jù)和其對應(yīng)的錯誤糾正碼分散存放在各通道的非易失固態(tài)存儲
介質(zhì)中。 本發(fā)明由于采用了對有效的待存儲數(shù)據(jù)計算其錯誤糾正碼,在存儲設(shè)備中同時存 入有效數(shù)據(jù)和錯誤糾正碼,而且錯誤糾正碼的存放位置與有效數(shù)據(jù)在物理存儲單元上進行 分離。使得存儲設(shè)備可以針對頁和塊存儲出錯時進行數(shù)據(jù)恢復(fù)。當(dāng)其中一顆或一個通道的
3閃存顆粒損壞時,并不會影響整個設(shè)備的正常工作,然后,還可以將壞掉的閃存芯片用好的 替換掉,然后再進行數(shù)據(jù)恢復(fù)。而且由于錯誤糾正碼不經(jīng)過存儲設(shè)備的設(shè)備接口,不會影響 設(shè)備的接口帶寬。而將存放錯誤糾正碼的物理存儲單元進行分散化處理,還提高了存儲設(shè) 備內(nèi)數(shù)據(jù)的安全性。
圖1是本發(fā)明優(yōu)選實施例一的存儲設(shè)備內(nèi)數(shù)據(jù)存儲原理圖;
圖2是本發(fā)明優(yōu)選實施例二的存儲設(shè)備內(nèi)數(shù)據(jù)存儲原理圖。
具體實施例方式
下面結(jié)合附圖并通過具體實施例對本發(fā)明的實現(xiàn)進行詳細說明。
如圖1、2所示的多通道非易失固態(tài)存儲設(shè)備中存儲空間,設(shè)備包括四個通道通
道0、通道1、通道2、通道3。每個通道中包括多個非易失固態(tài)存儲介質(zhì),介質(zhì)用于存放數(shù)據(jù)。 本發(fā)明在實現(xiàn)時先對有效的待存儲數(shù)據(jù)進行分段,然后計算出各段有效待存儲數(shù)
據(jù)對應(yīng)的錯誤糾正碼。進行數(shù)據(jù)存儲時同時存入有效數(shù)據(jù)和對應(yīng)的錯誤糾正碼。有效數(shù)據(jù)
段和錯誤糾正碼之間的關(guān)系是通過有效數(shù)據(jù)段可以計算得到錯誤糾正碼;當(dāng)有效數(shù)據(jù)出
錯時可以通過錯誤糾正碼進行解碼恢復(fù)。為了避免非易失固態(tài)存儲介質(zhì)故障時,同時影響
到有效數(shù)據(jù)段和對應(yīng)的錯誤糾正碼,需要將有效數(shù)據(jù)段和錯誤糾正碼分別存放在存儲設(shè)備
的不同非易失固態(tài)存儲介質(zhì)中。 圖1的實施例中采用的是將有效數(shù)據(jù)段存放在通道0、通道1、通道2上,而通道3 被指定用來存放錯誤糾正碼數(shù)據(jù)。 圖2的實施例中采用的是將有效數(shù)據(jù)段和對應(yīng)的錯誤糾正碼分散存放在通道0、 通道1、通道2、通道3的非易失固態(tài)存儲介質(zhì)中。這種存儲方式可以有效地達到對存儲設(shè) 備中數(shù)據(jù)進行加密的作用。 當(dāng)某一非易失固態(tài)存儲介質(zhì)出現(xiàn)故障時,如果發(fā)生故障的是存放錯誤糾正碼的非 易失固態(tài)存儲介質(zhì),則通過讀取存儲設(shè)備中對應(yīng)的有效數(shù)據(jù)段,重新計算錯誤糾正碼。必要 時還可以將計算后的錯誤糾正碼存入另一非易失固態(tài)存儲介質(zhì)中,或者使用正常的介質(zhì)芯 片取代故障芯片,然后將糾正碼保存于正常芯片中,即可實現(xiàn)數(shù)據(jù)的恢復(fù)。如果發(fā)生故障的 是存放有效數(shù)據(jù)段的非易失固態(tài)存儲介質(zhì),則讀取存儲設(shè)備中對應(yīng)的錯誤糾正碼以及其他 正常的閃存介質(zhì)存儲的有效數(shù)據(jù),恢復(fù)出有效數(shù)據(jù)段。必要時還可以將恢復(fù)出的有效數(shù)據(jù) 段存入另一非易失固態(tài)存儲介質(zhì)中,或者使用正常的介質(zhì)芯片取代故障芯片,然后將有效 數(shù)據(jù)保存于正常芯片中。 本發(fā)明中的非易失固態(tài)存儲介質(zhì)可以是閃存芯片等,例如NAND型閃存芯片等。
以上內(nèi)容是結(jié)合具體的優(yōu)選實施方式對本發(fā)明所作的進一步詳細說明,不能認(rèn)定 本發(fā)明的具體實施只局限于這些說明。對于本發(fā)明所屬技術(shù)領(lǐng)域的普通技術(shù)人員來說,在 不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干簡單推演或替換,都應(yīng)當(dāng)視為屬于本發(fā)明的 保護范圍。
權(quán)利要求
一種用于多通道非易失固態(tài)存儲設(shè)備的數(shù)據(jù)存儲方法,其特征在于,包括以下處理步驟1)將有效待存儲數(shù)據(jù)進行分段;2)計算各段有效待存儲數(shù)據(jù)對應(yīng)的錯誤糾正碼;3)將各段有效待存儲數(shù)據(jù)和對應(yīng)的錯誤糾正碼分別存放在存儲設(shè)備的不同非易失固態(tài)存儲介質(zhì)中。
2. 根據(jù)權(quán)利要求1所述的用于多通道非易失固態(tài)存儲設(shè)備的數(shù)據(jù)存儲方法,其特征在于,還包括以下處理步驟4) 當(dāng)存放錯誤糾正碼的某個非易失固態(tài)存儲介質(zhì)出現(xiàn)故障時,讀取存儲設(shè)備中對應(yīng)的有效數(shù)據(jù)段,重新計算錯誤糾正碼;5) 當(dāng)存放有效數(shù)據(jù)段的非易失固態(tài)存儲介質(zhì)出現(xiàn)故障時,讀取存儲設(shè)備中對應(yīng)的錯誤 糾正碼以及其他正常的閃存介質(zhì)存儲的有效數(shù)據(jù),恢復(fù)出有效數(shù)據(jù)段。
3. 根據(jù)權(quán)利要求1或2所述的用于多通道非易失固態(tài)存儲設(shè)備的數(shù)據(jù)存儲方法,其特 征在于,將各錯誤糾正碼分別存放在指定通道的非易失固態(tài)存儲介質(zhì)中。
4. 根據(jù)權(quán)利要求1或2所述的用于多通道非易失固態(tài)存儲設(shè)備的數(shù)據(jù)存儲方法,其特 征在于,將各段有效待存儲數(shù)據(jù)和其對應(yīng)的錯誤糾正碼分散存放在各通道的非易失固態(tài)存 儲介質(zhì)中。
5. 根據(jù)權(quán)利要求1或2所述的用于多通道非易失固態(tài)存儲設(shè)備的數(shù)據(jù)存儲方法,其特 征在于,所述的非易失固態(tài)存儲介質(zhì)為閃存芯片。
全文摘要
本發(fā)明公開了一種用于多通道非易失固態(tài)存儲設(shè)備的數(shù)據(jù)存儲方法,包括以下步驟1)將有效待存儲數(shù)據(jù)進行分段;2)計算各段有效待存儲數(shù)據(jù)對應(yīng)的錯誤糾正碼;3)將各段有效待存儲數(shù)據(jù)和對應(yīng)的錯誤糾正碼分別存放在存儲設(shè)備的不同非易失固態(tài)存儲介質(zhì)中。將各錯誤糾正碼分別存放在指定通道的非易失固態(tài)存儲介質(zhì)中,或者將各段有效待存儲數(shù)據(jù)和其對應(yīng)的錯誤糾正碼分散存放在各通道的非易失固態(tài)存儲介質(zhì)中。采用本發(fā)明使得存儲設(shè)備可以針對頁、塊或者整個介質(zhì)芯片存儲出錯時進行數(shù)據(jù)恢復(fù)。而且由于錯誤糾正碼不經(jīng)過存儲設(shè)備的設(shè)備接口,不會影響設(shè)備的接口帶寬。而將存放錯誤糾正碼的物理存儲單元進行分散化處理,還提高了存儲設(shè)備內(nèi)數(shù)據(jù)的安全性。
文檔編號G11C29/42GK101752011SQ20081024130
公開日2010年6月23日 申請日期2008年12月8日 優(yōu)先權(quán)日2008年12月8日
發(fā)明者冼曙光, 陳磊 申請人:憶正存儲技術(shù)(深圳)有限公司