專利名稱:flash存儲器的數據管理方法及其系統(tǒng)的制作方法
技術領域:
本發(fā)明涉及一種數據管理方法及其系統(tǒng),尤其涉及一種應用于flash存儲器的數據管理方法及其系統(tǒng)。
背景技術:
flash存儲器廣泛用于各種電子設備中。在使用過程中,需要經常操作flash存儲器來讀、寫、修改數據,用戶的操作不當或者是系統(tǒng)突然掉電都可能造成數據的損壞,導致Hash存儲器失效或使電子設備喪失某些功能或無法啟動。
當然,現(xiàn)在個別flash存儲器采取一級備份機制,簡單的增加備份數據區(qū),
原始數據被破壞后采用備份數據恢復。
由于flash存儲器都有一個分區(qū)信息描述區(qū),如果對此區(qū)數據進行修改,
備份區(qū)的描述信息應保持同步更新。當更新備份區(qū)數據時突然斷電,造成系統(tǒng)和用戶的默認數據丟失,系統(tǒng)不能啟動。
發(fā)明內容
鑒于上述問題,本發(fā)明提供了一種flash存儲器的數據管理方法及其系統(tǒng)。為了達到上述目的,本發(fā)明采用了如下的技術方案 一種flash存儲器的數
據管理方法及其系統(tǒng),其中,所述flash存儲器的數據管理方法主要包括以下步
驟
步驟a:讀取flash存儲器中備份區(qū)的數據至內存,該備份區(qū)的數據包括分區(qū)信息及讀寫信息;
步驟b:當需要更新flash存儲器的分區(qū)信息時,在內存中更新上述步驟a讀取的備份區(qū)的分區(qū)信息;
步驟c:將步驟b中已更新的分區(qū)信息及步驟a讀取的讀寫信息寫到交換區(qū);步驟d:將步驟b中已更新的分區(qū)信息及步驟a讀取的讀寫信息寫到備份區(qū);
以及
步驟e:將步驟b中已更新的分區(qū)信息覆蓋原始數據區(qū)的分區(qū)信息。另外,所述flash存儲器的數據管理系統(tǒng),其主要包括flash存儲器、控制器及內存,該控制器控制該flash存儲器將該flash存儲器內存放的數據讀取至內存,在內存中更新數據后寫入該flash存儲器,該flash存儲器主要包括原始數據區(qū),其內存放的數據包括分區(qū)信息及讀寫信息;備份區(qū),其包括分區(qū)信息描述區(qū),當需要更新原始數據區(qū)的分區(qū)信息時,該備份區(qū)存放的數據讀取至內存,并在內存中更新讀取的備份區(qū)的數據,且該備份區(qū)用以供在內存中已更新的數據寫入,并且該分區(qū)信息描述區(qū)用以供在內存中已更新的分區(qū)信息寫入;交換區(qū),用以供在內存中已更新的數據寫入,且該已更新的數據用以覆蓋原始數據區(qū)內存放的數據。
相較于先前技術,本發(fā)明通過在flash存儲器內設置二級備份機制,不僅
在備份區(qū)中增加其分區(qū)信息的描述,而且還增加了一個交換區(qū),可確保在更新過程出現(xiàn)異常后,仍能保證重要數據不被損壞。
圖l為本發(fā)明的結構示意圖
圖2為本發(fā)明的流程圖
具體實施例方式
請參照圖l所示,為本發(fā)明的結構示意圖。本發(fā)明所述之flash存儲器的數據管理系統(tǒng)主要包括flash存儲器10、內存20及控制器30,該控制器30控制該flash存儲器10將該flash存儲器10內存放的數據讀取至內存20,在內存20中更新數據后寫入該flash存儲器10。
其中,該flash存儲器10主要包括原始數據區(qū)101、備份區(qū)102以及交換區(qū)103。該原始數據區(qū)101內存放的數據包括分區(qū)信息及讀寫信息;該備份區(qū)102包括分區(qū)信息描述區(qū)1021,當需要更新原始數據區(qū)101的分區(qū)信息時,需先將該備份區(qū)102存放的數據讀取至內存20,并在內存20中更新讀取的備份區(qū)102的數據,將在內存20中已更新的數據寫入交換區(qū)103,并且將在內存20中已更新的數據寫入該備份區(qū)102,同時將在內存20中已更新的分區(qū)信息寫入該分區(qū)信息描述區(qū)1021;最后,將該已更新的數據覆蓋原始數據區(qū)101內存放的數據。
再請參照圖2所示,為本發(fā)明的流程圖。本發(fā)明所述之flash存儲器的數據管理方法主要包括以下步驟
步驟201:開始;
步驟202:讀取flash存儲器中備份區(qū)的數據至內存,該備份區(qū)的數據包括分區(qū)信息及讀寫信息;
步驟203:當需要更新flash存儲器的分區(qū)信息時,在內存中更新上述步驟202讀取的備份區(qū)的分區(qū)信息;
步驟204:將步驟203中已更新的分區(qū)信息及歩驟202讀取的讀寫信息寫到交換區(qū);
步驟205:將步驟203中已更新的分區(qū)信息及步驟202讀取的讀寫信息寫到備份區(qū);以及步驟206:將步驟203中已更新的分區(qū)信息覆蓋原始數據區(qū)的分區(qū)信息。步驟207:結束。
由上述,如果在對flash存儲器10的備份區(qū)102更新的過程中出現(xiàn)異常(例如斷電情況),備份區(qū)102的重要數據已損壞,此時,由于原始數據區(qū)101的數據完整,且交換區(qū)103數據已更新完畢,因此,在下次啟動flash存儲器10時能夠正常啟動,啟動后,檢査備份區(qū)102內存放的數據是否完整,若數據不完整可直接通過交換區(qū)103存放的數據來恢復備份區(qū)102的數據,從而保證重要數據不因斷電被損壞而無法恢復。
如果在對flash存儲器10的原始數據區(qū)101更新的過程中出現(xiàn)異常(例如斷電情況),原始數據區(qū)101的數據被破壞,此時,由于備份區(qū)102和交換區(qū)103早已更新完畢且數據完整,在下次啟動flash存儲器10時,如果原始數據區(qū)101內存儲的數據不完整,則可以通過備份區(qū)102存放的數據恢復,從而不影響系統(tǒng)的正常運行。
權利要求
1.一種flash存儲器的數據管理方法,其特征在于,該方法主要包括以下步驟步驟a讀取flash存儲器中備份區(qū)的數據至內存,該備份區(qū)的數據包括分區(qū)信息及讀寫信息;步驟b當需要更新flash存儲器的分區(qū)信息時,在內存中更新上述步驟a讀取的備份區(qū)的分區(qū)信息;步驟c將步驟b中已更新的分區(qū)信息及步驟a讀取的讀寫信息寫到交換區(qū);步驟d將步驟b中已更新的分區(qū)信息及步驟a讀取的讀寫信息寫到備份區(qū);以及步驟e將步驟b中已更新的分區(qū)信息覆蓋原始數據區(qū)的分區(qū)信息。
2. —種flash存儲器的數據管理系統(tǒng),其特征在于,該系統(tǒng)主要包括flash 存儲器、控制器及內存,該控制器控制該flash存儲器將該flash存儲器內存 放的數據讀取至內存,在內存中更新數據后寫入該flash存儲器,該flash存 儲器主要包括原始數據區(qū),其內存放的數據包括分區(qū)信息及讀寫信息;備份區(qū),其包括分區(qū)信息描述區(qū),當需要更新原始數據區(qū)的分區(qū)信息時,該備份區(qū)存放的數據讀取至內存,并在內存中更新讀取的備份區(qū)的數據,且該備份區(qū)用以供在內存中己更新的數據寫入,并且該分區(qū)信息描述區(qū)用以供在內存中已更新的分區(qū)信息寫入;交換區(qū),用以供在內存中已更新的數據寫入,且該已更新的數據用以覆蓋原始數據區(qū)內存放的數據。 -
全文摘要
本發(fā)明提供了一種flash存儲器的數據管理方法及其系統(tǒng),該方法包括步驟a.讀取flash存儲器中備份區(qū)的數據至內存,該數據包括分區(qū)信息及讀寫信息;b.當需要更新flash存儲器的分區(qū)信息時,在內存中更新a中讀取的備份區(qū)的分區(qū)信息;c.將b中已更新的分區(qū)信息及a中讀取的讀寫信息寫到交換區(qū);d.將b中已更新的分區(qū)信息及a中讀取的讀寫信息寫到備份區(qū);e.將b中已更新的分區(qū)信息覆蓋原始數據區(qū)的分區(qū)信息。又,該系統(tǒng)包括flash存儲器、控制器及內存,該控制器控制該flash存儲器將其內存放的數據讀取至內存,在內存中更新數據后寫入該flash存儲器。本發(fā)明通過在flash存儲器內設置二級備份機制,確保在更新過程出現(xiàn)異常后,保證重要數據不被損壞。
文檔編號G06F11/14GK101634957SQ20081002968
公開日2010年1月27日 申請日期2008年7月23日 優(yōu)先權日2008年7月23日
發(fā)明者楊樂兵 申請人:佛山市順德區(qū)順達電腦廠有限公司