本發(fā)明一般涉及存儲(chǔ)系統(tǒng)間的遠(yuǎn)程復(fù)制。
背景技術(shù):
1、例如,在專利文獻(xiàn)1中公開(kāi)了與遠(yuǎn)程復(fù)制相關(guān)的技術(shù)。
2、現(xiàn)有技術(shù)文獻(xiàn)
3、專利文獻(xiàn)
4、專利文獻(xiàn)1:wo2016/194096
技術(shù)實(shí)現(xiàn)思路
1、發(fā)明所要解決的課題
2、在從主存儲(chǔ)系統(tǒng)(主站點(diǎn)中的存儲(chǔ)系統(tǒng))中的pvol(主vol)向副存儲(chǔ)系統(tǒng)(副站點(diǎn)中的存儲(chǔ)系統(tǒng))中的svol(副vol)的遠(yuǎn)程復(fù)制中,數(shù)據(jù)經(jīng)由pvol與svol間的多個(gè)路徑中的被選擇的路徑。在遠(yuǎn)程復(fù)制中,有推送型遠(yuǎn)程復(fù)制(響應(yīng)于從主存儲(chǔ)系統(tǒng)向副存儲(chǔ)系統(tǒng)的寫入而進(jìn)行的遠(yuǎn)程復(fù)制)、以及拉取型遠(yuǎn)程復(fù)制(響應(yīng)從副存儲(chǔ)系統(tǒng)向主存儲(chǔ)系統(tǒng)的讀出而進(jìn)行的遠(yuǎn)程復(fù)制),但在推送型遠(yuǎn)程復(fù)制中,主存儲(chǔ)系統(tǒng)能夠選擇路徑,在拉取型遠(yuǎn)程復(fù)制中,副存儲(chǔ)系統(tǒng)能夠選擇路徑。以下,將選擇路徑的存儲(chǔ)系統(tǒng)稱作“第一存儲(chǔ)系統(tǒng)”,將與第一存儲(chǔ)系統(tǒng)為了進(jìn)行遠(yuǎn)程復(fù)制而通信的存儲(chǔ)系統(tǒng)稱作“第二存儲(chǔ)系統(tǒng)”。
3、可以考慮在輪詢調(diào)度(round-robin)中選擇路徑。由于均等地選擇各自的路徑,因此期待負(fù)載分散和/或在發(fā)生了端口的故障的情況下快速地檢測(cè)該端口的故障。
4、另外,作為第一存儲(chǔ)系統(tǒng),可采用由作為sds(software?defined?storage:軟件定義存儲(chǔ))的基礎(chǔ)的多個(gè)存儲(chǔ)節(jié)點(diǎn)構(gòu)成的存儲(chǔ)系統(tǒng)。這些存儲(chǔ)節(jié)點(diǎn)例如位于本地部署(on-premises)環(huán)境或云環(huán)境中。存儲(chǔ)節(jié)點(diǎn)(以下稱作節(jié)點(diǎn))例如是通用計(jì)算機(jī),具有vol(邏輯卷)。
5、第一存儲(chǔ)系統(tǒng)中的某個(gè)節(jié)點(diǎn)在輪詢調(diào)度中選擇路徑,但是其結(jié)果,根據(jù)選擇的路徑,在遠(yuǎn)程復(fù)制中需要該某個(gè)節(jié)點(diǎn)與另一個(gè)節(jié)點(diǎn)間的數(shù)據(jù)傳送。因此,遠(yuǎn)程復(fù)制的性能可能降低。
6、這樣的課題無(wú)論第一存儲(chǔ)系統(tǒng)是副存儲(chǔ)系統(tǒng)還是主存儲(chǔ)系統(tǒng)都可能存在。另外,這樣的課題無(wú)論遠(yuǎn)程復(fù)制是同步遠(yuǎn)程復(fù)制(在附帶于寫入請(qǐng)求而寫入在pvol的數(shù)據(jù)被寫入到svol的情況下返回針對(duì)寫入請(qǐng)求的完成響應(yīng)的遠(yuǎn)程復(fù)制)還是非同步遠(yuǎn)程復(fù)制(即使附帶于寫入請(qǐng)求而寫入在pvol的數(shù)據(jù)未被寫入到svol也返回針對(duì)寫入請(qǐng)求的完成響應(yīng)的遠(yuǎn)程復(fù)制)都可能存在。
7、用于解決課題的手段
8、在第一存儲(chǔ)系統(tǒng)以及第二存儲(chǔ)系統(tǒng)之間具有多個(gè)路徑。對(duì)于該多個(gè)路徑的每一個(gè),該路徑是將構(gòu)成第一存儲(chǔ)系統(tǒng)的多個(gè)節(jié)點(diǎn)具有的多個(gè)啟動(dòng)器端口(initiator?port)中的某一個(gè)啟動(dòng)器端口與第二存儲(chǔ)系統(tǒng)具有的一個(gè)或多個(gè)目標(biāo)端口中的某一個(gè)目標(biāo)端口以能夠通信的方式連接的路徑。對(duì)于多個(gè)節(jié)點(diǎn)中的一個(gè)或兩個(gè)以上的節(jié)點(diǎn)的每一個(gè),該節(jié)點(diǎn)具有與第二存儲(chǔ)系統(tǒng)具有的一個(gè)或多個(gè)vol中的第二vol構(gòu)成遠(yuǎn)程復(fù)制配對(duì)的第一vol。某一節(jié)點(diǎn)在向第二存儲(chǔ)系統(tǒng)發(fā)送用于遠(yuǎn)程復(fù)制配對(duì)下的遠(yuǎn)程復(fù)制的命令的情況下,該節(jié)點(diǎn)只要未檢測(cè)出與該節(jié)點(diǎn)的啟動(dòng)器端口相關(guān)的異常,則選擇與該啟動(dòng)器端口連接的路徑,并經(jīng)由所選擇的該路徑發(fā)送該命令。
9、發(fā)明效果
10、根據(jù)本發(fā)明,能夠抑制在第二存儲(chǔ)系統(tǒng)與由多個(gè)節(jié)點(diǎn)構(gòu)成的第一存儲(chǔ)系統(tǒng)之間進(jìn)行的遠(yuǎn)程復(fù)制的性能降低。
1.一種存儲(chǔ)系統(tǒng),是作為與第二存儲(chǔ)系統(tǒng)通信的第一存儲(chǔ)系統(tǒng)的存儲(chǔ)系統(tǒng),
2.根據(jù)權(quán)利要求1所述的存儲(chǔ)系統(tǒng),
3.根據(jù)權(quán)利要求2所述的存儲(chǔ)系統(tǒng),
4.根據(jù)權(quán)利要求3所述的存儲(chǔ)系統(tǒng),
5.根據(jù)權(quán)利要求4所述的存儲(chǔ)系統(tǒng),
6.根據(jù)權(quán)利要求4所述的存儲(chǔ)系統(tǒng),
7.根據(jù)權(quán)利要求1所述的存儲(chǔ)系統(tǒng),
8.根據(jù)權(quán)利要求3所述的存儲(chǔ)系統(tǒng),
9.根據(jù)權(quán)利要求1所述的存儲(chǔ)系統(tǒng),
10.根據(jù)權(quán)利要求1所述的存儲(chǔ)系統(tǒng),
11.根據(jù)權(quán)利要求10所述的存儲(chǔ)系統(tǒng),
12.根據(jù)權(quán)利要求1所述的存儲(chǔ)系統(tǒng),
13.根據(jù)權(quán)利要求1所述的存儲(chǔ)系統(tǒng),
14.根據(jù)權(quán)利要求1所述的存儲(chǔ)系統(tǒng),
15.一種路徑選擇方法,是通過(guò)存儲(chǔ)系統(tǒng)進(jìn)行的路徑選擇方法,所述存儲(chǔ)系統(tǒng)是作為與第二存儲(chǔ)系統(tǒng)通信的第一存儲(chǔ)系統(tǒng)的存儲(chǔ)系統(tǒng)并且是由多個(gè)節(jié)點(diǎn)構(gòu)成的存儲(chǔ)系統(tǒng),