專利名稱:一種閃存存儲設(shè)備數(shù)據(jù)的管理方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明屬于數(shù)據(jù)存儲技術(shù)領(lǐng)域,尤其涉及一種閃存存儲設(shè)備數(shù)據(jù)的管理方法及系 統(tǒng)。
背景技術(shù):
存儲設(shè)備在日常生活中的應(yīng)用越來越普遍,閃存存儲空間包括數(shù)據(jù)空間和冗余空 間,其中,冗余空間主要用于存放錯誤修正碼(Error Correcting Code, ECC)監(jiān)督碼,由 于數(shù)據(jù)空間在讀寫過程中會發(fā)生比特錯誤,因此,在閃存的實(shí)際應(yīng)用中,在冗余空間中存儲 ECC監(jiān)督碼來修正數(shù)據(jù)空間在讀寫過程中產(chǎn)生的比特錯誤。目前,應(yīng)用于閃存中的ECC監(jiān)督碼主要包括漢明碼、里德所羅門碼、博斯-查德胡 里碼、里德米勒碼、二次元格雷碼和卷積碼及渦輪碼。雖然各種ECC監(jiān)督碼的實(shí)現(xiàn)算法不盡 相同,但基本原理是一樣的,具體為將原有數(shù)據(jù)經(jīng)過編碼運(yùn)算,生成相應(yīng)的監(jiān)督碼,然后將 原始數(shù)據(jù)與監(jiān)督碼一同存儲;在解碼時(shí)原始數(shù)據(jù)與監(jiān)督碼一同參與運(yùn)算。如果存儲中有一 定的錯誤,并且在該ECC監(jiān)督碼的糾錯能力范圍之內(nèi),則可以恢復(fù)出無誤的原始數(shù)據(jù)。由此 可見,每一次寫入數(shù)據(jù)時(shí),需要在每一筆數(shù)據(jù)中加入ECC監(jiān)督碼,來保證數(shù)據(jù)讀取時(shí)的正確 性。ECC技術(shù)通過對抗閃存存儲系統(tǒng)存儲中可能的錯誤來提高數(shù)據(jù)準(zhǔn)確性和系統(tǒng)正常運(yùn)行 時(shí)間,現(xiàn)有技術(shù)中一般都對閃存中存儲的所有數(shù)據(jù)都加入相同位長度的ECC監(jiān)督碼進(jìn)行錯 誤修正。在系統(tǒng)運(yùn)行時(shí),因?yàn)槟承?shù)據(jù)非常重要,不能丟失,否則此閃存存儲設(shè)備上的數(shù)據(jù) 將會沒有意義,例如系統(tǒng)的啟動扇區(qū)(Boot sector),文件分配表(FAT)等,所以要加強(qiáng)重 要數(shù)據(jù)的保護(hù)。申請?zhí)枮?00910148313. 0公開了一種文件系統(tǒng)關(guān)鍵信息區(qū)域維護(hù)方法及裝置, 所述方法包括如下步驟當(dāng)存儲設(shè)備所使用的文件系統(tǒng)初次掛接時(shí),將文件系統(tǒng)中用戶認(rèn) 定的關(guān)鍵信息區(qū)域進(jìn)行備份,并建立設(shè)備列表作為備份索引;當(dāng)所述關(guān)鍵信息區(qū)域被破壞 而導(dǎo)致所述存儲設(shè)備啟動異常時(shí),調(diào)用所述備份信息,對所述關(guān)鍵信息區(qū)域進(jìn)行維護(hù)。但是,上述方法需要在存儲設(shè)備中單獨(dú)開辟一個存儲區(qū)域作為重要數(shù)據(jù)的備份 區(qū),這樣會減少一部分存儲設(shè)備可使用的存儲空間。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種閃存存儲設(shè)備數(shù)據(jù)的管理方法,旨在解決現(xiàn)有技術(shù)中 閃存存儲設(shè)備中對所有數(shù)據(jù)都是采用相同位長度ECC監(jiān)督碼修正錯誤,對重要數(shù)據(jù)需要另 辟存儲空間備份進(jìn)行保護(hù),導(dǎo)致減少可使用的存儲空間的問題。本發(fā)明是這樣實(shí)現(xiàn)的,一種閃存存儲設(shè)備數(shù)據(jù)的管理方法,所述方法包括下述步 驟在閃存存儲設(shè)備中配置至少兩個不同位長度的ECC監(jiān)督碼,分別記為普通位長度 的第一 ECC監(jiān)督碼和更長位長度的第二 ECC監(jiān)督碼;
在重要數(shù)據(jù)所在存儲區(qū)域,選取搭配所述第二 ECC監(jiān)督碼儲存數(shù)據(jù)。本發(fā)明實(shí)施例的另一個目的在于提供一種閃存存儲設(shè)備數(shù)據(jù)的管理系統(tǒng),所述系 統(tǒng)包括配置模塊,用于在閃存存儲設(shè)備中配置至少兩個不同位長度的ECC監(jiān)督碼,分別 記為普通位長度的第一 ECC監(jiān)督碼和更長位長度的第二 ECC監(jiān)督碼;以及第一選取搭配模塊,用于在重要數(shù)據(jù)所在存儲區(qū)域,選取搭配所述配置模塊配置 的第二 ECC監(jiān)督碼儲存數(shù)據(jù)。在本發(fā)明實(shí)施例中,在閃存存儲設(shè)備中配置至少兩個不同位長度的ECC監(jiān)督碼, 分別記為普通位長度的第一 ECC監(jiān)督碼和更長位長度的第二 ECC監(jiān)督碼;在重要數(shù)據(jù)所在 存儲區(qū)域,選取搭配所述第二 ECC監(jiān)督碼儲存數(shù)據(jù),避免占用存儲設(shè)備額外的存儲空間對 受保護(hù)的數(shù)據(jù)進(jìn)行備份就可以達(dá)到對受保護(hù)的數(shù)據(jù)的保護(hù),節(jié)約了閃存存儲設(shè)備的存儲空 間。
圖1是本發(fā)明第-圖2是本發(fā)明第:圖3是本發(fā)明第J圖4是本發(fā)明第-圖5是本發(fā)明第:圖6是本發(fā)明第J
-實(shí)施例提供的閃存存儲設(shè)備數(shù)據(jù)的 實(shí)施例提供的閃存存儲設(shè)備數(shù)據(jù)的 實(shí)施例提供的閃存存儲設(shè)備數(shù)據(jù)的 -實(shí)施例提供的閃存存儲設(shè)備數(shù)據(jù)的 實(shí)施例提供的閃存存儲設(shè)備數(shù)據(jù)的 實(shí)施例提供的閃存存儲設(shè)備數(shù)據(jù)的
管理方法的實(shí)現(xiàn)流程圖 管理方法的實(shí)現(xiàn)流程圖 管理方法的實(shí)現(xiàn)流程圖 管理系統(tǒng)的結(jié)構(gòu)框圖; 管理系統(tǒng)的結(jié)構(gòu)框圖; 管理系統(tǒng)的結(jié)構(gòu)框圖。
具體實(shí)施例方式為了使本發(fā)明的目的、技術(shù)方案及有益效果更加清楚明白,以下結(jié)合附圖及實(shí)施 例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā) 明,并不用于限定本發(fā)明。在本發(fā)明實(shí)施例中,在閃存存儲設(shè)備中配置至少兩個不同位長度的ECC監(jiān)督碼, 對重要數(shù)據(jù)的存儲區(qū)域搭配具有更長位長度的第二 ECC監(jiān)督碼存儲數(shù)據(jù),可以不需要占用 閃存存儲設(shè)備額外的存儲空間對重要數(shù)據(jù)進(jìn)行備份就可以達(dá)到對重要數(shù)據(jù)的保護(hù),節(jié)約了 存儲設(shè)備的存儲空間。本發(fā)明實(shí)施例的目的在于提供一種閃存存儲設(shè)備數(shù)據(jù)的管理方法,所述方法包括 下述步驟在閃存存儲設(shè)備中配置至少兩個不同位長度的ECC監(jiān)督碼,分別記為普通位長度 的第一 ECC監(jiān)督碼和更長位長度的第二 ECC監(jiān)督碼;在重要數(shù)據(jù)所在存儲區(qū)域,選取搭配所述第二 ECC監(jiān)督碼儲存數(shù)據(jù)。本發(fā)明實(shí)施例的另一個目的在于提供一種閃存存儲設(shè)備數(shù)據(jù)的管理系統(tǒng),所述系 統(tǒng)包括配置模塊,用于在閃存存儲設(shè)備中配置至少兩個不同位長度的ECC監(jiān)督碼,分別 記為普通位長度的第一 ECC監(jiān)督碼和更長位長度的第二 ECC監(jiān)督碼;以及第一選取搭配模塊,用于在重要數(shù)據(jù)所在存儲區(qū)域,選取搭配所述配置模塊配置的第二 ECC監(jiān)督碼儲存數(shù)據(jù)。在本發(fā)明實(shí)施例中,在閃存存儲設(shè)備中配置至少兩個不同位長度的ECC監(jiān)督碼, 分別記為普通位長度的第一 ECC監(jiān)督碼和更長位長度的第二 ECC監(jiān)督碼,在重要數(shù)據(jù)所在 存儲區(qū)域,選取搭配所述第二 ECC監(jiān)督碼儲存數(shù)據(jù)。圖1示出了本發(fā)明第一實(shí)施例提供的閃存存儲設(shè)備數(shù)據(jù)的管理方法的實(shí)現(xiàn)流程, 其具體的步驟如下所述在步驟SlOl中,在閃存存儲設(shè)備中配置至少兩個不同位長度的ECC監(jiān)督碼,分別 記為普通位長度的第一 ECC監(jiān)督碼和更長位長度的第二 ECC監(jiān)督碼。在本發(fā)明實(shí)施例中,上述第一 ECC監(jiān)督碼相比第二 ECC監(jiān)督碼的位長度要短,相應(yīng) 的其糾錯能力也弱。因閃存存儲設(shè)備的冗余空間有限,不能對閃存存儲設(shè)備中的所有數(shù)據(jù) 都搭配更長位長度的第二 ECC監(jiān)督碼。在步驟S102中,在重要數(shù)據(jù)所在存儲區(qū)域,選取搭配所述第二 ECC監(jiān)督碼儲存數(shù) 據(jù)。在本發(fā)明實(shí)施例,該配置的第二 ECC監(jiān)督碼可以根據(jù)其重要數(shù)據(jù)的重要程度,配 置該監(jiān)督碼的位長度,數(shù)據(jù)的重要程度越高,其所采用的ECC監(jiān)督碼的位長度越長,位長度 越長的ECC監(jiān)督碼的糾錯能力越強(qiáng)。其中,ECC監(jiān)督碼主要包括漢明碼、里德所羅門碼、博斯-查德胡里碼、里德米勒 碼、二次元格雷碼和卷積碼及渦輪碼。在本發(fā)明實(shí)施例中,對于重要數(shù)據(jù)采用第二 ECC監(jiān)督碼進(jìn)行修正,保證在讀取數(shù) 據(jù)過程中出現(xiàn)錯誤時(shí)準(zhǔn)確糾正。在本發(fā)明實(shí)施例中,通過在閃存存儲設(shè)備中設(shè)置至少兩個不同位長度的ECC監(jiān)督 碼,并在重要數(shù)據(jù)所在存儲區(qū)域,選取搭配所述第二 ECC監(jiān)督碼儲存數(shù)據(jù),具有以下有益效 果(1)因?yàn)殄e誤修正的效率與ECC監(jiān)督碼的長度有關(guān)。ECC監(jiān)督碼的位長度越長,ECC單元可保護(hù)的比特?cái)?shù)越多,所以本發(fā)明通過對重 要數(shù)據(jù)所在存儲區(qū)域選取搭配更長位長度的所述第二 ECC監(jiān)督碼,加強(qiáng)了對重要數(shù)據(jù)的保 護(hù),即使重要數(shù)據(jù)在存儲過程中因?yàn)槟承┰蛟斐沙鲥e,也可以通過所述第二 ECC監(jiān)督碼 糾正過來;(2)避免了占用閃存存儲設(shè)備額外的存儲空間對受保護(hù)的數(shù)據(jù)進(jìn)行備份就可以達(dá) 到對重要數(shù)據(jù)的保護(hù),節(jié)約了閃存存儲設(shè)備的存儲空間。圖2示出了本發(fā)明第二實(shí)施例提供的閃存存儲設(shè)備數(shù)據(jù)的管理方法的實(shí)現(xiàn)流程, 其具體的步驟如下所述在步驟S201中,在閃存存儲設(shè)備中配置至少兩個不同位長度的ECC監(jiān)督碼,分別 記為普通位長度的第一 ECC監(jiān)督碼和更長位長度的第二 ECC監(jiān)督碼。在本發(fā)明實(shí)施例中,上述第一 ECC監(jiān)督碼相比第二 ECC監(jiān)督碼的位長度要短,相應(yīng) 的其糾錯能力也弱。在步驟S202中,在重要數(shù)據(jù)所在存儲區(qū)域,選取搭配所述第二 ECC監(jiān)督碼儲存數(shù) 據(jù)。在步驟S203中,在重要數(shù)據(jù)所在頁的存儲區(qū)域,設(shè)置更大的冗余空間用于存儲ECC監(jiān)督碼。因?yàn)槊總€頁的存儲空間固定,增大冗余空間,其數(shù)據(jù)空間相應(yīng)減小,則可以在冗余 空間存儲更長位長度的ECC監(jiān)督碼,即可以增加ECC監(jiān)督碼可保護(hù)的比特?cái)?shù),從而加強(qiáng)對重 要數(shù)據(jù)的保護(hù)。在步驟S204中,在讀取重要數(shù)據(jù)所在存儲區(qū)域的數(shù)據(jù)時(shí),用所述第二 ECC監(jiān)督碼 修正所述存儲區(qū)域的數(shù)據(jù),并輸出數(shù)據(jù)。在本發(fā)明實(shí)施例中,上述實(shí)施例給出的當(dāng)配置完第一 ECC監(jiān)督碼和第二 ECC監(jiān)督 碼后,對重要數(shù)據(jù)寫入時(shí)進(jìn)行ECC監(jiān)督碼的選取搭配,在讀取重要數(shù)據(jù)操作時(shí)用選取的ECC 監(jiān)督碼的修正過程,下述給出以上述實(shí)施例為基礎(chǔ),結(jié)合采用第二 ECC監(jiān)督碼對發(fā)生錯誤 頻繁的存儲區(qū)域進(jìn)行數(shù)據(jù)修正的實(shí)施過程圖3示出了本發(fā)明第三實(shí)施例提供的閃存存儲設(shè)備數(shù)據(jù)的管理方法的實(shí)現(xiàn)流程, 其具體的步驟如下所述在步驟S301中,預(yù)先設(shè)置一閾值,所述閾值表征存儲區(qū)域發(fā)生數(shù)據(jù)讀取錯誤的頻率。在步驟S302中,在閃存存儲設(shè)備中配置至少兩個不同位長度的ECC監(jiān)督碼,分別 記為普通位長度的第一 ECC監(jiān)督碼和更長位長度的第二 ECC監(jiān)督碼。在步驟S303中,在重要數(shù)據(jù)所在存儲區(qū)域,選取搭配所述第二 ECC監(jiān)督碼儲存數(shù) 據(jù)。在步驟S304中,在重要數(shù)據(jù)所在頁的存儲區(qū)域,設(shè)置更大的冗余空間用于存儲 ECC監(jiān)督碼。在步驟S305中,對閃存存儲設(shè)備發(fā)生錯誤頻率超過所述預(yù)設(shè)閾值的存儲區(qū)域進(jìn) 行檢測。在步驟S306中,當(dāng)檢測到發(fā)生錯誤頻率超過所述預(yù)設(shè)閾值的存儲區(qū)域時(shí),在發(fā)生 錯誤超過預(yù)設(shè)閾值的存儲區(qū)域選取搭配所述第二 ECC監(jiān)督碼存儲數(shù)據(jù)。在步驟S307中,在發(fā)生錯誤超過所述預(yù)設(shè)閾值的存儲區(qū)域,設(shè)置更大的冗余空間 用于存儲ECC監(jiān)督碼。在步驟S308中,在讀取重要數(shù)據(jù)或發(fā)生錯誤超過所述預(yù)設(shè)閾值的存儲區(qū)域的數(shù) 據(jù)時(shí),用所述第二 ECC監(jiān)督碼修正所述存儲區(qū)域的數(shù)據(jù),并輸出數(shù)據(jù)。在本發(fā)明實(shí)施例中,對發(fā)生錯誤頻繁的存儲區(qū)域也選取搭配所述第二 ECC監(jiān)督碼 進(jìn)行,也具有同樣的技術(shù)效果。圖4示出了本發(fā)明第一實(shí)施例提供的閃存存儲設(shè)備數(shù)據(jù)的管理系統(tǒng)的結(jié)構(gòu)框圖, 為了便于說明,圖中僅給出了與本發(fā)明實(shí)施例相關(guān)的部分。配置模塊11在閃存存儲設(shè)備中配置至少兩個不同位長度的ECC監(jiān)督碼,分別記為 普通位長度的第一 ECC監(jiān)督碼和更長位長度的第二 ECC監(jiān)督碼;第一選取搭配模塊12在重 要數(shù)據(jù)所在存儲區(qū)域,選取搭配所述配置模塊11配置的第二 ECC監(jiān)督碼儲存數(shù)據(jù)。上述僅為本發(fā)明的一個系統(tǒng)實(shí)施例,其各模塊的功能如上述方法實(shí)施例所述,在 此不再贅述,但不用以限制本發(fā)明。圖5示出了本發(fā)明第二實(shí)施例提供的閃存存儲設(shè)備數(shù)據(jù)的管理系統(tǒng)的結(jié)構(gòu)框圖, 為了便于說明,圖中僅給出了與本發(fā)明實(shí)施例相關(guān)的部分。
配置模塊11在閃存存儲設(shè)備中配置至少兩個不同位長度的ECC監(jiān)督碼,分別記為 普通位長度的第一 ECC監(jiān)督碼和更長位長度的第二 ECC監(jiān)督碼;第一選取搭配模塊12在重 要數(shù)據(jù)所在存儲區(qū)域,選取搭配所述配置模塊11配置的第二 ECC監(jiān)督碼儲存數(shù)據(jù)。在本發(fā)明實(shí)施例中,第一冗余空間設(shè)置模塊13在重要數(shù)據(jù)所在頁的存儲區(qū)域,設(shè) 置更大的冗余空間用于存儲ECC監(jiān)督碼。在本發(fā)明實(shí)施例中,修正模塊14在讀取重要數(shù)據(jù)所在存儲區(qū)域的數(shù)據(jù)時(shí),用所述 第二 ECC監(jiān)督碼修正所述存儲區(qū)域的數(shù)據(jù),并輸出數(shù)據(jù)。圖6示出了本發(fā)明第三實(shí)施例提供的閃存存儲設(shè)備數(shù)據(jù)的管理系統(tǒng)的結(jié)構(gòu)框圖, 為了便于說明,圖中僅給出了與本發(fā)明實(shí)施例相關(guān)的部分。配置模塊11在閃存存儲設(shè)備中配置至少兩個不同位長度的ECC監(jiān)督碼,分別記為 普通位長度的第一 ECC監(jiān)督碼和更長位長度的第二 ECC監(jiān)督碼;第一選取搭配模塊12在重 要數(shù)據(jù)所在存儲區(qū)域,選取搭配所述配置模塊配置的第二 ECC監(jiān)督碼儲存數(shù)據(jù)。在本發(fā)明實(shí)施例中,第一冗余空間設(shè)置模塊13在重要數(shù)據(jù)所在頁的存儲區(qū)域,設(shè) 置更大的冗余空間用于存儲ECC監(jiān)督碼。在本發(fā)明實(shí)施例中,修正模塊14在讀取重要數(shù)據(jù)所在存儲區(qū)域的數(shù)據(jù)時(shí),用所述 第二 ECC監(jiān)督碼修正所述存儲區(qū)域的數(shù)據(jù),并輸出數(shù)據(jù)。在本發(fā)明實(shí)施例中,預(yù)先設(shè)置模塊15預(yù)先設(shè)置一閾值,所述閾值表征存儲區(qū)域發(fā) 生錯誤的頻率;檢測模塊16對閃存存儲設(shè)備發(fā)生錯誤頻率超過所述預(yù)設(shè)閾值的存儲區(qū)域 進(jìn)行檢測;當(dāng)所述檢測模塊16檢測到發(fā)生錯誤頻率超過所述預(yù)設(shè)閾值的存儲區(qū)域時(shí),第二 選取搭配模塊17在發(fā)生錯誤超過預(yù)設(shè)閾值的存儲區(qū)域選取搭配所述第二 ECC監(jiān)督碼存儲 數(shù)據(jù)。當(dāng)然,對于發(fā)生錯誤頻繁的存儲區(qū)域也需要設(shè)置其冗余區(qū)域的大小,在此不再贅 述,但不用以限制本發(fā)明。上述僅為本發(fā)明的系統(tǒng)實(shí)施例,其各模塊的功能如上述方法實(shí)施例所述,在此不 再贅述。在本發(fā)明實(shí)施例中,在閃存存儲設(shè)備中配置至少兩個不同位長度的ECC監(jiān)督碼, 分別記為普通位長度的第一 ECC監(jiān)督碼和更長位長度的第二 ECC監(jiān)督碼,在重要數(shù)據(jù)所在 存儲區(qū)域,選取搭配所述第二 ECC監(jiān)督碼儲存數(shù)據(jù),避免占用存儲設(shè)備額外的存儲空間對 受保護(hù)的數(shù)據(jù)進(jìn)行備份就可以達(dá)到對受保護(hù)的數(shù)據(jù)的保護(hù),節(jié)約了存儲設(shè)備的存儲空間。以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精 神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種閃存存儲設(shè)備數(shù)據(jù)的管理方法,其特征在于,所述方法包括下述步驟在閃存存儲設(shè)備中配置至少兩個不同位長度的ECC監(jiān)督碼,分別記為普通位長度的第一ECC監(jiān)督碼和更長位長度的第二 ECC監(jiān)督碼;在重要數(shù)據(jù)所在存儲區(qū)域,選取搭配所述第二 ECC監(jiān)督碼儲存數(shù)據(jù)。
2.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括下述步驟在讀取重要數(shù)據(jù)所在存儲區(qū)域的數(shù)據(jù)時(shí),用所述第二 ECC監(jiān)督碼修正所述存儲區(qū)域的 數(shù)據(jù),并輸出數(shù)據(jù)。
3.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括下述步驟 在重要數(shù)據(jù)所在頁的存儲區(qū)域,設(shè)置更大的冗余空間用于存儲ECC監(jiān)督碼。
4.如權(quán)利要求1所述的方法,其特征在于,所述方法還包括下述步驟 在發(fā)生錯誤超過預(yù)設(shè)閾值的存儲區(qū)域選取搭配所述第二 ECC監(jiān)督碼存儲數(shù)據(jù)。
5.如權(quán)利要求4所述的方法,其特征在于,當(dāng)所述在錯誤頻繁的存儲區(qū)域選取搭配所 述第二 ECC監(jiān)督碼存儲數(shù)據(jù)時(shí),所述方法還包括下述步驟預(yù)先設(shè)置一閾值,所述閾值表征存儲區(qū)域發(fā)生錯誤的頻率; 對閃存存儲設(shè)備發(fā)生錯誤頻率超過所述預(yù)設(shè)閾值的存儲區(qū)域進(jìn)行檢測; 當(dāng)檢測到發(fā)生錯誤頻率超過所述預(yù)設(shè)閾值的存儲區(qū)域時(shí),執(zhí)行所述在發(fā)生錯誤超過預(yù) 設(shè)閾值的存儲區(qū)域選取搭配所述第二 ECC監(jiān)督碼存儲數(shù)據(jù)的步驟。
6.一種閃存存儲設(shè)備數(shù)據(jù)的管理系統(tǒng),其特征在于,所述系統(tǒng)包括配置模塊,用于在閃存存儲設(shè)備中配置至少兩個不同位長度的ECC監(jiān)督碼,分別記為 普通位長度的第一 ECC監(jiān)督碼和更長位長度的第二 ECC監(jiān)督碼;以及第一選取搭配模塊,用于在重要數(shù)據(jù)所在存儲區(qū)域,選取搭配所述配置模塊配置的第二ECC監(jiān)督碼儲存數(shù)據(jù)。
7.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括修正模塊,用于在讀取重要數(shù)據(jù)所在存儲區(qū)域的數(shù)據(jù)時(shí),用所述第二 ECC監(jiān)督碼修正 所述存儲區(qū)域的數(shù)據(jù),并輸出數(shù)據(jù)。
8.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括第一冗余空間設(shè)置模塊,用于在重要數(shù)據(jù)所在頁的存儲區(qū)域,設(shè)置更大的冗余空間用 于存儲ECC監(jiān)督碼。
9.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述系統(tǒng)還包括第二選取搭配模塊,用于在發(fā)生錯誤超過預(yù)設(shè)閾值的存儲區(qū)域選取搭配所述第二 ECC 監(jiān)督碼存儲數(shù)據(jù)。
10.如權(quán)利要求9所述的系統(tǒng),其特征在于,當(dāng)所述在錯誤頻繁的存儲區(qū)域選取搭配所 述第二 ECC監(jiān)督碼存儲數(shù)據(jù)時(shí),所述系統(tǒng)還包括預(yù)先設(shè)置模塊,用于預(yù)先設(shè)置一閾值,所述閾值表征存儲區(qū)域發(fā)生錯誤的頻率;以及 檢測模塊,用于對閃存存儲設(shè)備發(fā)生錯誤頻率超過所述預(yù)設(shè)閾值的存儲區(qū)域進(jìn)行檢測;當(dāng)檢測到發(fā)生錯誤頻率超過所述預(yù)設(shè)閾值的存儲區(qū)域時(shí),執(zhí)行所述第二選取搭配模塊 在發(fā)生錯誤超過預(yù)設(shè)閾值的存儲區(qū)域選取搭配所述第二 ECC監(jiān)督碼存儲數(shù)據(jù)的步驟。
全文摘要
本發(fā)明適用于數(shù)據(jù)存儲技術(shù)領(lǐng)域,提供了一種閃存存儲設(shè)備數(shù)據(jù)的管理方法及系統(tǒng),所述方法包括下述步驟在閃存存儲設(shè)備中配置至少兩個不同位長度的ECC監(jiān)督碼,分別記為普通位長度的第一ECC監(jiān)督碼和更長位長度的第二ECC監(jiān)督碼;在重要數(shù)據(jù)所在存儲區(qū)域,選取搭配所述第二ECC監(jiān)督碼儲存數(shù)據(jù)。在本發(fā)明實(shí)施例中,在閃存存儲設(shè)備中配置至少兩個不同位長度的ECC監(jiān)督碼,分別記為普通位長度的第一ECC監(jiān)督碼和更長位長度的第二ECC監(jiān)督碼;在重要數(shù)據(jù)所在存儲區(qū)域,選取搭配所述第二ECC監(jiān)督碼儲存數(shù)據(jù),避免占用存儲設(shè)備額外的存儲空間對受保護(hù)的數(shù)據(jù)進(jìn)行備份就可以達(dá)到對數(shù)據(jù)的保護(hù),節(jié)約了存儲設(shè)備的存儲空間。
文檔編號G06F11/10GK102063342SQ201010609679
公開日2011年5月18日 申請日期2010年12月28日 優(yōu)先權(quán)日2010年12月28日
發(fā)明者盧輝偉 申請人:深圳市江波龍電子有限公司