1.一種數(shù)據(jù)寫入方法,其特征在于,用于雙活系統(tǒng)中的第一存儲(chǔ)控制器,所述雙活系統(tǒng)還包括第二存儲(chǔ)控制器,所述方法包括:
向第二存儲(chǔ)控制器發(fā)送第一寫操作命令,所述第一寫操作命令為主機(jī)發(fā)送給所述第一存儲(chǔ)控制器的,所述第一寫操作命令用于指示在目標(biāo)存儲(chǔ)位置寫入數(shù)據(jù),所述第一存儲(chǔ)控制器中的所述目標(biāo)存儲(chǔ)位置為第一位置,所述第二存儲(chǔ)控制器中的所述目標(biāo)存儲(chǔ)位置為第二位置;
接收所述第二存儲(chǔ)控制器發(fā)送的返回消息,所述返回消息用于指示所述第二存儲(chǔ)控制器在接收到所述第一寫操作命令時(shí),正在根據(jù)第二寫操作命令向所述第二位置寫入數(shù)據(jù),所述返回消息為所述第二存儲(chǔ)控制器確定所述第二存儲(chǔ)控制器的優(yōu)先級(jí)高于所述第一存儲(chǔ)控制器的優(yōu)先級(jí)時(shí),生成并發(fā)送給所述第一存儲(chǔ)控制器的;
向所述第二存儲(chǔ)控制器發(fā)送轉(zhuǎn)發(fā)寫命令,所述第一轉(zhuǎn)發(fā)寫命令指示的操作與所述寫操作命令指示的操作相同;
接收所述第二存儲(chǔ)控制器在確定停止根據(jù)所述第二寫操作命令向所述第二位置寫入數(shù)據(jù),且開始根據(jù)所述轉(zhuǎn)發(fā)寫命令向所述第二位置寫入數(shù)據(jù)時(shí),發(fā)送的所述轉(zhuǎn)發(fā)寫命令;
根據(jù)所述轉(zhuǎn)發(fā)寫命令,向所述第一位置寫入數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述向第二存儲(chǔ)控制器發(fā)送第一寫操作命令之前,所述方法還包括:
接收主機(jī)發(fā)送的所述第一寫操作命令;
判斷所述第一存儲(chǔ)控制器是否正在根據(jù)第三寫操作命令向所述第一位置寫入數(shù)據(jù);
所述向第二存儲(chǔ)控制器發(fā)送第一寫操作命令,包括:
若所述第一存儲(chǔ)控制器不是正在根據(jù)第三寫操作命令向所述第一位置寫入數(shù)據(jù),則根據(jù)所述第一寫操作命令向所述第一位置寫入數(shù)據(jù),并向所述第二存儲(chǔ)控制器發(fā)送所述第一寫操作命令。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,在所述向所述第二存儲(chǔ)控制器發(fā)送轉(zhuǎn)發(fā)寫命令之前,所述方法還包括:
停止根據(jù)所述第一寫操作命令向所述第一位置寫入數(shù)據(jù)。
4.根據(jù)權(quán)利要求2或3所述的方法,其特征在于,每個(gè)存儲(chǔ)控制器上均設(shè)置有寫操作記錄模塊,所述寫操作記錄模塊用于記載:所述寫操作記錄模塊所在的存儲(chǔ)控制器中正在寫入數(shù)據(jù)的存儲(chǔ)位置,所述判斷所述第一存儲(chǔ)控制器是否正在根據(jù)第三寫操作命令向所述第一位置寫入數(shù)據(jù),包括:
判斷所述第一存儲(chǔ)控制器上的寫操作記錄模塊中是否記載有所述第一位置;
若所述第一存儲(chǔ)控制器上的寫操作記錄模塊中記載有所述第一位置,則確定所述第一存儲(chǔ)控制器正在根據(jù)第三寫操作命令向所述第一位置寫入數(shù)據(jù);
若所述第一存儲(chǔ)控制器上的寫操作記錄模塊中未記載有所述第一位置,則確定所述第一存儲(chǔ)控制器不是正在根據(jù)第三寫操作命令向所述第一位置寫入數(shù)據(jù)。
5.一種數(shù)據(jù)寫入方法,其特征在于,用于雙活系統(tǒng)中的第二存儲(chǔ)控制器,所述雙活系統(tǒng)還包括第一存儲(chǔ)控制器,所述方法包括:
接收第一存儲(chǔ)控制器發(fā)送的第一寫操作命令,所述第一寫操作命令是所述第一存儲(chǔ)控制器在接收到主機(jī)發(fā)送的所述第一寫操作命令后發(fā)送給所述第二存儲(chǔ)控制器的,所述第一寫操作命令用于指示在目標(biāo)存儲(chǔ)位置寫入數(shù)據(jù),所述第二存儲(chǔ)控制器中的所述目標(biāo)存儲(chǔ)位置為第二位置;
在所述第二存儲(chǔ)控制器正在根據(jù)所述第二寫操作命令向所述第二位置寫入數(shù)據(jù),且所述第二存儲(chǔ)控制器的優(yōu)先級(jí)高于所述第一存儲(chǔ)控制器的優(yōu)先級(jí)時(shí),向所述第一存儲(chǔ)控制器發(fā)送返回消息,所述返回消息用于指示所述第二存儲(chǔ)控制器在接收到所述第一寫操作命令時(shí),正在根據(jù)第二寫操作命令向所述第二位置寫入數(shù)據(jù);
接收所述第一存儲(chǔ)控制器發(fā)送的轉(zhuǎn)發(fā)寫命令,所述轉(zhuǎn)發(fā)寫命令指示的操作與所述寫操作命令指示的操作相同;
在所述第二存儲(chǔ)控制器停止根據(jù)所述第二寫操作命令向所述第二位置寫入 數(shù)據(jù)時(shí),根據(jù)所述轉(zhuǎn)發(fā)寫命令向所述第二位置寫入數(shù)據(jù),并將所述轉(zhuǎn)發(fā)寫命令發(fā)送至所述第一存儲(chǔ)控制器。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,所述方法還包括:
在所述第二存儲(chǔ)控制器正在根據(jù)所述第二寫操作命令向所述第二位置寫入數(shù)據(jù),所述第二存儲(chǔ)控制器的優(yōu)先級(jí)低于所述第一存儲(chǔ)控制器的優(yōu)先級(jí),且所述第二存儲(chǔ)控制器停止根據(jù)所述第二寫操作命令向所述第二位置寫入數(shù)據(jù)時(shí),根據(jù)所述第一寫操作命令向所述第二位置寫入數(shù)據(jù)。
7.根據(jù)權(quán)利要求5或6所述的方法,其特征在于,每個(gè)存儲(chǔ)控制器上均設(shè)置有寫操作記錄模塊,所述寫操作記錄模塊用于記載:所述寫操作記錄模塊所在的存儲(chǔ)控制器中正在寫入數(shù)據(jù)的存儲(chǔ)位置,
在所述第二存儲(chǔ)控制器正在根據(jù)所述第二寫操作命令向所述第二位置寫入數(shù)據(jù)時(shí),所述第二存儲(chǔ)控制器上的寫操作記錄模塊中記載有所述第二位置;
在所述第二存儲(chǔ)控制器不是正在根據(jù)所述第二寫操作命令向所述第二位置寫入數(shù)據(jù)時(shí),所述第二存儲(chǔ)控制器上的寫操作記錄模塊中未記載有所述第二位置。
8.一種數(shù)據(jù)寫入裝置,其特征在于,用于雙活系統(tǒng)中的第一存儲(chǔ)控制器,所述雙活系統(tǒng)還包括第二存儲(chǔ)控制器,所述數(shù)據(jù)寫入裝置包括:
第一發(fā)送模塊,用于向第二存儲(chǔ)控制器發(fā)送第一寫操作命令,所述第一寫操作命令為主機(jī)發(fā)送給所述第一存儲(chǔ)控制器的,所述第一寫操作命令用于指示在目標(biāo)存儲(chǔ)位置寫入數(shù)據(jù),所述第一存儲(chǔ)控制器中的所述目標(biāo)存儲(chǔ)位置為第一位置,所述第二存儲(chǔ)控制器中的所述目標(biāo)存儲(chǔ)位置為第二位置;
第一接收模塊,用于接收所述第二存儲(chǔ)控制器發(fā)送的返回消息,所述返回消息用于指示所述第二存儲(chǔ)控制器在接收到所述第一寫操作命令時(shí),正在根據(jù)第二寫操作命令向所述第二位置寫入數(shù)據(jù),所述返回消息為所述第二存儲(chǔ)控制器確定所述第二存儲(chǔ)控制器的優(yōu)先級(jí)高于所述第一存儲(chǔ)控制器的優(yōu)先級(jí)時(shí),生成并發(fā)送給所述第一存儲(chǔ)控制器的;
第二發(fā)送模塊,用于向所述第二存儲(chǔ)控制器發(fā)送轉(zhuǎn)發(fā)寫命令,所述第一轉(zhuǎn) 發(fā)寫命令指示的操作與所述寫操作命令指示的操作相同;
第二接收模塊,用于接收所述第二存儲(chǔ)控制器在確定停止根據(jù)所述第二寫操作命令向所述第二位置寫入數(shù)據(jù),且開始根據(jù)所述轉(zhuǎn)發(fā)寫命令向所述第二位置寫入數(shù)據(jù)時(shí),發(fā)送的所述轉(zhuǎn)發(fā)寫命令;
寫入模塊,用于根據(jù)所述轉(zhuǎn)發(fā)寫命令,向所述第一位置寫入數(shù)據(jù)。
9.根據(jù)權(quán)利要求8所述的數(shù)據(jù)寫入裝置,其特征在于,所述數(shù)據(jù)寫入裝置還包括:
第四接收模塊,用于接收主機(jī)發(fā)送的所述第一寫操作命令;
判斷模塊,用于判斷所述第一存儲(chǔ)控制器是否正在根據(jù)第三寫操作命令向所述第一位置寫入數(shù)據(jù);
所述第一發(fā)送模塊還用于:
在所述第一存儲(chǔ)控制器不是正在根據(jù)第三寫操作命令向所述第一位置寫入數(shù)據(jù)時(shí),根據(jù)所述第一寫操作命令向所述第一位置寫入數(shù)據(jù),并向所述第二存儲(chǔ)控制器發(fā)送所述第一寫操作命令。
10.根據(jù)權(quán)利要求9所述的數(shù)據(jù)寫入裝置,其特征在于,所述數(shù)據(jù)寫入裝置還包括:
停止模塊,用于停止根據(jù)所述第一寫操作命令向所述第一位置寫入數(shù)據(jù)。
11.根據(jù)權(quán)利要求9或10所述的數(shù)據(jù)寫入裝置,其特征在于,每個(gè)存儲(chǔ)控制器上均設(shè)置有寫操作記錄模塊,所述寫操作記錄模塊用于記載:所述寫操作記錄模塊所在的存儲(chǔ)控制器中正在寫入數(shù)據(jù)的存儲(chǔ)位置,所述判斷模塊還用于:
判斷所述第一存儲(chǔ)控制器上的寫操作記錄模塊中是否記載有所述第一位置;
在所述第一存儲(chǔ)控制器上的寫操作記錄模塊中記載有所述第一位置時(shí),確定所述第一存儲(chǔ)控制器正在根據(jù)第三寫操作命令向所述第一位置寫入數(shù)據(jù);
在所述第一存儲(chǔ)控制器上的寫操作記錄模塊中未記載有所述第一位置時(shí),確定所述第一存儲(chǔ)控制器不是正在根據(jù)第三寫操作命令向所述第一位置寫入數(shù)據(jù)。
12.一種數(shù)據(jù)寫入裝置,其特征在于,用于雙活系統(tǒng)中的第二存儲(chǔ)控制器,所述雙活系統(tǒng)還包括第一存儲(chǔ)控制器,所述數(shù)據(jù)寫入裝置包括:
第一接收模塊,用于接收第一存儲(chǔ)控制器發(fā)送的第一寫操作命令,所述第一寫操作命令是所述第一存儲(chǔ)控制器在接收到主機(jī)發(fā)送的所述第一寫操作命令后發(fā)送給所述第二存儲(chǔ)控制器的,所述第一寫操作命令用于指示在目標(biāo)存儲(chǔ)位置寫入數(shù)據(jù),所述第二存儲(chǔ)控制器中的所述目標(biāo)存儲(chǔ)位置為第二位置;
發(fā)送模塊,用于在所述第二存儲(chǔ)控制器正在根據(jù)所述第二寫操作命令向所述第二位置寫入數(shù)據(jù),且所述第二存儲(chǔ)控制器的優(yōu)先級(jí)高于所述第一存儲(chǔ)控制器的優(yōu)先級(jí)時(shí),向所述第一存儲(chǔ)控制器發(fā)送返回消息,所述返回消息用于指示所述第二存儲(chǔ)控制器在接收到所述第一寫操作命令時(shí),正在根據(jù)第二寫操作命令向所述第二位置寫入數(shù)據(jù);
第二接收模塊,用于接收所述第一存儲(chǔ)控制器發(fā)送的轉(zhuǎn)發(fā)寫命令,所述轉(zhuǎn)發(fā)寫命令指示的操作與所述寫操作命令指示的操作相同;
第一寫入模塊,用于在所述第二存儲(chǔ)控制器停止根據(jù)所述第二寫操作命令向所述第二位置寫入數(shù)據(jù)時(shí),根據(jù)所述轉(zhuǎn)發(fā)寫命令向所述第二位置寫入數(shù)據(jù),并將所述轉(zhuǎn)發(fā)寫命令發(fā)送至所述第一存儲(chǔ)控制器。
13.根據(jù)權(quán)利要求12所述的數(shù)據(jù)寫入裝置,其特征在于,所述數(shù)據(jù)寫入裝置還包括:
第二寫入模塊,用于在所述第二存儲(chǔ)控制器正在根據(jù)所述第二寫操作命令向所述第二位置寫入數(shù)據(jù),所述第二存儲(chǔ)控制器的優(yōu)先級(jí)低于所述第一存儲(chǔ)控制器的優(yōu)先級(jí),且所述第二存儲(chǔ)控制器停止根據(jù)所述第二寫操作命令向所述第二位置寫入數(shù)據(jù)時(shí),根據(jù)所述第一寫操作命令向所述第二位置寫入數(shù)據(jù)。
14.根據(jù)權(quán)利要求12或13所述的數(shù)據(jù)寫入裝置,其特征在于,每個(gè)存儲(chǔ)控制器上均設(shè)置有寫操作記錄模塊,所述寫操作記錄模塊用于記載:所述寫操作記錄模塊所在的存儲(chǔ)控制器中正在寫入數(shù)據(jù)的存儲(chǔ)位置,
在所述第二存儲(chǔ)控制器正在根據(jù)所述第二寫操作命令向所述第二位置寫入數(shù)據(jù)時(shí),所述第二存儲(chǔ)控制器上的寫操作記錄模塊中記載有所述第二位置;
在所述第二存儲(chǔ)控制器不是正在根據(jù)所述第二寫操作命令向所述第二位置寫入數(shù)據(jù)時(shí),所述第二存儲(chǔ)控制器上的寫操作記錄模塊中未記載有所述第二位置。
15.一種雙活系統(tǒng),其特征在于,所述雙活系統(tǒng)包括第一存儲(chǔ)控制器和第二存儲(chǔ)控制器,
所述第一存儲(chǔ)控制器為權(quán)利要求8至11任一所述的數(shù)據(jù)寫入裝置;
所述第二存儲(chǔ)控制器為權(quán)利要求12至14任一所述的數(shù)據(jù)寫入裝置。