1.一種數(shù)據(jù)寫入方法,其特征在于,所述方法包括:
在存儲設(shè)備上電時(shí),判斷備份完成標(biāo)記是否已置位;
在備份完成標(biāo)記已置位時(shí),將所述存儲設(shè)備的備份區(qū)的數(shù)據(jù)寫入所述存儲設(shè)備的目標(biāo)區(qū);
在備份完成標(biāo)記未置位且接收到數(shù)據(jù)寫入請求時(shí),讀取所述存儲設(shè)備的目標(biāo)區(qū)的數(shù)據(jù),并將讀取的所述存儲設(shè)備的目標(biāo)區(qū)的數(shù)據(jù)與待寫入數(shù)據(jù)比較;
根據(jù)比較結(jié)果選擇是否將待寫入數(shù)據(jù)寫入所述存儲設(shè)備。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)比較結(jié)果選擇是否將待寫入數(shù)據(jù)寫入所述存儲設(shè)備,具體包括:
在讀取的所述存儲設(shè)備的目標(biāo)區(qū)的數(shù)據(jù)與待寫入數(shù)據(jù)相同時(shí),拒絕所述數(shù)據(jù)寫入請求;
在讀取的所述存儲設(shè)備的目標(biāo)區(qū)的數(shù)據(jù)與待寫入數(shù)據(jù)不同時(shí),將所述待寫入數(shù)據(jù)寫入所述存儲設(shè)備的備份區(qū),并在寫入結(jié)束后將備份完成標(biāo)記更新為已置位狀態(tài);
將所述存儲設(shè)備的備份區(qū)的數(shù)據(jù)寫入所述存儲設(shè)備的目標(biāo)區(qū);
在寫入所述存儲設(shè)備的目標(biāo)區(qū)之后,將備份完成標(biāo)記從已置位狀態(tài)更新為未置位狀態(tài),再刪除所述存儲設(shè)備的備份區(qū)的數(shù)據(jù)。
3.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述在備份完成標(biāo)記已置位時(shí),將所述存儲設(shè)備的備份區(qū)的數(shù)據(jù)寫入所述存儲設(shè)備的目標(biāo)區(qū),具體包括:
在備份完成標(biāo)記已置位時(shí),判斷所述存儲設(shè)備的目標(biāo)區(qū)是否存在與所述存儲設(shè)備的備份區(qū)的數(shù)據(jù)相同的數(shù)據(jù);
在所述存儲設(shè)備的目標(biāo)區(qū)沒有存在與所述存儲設(shè)備的備份區(qū)的數(shù)據(jù)相同的數(shù)據(jù)時(shí),將所述存儲設(shè)備的備份區(qū)的數(shù)據(jù)寫入所述存儲設(shè)備的目標(biāo)區(qū)。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,在所述將所述存儲設(shè)備的備份區(qū)的數(shù)據(jù)寫入所述存儲設(shè)備的目標(biāo)區(qū)之后,包括:
將備份完成標(biāo)記從已置位狀態(tài)更新為未置位狀態(tài)。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,在所述將備份完成標(biāo)記從已置位狀態(tài)更新為未置位狀態(tài)之后,包括:
刪除所述存儲設(shè)備的備份區(qū)的數(shù)據(jù)。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述根據(jù)比較結(jié)果選擇是否將待寫入數(shù)據(jù)寫入所述存儲設(shè)備之后,包括:
接收數(shù)據(jù)寫入請求;
將所述待寫入數(shù)據(jù)寫入所述存儲設(shè)備的備份區(qū),并在寫入結(jié)束后將備份完成標(biāo)記更新為已置位狀態(tài);
將所述存儲設(shè)備的備份區(qū)的數(shù)據(jù)寫入所述存儲設(shè)備的目標(biāo)區(qū);
在寫入所述存儲設(shè)備的目標(biāo)區(qū)之后,將備份完成標(biāo)記從已置位狀態(tài)更新為未置位狀態(tài),再刪除所述存儲設(shè)備的備份區(qū)的數(shù)據(jù)。
7.一種數(shù)據(jù)寫入裝置,其特征在于,所述裝置包括:
備份完成標(biāo)記狀態(tài)判斷單元,用于在存儲設(shè)備上電時(shí),判斷備份完成標(biāo)記是否已置位;
目標(biāo)區(qū)數(shù)據(jù)寫入單元,用于在備份完成標(biāo)記已置位時(shí),將所述存儲設(shè)備的備份區(qū)的數(shù)據(jù)寫入所述存儲設(shè)備的目標(biāo)區(qū);
待寫入數(shù)據(jù)比較單元,用于在備份完成標(biāo)記未置位且接收到數(shù)據(jù)寫入請求時(shí),讀取所述存儲設(shè)備的目標(biāo)區(qū)的數(shù)據(jù),并將讀取的所述存儲設(shè)備的目標(biāo)區(qū)的數(shù)據(jù)與待寫入數(shù)據(jù)比較;
數(shù)據(jù)寫入選擇單元,用于根據(jù)比較結(jié)果選擇是否將待寫入數(shù)據(jù)寫入所述存儲設(shè)備。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述數(shù)據(jù)寫入選擇單元包括:
數(shù)據(jù)寫入請求拒絕模塊,用于在讀取的所述存儲設(shè)備的目標(biāo)區(qū)的數(shù)據(jù)與待寫入數(shù)據(jù)相同時(shí),拒絕所述數(shù)據(jù)寫入請求;
備份區(qū)數(shù)據(jù)寫入模塊,用于在讀取的所述存儲設(shè)備的目標(biāo)區(qū)的數(shù)據(jù)與待寫入數(shù)據(jù)不同時(shí),將所述待寫入數(shù)據(jù)寫入所述存儲設(shè)備的備份區(qū),并在寫入結(jié)束后將備份完成標(biāo)記更新為已置位狀態(tài);
第一目標(biāo)區(qū)數(shù)據(jù)寫入模塊,用于將所述存儲設(shè)備的備份區(qū)的數(shù)據(jù)寫入所述存儲設(shè)備的目標(biāo)區(qū);
備份完成標(biāo)記更新模塊,用于在寫入所述存儲設(shè)備的目標(biāo)區(qū)之后,將備份完成標(biāo)記從已置位狀態(tài)更新為未置位狀態(tài),再刪除所述存儲設(shè)備的備份區(qū)的數(shù)據(jù)。
9.根據(jù)權(quán)利要求7或8所述的裝置,其特征在于,所述目標(biāo)區(qū)數(shù)據(jù)寫入單元包括:
數(shù)據(jù)異同比較模塊,用于在備份完成標(biāo)記已置位時(shí),判斷所述存儲設(shè)備的目標(biāo)區(qū)是否存在與所述存儲設(shè)備的備份區(qū)的數(shù)據(jù)相同的數(shù)據(jù);
第二目標(biāo)區(qū)數(shù)據(jù)寫入模塊,用于在所述存儲設(shè)備的目標(biāo)區(qū)沒有存在與所述存儲設(shè)備的備份區(qū)的數(shù)據(jù)相同的數(shù)據(jù)時(shí),將所述存儲設(shè)備的備份區(qū)的數(shù)據(jù)寫入所述存儲設(shè)備的目標(biāo)區(qū)。
10.根據(jù)權(quán)利要求9所述的裝置,其特征在于,所述裝置包括:
第一備份完成標(biāo)記更新為未置位單元,用于將備份完成標(biāo)記從已置位狀態(tài)更新為未置位狀態(tài)。
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述裝置包括:
備份區(qū)數(shù)據(jù)刪除單元,用于刪除所述存儲設(shè)備的備份區(qū)的數(shù)據(jù)。
12.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述裝置包括:
數(shù)據(jù)寫入請求接收單元,用于接收數(shù)據(jù)寫入請求;
備份完成標(biāo)記更新為已置位單元,用于將所述待寫入數(shù)據(jù)寫入所述存儲設(shè)備的備份區(qū),并在寫入結(jié)束后將備份完成標(biāo)記更新為已置位狀態(tài);
備份區(qū)的數(shù)據(jù)轉(zhuǎn)移單元,用于將所述存儲設(shè)備的備份區(qū)的數(shù)據(jù)寫入所述存儲設(shè)備的目標(biāo)區(qū);
第二備份完成標(biāo)記更新為未置位單元,用于在寫入所述存儲設(shè)備的目標(biāo)區(qū)之后,將備份完成標(biāo)記從已置位狀態(tài)更新為未置位狀態(tài),再刪除所述存儲設(shè)備的備份區(qū)的數(shù)據(jù)。