本發(fā)明實施例屬于通信領域,尤其涉及一種數(shù)據(jù)寫入方法及裝置。
背景技術(shù):
用戶的日常生活中,可能需要各種存儲設備存儲額外的數(shù)據(jù),比如,通過智能卡或USBKey存儲數(shù)據(jù)。但市面上的智能卡或者USBKey在存入數(shù)據(jù)時,是直接將數(shù)據(jù)存入智能卡或者USBKey的存儲單元的目標區(qū)域。而若將數(shù)據(jù)存入智能卡或者USBKey的存儲單元的目標區(qū)域的過程中發(fā)生斷電,則可能導致存儲單元的目標區(qū)域產(chǎn)生異常的結(jié)果,比如數(shù)據(jù)亂套,甚至會因為內(nèi)部數(shù)據(jù)結(jié)構(gòu)的錯亂而導致智能卡或USBKey報廢。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供了一種數(shù)據(jù)寫入方法及裝置,旨在解決現(xiàn)有的數(shù)據(jù)寫入方法在發(fā)生斷電時可能導致目標區(qū)域產(chǎn)生異常的結(jié)果,甚至會因為內(nèi)部數(shù)據(jù)結(jié)構(gòu)的錯亂而導致智能卡或USBKey報廢的問題。
本發(fā)明實施例是這樣實現(xiàn)的,一種數(shù)據(jù)寫入方法,所述方法包括:
在存儲設備上電時,判斷備份完成標記是否已置位;
在備份完成標記已置位時,將所述存儲設備的備份區(qū)的數(shù)據(jù)寫入所述存儲設備的目標區(qū);
在備份完成標記未置位且接收到數(shù)據(jù)寫入請求時,讀取所述存儲設備的目標區(qū)的數(shù)據(jù),并將讀取的所述存儲設備的目標區(qū)的數(shù)據(jù)與待寫入數(shù)據(jù)比較;
根據(jù)比較結(jié)果選擇是否將待寫入數(shù)據(jù)寫入所述存儲設備。
本發(fā)明實施例的另一目的在于提供一種數(shù)據(jù)寫入裝置,所述裝置包括:
備份完成標記狀態(tài)判斷單元,用于在存儲設備上電時,判斷備份完成標記是否已置位;
目標區(qū)數(shù)據(jù)寫入單元,用于在備份完成標記已置位時,將所述存儲設備的備份區(qū)的數(shù)據(jù)寫入所述存儲設備的目標區(qū);
待寫入數(shù)據(jù)比較單元,用于在備份完成標記未置位且接收到數(shù)據(jù)寫入請求時,讀取所述存儲設備的目標區(qū)的數(shù)據(jù),并將讀取的所述存儲設備的目標區(qū)的數(shù)據(jù)與待寫入數(shù)據(jù)比較;
數(shù)據(jù)寫入選擇單元,用于根據(jù)比較結(jié)果選擇是否將待寫入數(shù)據(jù)寫入所述存儲設備。
在本發(fā)明實施例中,由于在存儲設備上電后,根據(jù)備份完成標記以及目標區(qū)的數(shù)據(jù)與待寫入數(shù)據(jù)的比較結(jié)果選擇是否將待寫入數(shù)據(jù)寫入存儲設備,因此,避免在目標區(qū)重復寫入待寫入數(shù)據(jù),從而保證目標區(qū)的數(shù)據(jù)的完整性以及準確性。
附圖說明
圖1是本發(fā)明第一實施例提供的一種數(shù)據(jù)寫入方法的流程圖;
圖2是本發(fā)明第一實施例提供的目標區(qū)與備份區(qū)的通訊示意圖;
圖3是本發(fā)明第一實施例提供的PC終端與智能卡的通訊示意圖;
圖4是本發(fā)明第一實施例提供的移動終端與藍牙盾或卡盾的通訊示意圖;
圖5是本發(fā)明第一實施例提供的PC終端與USBKey的通訊示意圖;
圖6是本發(fā)明第二實施例提供的一種數(shù)據(jù)寫入裝置的結(jié)構(gòu)圖。
具體實施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明實施例中,在存儲設備上電時,判斷備份完成標記是否已置位,在備份完成標記已置位時,將所述存儲設備的備份區(qū)的數(shù)據(jù)寫入所述存儲設備的目標區(qū),在備份完成標記未置位且接收到數(shù)據(jù)寫入請求時,讀取所述存儲設備的目標區(qū)的數(shù)據(jù),并將讀取的所述存儲設備的目標區(qū)的數(shù)據(jù)與待寫入數(shù)據(jù)比較,根據(jù)比較結(jié)果選擇是否將待寫入數(shù)據(jù)寫入所述存儲設備。
為了說明本發(fā)明所述的技術(shù)方案,下面通過具體實施例來進行說明。
實施例一:
圖1示出了本發(fā)明第一實施例提供的一種數(shù)據(jù)寫入方法的流程圖,詳述如下:
步驟S11,在存儲設備上電時,判斷備份完成標記是否已置位。
如圖2所示,備份完成標記可以存儲在備份區(qū)的備份信息記錄表中。該備份信息記錄表的內(nèi)容除了包括備份完成標記,還可以包括目標區(qū)的數(shù)據(jù)塊地址以及數(shù)據(jù)大小、校驗位等,其中校驗位是用于校驗備份完成標記、數(shù)據(jù)塊地址以及數(shù)據(jù)大小的完整性。
存儲設備包括:接觸式或非接觸式智能卡、藍牙智能卡或藍牙盾、USBKey等。在本發(fā)明實施例中,存儲設備包括備份區(qū)和目標區(qū)。
在存儲設備上電(如存儲設備與移動終端或PC終端通訊)時,當數(shù)據(jù)需要從移動終端或PC終端傳輸?shù)酱鎯υO備時,為了保證寫入目標區(qū)的數(shù)據(jù)的完整性,存儲設備需要判斷上電前是否有數(shù)據(jù)寫入異常(其中,寫入異常包括斷電導致的寫入異常,系統(tǒng)突然崩潰導致的寫入異常等)進行判斷,具體地,判斷備份完成標記是否已置位,例如,當備份完成標識為1時,表示備份完成標記已置位,當備份完成標識為0時,表示備份完成標記未置位。如圖3所示,提供了PC終端與智能卡的通訊示意圖,讀卡器與卡片(即智能卡)之間用7816智能卡協(xié)議進行通訊。圖4提供了移動終端與藍牙盾或卡盾的通訊示意圖。圖5提供了PC終端與USBKey的通訊示意圖。
步驟S12,在備份完成標記已置位時,將所述存儲設備的備份區(qū)的數(shù)據(jù)寫入所述存儲設備的目標區(qū)。
當備份完成標記已置位時,表明數(shù)據(jù)已完全寫入存儲設備的備份區(qū),此時,即使在將備份區(qū)的數(shù)據(jù)寫入目標區(qū)時,發(fā)生斷電等異常行為,也能在再次上電后,再次從備份區(qū)讀取數(shù)據(jù)寫入目標區(qū),從而保證目標區(qū)的數(shù)據(jù)的完整性。
其中,所述步驟S12包括:
A1、在備份完成標記已置位時,判斷所述存儲設備的目標區(qū)是否存在與所述存儲設備的備份區(qū)的數(shù)據(jù)相同的數(shù)據(jù)。
A2、在所述存儲設備的目標區(qū)沒有存在與所述存儲設備的備份區(qū)的數(shù)據(jù)相同的數(shù)據(jù)時,將所述存儲設備的備份區(qū)的數(shù)據(jù)寫入所述存儲設備的目標區(qū)。
上述A1~A2中,當目標區(qū)沒有存在與備份區(qū)相同的數(shù)據(jù)時,表明目標區(qū)還沒有存儲備份區(qū)存儲的數(shù)據(jù),此時,再將備份區(qū)的數(shù)據(jù)寫入目標區(qū),保證了目標區(qū)的數(shù)據(jù)的完整性。當然,在目標區(qū)存在與備份區(qū)相同的數(shù)據(jù)時,不再將備份區(qū)的數(shù)據(jù)寫入目標區(qū),由于減少了存儲設備的一次寫入操作,因此有利于提高存儲設備的使用壽命。
需要指出的是,在將所述存儲設備的備份區(qū)的數(shù)據(jù)寫入所述存儲設備的目標區(qū)時,可以直接將存儲設備的備份區(qū)的數(shù)據(jù)寫入存儲設備的目標區(qū),也可以如上述A1和A2中,先判斷所述存儲設備的目標區(qū)是否存在與所述存儲設備的備份區(qū)的數(shù)據(jù)相同的數(shù)據(jù),再根據(jù)判斷結(jié)果選擇是否將所述存儲設備的備份區(qū)的數(shù)據(jù)寫入所述存儲設備的目標區(qū)。
可選地,在所述A2或在直接將存儲設備的備份區(qū)的數(shù)據(jù)寫入存儲設備的目標區(qū)之后包括:
將備份完成標記從已置位狀態(tài)更新為未置位狀態(tài)。進一步地,在所述將備份完成標記從已置位狀態(tài)更新為未置位狀態(tài)之后,包括:
刪除所述存儲設備的備份區(qū)的數(shù)據(jù)。當已將備份區(qū)的數(shù)據(jù)寫入目標區(qū)之后,為了節(jié)省備份區(qū)的存儲空間,便于下一次數(shù)據(jù)更新和備份,需要刪除已寫入存儲設備的備份區(qū)的數(shù)據(jù)。
上述步驟中,由于先將備份完成標記從已置位狀態(tài)更新為未置位狀態(tài),再刪除備份區(qū)的數(shù)據(jù),而不是先刪除備份區(qū)的數(shù)據(jù)再將備份完成標記從已置位狀態(tài)更新為未置位狀態(tài),因此,能夠避免出現(xiàn)刪除備份區(qū)的數(shù)據(jù)后但還沒將備份完成標記從已置位狀態(tài)更新為未置位狀態(tài)時出現(xiàn)斷電,在下次上電時不能將備份區(qū)的數(shù)據(jù)寫入目標區(qū)的情況,從而進一步保證目標區(qū)的數(shù)據(jù)的完整性。
步驟S13,在備份完成標記未置位且接收到數(shù)據(jù)寫入請求時,讀取所述存儲設備的目標區(qū)的數(shù)據(jù),并將讀取的所述存儲設備的目標區(qū)的數(shù)據(jù)與待寫入數(shù)據(jù)比較。
這里的待寫入數(shù)據(jù)是指將要寫入存儲設備的數(shù)據(jù),當存儲設備接收到數(shù)據(jù)寫入請求時,可從數(shù)據(jù)寫入請求獲取待寫入數(shù)據(jù)。
具體地,逐個將讀取的存儲設備的目標區(qū)的數(shù)據(jù)與待寫入數(shù)據(jù)比較,當然,為了提高數(shù)據(jù)比較速度,可在比較一個字符后,再在目標區(qū)和待寫入數(shù)據(jù)中抽取相同間隔的字符進行比較。
步驟S14,根據(jù)比較結(jié)果選擇是否將待寫入數(shù)據(jù)寫入所述存儲設備。
可選地,所述步驟S14具體包括:
B1、在讀取的所述存儲設備的目標區(qū)的數(shù)據(jù)與待寫入數(shù)據(jù)相同時,拒絕所述數(shù)據(jù)寫入請求。具體地,當拒絕數(shù)據(jù)寫入請求時,拒絕將待寫入數(shù)據(jù)寫入存儲設備的目標區(qū)。
B2、在讀取的所述存儲設備的目標區(qū)的數(shù)據(jù)與待寫入數(shù)據(jù)不同時,將所述待寫入數(shù)據(jù)寫入所述存儲設備的備份區(qū),并在寫入結(jié)束后將備份完成標記更新為已置位狀態(tài)。
B3、將所述存儲設備的備份區(qū)的數(shù)據(jù)寫入所述存儲設備的目標區(qū)。
B4、在寫入所述存儲設備的目標區(qū)之后,將備份完成標記從已置位狀態(tài)更新為未置位狀態(tài),再刪除所述存儲設備的備份區(qū)的數(shù)據(jù)。
上述B1~B4中,當目標區(qū)的數(shù)據(jù)與待寫入數(shù)據(jù)相同時,表明目標區(qū)已寫入該待寫入數(shù)據(jù),為了避免多次寫入,提高存儲設備的壽命,將拒絕數(shù)據(jù)寫入請求。當目標區(qū)的數(shù)據(jù)與待寫入數(shù)據(jù)不同時,表明目標區(qū)未寫入該待寫入數(shù)據(jù),則為了保證目標區(qū)的數(shù)據(jù)的完整性,需要將備份區(qū)的數(shù)據(jù)寫入目標區(qū)。
可選地,在所述步驟S14之后,包括:
C1、接收數(shù)據(jù)寫入請求。其中,該數(shù)據(jù)寫入請求攜帶待寫入數(shù)據(jù)。
C2、將所述待寫入數(shù)據(jù)寫入所述存儲設備的備份區(qū),并在寫入結(jié)束后將備份完成標記更新為已置位狀態(tài)。
C3、將所述存儲設備的備份區(qū)的數(shù)據(jù)寫入所述存儲設備的目標區(qū)。
C4、在寫入所述存儲設備的目標區(qū)之后,將備份完成標記從已置位狀態(tài)更新為未置位狀態(tài),再刪除所述存儲設備的備份區(qū)的數(shù)據(jù)。
當上電后不是首次寫入數(shù)據(jù)時,將數(shù)據(jù)寫入存儲設備時,首先會寫入存儲設備的備份區(qū)域,當完全寫入存儲設備的備份區(qū)域之后將更新備份信息記錄表的備份標識,最后再將寫入存儲設備的備份區(qū)域的數(shù)據(jù)寫入存儲設備的目標區(qū)域。如果需要全部更新目標區(qū)域的數(shù)據(jù),那么不需要讀取原有目標區(qū)域的數(shù)據(jù),直接把需要更新的數(shù)據(jù)寫入到存儲設備的備份區(qū)域中。
本發(fā)明第一實施例中,在存儲設備上電時,判斷備份完成標記是否已置位,在備份完成標記已置位時,將所述存儲設備的備份區(qū)的數(shù)據(jù)寫入所述存儲設備的目標區(qū),在備份完成標記未置位且接收到數(shù)據(jù)寫入請求時,讀取所述存儲設備的目標區(qū)的數(shù)據(jù),并將讀取的所述存儲設備的目標區(qū)的數(shù)據(jù)與待寫入數(shù)據(jù)比較,根據(jù)比較結(jié)果選擇是否將待寫入數(shù)據(jù)寫入所述存儲設備。由于在存儲設備上電后,根據(jù)備份完成標記以及目標區(qū)的數(shù)據(jù)與待寫入數(shù)據(jù)的比較結(jié)果選擇是否將待寫入數(shù)據(jù)寫入存儲設備,因此,避免在目標區(qū)重復寫入待寫入數(shù)據(jù),從而保證目標區(qū)的數(shù)據(jù)的完整性以及準確性。
應理解,在本發(fā)明實施例中,上述各過程的序號的大小并不意味著執(zhí)行順序的先后,各過程的執(zhí)行順序應以其功能和內(nèi)在邏輯確定,而不應對本發(fā)明實施例的實施過程構(gòu)成任何限定。
實施例二:
圖5示出了本發(fā)明第二實施例提供的一種數(shù)據(jù)寫入裝置的結(jié)構(gòu)圖,該數(shù)據(jù)寫入裝置可應用于各種存儲設備中,比如,應用于接觸式或非接觸式智能卡、藍牙智能卡或藍牙盾、USBKey。為了便于說明,僅示出了與本發(fā)明實施例相關(guān)的部分。
該數(shù)據(jù)寫入裝置包括:備份完成標記狀態(tài)判斷單元61、目標區(qū)數(shù)據(jù)寫入單元62、待寫入數(shù)據(jù)比較單元63、數(shù)據(jù)寫入選擇單元64。其中:
備份完成標記狀態(tài)判斷單元61,用于在存儲設備上電時,判斷備份完成標記是否已置位。
在存儲設備上電(如存儲設備與移動終端或PC終端通訊)時,當數(shù)據(jù)需要從移動終端或PC終端傳輸?shù)酱鎯υO備時,為了保證寫入目標區(qū)的數(shù)據(jù)的完整性,存儲設備需要判斷上電前是否有數(shù)據(jù)寫入異常(其中,寫入異常包括斷電導致的寫入異常,系統(tǒng)突然崩潰導致的寫入異常等)進行判斷。
目標區(qū)數(shù)據(jù)寫入單元62,用于在備份完成標記已置位時,將所述存儲設備的備份區(qū)的數(shù)據(jù)寫入所述存儲設備的目標區(qū)。
當備份完成標記已置位時,表明數(shù)據(jù)已完全寫入存儲設備的備份區(qū),此時,即使在將備份區(qū)的數(shù)據(jù)寫入目標區(qū)時,發(fā)生斷電等異常行為,也能在再次上電后,再次從備份區(qū)讀取數(shù)據(jù)寫入目標區(qū),從而保證目標區(qū)的數(shù)據(jù)的完整性。
待寫入數(shù)據(jù)比較單元63,用于在備份完成標記未置位且接收到數(shù)據(jù)寫入請求時,讀取所述存儲設備的目標區(qū)的數(shù)據(jù),并將讀取的所述存儲設備的目標區(qū)的數(shù)據(jù)與待寫入數(shù)據(jù)比較。
這里的待寫入數(shù)據(jù)是指將要寫入存儲設備的數(shù)據(jù),當存儲設備接收到數(shù)據(jù)寫入請求時,可從數(shù)據(jù)寫入請求獲取待寫入數(shù)據(jù)。
具體地,逐個將讀取的存儲設備的目標區(qū)的數(shù)據(jù)與待寫入數(shù)據(jù)比較,當然,為了提高數(shù)據(jù)比較速度,可在比較一個字符后,再在目標區(qū)和待寫入數(shù)據(jù)中抽取相同間隔的字符進行比較。
數(shù)據(jù)寫入選擇單元64,用于根據(jù)比較結(jié)果選擇是否將待寫入數(shù)據(jù)寫入所述存儲設備。
可選地,所述數(shù)據(jù)寫入選擇單元64包括:
數(shù)據(jù)寫入請求拒絕模塊,用于在讀取的所述存儲設備的目標區(qū)的數(shù)據(jù)與待寫入數(shù)據(jù)相同時,拒絕所述數(shù)據(jù)寫入請求。
備份區(qū)數(shù)據(jù)寫入模塊,用于在讀取的所述存儲設備的目標區(qū)的數(shù)據(jù)與待寫入數(shù)據(jù)不同時,將所述待寫入數(shù)據(jù)寫入所述存儲設備的備份區(qū),并在寫入結(jié)束后將備份完成標記更新為已置位狀態(tài)。
第一目標區(qū)數(shù)據(jù)寫入模塊,用于將所述存儲設備的備份區(qū)的數(shù)據(jù)寫入所述存儲設備的目標區(qū)。
備份完成標記更新模塊,用于在寫入所述存儲設備的目標區(qū)之后,將備份完成標記從已置位狀態(tài)更新為未置位狀態(tài),再刪除所述存儲設備的備份區(qū)的數(shù)據(jù)。
上述數(shù)據(jù)寫入請求拒絕模塊、備份區(qū)數(shù)據(jù)寫入模塊、第一目標區(qū)數(shù)據(jù)寫入模塊、備份完成標記更新模塊中,當目標區(qū)的數(shù)據(jù)與待寫入數(shù)據(jù)相同時,表明目標區(qū)已寫入該待寫入數(shù)據(jù),為了避免多次寫入,提高存儲設備的壽命,將拒絕數(shù)據(jù)寫入請求。當目標區(qū)的數(shù)據(jù)與待寫入數(shù)據(jù)不同時,表明目標區(qū)未寫入該待寫入數(shù)據(jù),則為了保證目標區(qū)的數(shù)據(jù)的完整性,需要將備份區(qū)的數(shù)據(jù)寫入目標區(qū)。
可選地,上述目標區(qū)數(shù)據(jù)寫入單元62包括:
數(shù)據(jù)異同比較模塊,用于在備份完成標記已置位時,判斷所述存儲設備的目標區(qū)是否存在與所述存儲設備的備份區(qū)的數(shù)據(jù)相同的數(shù)據(jù)。
第二目標區(qū)數(shù)據(jù)寫入模塊,用于在所述存儲設備的目標區(qū)沒有存在與所述存儲設備的備份區(qū)的數(shù)據(jù)相同的數(shù)據(jù)時,將所述存儲設備的備份區(qū)的數(shù)據(jù)寫入所述存儲設備的目標區(qū)。
上述數(shù)據(jù)異同比較模塊和第二目標區(qū)數(shù)據(jù)寫入模塊中,當目標區(qū)沒有存在與備份區(qū)相同的數(shù)據(jù)時,表明目標區(qū)還沒有存儲備份區(qū)存儲的數(shù)據(jù),此時,再將備份區(qū)的數(shù)據(jù)寫入目標區(qū),保證了目標區(qū)的數(shù)據(jù)的完整性。當然,在目標區(qū)存在與備份區(qū)相同的數(shù)據(jù)時,不再將備份區(qū)的數(shù)據(jù)寫入目標區(qū),由于減少了存儲設備的一次寫入操作,因此有利于提高存儲設備的使用壽命。
需要指出的是,在將所述存儲設備的備份區(qū)的數(shù)據(jù)寫入所述存儲設備的目標區(qū)時,可以直接將存儲設備的備份區(qū)的數(shù)據(jù)寫入存儲設備的目標區(qū),也可以先判斷所述存儲設備的目標區(qū)是否存在與所述存儲設備的備份區(qū)的數(shù)據(jù)相同的數(shù)據(jù),再根據(jù)判斷結(jié)果選擇是否將所述存儲設備的備份區(qū)的數(shù)據(jù)寫入所述存儲設備的目標區(qū)。
可選地,所述數(shù)據(jù)寫入裝置包括:
第一備份完成標記更新為未置位單元,用于將備份完成標記從已置位狀態(tài)更新為未置位狀態(tài)。
可選地,所述數(shù)據(jù)寫入裝置包括:
備份區(qū)數(shù)據(jù)刪除單元,用于刪除所述存儲設備的備份區(qū)的數(shù)據(jù)。當已將備份區(qū)的數(shù)據(jù)寫入目標區(qū)之后,為了節(jié)省備份區(qū)的存儲空間,便于下一次數(shù)據(jù)更新和備份,需要刪除已寫入存儲設備的備份區(qū)的數(shù)據(jù)。
第一備份完成標記更新為未置位單元和備份區(qū)數(shù)據(jù)刪除單元中,由于先將備份完成標記從已置位狀態(tài)更新為未置位狀態(tài),再刪除備份區(qū)的數(shù)據(jù),而不是先刪除備份區(qū)的數(shù)據(jù)再將備份完成標記從已置位狀態(tài)更新為未置位狀態(tài),因此,能夠避免出現(xiàn)刪除備份區(qū)的數(shù)據(jù)后但還沒將備份完成標記從已置位狀態(tài)更新為未置位狀態(tài)時出現(xiàn)斷電,在下次上電時不能將備份區(qū)的數(shù)據(jù)寫入目標區(qū)的情況,從而進一步保證目標區(qū)的數(shù)據(jù)的完整性。
可選地,所述數(shù)據(jù)寫入裝置包括:
數(shù)據(jù)寫入請求接收單元,用于接收數(shù)據(jù)寫入請求。其中,該數(shù)據(jù)寫入請求攜帶待寫入數(shù)據(jù)。
備份完成標記更新為已置位單元,用于將所述待寫入數(shù)據(jù)寫入所述存儲設備的備份區(qū),并在寫入結(jié)束后將備份完成標記更新為已置位狀態(tài)。
備份區(qū)的數(shù)據(jù)轉(zhuǎn)移單元,用于將所述存儲設備的備份區(qū)的數(shù)據(jù)寫入所述存儲設備的目標區(qū)。
第二備份完成標記更新為未置位單元,用于在寫入所述存儲設備的目標區(qū)之后,將備份完成標記從已置位狀態(tài)更新為未置位狀態(tài),再刪除所述存儲設備的備份區(qū)的數(shù)據(jù)。
當上電后不是首次寫入數(shù)據(jù)時,將數(shù)據(jù)寫入存儲設備時,首先會寫入存儲設備的備份區(qū)域,當完全寫入存儲設備的備份區(qū)域之后將更新備份信息記錄表的備份標識,最后再將寫入存儲設備的備份區(qū)域的數(shù)據(jù)寫入存儲設備的目標區(qū)域。如果需要全部更新目標區(qū)域的數(shù)據(jù),那么不需要讀取原有目標區(qū)域的數(shù)據(jù),直接把需要更新的數(shù)據(jù)寫入到存儲設備的備份區(qū)域中。
本發(fā)明第二實施例中,由于在存儲設備上電后,根據(jù)備份完成標記以及目標區(qū)的數(shù)據(jù)與待寫入數(shù)據(jù)的比較結(jié)果選擇是否將待寫入數(shù)據(jù)寫入存儲設備,因此,避免在目標區(qū)重復寫入待寫入數(shù)據(jù),從而保證目標區(qū)的數(shù)據(jù)的完整性以及準確性。
本領域普通技術(shù)人員可以意識到,結(jié)合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、或者計算機軟件和電子硬件的結(jié)合來實現(xiàn)。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應用和設計約束條件。專業(yè)技術(shù)人員可以對每個特定的應用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應認為超出本發(fā)明的范圍。
所屬領域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的系統(tǒng)、裝置和單元的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。
在本申請所提供的幾個實施例中,應該理解到,所揭露的系統(tǒng)、裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結(jié)合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。
所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。
另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。
所述功能如果以軟件功能單元的形式實現(xiàn)并作為獨立的產(chǎn)品銷售或使用時,可以存儲在一個計算機可讀取存儲介質(zhì)中?;谶@樣的理解,本發(fā)明的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻的部分或者該技術(shù)方案的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例所述方法的全部或部分步驟。而前述的存儲介質(zhì)包括:U盤、移動硬盤、只讀存儲器(ROM,Read-Only Memory)、隨機存取存儲器(RAM,Random Access Memory)、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
以上所述,僅為本發(fā)明的具體實施方式,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應涵蓋在本發(fā)明的保護范圍之內(nèi)。因此,本發(fā)明的保護范圍應所述以權(quán)利要求的保護范圍為準。