亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種數(shù)據(jù)備份、備份項擦除及數(shù)據(jù)恢復方法和裝置的制作方法

文檔序號:6585397閱讀:191來源:國知局
專利名稱:一種數(shù)據(jù)備份、備份項擦除及數(shù)據(jù)恢復方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及智能卡技術(shù)領(lǐng)域中的數(shù)據(jù)保護領(lǐng)域,尤其涉及一種數(shù)據(jù)備份、備份項
擦除及數(shù)據(jù)恢復方法和裝置。
背景技術(shù)
目前,智能卡通常為微處理器卡,微處理器卡的核心是微處理器,通常包括如下的 附加模塊只讀存儲器ROM (Read Only Memory),有著不同類型的ROM,包括有電可擦寫可 編程只讀存儲器EEPROM和非易失性閃存N0RFLASH、隨機存取存儲器RAM (Random Access Memory)禾口 1/0接口。 高性能智能卡的一個最重要高性能指標體現(xiàn)在"大容量存儲器"上。高性能智能 卡的大容量存儲器除了包括RAM, ROM之外,可能在微處理器內(nèi)部集成或者通過1/0接口外 擴非易失性閃存NANDFLASH作為數(shù)據(jù)的存儲介質(zhì),其存儲空間可以達到上百兆甚至更大。
為了實現(xiàn)對大容量存儲器(即NANDFLASH)上數(shù)據(jù)的有效管理,需要通過文件系 統(tǒng)對的數(shù)據(jù)進行各種讀寫操作。文件系統(tǒng)通過引入FTL層的管理機制,將NANDFLASH的 物理特性轉(zhuǎn)換成以扇區(qū)為單位進行讀寫的操作特性,這樣就可以利用FAT32文件系統(tǒng)對 NANDFLASH進行數(shù)據(jù)管理。 由于智能卡對數(shù)據(jù)有極高的可靠性要求,寫入數(shù)據(jù)時必須保證其原子性,所謂原
子性就是在一次完整的數(shù)據(jù)寫入過程(也稱作一次數(shù)據(jù)寫入事務)中所涉及的所有數(shù)據(jù)要
么全部被寫入,要么全部都沒有寫入,在寫入數(shù)據(jù)的過程中出現(xiàn)異常掉電情況會破壞數(shù)據(jù)
寫入的原子性,因此,對于NANDFLASH上的數(shù)據(jù)進行寫入時,需要進行斷電保護。 FAT文件系統(tǒng)對外提供以文件為基本單位的操作接口,因此以文件為單位進行備
份操作。即為修改的文件建立臨時文件,當文件保存時再用臨時文件覆蓋原有文件。但是
這種操作會浪費很多時間,因為更新原文件時往往沒有被更新的地方的數(shù)據(jù)也被重新寫了
一遍。如果在臨時文件中只記錄被修改的地方及內(nèi)容,那么當涉及到讀操作時,系統(tǒng)還要判
斷當前的操作地址中存儲的數(shù)據(jù)是不是已經(jīng)在臨時文件中被修改,當某一個文件中被修改
的數(shù)據(jù)很多時,這種判斷所需的時間會越來越多。而且一個事務型的操作往往會修改很多
文件,這種臨時文件的備份方法將很難滿足高效率的需求。 更適宜的備份方法是在FTL層與文件系統(tǒng)層直接處理,文件系統(tǒng)所有的讀寫操作 最終都會映射到扇區(qū)的讀寫操作,將一次數(shù)據(jù)寫入過程中所有涉及到的扇區(qū)中存儲的原有 數(shù)據(jù)備份起來,同時記錄下其中的備份關(guān)系,例如通過創(chuàng)建備份項進行記錄,當本次數(shù)據(jù)寫 入操作正常結(jié)束后,擦除所有的備份項。如果在數(shù)據(jù)寫入過程中出現(xiàn)斷電,下次上電復位 時,檢查是否存在有效備份項,如果存在有效備份項,則意味著上次數(shù)據(jù)寫入時有異常斷電 的情況,需要根據(jù)有效備份項將數(shù)據(jù)恢復到上次數(shù)據(jù)寫入之前的狀態(tài),這樣就保證了操作 的原子性。 然而發(fā)明人在實現(xiàn)本發(fā)明技術(shù)方案時發(fā)現(xiàn),現(xiàn)有技術(shù)至少存在以下缺陷
—個缺陷是能夠備份的數(shù)據(jù)量有限。
6
現(xiàn)有技術(shù)使用對應NANDFLASH的FAT32文件系統(tǒng)的保留扇區(qū)對數(shù)據(jù)進行備份,由 于FAT32文件系統(tǒng)只有31個保留扇區(qū),只能備份約16K的數(shù)據(jù)量,對于高性能智能卡來說, 這些存儲空間不能夠滿足應用的需求。 另一缺陷是如果備份的數(shù)據(jù)量增大的話,需要提供更多的NORFLASH空間用于寫 入備份項。 現(xiàn)有技術(shù)所有的備份項信息均在NORFLASH中保存,NORFLASH用于保存?zhèn)浞蓓椀?存儲空間的使用與最大允許備份的數(shù)據(jù)量呈線性增長的關(guān)系。在高性能智能卡中,相對于 允許外擴的NANDFLASH而言,內(nèi)嵌的NORFLASH空間顯得愈加的珍貴。NORFLASH中用于保存 備份項的存儲空間使用的越多,則其他應用的存儲空間越少,例如用于存儲與智能卡應用 相關(guān)代碼的存儲空間越少,進而導致智能卡應用性能的降低。

發(fā)明內(nèi)容
本發(fā)明實施例提供一種數(shù)據(jù)備份、備份項擦除及數(shù)據(jù)恢復方法和裝置,相比現(xiàn)有 技術(shù),在保證一次數(shù)據(jù)寫入過程的原子性操作的同時,減少NORFLASH中用于寫入備份項的 空間的使用,進而提高智能卡應用的性能。
本發(fā)明實施例提供一種數(shù)據(jù)備份方法,包括 在對智能卡的第一種非易失性閃存進行本次數(shù)據(jù)寫入過程中,對于與所述本次數(shù)
據(jù)寫入過程相關(guān)的各扇區(qū)中的每個扇區(qū)存儲的數(shù)據(jù)進行備份時,執(zhí)行如下步驟 在向當前扇區(qū)寫入數(shù)據(jù)前,將所述當前扇區(qū)中存儲的數(shù)據(jù)寫入備份扇區(qū)中進行備
份; 當所述智能卡的第二種非易失性閃存的第一備份項扇區(qū)中存在空閑備份項存儲 空間時,在所述第一備份項扇區(qū)中創(chuàng)建與所述當前扇區(qū)對應的備份項;創(chuàng)建的所述備份項 中包含所述備份扇區(qū)的標識和所述當前扇區(qū)的標識; 否則,利用所述第一種非易失性閃存的無效的第二備份項扇區(qū),創(chuàng)建與所述當前 扇區(qū)對應的備份項。 本發(fā)明實施例還提供一種基于上述的數(shù)據(jù)備份方法進行數(shù)據(jù)備份的備份項擦除 方法,包括 在利用所述第二種非易失性閃存的無效的第二備份項扇區(qū),創(chuàng)建與所述當前扇區(qū)
對應的備份項的過程中,還包括在所述第二備份項扇區(qū)中設(shè)置第二標志有效,用于表征所
述第二備份項扇區(qū)有效; 所述備份項擦除方法,包括 將所述第一種非易失性閃存的有效的第二備份項扇區(qū)中的第二標志設(shè)置為無 效; 擦除所述第一備份項扇區(qū)中存儲的內(nèi)容。 本發(fā)明實施例還提供一種基于上述的數(shù)據(jù)備份方法進行數(shù)據(jù)備份的數(shù)據(jù)恢復方 法,包括 在本次數(shù)據(jù)寫入過程中,還包括在第一次向所述各扇區(qū)中的一個扇區(qū)寫入數(shù)據(jù) 前,在所述第一備份項扇區(qū)中設(shè)置第三標志有效,用于表征所述第一備份項扇區(qū)有效;
所述數(shù)據(jù)恢復方法,包括
當根據(jù)所述第一備份項扇區(qū)中的第三標志確定所述第一備份項扇區(qū)有效時,根據(jù) 所述第一備份項扇區(qū)和所述第一種非易失性閃存的有效的第二備份項扇區(qū)中存儲的各備 份項,將與各備份項對應的備份數(shù)據(jù)恢復到對應的原扇區(qū)中; 否則,根據(jù)所述第一種非易失性閃存的有效的第二備份項扇區(qū)中存儲的各備份 項,將與各備份項對應的備份數(shù)據(jù)恢復到對應的原扇區(qū)中。 本發(fā)明實施例還提供一種數(shù)據(jù)備份裝置,包括包括數(shù)據(jù)備份單元、第一備份項 創(chuàng)建單元、第二備份項創(chuàng)建單元; 在對智能卡的第一種非易失性閃存進行本次數(shù)據(jù)寫入過程中,對于與所述本次數(shù) 據(jù)寫入過程相關(guān)的各扇區(qū)中的每個扇區(qū)存儲的數(shù)據(jù)進行備份時,其中 數(shù)據(jù)備份單元,用于在向當前扇區(qū)寫入數(shù)據(jù)前,將所述當前扇區(qū)中存儲的數(shù)據(jù)寫 入備份扇區(qū)中進行備份; 第一備份項創(chuàng)建單元,用于當所述智能卡的第二種非易失性閃存的第一備份項扇
區(qū)中存在空閑備份項存儲空間時,在所述第一備份項扇區(qū)中創(chuàng)建與所述當前扇區(qū)對應的備
份項;創(chuàng)建的所述備份項中包含所述備份扇區(qū)的標識和所述當前扇區(qū)的標識; 第二備份項創(chuàng)建單元,用于當所述第一備份項扇區(qū)中不存在空閑備份項存儲空間
時,利用所述第一種非易失性閃存的無效的第二備份項扇區(qū),創(chuàng)建與所述當前扇區(qū)對應的
備份項。 本發(fā)明實施例還提供一種基于上述的數(shù)據(jù)備份裝置進行數(shù)據(jù)備份的備份項擦除 裝置,所述第二備份項創(chuàng)建單元,還用于在所述第二備份項扇區(qū)中設(shè)置第二標志有效,用于 表征所述第二備份項扇區(qū)有效;
所述備份項擦除裝置,包括 第一擦除單元,用于將所述第一種非易失性閃存的有效的第二備份項扇區(qū)中的第 二標志設(shè)置為無效; 第二擦除單元,用于擦除所述第一備份項扇區(qū)中存儲的內(nèi)容。 本發(fā)明實施例還提供一種基于上述的數(shù)據(jù)備份裝置進行數(shù)據(jù)備份的數(shù)據(jù)恢復裝 置,所述數(shù)據(jù)備份裝置,還包括標志設(shè)置單元,用于在第一次向所述各扇區(qū)中的一個扇區(qū) 寫入數(shù)據(jù)前,在所述第一備份項扇區(qū)中設(shè)置第三標志有效,用于表征所述第一備份項扇區(qū) 有效; 所述數(shù)據(jù)恢復裝置,包括 第一恢復單元,用于當根據(jù)所述第一備份項扇區(qū)中的第三標志確定所述第一備份
項扇區(qū)有效時,根據(jù)所述第一備份項扇區(qū)和所述第一種非易失性閃存的有效的第二備份項
扇區(qū)中存儲的各備份項,將與各備份項對應的備份數(shù)據(jù)恢復到對應的原扇區(qū)中; 第二恢復單元,用于當根據(jù)所述第三標志確定所述第一備份項扇區(qū)無效時,根據(jù)
所述第一種非易失性閃存的有效的第二備份項扇區(qū)中存儲的各備份項,將與各備份項對應
的備份數(shù)據(jù)恢復到對應的原扇區(qū)中。 本發(fā)明實施例提供的數(shù)據(jù)備份方法中,在數(shù)據(jù)備份時,當?shù)诙N非易失性閃存的 第一備份項扇區(qū)中存在空閑備份項存儲空間時,直接在第一備份項扇區(qū)中創(chuàng)建對應的備份 項,否則,利用第一種非易失性閃存的無效的第二備份項扇區(qū),創(chuàng)建對應的備份項,由于利 用了第一種非易失性閃存,在數(shù)據(jù)備份時創(chuàng)建對應的備份項,而不是將全部備份項均寫入第二種非易失性閃存中,所以,減少了第一種非易失性閃存中用于寫入備份項的空間的使 用,當?shù)谝环N非易失性閃存為NANDFLASH,第二種非易失性閃存為N0RFLASH時,進而提高了 智能卡應用的性能。 并且,本發(fā)明實施例還可以在數(shù)據(jù)備份方法中,在第一備份項扇區(qū)和第二備份項 扇區(qū)中創(chuàng)建對應的備份項的同時,還設(shè)置第一標志和第二標志有效,用于表征對應的第二 備份項扇區(qū)有效,設(shè)置第三標志有效,用于表征第一備份項扇區(qū)有效,通過各標志的設(shè)置, 本發(fā)明實施例提供的備份項擦除方法和數(shù)據(jù)恢復方法中,基于設(shè)置的各標志是否有效,進 行備份項擦除和數(shù)據(jù)恢復,進而保證了對智能卡的第一種非易失性閃存進行一次數(shù)據(jù)寫入 過程的原子性操作。


圖1為本發(fā)明實施例提供的數(shù)據(jù)備份方法流程圖; 圖2為本發(fā)明實施例中第一備份項扇區(qū)和第二備份項扇區(qū)的結(jié)構(gòu)示意圖; 圖3為本發(fā)明實施例一中一次數(shù)據(jù)寫入過程的流程圖; 圖4為本發(fā)明實施例二中進行備份項創(chuàng)建的流程圖; 圖5和圖6為本發(fā)明實施例三中提供的備份項擦除方法的流程圖; 圖7和圖8為本發(fā)明實施例四中提供的數(shù)據(jù)恢復方法的流程圖; 圖9為本發(fā)明實施例五中提供的數(shù)據(jù)備份裝置的結(jié)構(gòu)示意圖; 圖10為本發(fā)明實施例五中提供的數(shù)據(jù)備份裝置中的第二備份項創(chuàng)建單元的結(jié)構(gòu) 示意圖; 圖11為本發(fā)明實施例六中提供的備份項擦除裝置的結(jié)構(gòu)示意圖; 圖12為本發(fā)明實施例七中提供的數(shù)據(jù)恢復裝置的結(jié)構(gòu)示意圖。
具體實施例方式
本發(fā)明實施例提供一種數(shù)據(jù)備份方法,如圖1所示,在對智能卡的第一種非易失 性閃存進行本次數(shù)據(jù)寫入過程中,對于與本次數(shù)據(jù)寫入過程相關(guān)的各扇區(qū)中的每個扇區(qū)存 儲的數(shù)據(jù)進行備份時,執(zhí)行如下步驟 步驟S101、在向當前扇區(qū)寫入數(shù)據(jù)前,將當前扇區(qū)中存儲的數(shù)據(jù)寫入備份扇區(qū)中 進行備份。 步驟S102、當智能卡的第二種非易失性閃存的備份項扇區(qū)(為描述方便,后續(xù)將 第二種非易失性閃存的備份項扇區(qū)稱作第一備份項扇區(qū))中存在空閑備份項存儲空間時, 在第一備份項扇區(qū)中創(chuàng)建與當前扇區(qū)對應的備份項;創(chuàng)建的備份項中包含備份扇區(qū)的標識 和當前扇區(qū)的標識; 否則,利用第一種非易失性閃存的無效的備份項扇區(qū)(為描述方便,后續(xù)將第一 種非易失性閃存的備份項扇區(qū)稱作第二備份項扇區(qū)),創(chuàng)建與當前扇區(qū)對應的備份項。
上述數(shù)據(jù)備份方法中,還可以設(shè)置相應的標志用于表征第一備份項扇區(qū)和第二備 份項扇區(qū)是否有效,具體可以如下 在本次數(shù)據(jù)寫入過程中,還包括在第一次向各扇區(qū)中的一個扇區(qū)寫入數(shù)據(jù)前,在 第一備份項扇區(qū)中設(shè)置第三標志有效,用于表征第一備份項扇區(qū)有效。即上述步驟SIOI中,當前扇區(qū)為本次數(shù)據(jù)寫入過程中第一次數(shù)據(jù)寫入對應的扇區(qū)時,在向該扇區(qū)寫入數(shù)據(jù)
前,在第一備份項扇區(qū)中設(shè)置第三標志有效,例如,在上述步驟S102后進行設(shè)置。 上述步驟S102中在利用第二種非易失性閃存的無效的第二備份項扇區(qū),創(chuàng)建與
當前扇區(qū)對應的備份項的過程中,還包括在第二備份項扇區(qū)中設(shè)置第二標志有效,用于表
征第二備份項扇區(qū)有效;并在第一備份項扇區(qū)中設(shè)置與第二備份項扇區(qū)對應的第一標志有
效,用于表征第二備份項扇區(qū)有效。其中,有效的第二備份項扇區(qū)為本次數(shù)據(jù)寫入過程中,
當前已在其中創(chuàng)建了與本次數(shù)據(jù)寫入過程相關(guān)的扇區(qū)對應的備份項的第二備份項扇區(qū),也
可以說是非空閑的第二備份項扇區(qū);對應的,除有效的第二備份項扇區(qū),其他第二備份項
扇區(qū)為無效的第二備份項扇區(qū),即本次數(shù)據(jù)寫入過程中,當前還沒有在其中創(chuàng)建與本次數(shù)
據(jù)寫入過程相關(guān)的扇區(qū)對應的備份項的第二備份項扇區(qū),也可以說是空閑的第二備份項扇區(qū)。 本發(fā)明實施例中,以第一種非易失性閃存為NANDFLASH和第二種非易失性閃存為 NORFLASH為例進行描述,對于性質(zhì)與NANDFLASH和NORFLASH相似的非易失性閃存,本發(fā)明 實施例提供的方法同樣適用。 本發(fā)明實施例中,對于NORFLASH的第一備份項扇區(qū)和NANDFLASH的第二備份項 扇區(qū)的設(shè)置,一般來講,為了盡可能的減少NORFLASH中用于寫入備份項的空間的使用,可 以在NORFLASH中僅設(shè)置一個第一備份項扇區(qū);相應的,在一次數(shù)據(jù)寫入過程中寫入的數(shù)據(jù) 量較大時,為了能夠滿足數(shù)據(jù)備份時創(chuàng)建的備份項的存儲空間需求,在NANDFLASH中可以 設(shè)置多個第二備份項扇區(qū);結(jié)合目前現(xiàn)有技術(shù)中NORFLASH和NANDFLASH的結(jié)構(gòu),本發(fā)明 實施例提供一種具體的第一備份項扇區(qū)和第二備份項扇區(qū)的設(shè)置方式,如圖2所示,其中, NORFLASH中設(shè)置一個第一備份項扇區(qū),設(shè)置NANDFLASH上的FAT32文件系統(tǒng)中保留扇區(qū)的 31個扇區(qū)作為第二備份項扇區(qū),并且每個備份項扇區(qū)中可以創(chuàng)建31各備份項;同時設(shè)置 NANDFLASH對應的FAT32文件系統(tǒng)中FAT2中的扇區(qū)用于存儲備份數(shù)據(jù);圖2中的其他相關(guān) 信息的作用在后續(xù)進行詳細描述。 下面結(jié)合附圖,基于圖2所示的NORFLASH和NANDFLASH的結(jié)構(gòu),用具體實施例對 本發(fā)明提供的上述數(shù)據(jù)備份方法,以及基于該數(shù)據(jù)備份方法進行數(shù)據(jù)備份的備份項擦除方 法和數(shù)據(jù)恢復方法進行詳細描述。
實施例一 在實施例一中,對智能卡的NANDFLASH進行的一次數(shù)據(jù)寫入過程進行描述,如圖3 所示,包括 步驟S301、啟動本次數(shù)據(jù)寫入過程。 步驟S302、確定當前數(shù)據(jù)寫入對應的扇區(qū),即確定當前扇區(qū)。 步驟S303、判斷當前扇區(qū)中存儲的原數(shù)據(jù)是否已備份,如果已經(jīng)備份,則進入步驟 306 ;否則,進入步驟S304。由于一次數(shù)據(jù)寫入過程中可能對一個扇區(qū)進行多次數(shù)據(jù)寫入操 作,通過本步驟可以實現(xiàn)僅在對一個扇區(qū)進行第一次數(shù)據(jù)寫入操作時,對該扇區(qū)存儲的原 數(shù)據(jù)進行備份。 步驟S304、在FAT32文件系統(tǒng)中的FAT2的各扇區(qū)中,查找出一個空閑扇區(qū),可以按
從前向后的順序查找,并將當前扇區(qū)中存儲的數(shù)據(jù)寫入查找出的該空閑扇區(qū)中。 步驟S305、創(chuàng)建與當前扇區(qū)對應的備份項。具體創(chuàng)建方法在后續(xù)進行描述。
10
步驟S306、將需要寫入當前扇區(qū)的數(shù)據(jù)寫入當前扇區(qū)中。 步驟S307、判斷本次數(shù)據(jù)寫入過程是否結(jié)束,如果沒有結(jié)束,進入步驟S302 ;否 則,進入步驟S308。 步驟S308、本次數(shù)據(jù)寫入過程中需要寫入的數(shù)據(jù)已經(jīng)全部寫入對應的扇區(qū)中,擦 除已創(chuàng)建的各備份項。具體擦除方法在后續(xù)進行描述。
步驟S309、結(jié)束本次數(shù)據(jù)寫入過程。
實施例二 上述步驟S305中創(chuàng)建與當前扇區(qū)對應的備份項時,如果NORFLASH的第一備份項 扇區(qū)中不存在空閑備份存儲空間,則利用NANDFLASH的無效的第二備份項扇區(qū),創(chuàng)建對應 的備份項,下面通過備份項創(chuàng)建的完整流程對此進行詳細描述,如圖4所示,包括
步驟S401、啟動備份項創(chuàng)建。 步驟S402、判斷NORFLASH的第一備份項扇區(qū)中是否存在空閑備份項存儲空間,如 果是,進入步驟S403 ;否則,進入步驟S404。 步驟S403、在第一備份項扇區(qū)中創(chuàng)建與當前備份項對應的備份項。具體創(chuàng)建的備 份項的信息可以與現(xiàn)有技術(shù)相同,例如,如圖2所示,可以包括四部分,有效標志、原扇區(qū)序 號、目的扇區(qū)序號和校驗碼,各部分的作用與現(xiàn)有技術(shù)相同,在此不再進行詳細描述。然后 進入步驟S408。 步驟S404、從NANDFLASH的各第二備份項扇區(qū)中查找出一個無效的第二備份項扇
區(qū),并將第一備份項扇區(qū)中存儲的各備份項全部寫入該無效的第二備份項扇區(qū)中,并設(shè)置
該無效的第二備份項扇區(qū)中的第二標志有效,表征該無效的第二備份項扇區(qū)有效,設(shè)置后,
該第二備份項扇區(qū)變更為有效的第二備份項扇區(qū)。根據(jù)NANDFLASH以扇區(qū)為單位的進行數(shù)
據(jù)寫入操作的特性可知,對于將全部備份項寫入該無效的第二備份項扇區(qū)和設(shè)置該無效的
第二備份項扇區(qū)中的第二標志有效,實質(zhì)為一個數(shù)據(jù)寫入操作完成的。 查找無效的第二備份項扇區(qū),具體可以根據(jù)每個第二備份項扇區(qū)中的第二表示是
否有效,確定出一個無效的第二備份項扇區(qū),例如,按從前到后的順序查找并確定出第一個
無效的第二備份項扇區(qū); 也可以根據(jù)第一備份項扇區(qū)中的各第一標志是否有效,確定出一個無效的第二備
份項扇區(qū),例如,按從前到后的順序查找并確定出第一個無效的第二備份項扇區(qū)。 步驟S405、擦除第一備份項扇區(qū)中存儲的內(nèi)容,根據(jù)NORFLASH的特性可知,在
NORFLASH的扇區(qū)寫入數(shù)據(jù)時可以是以位為單位進行操作,但擦除數(shù)據(jù)時,則是一次性將該
扇區(qū)中的存儲的內(nèi)容全部擦除。 步驟S406、在第一備份項扇區(qū)中設(shè)置與該無效的第二備份項扇區(qū)對應的第一標志 有效,由于步驟S405中已將第一備份項扇區(qū)中存儲的內(nèi)容全部擦除,因此還設(shè)置第三標志 有效,并設(shè)置擦除之前有效的第一標志有效。 本步驟S406結(jié)束后可以進入上述步驟S402,也可以進入上述步驟S403,也可以進 入步驟S407。 步驟S407、在第一備份項扇區(qū)中的第一個空閑備份項存儲空間中創(chuàng)建與當前扇區(qū) 對應的備份項。 步驟S408、創(chuàng)建備份項結(jié)束。
上述圖4所示流程中,當?shù)谝粋浞蓓椛葏^(qū)中不存在空閑背向存儲空間時,利用 NANDFLASH的無效的第二備份項扇區(qū),創(chuàng)建對應的備份項,是通過將第一備份項扇區(qū)中的各 備份項全部寫入到一個無效的第二備份項扇區(qū)中,并在擦除第一備份項扇區(qū)后,再在第一 備份項扇區(qū)中創(chuàng)建對應的備份項。其他實施例中,也可以直接在第二備份項扇區(qū)中創(chuàng)建對 應的備份項,并相應的設(shè)置第二備份項扇區(qū)中的第二標志有效,但由于NANDFLASH以扇區(qū) 為單位的數(shù)據(jù)寫入特性,此時需要將該第二備份項扇區(qū)中內(nèi)容讀取,并在擦除后再將讀取 的內(nèi)容與本次創(chuàng)建的備份項一次性寫入該第二備份項扇區(qū)中。相比較而言,后一種方式相 比圖4所示流程中的方式效率較低,因此,上述圖4所示流程中的備份項創(chuàng)建方法較佳。
實施例三 本發(fā)明實施例三中基于上述數(shù)據(jù)備份方法,提供一種備份項擦除方法,該擦除方 法可用于上述步驟S308中,其流程如圖5所示,包括 步驟S501、將NANNFLASH的有效的第二備份項扇區(qū)中的第二標志設(shè)置為無效。
步驟S502、擦除NORFLASH的第一備份項扇區(qū)中存儲的內(nèi)容。
下面提供一種較佳的具體實現(xiàn)方法,如圖6所示,包括
步驟S601、啟動備份項擦除。 步驟S602、判斷NANDFLASH的各第二備份項扇區(qū)中是否存在有效的第二備份項扇 區(qū),如果存在,進入步驟S603 ;否則,進入步驟S604。 本步驟中,具體可以為根據(jù)各第二備份項扇區(qū)中的第二標志是否有效,確定出有 效的第二備份項扇區(qū);也可以為在第一備份項扇區(qū)中的第三標志有效時,根據(jù)第一備份 項扇區(qū)中的各第一標志是否有效,確定出有效的第二備份項扇區(qū)。 步驟S603、設(shè)置有效的第二備份項扇區(qū)中的第二標志無效;然后進入步驟S604。
通過本步驟的設(shè)置,將各第二備份項扇區(qū)設(shè)置為無效,則在后續(xù)進行數(shù)據(jù)恢復時 不再根據(jù)各第二備份項扇區(qū)中的第二標志有效,恢復其中各備份項對應的備份數(shù)據(jù)。詳見 后續(xù)數(shù)據(jù)恢復流程。 步驟S604、擦除第一備份項扇區(qū)中存儲的內(nèi)容。 通過本步驟的設(shè)置,將第一備份項扇區(qū)設(shè)置為無效,則在后續(xù)進行數(shù)據(jù)恢復時不 再根據(jù)第一備份項扇區(qū)中的第三標志有效,恢復第一備份項扇區(qū)中各備份項對應的備份數(shù) 據(jù),也不再根據(jù)第一備份項扇區(qū)中的有效的各第二標志確定出有效的第二備份項扇區(qū),而 恢復有效的第二備份項扇區(qū)中各備份項對應的備份數(shù)據(jù)。詳見后續(xù)數(shù)據(jù)恢復流程。
步驟S605、備份項擦除結(jié)束。
實施例四 本發(fā)明實施例四中基于上述數(shù)據(jù)備份方法和上述備份項擦除方法,提供一種數(shù)據(jù) 恢復方法,用于在對智能卡進行數(shù)據(jù)寫入過程中發(fā)生斷電,導致本次數(shù)據(jù)寫入過程失敗,為 了保證本次數(shù)據(jù)寫入過程的原子性操作,在智能卡下次上電復位時,需要將備份數(shù)據(jù)進行 恢復,其流程如圖7所示,包括 步驟S701、當根據(jù)第一備份項扇區(qū)中的第三標志確定第一備份項扇區(qū)有效時,根 據(jù)第一備份項扇區(qū)和NANDFLASH的有效的第二備份項扇區(qū)中存儲的各備份項,將與各備份 項對應的備份數(shù)據(jù)恢復到對應的原扇區(qū)中。 步驟S702、否則,根據(jù)NANDFLASH的有效的第二備份項扇區(qū)中存儲的各備份項,將的備份數(shù)據(jù)恢復到對應的原扇區(qū)中。 下面提供一種較佳的具體實現(xiàn)方法,如圖8所示,包括 步驟S801、啟動上電復位。 步驟S802、判斷第一備份項扇區(qū)中的第三標志是否有效,如果有效,表示第一備份 項扇區(qū)有效,進入步驟S803 ;否則,進入步驟S806。 本步驟如果判斷結(jié)果為有效,標志上次數(shù)據(jù)寫入過程中發(fā)生斷電,沒有成功完成 數(shù)據(jù)寫入過程,因此需要將備份數(shù)據(jù)進行恢復。 步驟S803、根據(jù)有效的第二備份項扇區(qū)中存儲的各備份項,將對應的備份數(shù)據(jù)寫 入對應的原扇區(qū)中,實現(xiàn)有效的第二備份項扇區(qū)中存儲的各備份項對應的備份數(shù)據(jù)的恢復。 本步驟中對于有效的第二備份項扇區(qū)的確定,具體可以為根據(jù)第一備份項扇區(qū) 中的各第一標志是否有效,確定出有效的第二備份項扇區(qū)。 步驟S804、根據(jù)第一備份項扇區(qū)中存儲的各備份項,將對應的備份數(shù)據(jù)寫入對應
的原扇區(qū)中,實現(xiàn)第一備份項扇區(qū)中存儲的各備份項對應的備份數(shù)據(jù)的恢復。 本步驟與上述步驟S803之間沒有嚴格的先后順序。 步驟S805、擦除所有備份項,進入步驟S808。具體可以采用上述實施例三種圖6 所示方法進行備份項擦除。 步驟S806、判斷NANDFLASH的各第二備份項扇區(qū)中是否存在有效的第二備份項扇 區(qū),如果存在,進入步驟S807 ;否則,進入步驟S808 。 本步驟如果判斷結(jié)果為存在,而此時第一備份項扇區(qū)中的第三標志無效,這表示 在進行備份項創(chuàng)建時,在執(zhí)行上述步驟S405和步驟S406之間發(fā)生斷電,導致第一備份項扇 區(qū)中的內(nèi)容已全部被清除,但還存在有效的第二備份項扇區(qū),此時進入步驟S807,實現(xiàn)有效 的第二備份項扇區(qū)中存儲的各備份項對應的備份數(shù)據(jù)的恢復。 如果判斷結(jié)果為否,表示第一備份項扇區(qū)無效,同時不存在有效的第二備份項扇 區(qū),即表示上次數(shù)據(jù)寫入過程成功完成,沒有備份數(shù)據(jù)需要恢復。 本步驟中,具體可以為根據(jù)各第二備份項扇區(qū)中的第二標志是否有效,確定出有 效的第二備份項扇區(qū)。 步驟S807、根據(jù)有效的第二備份項扇區(qū)中存儲的各備份項,將對應的備份數(shù)據(jù)寫
入對應的原扇區(qū)中,實現(xiàn)有效的第二備份項扇區(qū)中存儲的各備份項對應的備份數(shù)據(jù)的恢
復;然后進入步驟S805。 步驟S808、上電復位結(jié)束。本發(fā)明實施例中,在對智能卡的NANDFLASH進行一次數(shù)據(jù)寫入過程時,采用上述
數(shù)據(jù)備份、備份項擦除和數(shù)據(jù)恢復方法,能夠保證一次數(shù)據(jù)寫入過程中在任何環(huán)節(jié)發(fā)生斷
電,均可以根據(jù)相應的有效標志是否有效和相應的各備份項,對本次數(shù)據(jù)寫入過程中備份
的數(shù)據(jù)進行恢復,進而保證了一次數(shù)據(jù)寫入過程的原子性操作。 實施例五 基于同一發(fā)明構(gòu)思,根據(jù)本發(fā)明上述實施例提供的數(shù)據(jù)備份方法,相應地,本發(fā)明 實施例五還提供了一種數(shù)據(jù)備份裝置,其結(jié)構(gòu)示意圖如圖9所示,包括數(shù)據(jù)備份單元901、 第一備份項創(chuàng)建單元902、第二備份項創(chuàng)建單元903 ;
13
在對智能卡的第一種非易失性閃存進行本次數(shù)據(jù)寫入過程中,對于與本次數(shù)據(jù)寫 入過程相關(guān)的各扇區(qū)中的每個扇區(qū)存儲的數(shù)據(jù)進行備份時,其中 數(shù)據(jù)備份單元901 ,用于在向當前扇區(qū)寫入數(shù)據(jù)前,將當前扇區(qū)中存儲的數(shù)據(jù)寫入 備份扇區(qū)中進行備份; 第一備份項創(chuàng)建單元902,用于當智能卡的第二種非易失性閃存的第一備份項扇 區(qū)中存在空閑備份項存儲空間時,在第一備份項扇區(qū)中創(chuàng)建與當前扇區(qū)對應的備份項;創(chuàng) 建的備份項中包含備份扇區(qū)的標識和當前扇區(qū)的標識; 第二備份項創(chuàng)建單元903,用于當?shù)谝粋浞蓓椛葏^(qū)中不存在空閑備份項存儲空間
時,利用第一種非易失性閃存的無效的第二備份項扇區(qū),創(chuàng)建與當前扇區(qū)對應的備份項。 較佳的,上述第二備份項創(chuàng)建單元903,如圖10所示,具體包括 第一備份項創(chuàng)建子單元1001,用于將第一備份項扇區(qū)中存儲的各備份項寫入第一
種非易失性閃存的無效的第二備份項扇區(qū)中; 第二備份項創(chuàng)建子單元1002,用于擦除第一備份項扇區(qū)中存儲的內(nèi)容,并在第一 備份項扇區(qū)中創(chuàng)建與該當前扇區(qū)對應的備份項。
實施例六 基于同一發(fā)明構(gòu)思,根據(jù)本發(fā)明上述實施例提供的備份項擦除方法,相應地,本發(fā) 明實施例六還提供了一種基于上述數(shù)據(jù)備份裝置進行數(shù)據(jù)備份的備份項擦除裝置,其中, 上述第二備份項創(chuàng)建單元903,還用于在第二備份項扇區(qū)中設(shè)置第二標志有效,用于表征第 二備份項扇區(qū)有效; 上述備份項擦除裝置,其結(jié)構(gòu)示意圖如圖11所示,包括 第一擦除單元1101,用于將第一種非易失性閃存的有效的第二備份項扇區(qū)中的第 二標志設(shè)置為無效; 第二擦除單元1102,用于擦除第一備份項扇區(qū)中存儲的內(nèi)容。
較佳的,上述備份項擦除裝置,還包括 第一扇區(qū)確定單元1103,用于根據(jù)第一種非易失性閃存的第二備份項扇區(qū)中的第
二標志是否有效,確定出第一種非易失性閃存的有效的第二備份項扇區(qū)。 較佳的,上述第二備份項創(chuàng)建單元903,還用于在第一備份項扇區(qū)中設(shè)置與該第二
備份項扇區(qū)對應的第一標志有效,用于表征該第二備份項扇區(qū)有效; 上述數(shù)據(jù)備份裝置,還包括標志設(shè)置單元904,用于在第一次向各扇區(qū)中的一 個扇區(qū)寫入數(shù)據(jù)前,在第一備份項扇區(qū)中設(shè)置第三標志有效,用于表征第一備份項扇區(qū)有 效; 上述備份項擦除裝置,還包括 第二扇區(qū)確定單元1104,用于在第一備份項扇區(qū)中的第三標志有效時,根據(jù)第一 備份項扇區(qū)中的第一標志是否有效,確定出第一種非易失性閃存的有效的第二備份項扇 區(qū)。
實施例七 基于同一發(fā)明構(gòu)思,根據(jù)本發(fā)明上述實施例提供的數(shù)據(jù)恢復方法,相應地,本發(fā)明 實施例七還提供了一種基于上述數(shù)據(jù)備份裝置的數(shù)據(jù)恢復裝置,其中,上述數(shù)據(jù)備份裝置, 還包括標志設(shè)置單元904,用于在第一次向各扇區(qū)中的一個扇區(qū)寫入數(shù)據(jù)前,在第一備份
14項扇區(qū)中設(shè)置第三標志有效,用于表征第一備份項扇區(qū)有效;
上述數(shù)據(jù)恢復裝置,其結(jié)構(gòu)示意圖如圖12所示,包括 第一恢復單元1201,用于當根據(jù)第一備份項扇區(qū)中的第三標志確定第一備份項扇 區(qū)有效時,根據(jù)第一備份項扇區(qū)和第一種非易失性閃存的有效的第二備份項扇區(qū)中存儲的 各備份項,將與各備份項對應的備份數(shù)據(jù)恢復到對應的原扇區(qū)中; 第二恢復單元1202,用于當根據(jù)第三標志確定第一備份項扇區(qū)無效時,根據(jù)第一 種非易失性閃存的有效的第二備份項扇區(qū)中存儲的各備份項,將與各備份項對應的備份數(shù) 據(jù)恢復到對應的原扇區(qū)中。 較佳的,上述第二備份項創(chuàng)建單元903,還用于在第一備份項扇區(qū)中設(shè)置與第二備 份項扇區(qū)對應的第一標志有效,用于表征第二備份項扇區(qū)有效;
上述數(shù)據(jù)恢復裝置,還包括 第三扇區(qū)確定單元1203,用于當所述第三標志有效時,根據(jù)第一備份項扇區(qū)中的
第一標志是否有效,確定出第一種非易失性閃存的有效的第二備份項扇區(qū)。 較佳的,上述第二備份項創(chuàng)建單元903,還用于在第二備份項扇區(qū)中設(shè)置第二標志
有效,用于表征第二備份項扇區(qū)有效; 上述數(shù)據(jù)恢復裝置,還包括 第四扇區(qū)確定單元1204,用于當所述第三標志無效時,根據(jù)第一種非易失性閃存 的第二備份項扇區(qū)中的第二標志是否有效,確定出第一種非易失性閃存的有效的第二備份 項扇區(qū)。 綜上所述,本發(fā)明實施例提供的方案,包括在對智能卡的第一種非易失性閃存進 行本次數(shù)據(jù)寫入過程中,對于與本次數(shù)據(jù)寫入過程相關(guān)的各扇區(qū)中的每個扇區(qū)存儲的數(shù)據(jù) 進行備份時,執(zhí)行步驟在向當前扇區(qū)寫入數(shù)據(jù)前,將當前扇區(qū)中存儲的數(shù)據(jù)寫入備份扇區(qū) 中進行備份;并當智能卡的第二種非易失性閃存的第一備份項扇區(qū)中存在空閑備份項存儲 空間時,在第一備份項扇區(qū)中創(chuàng)建與當前扇區(qū)對應的備份項;創(chuàng)建的備份項中包含備份扇 區(qū)的標識和當前扇區(qū)的標識;否則,利用第一種非易失性閃存的無效的第二備份項扇區(qū),創(chuàng) 建與當前扇區(qū)對應的備份項。采用本發(fā)明實施例提供的方案,相比現(xiàn)有技術(shù),在保證一次數(shù) 據(jù)寫入過程的原子性操作的同時,減少NORFLASH中用于寫入備份項的空間的使用,進而提 高智能卡應用的性能。 顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精 神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍 之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
一種數(shù)據(jù)備份方法,其特征在于,包括在對智能卡的第一種非易失性閃存進行本次數(shù)據(jù)寫入過程中,對于與所述本次數(shù)據(jù)寫入過程相關(guān)的各扇區(qū)中的每個扇區(qū)存儲的數(shù)據(jù)進行備份時,執(zhí)行如下步驟在向當前扇區(qū)寫入數(shù)據(jù)前,將所述當前扇區(qū)中存儲的數(shù)據(jù)寫入備份扇區(qū)中進行備份;當所述智能卡的第二種非易失性閃存的第一備份項扇區(qū)中存在空閑備份項存儲空間時,在所述第一備份項扇區(qū)中創(chuàng)建與所述當前扇區(qū)對應的備份項;創(chuàng)建的所述備份項中包含所述備份扇區(qū)的標識和所述當前扇區(qū)的標識;否則,利用所述第一種非易失性閃存的無效的第二備份項扇區(qū),創(chuàng)建與所述當前扇區(qū)對應的備份項。
2. 如權(quán)利要求1所述的方法,其特征在于,利用所述第二種非易失性閃存的無效的第二備份項扇區(qū),創(chuàng)建與所述當前扇區(qū)對應的備份項;具體包括 將所述第一備份項扇區(qū)中存儲的各備份項寫入所述第一種非易失性閃存的無效的第二備份項扇區(qū)中;擦除所述第一備份項扇區(qū)中存儲的內(nèi)容,并在所述第一備份項扇區(qū)中創(chuàng)建與所述當前扇區(qū)對應的備份項。
3. 如權(quán)利要求1或2所述的方法,其特征在于,所述第一種非易失性閃存為NANDFLASH ;所述第二種非易失性閃存為N0RFLASH。
4. 如權(quán)利要求1或2所述的方法,其特征在于,所述第一種非易失性閃存的第二備份項扇區(qū)為與所述第一種非易失性閃存對應的FAT32文件系統(tǒng)中的保留扇區(qū)。
5. —種基于權(quán)利要求1所述的方法進行數(shù)據(jù)備份的備份項擦除方法,其特征在于,在利用所述第二種非易失性閃存的無效的第二備份項扇區(qū),創(chuàng)建與所述當前扇區(qū)對應的備份項的過程中,還包括在所述第二備份項扇區(qū)中設(shè)置第二標志有效,用于表征所述第二備份項扇區(qū)有效;所述備份項擦除方法,包括將所述第一種非易失性閃存的有效的第二備份項扇區(qū)中的第二標志設(shè)置為無效;擦除所述第一備份項扇區(qū)中存儲的內(nèi)容。
6. 如權(quán)利要求5所述的方法,其特征在于,在將所述第一種非易失性閃存的有效的第二備份項扇區(qū)中的第二標志設(shè)置為無效之前,還包括根據(jù)所述第一種非易失性閃存的第二備份項扇區(qū)中的第二標志是否有效,確定出所述第一種非易失性閃存的有效的第二備份項扇區(qū)。
7. 如權(quán)利要求5所述的方法,其特征在于,在利用所述第二種非易失性閃存的無效的第二備份項扇區(qū),創(chuàng)建與所述當前扇區(qū)對應的備份項的過程中,還包括在所述第一備份項扇區(qū)中設(shè)置與所述第二備份項扇區(qū)對應的第一標志有效,用于表征所述第二備份項扇區(qū)有效;在本次數(shù)據(jù)寫入過程中,還包括在第一次向所述各扇區(qū)中的一個扇區(qū)寫入數(shù)據(jù)前,在所述第一備份項扇區(qū)中設(shè)置第三標志有效,用于表征所述第一備份項扇區(qū)有效;在將所述第一種非易失性閃存的有效的第二備份項扇區(qū)中的第二標志設(shè)置為無效之前,還包括在所述第一備份項扇區(qū)中的第三標志有效時,根據(jù)所述第一備份項扇區(qū)中的第一標志是否有效,確定出所述第一種非易失性閃存的有效的第二備份項扇區(qū)。
8. —種基于權(quán)利要求1所述的方法進行數(shù)據(jù)備份的數(shù)據(jù)恢復方法,其特征在于,在本 次數(shù)據(jù)寫入過程中,還包括在第一次向所述各扇區(qū)中的一個扇區(qū)寫入數(shù)據(jù)前,在所述第一 備份項扇區(qū)中設(shè)置第三標志有效,用于表征所述第一備份項扇區(qū)有效;所述數(shù)據(jù)恢復方法,包括當根據(jù)所述第一備份項扇區(qū)中的第三標志確定所述第一備份項扇區(qū)有效時,根據(jù)所述 第一備份項扇區(qū)和所述第一種非易失性閃存的有效的第二備份項扇區(qū)中存儲的各備份項, 將與各備份項對應的備份數(shù)據(jù)恢復到對應的原扇區(qū)中;否則,根據(jù)所述第一種非易失性閃存的有效的第二備份項扇區(qū)中存儲的各備份項,將 與各備份項對應的備份數(shù)據(jù)恢復到對應的原扇區(qū)中。
9. 如權(quán)利要求8所述的方法,其特征在于,在利用所述第二種非易失性閃存的無效的第二備份項扇區(qū),創(chuàng)建與所述當前扇區(qū)對應的備份項的過程中,還包括在所述第一備份項 扇區(qū)中設(shè)置與所述第二備份項扇區(qū)對應的第一標志有效,用于表征所述第二備份項扇區(qū)有 效;當所述第三標志有效時,在根據(jù)所述第一種非易失性閃存的有效的第二備份項扇區(qū)中 存儲的各備份項,將與各備份項對應的備份數(shù)據(jù)恢復到對應的原扇區(qū)中之前,還包括根據(jù)所述第一備份項扇區(qū)中的第一標志是否有效,確定出所述第一種非易失性閃存的 有效的第二備份項扇區(qū)。
10. 如權(quán)利要求8或9所述的方法,其特征在于,在利用所述第二種非易失性閃存的無 效的第二備份項扇區(qū),創(chuàng)建與所述當前扇區(qū)對應的備份項的過程中,還包括在所述第二備 份項扇區(qū)中設(shè)置第二標志有效,用于表征所述第二備份項扇區(qū)有效;當所述第三標志無效時,在根據(jù)所述第一種非易失性閃存的有效的第二備份項扇區(qū)中 存儲的各備份項,將與各備份項對應的備份數(shù)據(jù)恢復到對應的原扇區(qū)中之前,還包括根據(jù)所述第一種非易失性閃存的第二備份項扇區(qū)中的第二標志是否有效,確定出所述 第一種非易失性閃存的有效的第二備份項扇區(qū)。
11. 一種數(shù)據(jù)備份裝置,其特征在于,包括數(shù)據(jù)備份單元、第一備份項創(chuàng)建單元、第二 備份項創(chuàng)建單元;在對智能卡的第一種非易失性閃存進行本次數(shù)據(jù)寫入過程中,對于與所述本次數(shù)據(jù)寫 入過程相關(guān)的各扇區(qū)中的每個扇區(qū)存儲的數(shù)據(jù)進行備份時,其中數(shù)據(jù)備份單元,用于在向當前扇區(qū)寫入數(shù)據(jù)前,將所述當前扇區(qū)中存儲的數(shù)據(jù)寫入備 份扇區(qū)中進行備份;第一備份項創(chuàng)建單元,用于當所述智能卡的第二種非易失性閃存的第一備份項扇區(qū) 中存在空閑備份項存儲空間時,在所述第一備份項扇區(qū)中創(chuàng)建與所述當前扇區(qū)對應的備份 項;創(chuàng)建的所述備份項中包含所述備份扇區(qū)的標識和所述當前扇區(qū)的標識;第二備份項創(chuàng)建單元,用于當所述第一備份項扇區(qū)中不存在空閑備份項存儲空間時, 利用所述第一種非易失性閃存的無效的第二備份項扇區(qū),創(chuàng)建與所述當前扇區(qū)對應的備份 項。
12. 如權(quán)利要求11所述的裝置,其特征在于,所述第二備份項創(chuàng)建單元,具體包括 第一備份項創(chuàng)建子單元,用于將所述第一備份項扇區(qū)中存儲的各備份項寫入所述第一種非易失性閃存的無效的第二備份項扇區(qū)中;第二備份項創(chuàng)建子單元,用于擦除所述第一備份項扇區(qū)中存儲的內(nèi)容,并在所述第一 備份項扇區(qū)中創(chuàng)建與所述當前扇區(qū)對應的備份項。
13. —種基于權(quán)利要求11所述的裝置進行數(shù)據(jù)備份的備份項擦除裝置,其特征在于, 所述第二備份項創(chuàng)建單元,還用于在所述第二備份項扇區(qū)中設(shè)置第二標志有效,用于表征 所述第二備份項扇區(qū)有效;所述備份項擦除裝置,包括第一擦除單元,用于將所述第一種非易失性閃存的有效的第二備份項扇區(qū)中的第二標 志設(shè)置為無效;第二擦除單元,用于擦除所述第一備份項扇區(qū)中存儲的內(nèi)容。
14. 如權(quán)利要求13所述的裝置,其特征在于,還包括第一扇區(qū)確定單元,用于根據(jù)所述第一種非易失性閃存的第二備份項扇區(qū)中的第二標 志是否有效,確定出所述第一種非易失性閃存的有效的第二備份項扇區(qū)。
15. 如權(quán)利要求13所述的裝置,其特征在于,所述第二備份項創(chuàng)建單元,還用于在所述第一備份項扇區(qū)中設(shè)置與所述第二備份項扇區(qū)對應的第一標志有效,用于表征所述第二備 份項扇區(qū)有效;所述數(shù)據(jù)備份裝置,還包括標志設(shè)置單元,用于在第一次向所述各扇區(qū)中的一個扇區(qū) 寫入數(shù)據(jù)前,在所述第一備份項扇區(qū)中設(shè)置第三標志有效,用于表征所述第一備份項扇區(qū) 有效; 所述備份項擦除裝置,還包括第二扇區(qū)確定單元,用于在所述第一備份項扇區(qū)中的第三標志有效時,根據(jù)所述第一 備份項扇區(qū)中的第一標志是否有效,確定出所述第一種非易失性閃存的有效的第二備份項 扇區(qū)。
16. —種基于權(quán)利要求11所述的裝置進行數(shù)據(jù)備份的數(shù)據(jù)恢復裝置,其特征在于,所 述數(shù)據(jù)備份裝置,還包括標志設(shè)置單元,用于在第一次向所述各扇區(qū)中的一個扇區(qū)寫入數(shù) 據(jù)前,在所述第一備份項扇區(qū)中設(shè)置第三標志有效,用于表征所述第一備份項扇區(qū)有效;所述數(shù)據(jù)恢復裝置,包括第一恢復單元,用于當根據(jù)所述第一備份項扇區(qū)中的第三標志確定所述第一備份項扇 區(qū)有效時,根據(jù)所述第一備份項扇區(qū)和所述第一種非易失性閃存的有效的第二備份項扇區(qū) 中存儲的各備份項,將與各備份項對應的備份數(shù)據(jù)恢復到對應的原扇區(qū)中;第二恢復單元,用于當根據(jù)所述第三標志確定所述第一備份項扇區(qū)無效時,根據(jù)所述 第一種非易失性閃存的有效的第二備份項扇區(qū)中存儲的各備份項,將與各備份項對應的備 份數(shù)據(jù)恢復到對應的原扇區(qū)中。
17. 如權(quán)利要求16所述的裝置,其特征在于,所述第二備份項創(chuàng)建單元,還用于在所述第一備份項扇區(qū)中設(shè)置與所述第二備份項扇區(qū)對應的第一標志有效,用于表征所述第二備 份項扇區(qū)有效;所述數(shù)據(jù)恢復裝置,還包括第三扇區(qū)確定單元,用于當所述第三標志有效時,根據(jù)所述第一備份項扇區(qū)中的第一 標志是否有效,確定出所述第一種非易失性閃存的有效的第二備份項扇區(qū)。
18.如權(quán)利要求16或17所述的裝置,其特征在于,所述第二備份項創(chuàng)建單元,還用于在 所述第二備份項扇區(qū)中設(shè)置第二標志有效,用于表征所述第二備份項扇區(qū)有效; 所述數(shù)據(jù)恢復裝置,還包括第四扇區(qū)確定單元,用于當所述第三標志無效時,根據(jù)所述第一種非易失性閃存的第 二備份項扇區(qū)中的第二標志是否有效,確定出所述第一種非易失性閃存的有效的第二備份 項扇區(qū)。
全文摘要
本發(fā)明公開了一種數(shù)據(jù)備份、備份項擦除及數(shù)據(jù)恢復方法和裝置,其中,當智能卡的第二種非易失性閃存的第一備份項扇區(qū)中不存在空閑備份存儲空間,則利用第一種非易失性閃存的無效的第二備份項扇區(qū),創(chuàng)建對應的備份項。還可以設(shè)置相應的標志有效表征第一備份項扇區(qū)有效和第二備份項扇區(qū)有效,用于備份項擦除及數(shù)據(jù)恢復。采用本發(fā)明提供的方法和裝置,相比現(xiàn)有技術(shù),在保證一次數(shù)據(jù)寫入過程的原子性操作的同時,減少NORFLASH中用于寫入備份項的空間的使用,進而提高智能卡應用的性能。
文檔編號G06F11/14GK101763295SQ20091024397
公開日2010年6月30日 申請日期2009年12月28日 優(yōu)先權(quán)日2009年12月28日
發(fā)明者戴敏 申請人:北京握奇數(shù)據(jù)系統(tǒng)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1