專利名稱:一種快速存儲裝置及快速更新數(shù)據(jù)的方法
技術領域:
本發(fā)明涉及存儲技術,尤指一種快速存儲裝置及快速更新數(shù)據(jù)的方法。
背景技術:
閃速存儲器(Flash)由于具有存儲容量大,掉電數(shù)據(jù)不丟失、可多次擦寫等優(yōu)點,正逐步取代其他半導體存儲器而被廣泛應用于交換機、路由器、移動電話、個人數(shù)據(jù)助理(PDA)等產品中。在這些產品中,用Flash作為存儲數(shù)據(jù)和應用程序的存儲體,可以將大量數(shù)據(jù)方便、快捷地進行移動和交換。
Flash讀取數(shù)據(jù)的過程與一般的存儲器讀取數(shù)據(jù)的過程大體相同,可以實現(xiàn)隨機、快速的讀取。而Flash的寫操作卻和一般的存儲器不同,F(xiàn)lash要先擦除存儲塊中的所有數(shù)據(jù),再將新數(shù)據(jù)寫入擦除后的存儲塊。由于Flash存儲塊的大小一般是64K或者128K,因此在數(shù)據(jù)更新過程中即使更新一個字節(jié)的數(shù)據(jù),也要將更新數(shù)據(jù)所對應的存儲塊中的所有數(shù)據(jù)擦除后再將需要更新的新數(shù)據(jù)寫入。這里,將更新數(shù)據(jù)所對應的存儲塊稱為更新塊。
具體更新數(shù)據(jù)的過程簡單描述如下首先將更新數(shù)據(jù)所對應的更新塊中的所有數(shù)據(jù)拷貝到內存,然后擦除當前更新塊,再將內存中不需要更新的數(shù)據(jù)和需要更新的新數(shù)據(jù)寫回當前更新塊。由于內存存儲數(shù)據(jù)的不穩(wěn)定性,在Flash更新數(shù)據(jù)的過程中很容易導致由于系統(tǒng)復位、掉電或用戶強行終止操作而使數(shù)據(jù)丟失的問題,造成了對文件系統(tǒng)的巨大損壞,嚴重的會使整個文件系統(tǒng)不可用。
在實際應用中,為了解決Flash在更新數(shù)據(jù)過程中由于系統(tǒng)復位、掉電或用戶強行終止操作而致使更新數(shù)據(jù)失敗的問題,通常的作法是將Flash中的一個存儲塊作為備份塊,用備份塊代替內存的功能。由于Flash具有掉電數(shù)據(jù)不丟失的功能,因此可以解決由于系統(tǒng)復位、掉電或用戶強行終止操作而致使更新數(shù)據(jù)失敗的問題。
現(xiàn)有技術中,設置了備份塊的Flash內部結構如圖1所示。Flash100中包括控制單元101、存儲單元102和備份塊103。所述控制單元101用于控制存儲單元102讀取、寫入及更新數(shù)據(jù)的過程。所述存儲單元102用于存儲數(shù)據(jù)。所述備份塊103用于備份存儲單元102需要更新的數(shù)據(jù);當系統(tǒng)重啟恢復時,由控制單元101控制將備份數(shù)據(jù)重新寫回存儲單元102。其中,F(xiàn)lash更新數(shù)據(jù)的具體過程如圖2所示步驟201當有數(shù)據(jù)需要更新時,控制單元101控制存儲單元102將當前更新操作所對應的存儲單元102中更新塊內的數(shù)據(jù)備份至備份塊103中。其中,更新操作所對應的存儲單元102中的更新塊,由待被更新的數(shù)據(jù)所在確定的存儲塊。
步驟202控制單元101設置備份標記有效。
步驟203控制單元101擦除存儲單元102中當前更新塊內的所有數(shù)據(jù)。
步驟204控制單元101將備份塊103中不需要更新的數(shù)據(jù)重新寫回當前更新塊,并將新數(shù)據(jù)直接寫入當前更新塊。
步驟205在更新完成之后,控制單元101設置備份標記為無效。
步驟206控制單元101擦除備份塊103中的備份數(shù)據(jù)。
雖然,如圖2所示的更新流程可以解決由于系統(tǒng)復位、掉電或用戶強行終止操作而致使更新數(shù)據(jù)失敗的問題,但是在更新過程中執(zhí)行了兩次擦除Flash存儲塊的操作,分別是步驟203中更新塊的擦除和步驟206中備份塊的擦除,眾所周知Flash存儲塊的擦除過程耗時較長,因此產生了由于Flash存儲塊的擦除操作而使Flash數(shù)據(jù)更新過程較長的問題,嚴重影響了系統(tǒng)的運行速度和效率;同時,由于每次更新過程中都需要對Flash中的備份塊進行擦除操作,并且Flash中存儲塊的擦除次數(shù)是有限的,因此頻繁的擦除操作極大的縮短了Flash中備份塊的使用壽命,進而也縮短了Flash的使用壽命。另外,在向更新塊中寫入新數(shù)據(jù)的過程是將不需要更新的數(shù)據(jù)從備份塊103中寫回更新塊,而將新數(shù)據(jù)直接寫入更新塊,可以看出這樣的更新操作過程復雜,更新過程容易出錯,降低了Flash文件系統(tǒng)的容災性。
發(fā)明內容
有鑒于此,本發(fā)明的主要目的在于提供一種快速存儲裝置,應用該裝置能夠提高Flash更新數(shù)據(jù)的速度。
本發(fā)明的又一主要目的在于提供快速更新數(shù)據(jù)的方法,應用該方法能夠提高Flash更新數(shù)據(jù)的速度、以及提高Flash文件系統(tǒng)的容災性。
為達到上述目的,本發(fā)明的技術方案是這樣實現(xiàn)的一種快速存儲裝置,至少包括閃速存儲器,閃速存儲器中至少包括控制單元和存儲單元,控制單元控制存儲單元執(zhí)行讀取和寫入的操作,該裝置進一步包括非易失性存儲器;所述非易失性存儲器,用于備份或更新對應的存儲單元中更新塊內的數(shù)據(jù);所述存儲單元,在非易失性存儲器備份更新塊中的數(shù)據(jù)后,擦除更新塊中的數(shù)據(jù);所述控制單元,控制非易失性存儲器備份數(shù)據(jù),并根據(jù)新數(shù)據(jù)和非易失性存儲器中備份的數(shù)據(jù),控制存儲單元更新當前更新塊。
其中,所述控制單元在存儲單元的更新塊中寫入當前更新塊需要更新的數(shù)據(jù);所述非易失性存儲器將更新塊中不需更新的數(shù)據(jù)寫回當前更新塊。
其中,所述控制單元在非易失性存儲器內更新數(shù)據(jù),所述非易失性存儲器將更新后的數(shù)據(jù)寫回存儲單元中當前更新操作所對應的更新塊。
其中,所述非易失性存儲器為非易失性隨機存儲器、或電可擦除只讀存儲器、或硬盤。
一種快速更新數(shù)據(jù)的方法,當閃速存儲器更新數(shù)據(jù)時,執(zhí)行以下步驟A1、將當前更新操作所對應的更新塊中的數(shù)據(jù)備份至非易失性存儲器;B1、擦除當前更新操作所對應的更新塊,根據(jù)新數(shù)據(jù)和非易失性存儲器中備份的數(shù)據(jù)更新當前更新塊。
其中,步驟B1中,所述根據(jù)新數(shù)據(jù)和非易失性存儲器中備份的數(shù)據(jù)更新當前更新塊為將新數(shù)據(jù),和非易失性存儲器中備份的、不被更新的數(shù)據(jù),寫回當前更新塊中。
其中,步驟B1中,所述根據(jù)新數(shù)據(jù)和非易失性存儲器中備份的數(shù)據(jù)更新當前更新塊為用新數(shù)據(jù)更新非易失性存儲器中備份的數(shù)據(jù),并將更新后的非易失性存儲器中的數(shù)據(jù)寫回當前更新塊。
其中,所述步驟B1為B11、用新數(shù)據(jù)更新非易失性存儲器中備份的數(shù)據(jù);B12、擦除當前更新操作所對應的更新塊;B13、將非易失性存儲器中更新后的數(shù)據(jù)寫回當前更新塊。
另外,設置備份標記,在步驟B11和步驟B12之間,設置備份標記為有效;在步驟B13之后,設置備份標記為無效;當系統(tǒng)恢復重啟時,該方法進一步包括當備份標記有效時,執(zhí)行步驟B12和B13。
另外,設置備份標記,在步驟A1和步驟B1之間,設置備份標記為有效;在步驟B1之后,設置備份標記為無效;當系統(tǒng)恢復重啟時,該方法進一步包括當備份標記有效時,將非易失性存儲器中備份的數(shù)據(jù)寫回更新塊。
一種快速更新數(shù)據(jù)的方法,該方法包括以下步驟A2、備份當前更新操作所對應的更新塊中的數(shù)據(jù);B2、根據(jù)新數(shù)據(jù),對備份的數(shù)據(jù)進行更新;C2、將更新后的備份數(shù)據(jù)寫回當前更新操作所對應的更新塊。
其中,步驟A2中所述備份當前更新操作所對應的更新塊中的數(shù)據(jù)為備份當前更新操作所對應的閃速存儲器中更新塊內的數(shù)據(jù);
在步驟A2和步驟B2之間進一步包括AB2、擦除當前更新操作所對應的更新塊。
其中,步驟A2中所述備份當前更新操作所對應的更新塊中的數(shù)據(jù)為備份當前更新操作所對應的閃速存儲器中更新塊內的數(shù)據(jù);在步驟B2和步驟C2之間進一步包括BC2、擦除當前更新操作所對應的更新塊。
另外,設置備份標記,在步驟B2和步驟BC2之間,設置備份標記為有效;在步驟C2之后,設置備份標記為無效;當系統(tǒng)恢復重啟時,該方法進一步包括當備份標記有效時,執(zhí)行步驟BC2和C2。
另外,設置備份標記,執(zhí)行完步驟A2之后,設置備份標記為有效;執(zhí)行完步驟C2之后,設置備份標記為無效;當系統(tǒng)恢復重啟時,該方法進一步包括當備份標記有效時,將備份的數(shù)據(jù)寫回更新塊。
本發(fā)明所提供的一種快速存儲裝置,用非易失性存儲器代替Flash中的備份塊作為Flash的備份塊,減少了在更新數(shù)據(jù)過程中擦除Flash存儲塊的次數(shù),因此加快了Flash更新數(shù)據(jù)的速度,進而加快了Flash讀寫數(shù)據(jù)的速度,提高了整個系統(tǒng)的運行速度及效率,同時延長了Flash的使用壽命。經實驗測試表明,使用FLASH中的存儲塊作為備份塊改寫一個13M大小的文件需要7.4分鐘;而引入NVRAM作為Flash的備份塊之后,改寫同樣大小的一個13M文件僅需4.3分鐘。
同時,本發(fā)明還提供了一種利用非易失性存儲器代替Flash中備份塊作為Flash備份塊的快速更新數(shù)據(jù)的方法,該方法由于利用非易失性存儲器代替Flash中的備份塊作為Flash的備份塊,因此減少了更新數(shù)據(jù)的過程中擦除Flash存儲塊的次數(shù),加快了Flash更新數(shù)據(jù)的速度,加快了Flash讀寫數(shù)據(jù)的速度,從而提高了整個系統(tǒng)的運行速度及效率,延長了Flash的使用壽命。
另外,本發(fā)明又提供了一種在備份數(shù)據(jù)中更新數(shù)據(jù)的快速更新數(shù)據(jù)的方法,該方法由于在備份的數(shù)據(jù)內進行數(shù)據(jù)更新,然后將更新完的數(shù)據(jù)寫入更新塊,因此降低了現(xiàn)有技術中Flash更新過程的復雜度,提高了Flash文件系統(tǒng)的容災性,提高了系統(tǒng)的抗毀性。
圖1為現(xiàn)有技術Flash的結構示意圖;圖2為現(xiàn)有技術Flash更新數(shù)據(jù)的流程圖;圖3為本發(fā)明中實施例一的裝置結構示意圖;圖4為本發(fā)明中實施例二的裝置結構示意圖;圖5為本發(fā)明中實施例二的方法流程圖。
具體實施例方式
為使本發(fā)明的目的、技術方案及優(yōu)點更加清楚明白,以下列舉實施例,對本發(fā)明做進一步的詳細說明。
實施例一為了提高Flash更新數(shù)據(jù)的速度,并同時解決在系統(tǒng)復位、掉電或用戶強行終止操作而使更新數(shù)據(jù)操作失敗的問題,在本實施例中采用將非易失性隨機存儲器(NVRAM)設置為Flash備份塊的方法,以解決備份數(shù)據(jù)和提高更新速度的問題。這里,所述的NVRAM由于具有斷電后數(shù)據(jù)不丟失,功耗小的特點,而正被廣泛的應用于數(shù)碼相機、可拍照手機、個人數(shù)字助理(PDA)中,用來存儲硬件參數(shù)供軟件調用;或作為其中的存儲卡用來存儲數(shù)據(jù)。但是,用NVRAM作為其他存儲設備的備份裝置卻沒有出現(xiàn)過。
圖3為實施例一用NVRAM作為備份塊的存儲裝置的結構示意圖。該存儲裝置包括Flash300和NVRAM310;Flash300中包括控制單元301和存儲單元302。
其中,控制單元301用于控制讀取及寫入存儲單元302的操作,當需要更新數(shù)據(jù)時,控制單元301將當前更新操作所對應的存儲單元302中更新塊內的所有數(shù)據(jù)備份至NVRAM310,并設置備份標記為有效;并在擦除存儲單元302當前更新塊內的數(shù)據(jù)后,將新數(shù)據(jù)和NVRAM310中備份的不被更新的數(shù)據(jù),寫回當前更新塊中更新當前更新塊,并設置備份標記為無效。
本實施例中更新數(shù)據(jù)的具體流程與現(xiàn)有技術更新流程中的步驟201至步驟205相同,所不同的是由NVRAM執(zhí)行備份數(shù)據(jù)的操作,而不是由Flash中的備份塊執(zhí)行。由于可見,在更新數(shù)據(jù)的流程中減少了一次擦除Flash備份塊的次數(shù),即減少了一次擦除Flash存儲塊的時間,加快了Flash更新數(shù)據(jù)的速度,提高了Flash的讀寫速度,同時延長了Flash的使用壽命。
而且,在本實施例中,當系統(tǒng)復位、掉電或用戶強行終止操作而使當前更新數(shù)據(jù)的操作失敗時,在系統(tǒng)恢復重新啟動之后,首先判斷設置的備份標記是否有效,如果有效,則當前的更新數(shù)據(jù)操作失敗,則在擦除當前更新數(shù)據(jù)操作所對應的更新塊之后,將備份塊中的數(shù)據(jù)寫回更新塊;否則,更新數(shù)據(jù)操作成功或者是更新數(shù)據(jù)的操作還沒有開始,不執(zhí)行任何操作。使Flash文件系統(tǒng)在系統(tǒng)異常重啟或斷電之后,能夠有效的保證文件系統(tǒng)的完整性,提高了系統(tǒng)的容災性。
實施例二與實施例一相同,實施例二同樣設置NVRAM作為Flash的備份塊。具體NVRAM作為Flash備份塊時應設置的存儲空間的大小,可以是NVRAM內一個存儲塊的大小,也可以根據(jù)實際應用場合的需要設置合適的大小。
由于NVRAM的寫操作不需要像Flash一樣需要先擦除、再寫入,因此在本實施例中采用直接根據(jù)新數(shù)據(jù)在NVRAM中進行數(shù)據(jù)的更新,然后將更新后的數(shù)據(jù)寫回存儲單元的更新塊中。這樣,可以盡量避免Flash更新操作的復雜度,提高了Flash文件系統(tǒng)的容災性。使Flash文件系統(tǒng)在系統(tǒng)異常重啟或斷電之后,能夠有效的保證文件系統(tǒng)的完整性。
實施例二存儲裝置的結構示意圖如圖4所示,包括Flash400和NVRAM410,其中Flash400中包括控制單元401和存儲單元402。其中,控制單元401用于控制讀取及寫入存儲單元402的操作,當需要更新數(shù)據(jù)時,控制單元401將當前更新操作所對應的存儲單元402中的更新塊內的數(shù)據(jù)備份至NVRAM410,并設置備份標記為有效;根據(jù)新數(shù)據(jù)直接在NVRAM410中進行數(shù)據(jù)的更新后,并在擦除存儲單元402中當前更新塊后,將NVRAM410更新后的數(shù)據(jù)寫或存儲單元402中的更新塊,并設置備份標記為無效。
實施例二中更新數(shù)據(jù)的具體流程如圖5所示步驟501當有數(shù)據(jù)需要更新時,控制單元401控制存儲單元402將當前更新操作所對應的更新塊中的數(shù)據(jù)備份至NVRAM410中。
步驟502控制單元401保留NVRAM410中從更新塊備份的、不需要更新的數(shù)據(jù),將用來執(zhí)行更新操作的新數(shù)據(jù)寫入NVRAM410。
步驟503控制單元401設置備份標記為有效。
步驟504控制單元401擦除當前更新操作所對應的更新塊。
步驟505將NVRAM410更新后的數(shù)據(jù)重新寫回當前更新塊中。
步驟506控制單元401設置備份標記為無效。
在圖5所示的流程中,當系統(tǒng)復位、掉電或用戶強行終止操作而使當前更新數(shù)據(jù)的操作失敗時,在系統(tǒng)恢復重新啟動之后,首先判斷設置的備份標記是否有效,如果有效,則當前的更新數(shù)據(jù)操作雖然失敗,但需要更新的新數(shù)據(jù)已成功寫入NVRAM410中,此時則只需從步驟504開始執(zhí)行直到步驟506以完成更新操作;否則,不執(zhí)行任何操作。
在圖5所示的流程中,也可以將步驟503移至步驟502之前,其他步驟的次序及操作均不變。此時,當系統(tǒng)復位、掉電或用戶強行終止操作而使當前更新數(shù)據(jù)的操作失敗時,在系統(tǒng)恢復重啟之后,首先判斷設置的備份標記是否有效,如果有效,則將NVRAM410中的備份數(shù)據(jù)寫回當前更新數(shù)據(jù)所對應的更新塊中即可;當判斷備份標記無效時,則不執(zhí)行任何操作。
在本實施例如圖4所示的存儲裝置中還存在另外一種快速存儲方法,即在圖5所示的流程中,將步驟502調整至步驟504之后,其他步驟的次序及操作均不變。此時,當系統(tǒng)復位、掉電或用戶強行終止操作而使當前更新數(shù)據(jù)的操作失敗時,在系統(tǒng)恢復重新啟動之后,首先判斷設置的備份標記是否有效,如果有效,則將NVRAM中的備份數(shù)據(jù)寫回當前更新數(shù)據(jù)所對應的更新塊中,完成備份的功能;當判斷備份標記無效時,則不執(zhí)行任何操作。
在本發(fā)明所列舉的實施例中,描述的是用NVRAM作Flash備份塊的情況,實際上除Flash之外的所有非易失性存儲器都可以作為Flash的備份塊。由于除Flash之外任意的非易失性存儲器都不會存在Flash先擦后寫的情況,因此用它們做Flash的備份塊均可以達到快速更新數(shù)據(jù)的目的。這樣的非易失性存儲器如電可擦除只讀存儲器(EEPROM)、硬盤等。
以上所述,僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范圍。
權利要求
1.一種快速存儲裝置,至少包括閃速存儲器,閃速存儲器中至少包括控制單元和存儲單元,控制單元控制存儲單元執(zhí)行讀取和寫入的操作,其特征在于,該裝置進一步包括非易失性存儲器;所述非易失性存儲器,用于備份或更新對應的存儲單元中更新塊內的數(shù)據(jù);所述存儲單元,在非易失性存儲器備份更新塊中的數(shù)據(jù)后,擦除更新塊中的數(shù)據(jù);所述控制單元,控制非易失性存儲器備份數(shù)據(jù),并根據(jù)新數(shù)據(jù)和非易失性存儲器中備份的數(shù)據(jù),控制存儲單元更新當前更新塊。
2.根據(jù)權利要求1所述的裝置,其特征在于,所述控制單元在存儲單元的更新塊中寫入當前更新塊需要更新的數(shù)據(jù);所述非易失性存儲器將更新塊中不需更新的數(shù)據(jù)寫回當前更新塊。
3.根據(jù)權利要求1所述的裝置,其特征在于,所述控制單元在非易失性存儲器內更新數(shù)據(jù),所述非易失性存儲器將更新后的數(shù)據(jù)寫回存儲單元中當前更新操作所對應的更新塊。
4.根據(jù)權利要求1、2或3所述的裝置,其特征在于,所述非易失性存儲器為非易失性隨機存儲器、或電可擦除只讀存儲器、或硬盤。
5.一種快速更新數(shù)據(jù)的方法,其特征在于,當閃速存儲器更新數(shù)據(jù)時,執(zhí)行以下步驟A1、將當前更新操作所對應的更新塊中的數(shù)據(jù)備份至非易失性存儲器;B1、擦除當前更新操作所對應的更新塊,根據(jù)新數(shù)據(jù)和非易失性存儲器中備份的數(shù)據(jù)更新當前更新塊。
6.根據(jù)權利要求5所述的方法,其特征在于,步驟B1中,所述根據(jù)新數(shù)據(jù)和非易失性存儲器中備份的數(shù)據(jù)更新當前更新塊為將新數(shù)據(jù),和非易失性存儲器中備份的、不被更新的數(shù)據(jù),寫回當前更新塊中。
7.根據(jù)權利要求5所述的方法,其特征在于,步驟B1中,所述根據(jù)新數(shù)據(jù)和非易失性存儲器中備份的數(shù)據(jù)更新當前更新塊為用新數(shù)據(jù)更新非易失性存儲器中備份的數(shù)據(jù),并將更新后的非易失性存儲器中的數(shù)據(jù)寫回當前更新塊。
8.根據(jù)權利要求5所述的方法,其特征在于,所述步驟B1為B11、用新數(shù)據(jù)更新非易失性存儲器中備份的數(shù)據(jù);B12、擦除當前更新操作所對應的更新塊;B13、將非易失性存儲器中更新后的數(shù)據(jù)寫回當前更新塊。
9.根據(jù)權利要求8所述的方法,其特征在于,設置備份標記,在步驟B11和步驟B12之間,設置備份標記為有效;在步驟B13之后,設置備份標記為無效;當系統(tǒng)恢復重啟時,該方法進一步包括當備份標記有效時,執(zhí)行步驟B12和B13。
10.根據(jù)權利要求5至8中任一權利要求所述的方法,其特征在于,設置備份標記,在步驟A1和步驟B1之間,設置備份標記為有效;在步驟B1之后,設置備份標記為無效;當系統(tǒng)恢復重啟時,該方法進一步包括當備份標記有效時,將非易失性存儲器中備份的數(shù)據(jù)寫回更新塊。
11.一種快速更新數(shù)據(jù)的方法,其特征在于,該方法包括以下步驟A2、備份當前更新操作所對應的更新塊中的數(shù)據(jù);B2、根據(jù)新數(shù)據(jù),對備份的數(shù)據(jù)進行更新;C2、將更新后的備份數(shù)據(jù)寫回當前更新操作所對應的更新塊。
12.根據(jù)權利要求11所述的方法,其特征在于,步驟A2中所述備份當前更新操作所對應的更新塊中的數(shù)據(jù)為備份當前更新操作所對應的閃速存儲器中更新塊內的數(shù)據(jù);在步驟A2和步驟B2之間進一步包括AB2、擦除當前更新操作所對應的更新塊。
13.根據(jù)權利要求11所述的方法,其特征在于,步驟A2中所述備份當前更新操作所對應的更新塊中的數(shù)據(jù)為備份當前更新操作所對應的閃速存儲器中更新塊內的數(shù)據(jù);在步驟B2和步驟C2之間進一步包括BC2、擦除當前更新操作所對應的更新塊。
14.根據(jù)權利要求13所述的方法,其特征在于,設置備份標記,在步驟B2和步驟BC2之間,設置備份標記為有效;在步驟C2之后,設置備份標記為無效;當系統(tǒng)恢復重啟時,該方法進一步包括當備份標記有效時,執(zhí)行步驟BC2和C2。
15.根據(jù)權利要求11、12或13所述的方法,其特征在于,設置備份標記,執(zhí)行完步驟A2之后,設置備份標記為有效;執(zhí)行完步驟C2之后,設置備份標記為無效;當系統(tǒng)恢復重啟時,該方法進一步包括當備份標記有效時,將備份的數(shù)據(jù)寫回更新塊。
全文摘要
本發(fā)明公開了一種快速存儲裝置,包括非易失性存儲器,控制單元和存儲單元,非易失性存儲器用于備份更新塊的數(shù)據(jù);存儲單元,在非易失性存儲器執(zhí)行完備份操作后擦除更新塊的數(shù)據(jù);控制單元根據(jù)新數(shù)據(jù)和非易失性存儲器中備份的數(shù)據(jù)更新當前更新塊。同時,本發(fā)明還公開了一種快速更新數(shù)據(jù)的方法,包括將更新操作所對應的更新塊中的數(shù)據(jù)備份至非易失性存儲器;然后擦除更新塊,根據(jù)新數(shù)據(jù)和非易失性存儲器中備份的數(shù)據(jù)更新當前更新塊。另外,本發(fā)明又公開了一種快速更新數(shù)據(jù)的方法。本發(fā)明所提供的裝置及方法,由于減少了更新數(shù)據(jù)過程中擦除閃速存儲器的次數(shù)及更新過程的復雜度,加快了閃速存儲器更新數(shù)據(jù)的速度,并延長了閃速存儲器的使用壽命。
文檔編號G06F11/14GK1811725SQ20061000838
公開日2006年8月2日 申請日期2006年2月21日 優(yōu)先權日2006年2月21日
發(fā)明者王勇 申請人:杭州華為三康技術有限公司