1.一種文件修復(fù)方法,其特征在于,包括:
生產(chǎn)系統(tǒng)接收終端設(shè)備發(fā)送的第一讀取請(qǐng)求,所述第一讀取請(qǐng)求用于請(qǐng)求讀取所述生產(chǎn)系統(tǒng)存儲(chǔ)的指定文件;
所述生產(chǎn)系統(tǒng)確定所述生產(chǎn)系統(tǒng)存儲(chǔ)的指定文件中存在至少一個(gè)壞塊;
所述生產(chǎn)系統(tǒng)向備份系統(tǒng)發(fā)送第二讀取請(qǐng)求,所述備份系統(tǒng)與所述生產(chǎn)系統(tǒng)存儲(chǔ)有相同的文件,所述第二讀取請(qǐng)求用于請(qǐng)求讀取所述備份系統(tǒng)存儲(chǔ)的指定文件中與所述至少一個(gè)壞塊對(duì)應(yīng)的至少一個(gè)數(shù)據(jù)塊;
所述生產(chǎn)系統(tǒng)接收所述備份系統(tǒng)發(fā)送的所述至少一個(gè)數(shù)據(jù)塊;
所述生產(chǎn)系統(tǒng)根據(jù)所述至少一個(gè)數(shù)據(jù)塊對(duì)所述生產(chǎn)系統(tǒng)存儲(chǔ)的指定文件進(jìn)行修復(fù)。
2.如權(quán)利要求1所述的方法,其特征在于,所述備份系統(tǒng)與所述生產(chǎn)系統(tǒng)存儲(chǔ)有相同的文件,具體為:所述備份系統(tǒng)同步復(fù)制有所述生產(chǎn)系統(tǒng)存儲(chǔ)的文件。
3.如權(quán)利要求2所述的方法,其特征在于,所述生產(chǎn)系統(tǒng)根據(jù)所述至少一個(gè)數(shù)據(jù)塊對(duì)所述生產(chǎn)系統(tǒng)存儲(chǔ)的指定文件進(jìn)行修復(fù),包括:
所述生產(chǎn)系統(tǒng)在所述至少一個(gè)壞塊的存儲(chǔ)地址下寫入所述至少一個(gè)數(shù)據(jù)塊。
4.如權(quán)利要求1所述的方法,其特征在于,所述備份系統(tǒng)與所述生產(chǎn)系統(tǒng)存儲(chǔ)有相同的文件,具體為:所述備份系統(tǒng)異步復(fù)制或備份有所述生產(chǎn)系統(tǒng)存儲(chǔ)的文件。
5.如權(quán)利要求4所述的方法,其特征在于,所述生產(chǎn)系統(tǒng)根據(jù)所述至少一個(gè)數(shù)據(jù)塊對(duì)所述生產(chǎn)系統(tǒng)存儲(chǔ)的指定文件進(jìn)行修復(fù),包括:
所述生產(chǎn)系統(tǒng)基于自身存儲(chǔ)的差異位圖中是否記錄有所述至少一個(gè)壞塊的情況,使用所述至少一個(gè)數(shù)據(jù)塊對(duì)所述至少一個(gè)壞塊進(jìn)行修復(fù),所述差異位圖用于記錄所述生產(chǎn)系統(tǒng)中進(jìn)行過修改、且所述備份系統(tǒng)中未進(jìn)行過相應(yīng)修改的數(shù)據(jù)塊。
6.如權(quán)利要求5所述的方法,其特征在于,所述生產(chǎn)系統(tǒng)基于差異位圖中是否記錄有所述至少一個(gè)壞塊的情況,使用所述至少一個(gè)數(shù)據(jù)塊對(duì)所述至少一個(gè)壞塊進(jìn)行修復(fù),包括:
當(dāng)所述差異位圖中未記錄有所述至少一個(gè)壞塊時(shí),所述生產(chǎn)系統(tǒng)在所述至少一個(gè)壞塊的存儲(chǔ)地址下寫入所述至少一個(gè)數(shù)據(jù)塊;或者
當(dāng)所述差異位圖中記錄有所述至少一個(gè)壞塊時(shí),所述生產(chǎn)系統(tǒng)根據(jù)自身存儲(chǔ)的所述至少一個(gè)壞塊的修改方式,對(duì)所述至少一個(gè)數(shù)據(jù)塊進(jìn)行修改;所述生產(chǎn)系統(tǒng)在所述至少一個(gè)壞塊的存儲(chǔ)地址下寫入修改后的所述至少一個(gè)數(shù)據(jù)塊。
7.如權(quán)利要求1~6任一項(xiàng)所述的方法,其特征在于,在所述生產(chǎn)系統(tǒng)根據(jù)所述至少一個(gè)數(shù)據(jù)塊對(duì)所述生產(chǎn)系統(tǒng)存儲(chǔ)的指定文件進(jìn)行修復(fù)之后,還包括:所述生產(chǎn)系統(tǒng)將所述生產(chǎn)系統(tǒng)存儲(chǔ)的指定文件發(fā)送給所述終端設(shè)備;或者
在所述生產(chǎn)系統(tǒng)接收所述備份系統(tǒng)發(fā)送的所述至少一個(gè)數(shù)據(jù)塊之前,還包括:所述生產(chǎn)系統(tǒng)將所述指定文件中除所述至少一個(gè)壞塊之外的其他數(shù)據(jù)塊發(fā)送給所述終端設(shè)備;在所述生產(chǎn)系統(tǒng)接收所述備份系統(tǒng)發(fā)送的所述至少一個(gè)數(shù)據(jù)塊之后,還包括:所述生產(chǎn)系統(tǒng)將所述至少一個(gè)數(shù)據(jù)塊發(fā)送給所述終端設(shè)備。
8.一種文件修復(fù)方法,其特征在于,包括:
備份系統(tǒng)接收生產(chǎn)系統(tǒng)發(fā)送的第二讀取請(qǐng)求,所述備份系統(tǒng)與所述生產(chǎn)系統(tǒng)存儲(chǔ)有相同的文件,所述生產(chǎn)系統(tǒng)存儲(chǔ)的指定文件中存在至少一個(gè)壞塊,所述第二讀取請(qǐng)求用于請(qǐng)求讀取所述備份系統(tǒng)存儲(chǔ)的指定文件中與所述至少一個(gè)壞塊對(duì)應(yīng)的至少一個(gè)數(shù)據(jù)塊,所述至少一個(gè)數(shù)據(jù)塊用于所述生產(chǎn)系統(tǒng)根據(jù)所述至少一個(gè)數(shù)據(jù)塊對(duì)所述生產(chǎn)系統(tǒng)存儲(chǔ)的指定文件進(jìn)行修復(fù);
所述備份系統(tǒng)將所述至少一個(gè)數(shù)據(jù)塊發(fā)送給所述生產(chǎn)系統(tǒng)。
9.一種文件修復(fù)裝置,其特征在于,包括:
收發(fā)模塊,用于接收終端設(shè)備發(fā)送的第一讀取請(qǐng)求,所述第一讀取請(qǐng)求用于請(qǐng)求讀取指定文件;
存儲(chǔ)模塊,用于存儲(chǔ)所述指定文件;
修復(fù)模塊,用于確定所述存儲(chǔ)模塊存儲(chǔ)的指定文件中存在至少一個(gè)壞塊;
所述收發(fā)模塊,還用于向備份系統(tǒng)發(fā)送第二讀取請(qǐng)求,所述備份系統(tǒng)與所述生產(chǎn)系統(tǒng)存儲(chǔ)有相同的文件,所述第二讀取請(qǐng)求用于請(qǐng)求讀取所述備份系統(tǒng)存儲(chǔ)的指定文件中與所述至少一個(gè)壞塊對(duì)應(yīng)的至少一個(gè)數(shù)據(jù)塊;接收所述備份系統(tǒng)發(fā)送的所述至少一個(gè)數(shù)據(jù)塊;
所述修復(fù)模塊,還用于根據(jù)所述至少一個(gè)數(shù)據(jù)塊對(duì)所述存儲(chǔ)模塊存儲(chǔ)的指定文件進(jìn)行修復(fù),所述備份系統(tǒng)與所述存儲(chǔ)模塊存儲(chǔ)有相同的文件。
10.如權(quán)利要求9所述的裝置,其特征在于,所述備份系統(tǒng)與所述存儲(chǔ)模塊存儲(chǔ)有相同的文件,具體為:所述備份系統(tǒng)同步復(fù)制有所述存儲(chǔ)模塊存儲(chǔ)的文件。
11.如權(quán)利要求10所述的裝置,其特征在于,所述修復(fù)模塊在根據(jù)所述至少一個(gè)數(shù)據(jù)塊對(duì)所述存儲(chǔ)模塊存儲(chǔ)的指定文件進(jìn)行修復(fù)時(shí),具體用于:在所述至少一個(gè)壞塊的存儲(chǔ)地址下寫入所述至少一個(gè)數(shù)據(jù)塊。
12.如權(quán)利要求9所述的裝置,其特征在于,所述備份系統(tǒng)與所述存儲(chǔ)模塊存儲(chǔ)有相同的文件,具體為:所述備份系統(tǒng)異步復(fù)制或備份有所述存儲(chǔ)模塊存儲(chǔ)的文件。
13.如權(quán)利要求12所述的裝置,其特征在于,所述存儲(chǔ)模塊還用于:存儲(chǔ)差異位圖,所述差異位圖用于記錄所述存儲(chǔ)模塊中進(jìn)行過修改、且所述備份系統(tǒng)中未進(jìn)行過相應(yīng)修改的數(shù)據(jù)塊;
所述修復(fù)模塊在根據(jù)所述至少一個(gè)數(shù)據(jù)塊對(duì)所述存儲(chǔ)模塊存儲(chǔ)的指定文件進(jìn)行修復(fù)時(shí),具體用于:基于所述差異位圖中是否記錄有所述至少一個(gè)壞塊的情況,使用所述至少一個(gè)數(shù)據(jù)塊對(duì)所述至少一個(gè)壞塊進(jìn)行修復(fù)。
14.如權(quán)利要求13所述的裝置,其特征在于,所述存儲(chǔ)模塊還用于:存儲(chǔ)所述至少一個(gè)壞塊的修改方式;
所述修復(fù)模塊在基于所述差異位圖中是否記錄有所述至少一個(gè)壞塊的情況,使用所述至少一個(gè)數(shù)據(jù)塊對(duì)所述至少一個(gè)壞塊進(jìn)行修復(fù)時(shí),具體用于:當(dāng)所述差異位圖中未記錄有所述至少一個(gè)壞塊時(shí),在所述至少一個(gè)壞塊的存儲(chǔ)地址下寫入所述至少一個(gè)數(shù)據(jù)塊;或者
當(dāng)所述差異位圖中記錄有所述至少一個(gè)壞塊時(shí),根據(jù)所述至少一個(gè)壞塊的修改方式,對(duì)所述至少一個(gè)數(shù)據(jù)塊進(jìn)行修改;在所述至少一個(gè)壞塊的存儲(chǔ)地址下寫入修改后的所述至少一個(gè)數(shù)據(jù)塊。
15.如權(quán)利要求9~14任一項(xiàng)所述的裝置,其特征在于,所述收發(fā)模塊還用于:
在所述修復(fù)模塊根據(jù)所述至少一個(gè)數(shù)據(jù)塊對(duì)所述存儲(chǔ)模塊存儲(chǔ)的指定文件進(jìn)行修復(fù)之后,將所述存儲(chǔ)模塊存儲(chǔ)的指定文件發(fā)送給所述終端設(shè)備;或者
在接收所述備份系統(tǒng)發(fā)送的所述至少一個(gè)數(shù)據(jù)塊之前,將所述指定文件中除所述至少一個(gè)壞塊之外的其他數(shù)據(jù)塊發(fā)送給所述終端設(shè)備;在接收所述備份系統(tǒng)發(fā)送的所述至少一個(gè)數(shù)據(jù)塊之后,將所述至少一個(gè)數(shù)據(jù)塊發(fā)送給所述終端設(shè)備。
16.一種文件修復(fù)裝置,其特征在于,包括:
存儲(chǔ)模塊,用于存儲(chǔ)指定文件;
收發(fā)模塊,用于接收生產(chǎn)系統(tǒng)發(fā)送的第二讀取請(qǐng)求,所述存儲(chǔ)模塊與所述生產(chǎn)系統(tǒng)存儲(chǔ)有相同的文件,所述生產(chǎn)系統(tǒng)存儲(chǔ)的指定文件中存在至少一個(gè)壞塊,所述第二讀取請(qǐng)求用于請(qǐng)求讀取所述存儲(chǔ)模塊存儲(chǔ)的指定文件中與所述至少一個(gè)壞塊對(duì)應(yīng)的至少一個(gè)數(shù)據(jù)塊,所述至少一個(gè)數(shù)據(jù)塊用于所述生產(chǎn)系統(tǒng)根據(jù)所述至少一個(gè)數(shù)據(jù)塊對(duì)所述生產(chǎn)系統(tǒng)存儲(chǔ)的指定文件進(jìn)行修復(fù);將所述至少一個(gè)數(shù)據(jù)塊發(fā)送給所述生產(chǎn)系統(tǒng)。