專利名稱:選擇包括首要和次級(jí)群集上的端口的路徑以用于將位于首要卷的數(shù)據(jù)傳輸?shù)酱渭?jí)卷的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及用于選擇包括首要和次級(jí)群集上的端口的路徑以用于將位 于首要巻的數(shù)據(jù)傳輸?shù)酱渭?jí)巻的方法、系統(tǒng)和程序。
背景技術(shù):
存儲(chǔ)網(wǎng)絡(luò)中的主機(jī)系統(tǒng)可以通過多個(gè)路徑與存儲(chǔ)控制器通信。存儲(chǔ)控 制器可以包括單獨(dú)的存儲(chǔ)群集,其中每個(gè)存儲(chǔ)群集能夠訪問存儲(chǔ)裝置并提 供要訪問存儲(chǔ)裝置的冗余。如果存儲(chǔ)群集發(fā)生故障,則主機(jī)可以進(jìn)行故障 修復(fù),使用其它存儲(chǔ)控制器來訪問存儲(chǔ)裝置。
在某些系統(tǒng)體系結(jié)構(gòu)中,被寫入首要存儲(chǔ)系統(tǒng)中的首要巻的數(shù)據(jù)可以 在位于次級(jí)存儲(chǔ)系統(tǒng)的次級(jí)巻被鏡像,以協(xié)助數(shù)據(jù)恢復(fù)和數(shù)據(jù)部署。典型 地,當(dāng)應(yīng)用系統(tǒng)正將新數(shù)據(jù)寫到首要存儲(chǔ)設(shè)備時(shí),這樣的雙重或影子拷貝
被建立。國際商業(yè)機(jī)器公司(IBM)提供了用于在位于單獨(dú)站點(diǎn)的次級(jí)巻 鏡像首要巻的擴(kuò)展遠(yuǎn)程拷貝(XRC)和對(duì)等遠(yuǎn)程拷貝(PPRC)解決方案。 這些系統(tǒng)提供了一種方法,用于將數(shù)據(jù)持續(xù)鏡像到遠(yuǎn)程站點(diǎn)以便在從其持 續(xù)地鏡像數(shù)據(jù)的首要站點(diǎn)出現(xiàn)故障期間進(jìn)行故障修復(fù)。這樣的數(shù)據(jù)鏡像系 統(tǒng)還可以出于非恢復(fù)目的(諸如在遠(yuǎn)程站點(diǎn)的本地訪問)而提供附加的遠(yuǎn) 程拷貝。在這樣的備份系統(tǒng)中,數(shù)據(jù)在巻對(duì)中被保存。巻對(duì)包括首要存儲(chǔ) 設(shè)備中的一個(gè)巻和次級(jí)存儲(chǔ)設(shè)備中的對(duì)應(yīng)巻,所述對(duì)應(yīng)巻包括在首要巻中 保存的數(shù)據(jù)的相同拷貝。
首要存儲(chǔ)控制器可以^^關(guān)于巻對(duì)中的首要和次級(jí)巻的拷貝關(guān)系信息。 首要存儲(chǔ)控制器可以通過將首要巻數(shù)據(jù)傳輸?shù)酱渭?jí)存儲(chǔ)控制器來管理在次級(jí)巻上對(duì)首要巻的初始拷貝的建立,所述次^儲(chǔ)控制器用于管理對(duì)拷貝關(guān) 系中的次級(jí)巻的訪問。在初始拷貝建立后,接著首要存儲(chǔ)控制器將對(duì)于巻對(duì) 中的首要巻的更新傳送到次級(jí)巻。
在首要存儲(chǔ)控制器中的適配器(其可以位于不同的首要群集(處理復(fù)合
體(complex)))和次級(jí)存儲(chǔ)控制器(其也可以具有多個(gè)群集)中的適配 器之間可以存在多個(gè)路徑。在某些系統(tǒng)中,首要存儲(chǔ)控制器可以使用加載均 衡,以選擇一路徑用于將首要巻的數(shù)據(jù)傳送到次,儲(chǔ)控制器,以便寫入拷 貝關(guān)系中的次級(jí)巻。
在本領(lǐng)域中存在對(duì)于下述改進(jìn)技術(shù)的需要,所述技術(shù)用于選擇路徑用于 在拷貝關(guān)系中的首要和次級(jí)巻之間傳送數(shù)據(jù)。
發(fā)明內(nèi)容
所提供的是一種用于選擇包括首要和次級(jí)群集上的端口的路徑的方 法、系統(tǒng)和程序,所述路徑用于將位于首要巻的數(shù)據(jù)傳輸?shù)酱渭?jí)巻。接收 將數(shù)據(jù)從首要存儲(chǔ)位置拷貝到次級(jí)存儲(chǔ)位置的請(qǐng)求。從多個(gè)首要群集中確 定針對(duì)所述首要存儲(chǔ)位置的擁有者首要群集,其中所述多個(gè)首要群集被配 置為訪問所述首要存儲(chǔ)位置。確定在所述擁有者首要群集上是否存在至少 一個(gè)端口,其提供到所述次級(jí)存儲(chǔ)位置的可用路徑。響應(yīng)于確定在所述擁 有者首要群集上存在至少一個(gè)端口 ,其可用于傳輸?shù)剿龃渭?jí)存儲(chǔ)位置, 選擇所述擁有者首要群集上的一個(gè)端口 ,以用于將數(shù)據(jù)拷貝到所述次級(jí)存 儲(chǔ)位置。
現(xiàn)在將僅通過示例并參考以下附圖來描述
具體實(shí)施例方式
圖l示出了網(wǎng)絡(luò)計(jì)算環(huán)境的實(shí)施例。 圖2示出了存儲(chǔ)控制器的實(shí)施例。
圖3和4示出了用于選擇首要和次級(jí)端口以用于傳輸數(shù)據(jù)的端口信息 的實(shí)施例。圖5a、 5b、 6和7示出了用于選擇首要和次,集上的端口以用于在 首要和次級(jí)巻之間傳輸數(shù)據(jù)的操作的實(shí)施例。
具體實(shí)施例方式
圖1示出了網(wǎng)絡(luò)計(jì)算環(huán)境的實(shí)施例。多個(gè)主機(jī)2可以向首要存儲(chǔ)控制 器4提交輸入/輸出(I/O )請(qǐng)求,以訪問位于首要存儲(chǔ)裝置8中的首要巻6 (例如,邏輯單元號(hào)、邏輯設(shè)備等)的數(shù)據(jù)。首要存儲(chǔ)控制器4包括兩個(gè) 或更多首要群集10a、 10b(示出兩個(gè))。主機(jī)I/0請(qǐng)求可以被提交到群集 10a或10b,以寫入首要存儲(chǔ)裝置8。
每個(gè)首要群集10a、 10b包括一個(gè)或更多網(wǎng)絡(luò)適配器12a、 12b、 12c、 12d (在每個(gè)群集10a、 10b中示出兩個(gè)),以提供在網(wǎng)絡(luò)18上與次級(jí)存 儲(chǔ)控制器16中的兩個(gè)或更多次級(jí)群集14a、14b的通信。每個(gè)次級(jí)群集14a、 14b具有一個(gè)或更多網(wǎng)絡(luò)適配器20a、 20b、 20c、 20d (在每個(gè)群集14a、 14b中示出兩個(gè)),以使能在網(wǎng)絡(luò)18上與首要群集10a、 10b的通信。次 級(jí)群集14a、 14b管理對(duì)次級(jí)存儲(chǔ)裝置24中的巻22的訪問。
存儲(chǔ)控制器4、 16可以包括本領(lǐng)域已知的存儲(chǔ)控制器或者服務(wù)器,諸 如國際商業(yè)機(jī)器(IBM )的Enterprise Storage Server ( ESS ) ( Enterprise Storage Server是IBM的注冊(cè)商標(biāo))??商鎿Q地,存儲(chǔ)控制器可以包括相 對(duì)于高端的企業(yè)存儲(chǔ)服務(wù)器而言的低端存儲(chǔ)服務(wù)器。每個(gè)存儲(chǔ)控制器中的 群集包括單獨(dú)的處理系統(tǒng),并且可以位于不同的功率邊界并用單獨(dú)的硬件 組件實(shí)現(xiàn),諸如在單獨(dú)母板上實(shí)現(xiàn)的每個(gè)群集。主機(jī)2可以包括本領(lǐng)域已 知的計(jì)算設(shè)備,諸如服務(wù)器、大型機(jī)、工作站、個(gè)人計(jì)算機(jī)、手持式計(jì)算 機(jī)、膝上型計(jì)算機(jī)、電話設(shè)備、網(wǎng)絡(luò)設(shè)備等等,它們能夠?qū)/o請(qǐng)求傳送 到首要存儲(chǔ)控制器4以訪問首要存儲(chǔ)裝置8。主機(jī)2可以在網(wǎng)絡(luò)18或者某 種其它連接上連接到首要存儲(chǔ)控制器4。網(wǎng)絡(luò)18可以包括存儲(chǔ)區(qū)域網(wǎng)絡(luò) (SAN)、局域網(wǎng)(LAN)、內(nèi)聯(lián)網(wǎng)、因特網(wǎng)、廣域網(wǎng)(WAN)、對(duì)等網(wǎng) 絡(luò)等等。首要8和次級(jí)24存儲(chǔ)裝置可以包括存儲(chǔ)設(shè)備陣列,諸如簡單磁盤 捆束(JBOD )、直接存取存儲(chǔ)設(shè)備(DASD )、獨(dú)立磁盤冗余陣列(RAID )、
ii虛擬化設(shè)備、磁帶存儲(chǔ)裝置、閃速存儲(chǔ)器等等。
圖2示出了存儲(chǔ)控制器50 (諸如圖1中示出的首要4和次級(jí)16存儲(chǔ) 控制器)中的組件的實(shí)施例。存儲(chǔ)控制器50包括兩個(gè)群集52a、 52b,諸 如群集10a、 10b、 14a、 14b。每個(gè)群集52a、 52b包括處理器復(fù)合體54a、 54b、高速緩存56a、 56b、以及非易失性存儲(chǔ)單元(NVS) 58a、 58b,以 便在高速緩存56a、 56b中備份數(shù)據(jù)用于某些類型的寫操作。群集52a、 52b 從主機(jī)2接收I/O請(qǐng)求,并且緩沖所述請(qǐng)求并將其各自的高速緩存56a、 56b中的數(shù)據(jù)寫入所附接的存儲(chǔ)裝置。每個(gè)群集10a、 10b包括由處理器復(fù) 合體54a、 54b執(zhí)行的存儲(chǔ)管理軟件60a、 60b,以管理I/0請(qǐng)求。
存儲(chǔ)管理軟件60a、 60b可以保存關(guān)于首要存儲(chǔ)裝置8中的首要巻6 與次級(jí)存儲(chǔ)裝置24中的次級(jí)巻22 (即,巻對(duì))之間的拷貝關(guān)系的信息, 從而對(duì)于關(guān)系中的首要巻6的任意更新被拷貝到該關(guān)系中的相應(yīng)的次級(jí)巻 22,從而該關(guān)系中的次級(jí)巻22保存相關(guān)聯(lián)的首要巻6的鏡像拷貝。在初始 拷貝階段,該關(guān)系中的首要巻6中的數(shù)據(jù)被異步地拷貝到次級(jí)巻8。例如, 可以對(duì)首要巻6進(jìn)行虛擬時(shí)間點(diǎn)拷貝,并且接著在虛擬拷貝(諸如IBM⑧ FlashCopy⑧操作)中指示的數(shù)據(jù)被異步地從首要巻6拷貝到次級(jí)巻(IBM 和FlashCopy是IBM的注冊(cè)商標(biāo))。在初始拷貝階段之后,對(duì)首要巻6 的更新可以被同步地拷貝到次級(jí)巻22,從而當(dāng)寫數(shù)據(jù)處于擁有所述關(guān)系中 的次級(jí)巻的次級(jí)群集14a、 14b的高速緩存中、以及寫數(shù)據(jù)的拷貝位于非擁 有群集14a、 14b的NVS中之時(shí),針對(duì)更新返回完成。
總線62提供通信接口,用于使能群集52a、 52b之間的通信??偩€可 以包括本領(lǐng)域已知的任意通信接口或者網(wǎng)絡(luò)通信接口 ,所述任意通信接口 諸如外圍組件互連(PCI)總線或者其它總線接口,所述網(wǎng)絡(luò)通信接口諸 如廣域網(wǎng)(WAN)、存儲(chǔ)區(qū)域網(wǎng)絡(luò)(SAN)、局域網(wǎng)(LAN)、因特網(wǎng)、 無線網(wǎng)絡(luò)等等。每個(gè)群集52a、 52b進(jìn)一步包括一個(gè)或更多適配器64a、 64b, 以使能在網(wǎng)絡(luò)18上的通信以及提供到另一存儲(chǔ)控制器中的群集的適配器 的連接。專用于特定群集52a、 52b的適配器64a、 64b可以位于群集的母 板的板上,或者位于插入到群集52a、 52b的母板上的擴(kuò)展卡槽中的擴(kuò)展卡中??商鎿Q地,適配器可以由群集共享。每個(gè)適配器64a、 64b包括適配器 邏輯66a、 66b,以管理網(wǎng)絡(luò)通信。每個(gè)適配器64a、 64b可以包括一個(gè)或 更多物理端口,以提供網(wǎng)絡(luò)18中的單獨(dú)連接。
群集52a、 52b 二者都能夠在共享存儲(chǔ)總線72上訪問存儲(chǔ)系統(tǒng)70a、 70b中的巻68a、 68b,所述共享存儲(chǔ)總線72可以使用本領(lǐng)域已知的適當(dāng) 的存儲(chǔ)通信接口。存儲(chǔ)管理軟件60a、 60b還可以保存將成為所附接的存儲(chǔ) 裝置70a、 70b中的特定巻68a、 68b的擁有者的群集52a、 52b的分配, 從而擁有者群集52a、52b通過高速緩存寫數(shù)據(jù)以及執(zhí)行針對(duì)巻的寫入來處 理對(duì)群集所擁有的這些巻68a、 68b的寫入。
圖3示出了次級(jí)巻首要端口信息80的實(shí)施例,其提供了關(guān)于首要群集 適配器12a、 12b上的首要端口的信息,所述首要群集適配器12a、 12b可 4皮用于與次級(jí)群集14a、 14b通信以訪問所標(biāo)識(shí)的次級(jí)巻22。信息80包括 次級(jí)巻標(biāo)識(shí)符(ID ) 82以及關(guān)于可^皮用于訪問所標(biāo)識(shí)的次級(jí)巻的首要端口 的信息的列表84。此列表84中的每個(gè)條目可以包括首要端口 ID 86a...86n、 首要端口的狀態(tài)88a…88n (活動(dòng)或禁用),以及首要端口 86a…86n所在 的首要群集90a…90n,即,具有包括所標(biāo)識(shí)的端口的適配器的首要群集 卯a(chǎn)…90n。此信息可以被保存用于與次級(jí)巻22的拷貝關(guān)系中的每個(gè)首要巻 6,即巻對(duì)。
圖4示出了次級(jí)巻次級(jí)端口信息100的實(shí)施例,其提供了關(guān)于次, 集適配器20a、 20b、 20c、 20d上的次級(jí)端口的信息,所述次級(jí)群集適配器 20a、 20b、 20c、 20d可被用于與次級(jí)群集14a、 14b通信以訪問次級(jí)巻22。 信息100包括次級(jí)巻標(biāo)識(shí)符(ID) 102以及關(guān)于可被用于訪問所標(biāo)識(shí)的次 級(jí)巻的次級(jí)適配器20a、 20b、 20c、 20d中的次級(jí)端口的信息的列表104。 此列表104中的每個(gè)條目可以包括次級(jí)端口 ID 106a... 106n、次級(jí)端口的 狀態(tài)108a…108n,以及次級(jí)端口 106a…106n所在的擁有者次級(jí)群集 110a…110n,即,具有包括所標(biāo)識(shí)的端口的適配器的次級(jí)群集。此信息可 以被保存用于每個(gè)巻對(duì)。
圖5a和5b示出了由首要群集10a、 10b中的組件執(zhí)行的操作,用于將作為初始拷貝或者隨后的同步的一部分的數(shù)據(jù)從首要巻6拷貝到拷貝關(guān) 系中的次級(jí)巻22。所述操作可以由首要群集中的存儲(chǔ)管理軟件60a、 60b 執(zhí)行,或者由存儲(chǔ)管理軟件60a、 60b和適配器邏輯66a、 66b 二者執(zhí)行。 響應(yīng)于處理(在框200 )將數(shù)據(jù)從首要存儲(chǔ)位置(巻)6拷貝到次級(jí)存儲(chǔ)位 置(巻)22的請(qǐng)求,處理請(qǐng)求的存儲(chǔ)管理軟件60a、 60b從多個(gè)首要群集 10a、 10b中確定(在框202)首要存儲(chǔ)位置6的擁有者首要群集。擁有者 首要群集10a、 10b可以通過處理首要巻6的標(biāo)識(shí)符號(hào)碼來確定,因?yàn)榇颂?hào) 碼可以映射到擁有者首要群集10a、 10b或者從擁有者首要群集10a、 10b 導(dǎo)出??商鎿Q地,存儲(chǔ)管理軟件60a、 60b可以保存將首要巻6關(guān)聯(lián)于其擁 有者首要群集10a、 10b的表。接著確定(在框204)在擁有者首要群集適 配器12a、 12b、 12c、 12d上是否存在至少一個(gè)端口,其提供到次級(jí)巻的可 用路徑。存儲(chǔ)管理軟件60a、 60b可以處理針對(duì)次級(jí)巻的條目80 (圖3), 以接收數(shù)據(jù)以便確定是否存在一個(gè)首要端口 86a…86n,其擁有首要群集 90a...90n是所確定的進(jìn)行拷貝操作的首要巻6的擁有者首要群集10a、 10b,以及確定所確定的首要端口 86a…86n之一是否具有活動(dòng)的或可用的 端口狀態(tài)88a...88n,其指示出到次級(jí)存儲(chǔ)控制器16的連接是運(yùn)轉(zhuǎn)的。
如果(在框204 )在擁有具有要拷貝的數(shù)據(jù)的首要巻6的首要群集10a、 10b的適配器12a、 12b、 12c、 12d上不存在首要端口,則存儲(chǔ)管理軟件 60a、 60b選擇(在框206 )未擁有首要巻6的一個(gè)首要群集上的可用端口 , 以用于將數(shù)據(jù)拷貝到次級(jí)存儲(chǔ)位置。如果存在多個(gè)端口可用,則存儲(chǔ)管理 軟件60a、 60b可以使用加載均衡算法或其它選擇技術(shù)來選擇可用端口。否 則,如果(在框204)存在可用的首要端口,則選擇(在框208)擁有者首 要群集10a、 10b上的一個(gè)可用端口,以用于將數(shù)據(jù)拷貝到次級(jí)存儲(chǔ)巻22。
框210-218的操作可以由存儲(chǔ)管理軟件60a、60b或由適配器邏輯66a、 66b執(zhí)行。如果操作由適配器邏輯66a、 66b執(zhí)行,則拷貝請(qǐng)求被轉(zhuǎn)發(fā)到所 選捧的端口,并且包括所選擇的端口的適配器64a、 64b中的適配器邏輯 66a、 66b執(zhí)行框210-218的操作,以選擇次級(jí)群集上的端口和路徑,在所 述路徑上將傳輸數(shù)據(jù)以拷貝到次級(jí)巻22。在框210,從多個(gè)次級(jí)群集中確定要接收數(shù)據(jù)的次級(jí)巻22的擁有者次 級(jí)群集14a、 14b。擁有者次級(jí)群集14a、 14b可以通過處理針對(duì)次級(jí)巻22 的標(biāo)識(shí)符號(hào)碼來確定,因?yàn)樵撎?hào)碼可以映射到擁有者次,集14a、 14b。 可替換地,存儲(chǔ)管理軟件60a、 60b或適配器邏輯66a、 66b可以保存將次 級(jí)巻22關(guān)聯(lián)于其擁有者次級(jí)群集14a、 14b的表。接著確定(在框212) 在所確定的擁有者次級(jí)群集適配器20a、 20b、 20c、 20d上是否存在至少一 個(gè)端口,其提供到次級(jí)巻22的可用路徑。存儲(chǔ)管理軟件60a、 60b或適配 器邏輯66a、 66b可以處理針對(duì)次級(jí)巻的條目100 (圖4 ),以接收數(shù)據(jù)以 便確定是否存在一個(gè)次級(jí)端口 106a…106n,其擁有首要群集110a…110n 是所確定的要接收數(shù)據(jù)的次級(jí)巻22的擁有者次級(jí)群集14a、 14b,以及確 定所確定的次級(jí)端口 106a...106n之一是否具有活動(dòng)的或可用的端口狀態(tài) 108a...108n,其指示出到次級(jí)端口的連接是運(yùn)轉(zhuǎn)的。
如果(在框212 )在擁有要接收數(shù)據(jù)的次級(jí)巻22的次級(jí)群集14a、 14b 的適配器20a、 20b、 20c、 20d上不存在次級(jí)端口,則在未擁有次級(jí)巻22 的一個(gè)次級(jí)群集14a、 14b上選擇(在框214)可用端口,以用于將數(shù)據(jù)拷 貝到次級(jí)巻22。否則,如果(在框212)存在可用的次級(jí)端口,則在擁有 者次級(jí)群集14a、 14b上選擇(在框216 ) —個(gè)可用的次級(jí)端口 ,以接收要 寫入次級(jí)存儲(chǔ)巻22的數(shù)據(jù)。如果存在多個(gè)可用端口,則可以使用加載均衡 算法來選擇可用端口。其它選擇技術(shù)可以被用于選擇可用端口,例如循環(huán) 法(round robin)等等。接著,要拷貝的數(shù)據(jù)在包括首要和次級(jí)群集中的 適配器上的所選擇端口的路徑上被傳輸(在框218)。
通過圖5a和5b所描述的操作,選擇標(biāo)準(zhǔn)優(yōu)選地選擇分別擁有要進(jìn)行
拷貝操作的首要和次級(jí)巻的首要和次級(jí)群集上的適配器上的端口。如果在 擁有首要和次級(jí)巻的首要和次級(jí)群集上存在多個(gè)可用端口 ,則加載均衡可
以被用于選擇具有分別擁有首要和次級(jí)巻的首要和次級(jí)群集上的端口的路 徑。
在一實(shí)施例中,存儲(chǔ)管理軟件60a、 60b可以執(zhí)行框200-208的操作, 并接著將拷貝請(qǐng)求轉(zhuǎn)發(fā)到包括所選擇端口的適配器12a、 12b、 12c、 12d。接著,接收拷貝請(qǐng)求的適配器卡上的適配器邏輯66a、 66b可以執(zhí)行框 210-218的操作,以選擇要使用的一個(gè)次級(jí)群集14a、 14b上的次級(jí)端口, 并接著在包括所選擇的首要和次級(jí)端口的路徑上傳輸針對(duì)次級(jí)巻22的數(shù) 據(jù)。
圖6示出了由存儲(chǔ)管理軟件60a、 60b單獨(dú)執(zhí)行或者結(jié)合適配器邏輯 66a、 66b執(zhí)行的操作的實(shí)施例,所述操作用于將數(shù)據(jù)從首要巻6傳輸?shù)娇?貝關(guān)系中的次級(jí)巻22以建立初始鏡像拷貝。 一旦啟動(dòng)(在框250 )執(zhí)行初 始拷貝操作以便異步地將數(shù)據(jù)從首要巻6傳送到拷貝關(guān)系中的次級(jí)巻22 的操作,存儲(chǔ)管理軟件60a、 60b創(chuàng)建(在框252)要拷貝到次級(jí)巻的首要 巻的虛擬拷貝,諸如IBM FlashC叩y⑧。虛擬拷貝可以包括具有針對(duì)要拷 貝的首要巻中的每個(gè)磁道的位的位圖以及其它管理信息。在位圖中指示的 磁道接著被異步地拷貝到巻對(duì)中的次級(jí)巻,并且當(dāng)磁道被拷貝之時(shí)該位被 設(shè)置。存儲(chǔ)管理軟件60a、 60b以及可能還有的適配器邏輯66a、 66b執(zhí)行 (在框254 )圖5a和5b中的框202-216的操作,以在首要和次級(jí)群集(優(yōu) 選地為擁有者首要和次級(jí)群集)上選擇端口。接著具有所選擇的首要端口 的適配器在包括所選擇端口的路徑上將數(shù)據(jù)傳輸(在框256)到一個(gè)次級(jí) 群集14a、 14b (優(yōu)選地為擁有者次級(jí)群集)。
框258-262示出了由接收要寫入的數(shù)據(jù)的次級(jí)群集14a、 14b中的存儲(chǔ) 管理軟件60a、 60b所執(zhí)行的操作。如果(在框258 )擁有者次級(jí)群集14a、 14b接收了要寫入的數(shù)據(jù)(其中擁有者次級(jí)群集可以從目標(biāo)次級(jí)巻中確 定),則擁有者次級(jí)群集14a、 14b高速緩存(在框260)所接收的數(shù)據(jù), 并返回(在框262 )完成。在之后某個(gè)時(shí)間,數(shù)據(jù)從高速緩存56a、 56b (圖 2)轉(zhuǎn)儲(chǔ)清除(flush)到次級(jí)巻22。否則,如果(在框258)非擁有者次 級(jí)群集接收了要寫入的數(shù)據(jù),則非擁有者群集將數(shù)據(jù)發(fā)送(在框264)到 擁有者次M^集14a、 14b,并且控制進(jìn)行到框260,其中擁有者次級(jí)群集 高速緩存數(shù)據(jù)。圖6的操作包括異步拷貝,因?yàn)楫?dāng)數(shù)據(jù)被高速緩存時(shí),針 對(duì)寫操作返回完成。在被鏡像拷貝到次級(jí)存儲(chǔ)控制器16的首要巻6中的所 有數(shù)據(jù)從高速緩存轉(zhuǎn)儲(chǔ)清除到次級(jí)存儲(chǔ)裝置24之后,將針對(duì)初始拷貝返回
16完成。
圖7示出了在初始拷貝被建立之后拷貝對(duì)于拷貝關(guān)系中的首要巻6的 更新的操作的實(shí)施例。 一旦啟動(dòng)(在框300)將對(duì)于首要巻6的更新同步 地拷貝到拷貝關(guān)系中的次級(jí)巻22的操作,存儲(chǔ)管理軟件60a、 60b執(zhí)行(在 框302 )圖5a中的框202-208的操作,以選擇首要群集(優(yōu)選地為首要巻 的擁有者首要群集)上的首要端口。存儲(chǔ)管理軟件60a、 60b (或適配器邏 輯66a、 66b)接著可以使用加載均衡來選擇(在框304)包括首要群集上 的所選擇端口和任意一個(gè)次級(jí)群集上的一個(gè)可用端口的路徑。在可替換實(shí) 施例中,圖5a和5b中的框210-216的操作可以被用于選擇路徑中的次級(jí) 端口。具有所選擇的首要端口的首要適配器12a、 12b、 12c、 12d在所選擇 的路徑上將數(shù)據(jù)傳輸(在框306)到一個(gè)次,集14a、 14b。
框308-312示出了由接收要寫入的數(shù)據(jù)的次級(jí)群集14a、 14b中的存儲(chǔ) 管理軟件60a、 60b所執(zhí)行的操作的實(shí)施例。如果(在框308)擁有者次級(jí) 群集14a、 14b接收了要寫入的數(shù)據(jù)(其中擁有者次級(jí)群集可以從目標(biāo)次級(jí) 巻號(hào)碼中確定),則擁有者次級(jí)群集14a、 14b在其高速緩存56a、 56b中 高速緩存(在框310)所接收的數(shù)據(jù),并將數(shù)據(jù)的拷貝發(fā)送到其它次級(jí)群 集中的NVS 58a、 58b。接著在拷貝被存儲(chǔ)在NVS58a、 58b之后,返回(在 框312)完成。在之后某個(gè)時(shí)間,數(shù)據(jù)從高速緩存56a、 56b (圖2)轉(zhuǎn)儲(chǔ) 清除到次級(jí)巻22。否則,如果(在框308)非擁有者次級(jí)群集接收了要寫 入的數(shù)據(jù),則非擁有者群集將要寫入的數(shù)據(jù)存儲(chǔ)(在框314 )到NVS 58a、 58b,并且將數(shù)據(jù)的拷貝發(fā)送到擁有者次級(jí)群集,以存儲(chǔ)到擁有者高速緩存 56a、 56b中。
所述的實(shí)施例提供了以下技術(shù),所述技術(shù)用于選擇群集的適配器上的 端口,以用于將首要巻的數(shù)據(jù)傳輸?shù)娇截愱P(guān)系中的次級(jí)巻,以改進(jìn)拷貝性 能。在某些實(shí)施例中,優(yōu)選地在分別擁有在拷貝操作中涉及的首要和次級(jí) 巻的首要和次級(jí)群集上選擇端口 ,以便避免不得不執(zhí)行將數(shù)據(jù)從非擁有者 群集傳送到擁有該巻的群集的額外操作。
附加的實(shí)施例細(xì)節(jié)所述操作可以被實(shí)現(xiàn)為方法、裝置或制品,所述方法、裝置或制品使 用標(biāo)準(zhǔn)編程和/或工程技術(shù)來產(chǎn)生軟件、固件、硬件或它們的任意組合。所 描述的操作可以實(shí)現(xiàn)為"計(jì)算機(jī)可讀媒體"中保存的代碼,其中處理器可 以從所述計(jì)算機(jī)可讀媒體中讀取并執(zhí)行所述代碼。計(jì)算機(jī)可讀媒體可以包 括以下媒體,例如磁存儲(chǔ)媒體(例如硬盤驅(qū)動(dòng)器、軟盤、磁帶等等)、光
存儲(chǔ)裝置(CD-ROM、 DVD、光盤等等)、易失性和非易失性存儲(chǔ)器設(shè)備 (例如EEPROM、 ROM、 PROM、 RAM、 DRAM、 SRAM、閃速存儲(chǔ)器、 固件、可編程邏輯等等)。實(shí)現(xiàn)所述操作的代碼還可以用硬件邏輯(例如 集成電路芯片、可編程門陣列(PGA)、專用集成電路(ASIC)等等)實(shí) 現(xiàn)。而且,實(shí)現(xiàn)所述操作的代碼可以用"傳輸信號(hào)"實(shí)現(xiàn),其中傳輸信號(hào) 可以通過空間或通過傳輸媒體(諸如光纖、銅線等等)來傳播。對(duì)代碼或 邏輯進(jìn)行了編碼的傳輸信號(hào)可以進(jìn)一步包括無線信號(hào)、衛(wèi)星傳輸、無線電 波、紅外信號(hào)、藍(lán)牙等等。對(duì)代碼或邏輯進(jìn)行了編碼的傳輸信號(hào)能夠由發(fā) 射站發(fā)射并由接收站接收,其中在傳輸信號(hào)中進(jìn)行編碼的代碼或邏輯可以 在接收站和發(fā)射站或設(shè)備上的硬件或計(jì)算機(jī)可讀媒體中被解碼和存儲(chǔ)。"制 品"包括可實(shí)現(xiàn)代碼的計(jì)算機(jī)可讀媒體、硬件邏輯和/或傳輸信號(hào)。對(duì)實(shí)現(xiàn) 所述操作的實(shí)施例的代碼進(jìn)行了編碼的設(shè)備可以包括計(jì)算機(jī)可讀媒體或硬 件邏輯。當(dāng)然,本領(lǐng)域技術(shù)人員將會(huì)了解,在沒有脫離本發(fā)明的范圍的情 況下,可以對(duì)這種配置做出很多修改,并且所述制品可以包括本領(lǐng)域中已 知的適當(dāng)?shù)男畔⒊休d媒體。
除非以別的方式明確〗現(xiàn)定,否則術(shù)語"一實(shí)施例"、"實(shí)施例,,、"若 干實(shí)施例"、"該實(shí)施例"、"這些實(shí)施例"、"一個(gè)或更多實(shí)施例"、
"某些實(shí)施例"以及"一個(gè)實(shí)施例,,都是指本發(fā)明的一個(gè)或更多實(shí)施例(但 并不是全部實(shí)施例)。
除非以別的方式明確規(guī)定,否則術(shù)語"包括(including)"、"包括 (comprising),,、"具有"及其變體都意味著"包括但不局限于,,。
除非以別的方式明確規(guī)定,否則所列舉的項(xiàng)目列表并不意味著任何或 所有項(xiàng)目是互斥的。除非以別的方式明確規(guī)定,否則術(shù)語"一,,、"一個(gè)"和"該"全都 意味著"一個(gè)或更多"。
除非以別的方式明確規(guī)定,否則,相互通信的設(shè)備不需要在相互之間 進(jìn)行連續(xù)通信。此外,相互通信的設(shè)備可以直接通信,或者通過一個(gè)或更 多中介進(jìn)行間接通信。
結(jié)合若干個(gè)相互通信的組件來對(duì)實(shí)施例進(jìn)行的描述并不意味著需要所 有這些組件。相反,多種可選的組件被描述,以便說明關(guān)于本發(fā)明的大量 的可能實(shí)施例。
此外,雖然可以按照連續(xù)順序來描述過程步驟、方法步驟、算法等等, 但是這些過程、方法和算法也可以被配置成按照可替換的順序工作。換句 話說,任何可被描述的步驟順序或序列并不必然表示所述步驟需要按照該 順序來執(zhí)行。這里描述的過程的步驟可以按照任何實(shí)際順序來執(zhí)行。此外, 某些步驟可以被同時(shí)執(zhí)行。
當(dāng)在這里描述單個(gè)設(shè)備或制品的時(shí)候,很明顯,可以用一個(gè)以上的設(shè) 備/制品(無論它們是否進(jìn)行協(xié)作)來替換單個(gè)設(shè)備/制品。同樣,如果在這 里描述了一個(gè)以上的設(shè)備或制品(無論它們是否進(jìn)行協(xié)作),很明顯,可 以用單個(gè)設(shè)備來替換一個(gè)以上的設(shè)備或制品,或者可以用不同數(shù)量的設(shè)備/ 制品來替換所示數(shù)量的設(shè)備或程序??商鎿Q地,設(shè)備的功能和/或特征可以 由一個(gè)或更多未被明確描述成具有所述功能/特征的其它設(shè)備來實(shí)現(xiàn)。因 此,本發(fā)明的其它實(shí)施例不需要該設(shè)備自身。
圖3和4提供了在首要和次級(jí)端口上保存的信息的實(shí)施例,以使能對(duì) 具有擁有拷貝關(guān)系中的首要和次級(jí)巻的首要和次級(jí)群集上的端口的路徑的 選擇。在可替換實(shí)施例中,信息可以以不同類型的數(shù)據(jù)結(jié)構(gòu)、連同用于選 擇針對(duì)I/O操作的路徑的附加或不同信息一起保存。
圖5a、 5b、 6和7描述的操作示出了按照某種順序出現(xiàn)的某些事件。 在可替換實(shí)施例中,某些操作可以依照不同順序執(zhí)行、修改或移除。此外, 可以在上述邏輯中添加步驟,并且這些步驟仍舊符合所描述的實(shí)施例。此 外,這里所述的操作可以順序地出現(xiàn),或者某些操作可以被并行地處理。而且,這些操作可以由單個(gè)處理單元執(zhí)行,或者由分布式處理單元執(zhí)行。 上文中對(duì)本發(fā)明各種實(shí)施例的描述是出于說明和描述目的而給出的。 其并非意圖進(jìn)行窮舉,或是將本發(fā)明限制在所公開的確切形式。根據(jù)上述 教導(dǎo),很多的修改和變化都是可行的。本發(fā)明的范圍并非由此詳細(xì)描述所 限制,而是由權(quán)利要求所限定。上述說明、示例和數(shù)據(jù)提供了制造和使用 本發(fā)明中的成分的完整描述。由于本發(fā)明的很多實(shí)施例都可以在不脫離本 發(fā)明的精神和范圍的情況下實(shí)現(xiàn),因此本發(fā)明存在于所附的權(quán)利要求中。
權(quán)利要求
1.一種具有代碼的計(jì)算機(jī)程序產(chǎn)品,所述代碼用于將數(shù)據(jù)從首要存儲(chǔ)位置拷貝到次級(jí)存儲(chǔ)位置,其中所述代碼能夠使得操作被執(zhí)行,所述操作包括接收將數(shù)據(jù)從首要存儲(chǔ)位置拷貝到次級(jí)存儲(chǔ)位置的請(qǐng)求;從多個(gè)首要群集中確定針對(duì)所述首要存儲(chǔ)位置的擁有者首要群集,其中所述多個(gè)首要群集被配置為訪問所述首要存儲(chǔ)位置;確定在所述擁有者首要群集上是否存在至少一個(gè)端口,其提供到所述次級(jí)存儲(chǔ)位置的可用路徑;以及響應(yīng)于確定在所述擁有者首要群集上存在至少一個(gè)端口,其可用于傳輸?shù)剿龃渭?jí)存儲(chǔ)位置,選擇所述擁有者首要群集上的一個(gè)端口,以用于將數(shù)據(jù)拷貝到所述次級(jí)存儲(chǔ)位置。
2. 根據(jù)權(quán)利要求1所述的計(jì)算機(jī)程序產(chǎn)品,其中所述操作進(jìn)一步包括 響應(yīng)于確定在所述擁有者首要群集上不存在至少一個(gè)端口 ,其可用于傳輸?shù)剿龃渭?jí)存儲(chǔ)位置,選擇不擁有所述首要存儲(chǔ)位置的一個(gè)首要群集 上的可用端口,以用于將數(shù)據(jù)拷貝到所述次級(jí)存儲(chǔ)位置。
3. 根據(jù)權(quán)利要求1所述的計(jì)算機(jī)程序產(chǎn)品,其中所述操作進(jìn)一步包括 從多個(gè)次級(jí)群集中確定針對(duì)所述次級(jí)存儲(chǔ)位置的擁有者次級(jí)群集,其中所述多個(gè)次級(jí)群集被配置為訪問所述次級(jí)存儲(chǔ)位置;確定在所述擁有者次級(jí)群集上是否存在至少一個(gè)端口 ,其可用于直達(dá) 所述擁有者首要群集上的所選擇的端口;以及響應(yīng)于確定在所述擁有者次,集上存在至少一個(gè)端口,其可用于傳 輸?shù)剿龃渭?jí)存儲(chǔ)位置,選擇所述擁有者次級(jí)群集上的一個(gè)端口,以用于 拷貝數(shù)據(jù)。
4. 根據(jù)權(quán)利要求3所述的計(jì)算機(jī)程序產(chǎn)品,其中所述操作進(jìn)一步包括 響應(yīng)于確定在所述擁有者次級(jí)群集上不存在至少一個(gè)活動(dòng)端口,選擇包括所述擁有者首要群集上的所選擇的端口以及所述多個(gè)次級(jí)群集之一上的一個(gè)活動(dòng)端口的路徑。
5. 根據(jù)權(quán)利要求3所述的計(jì)算機(jī)程序產(chǎn)品,其中所述操作進(jìn)一步包括 響應(yīng)于確定在所述擁有者首要群集上不存在至少一個(gè)活動(dòng)端口,選擇包括所述多個(gè)首要群集之一上的一個(gè)活動(dòng)端口以及所述擁有者次,集上 的所選擇的端口的路徑。
6. 根據(jù)權(quán)利要求3所述的計(jì)算機(jī)程序產(chǎn)品,其中所述操作進(jìn)一步包括 響應(yīng)于確定在所述擁有者首要群集和所述擁有者次級(jí)群集上不存在至少一個(gè)活動(dòng)端口,其可用于傳輸?shù)剿龃渭?jí)存儲(chǔ)位置,選擇未擁有所述首 要存儲(chǔ)位置的一個(gè)首要群集上的可用端口以及未擁有所述次級(jí)存儲(chǔ)位置的 一個(gè)次^集上的一個(gè)端口 ,以用于將數(shù)據(jù)拷貝到所述次級(jí)存儲(chǔ)位置。
7. 根據(jù)權(quán)利要求3所述的計(jì)算機(jī)程序產(chǎn)品,其中在初始拷貝階段期間, 位于所述首要存儲(chǔ)位置的數(shù)據(jù)被拷貝到所述次級(jí)存儲(chǔ)位置,其中異步階段 在所述初始拷貝階段之后,在所述異步階段期間,對(duì)于所述首要存儲(chǔ)位置 的更新被拷貝到所述次級(jí)存儲(chǔ)位置,其中在所述異步拷貝階段期間,確定 擁有者次級(jí)群集和選擇所述擁有者次級(jí)群集上的一個(gè)端口的操作未被執(zhí) 行,并且其中所述操作進(jìn)一步包括在所述異步拷貝階段期間選擇所述多個(gè)次級(jí)群集之一上的一個(gè)端口 , 以用于將數(shù)據(jù)拷貝到所述次級(jí)存儲(chǔ)位置。
8. 根據(jù)權(quán)利要求7所述的計(jì)算機(jī)程序產(chǎn)品,其中在初始拷貝階段期間, 所述擁有次級(jí)群集高速緩存要拷貝到所述次級(jí)存儲(chǔ)位置的數(shù)據(jù),并且所述 數(shù)據(jù)的拷貝未被提供給另 一個(gè)次級(jí)群集。
9. 根據(jù)權(quán)利要求7所述的計(jì)算機(jī)程序產(chǎn)品,其中在異步階段期間,確 定擁有者次級(jí)群集和選擇所述擁有者次級(jí)群集上的一個(gè)端口的操作未被執(zhí) 行,并且其中在異步階段期間,所述擁有者次級(jí)群集高速緩存要拷貝到所 述次級(jí)存儲(chǔ)位置的數(shù)據(jù),并且另一個(gè)次級(jí)群集存儲(chǔ)要拷貝到所述次級(jí)存儲(chǔ) 位置的數(shù)據(jù)的拷貝。
10. —種與首要存儲(chǔ)位置和次級(jí)存儲(chǔ)位置進(jìn)行通信的系統(tǒng),包括 多個(gè)首要群集,其中每個(gè)首要群集包括至少一個(gè)端口,其提供到所述次級(jí)存儲(chǔ)位置的路徑;由所述首要和次級(jí)群集中的至少一個(gè)所執(zhí)行的程序,用于執(zhí)行操作, 所述操作包括接收將數(shù)據(jù)從首要存儲(chǔ)位置拷貝到次級(jí)存儲(chǔ)位置的請(qǐng)求;從多個(gè)首要群集中確定針對(duì)所述首要存儲(chǔ)位置的擁有者首要群集,其 中所述多個(gè)首要群集被配置為訪問所述首要存儲(chǔ)位置;確定在所述擁有者首要群集上是否存在至少一個(gè)端口 ,其提供到所述 次級(jí)存儲(chǔ)位置的可用路徑;以及響應(yīng)于確定在所述擁有者首要群集上存在至少一個(gè)端口,其可用于傳 輸?shù)剿龃渭?jí)存儲(chǔ)位置,選擇所述擁有者首要群集上的一個(gè)端口,以用于 將數(shù)據(jù)拷貝到所述次級(jí)存儲(chǔ)位置。
11. 根據(jù)權(quán)利要求10所述的系統(tǒng),其中所述操作進(jìn)一步包括 響應(yīng)于確定在所述擁有者首要群集上不存在至少一個(gè)端口,其可用于傳輸?shù)剿龃渭?jí)存儲(chǔ)位置,選擇不擁有所述首要存儲(chǔ)位置的一個(gè)首要群集 上的可用端口,以用于將數(shù)據(jù)拷貝到所述次級(jí)存儲(chǔ)位置。
12. 根據(jù)權(quán)利要求10所述的系統(tǒng),其中所述系統(tǒng)進(jìn)一步與多個(gè)次, 集進(jìn)行通信,并且其中所述操作進(jìn)一步包括從多個(gè)次級(jí)群集中確定針對(duì)所述次級(jí)存儲(chǔ)位置的擁有者次級(jí)群集,其 中所述多個(gè)次級(jí)群集被配置為訪問所述次級(jí)存儲(chǔ)位置;確定在所述擁有者次級(jí)群集上是否存在至少一個(gè)端口 ,其可用于直達(dá) 所述擁有者首要群集上的所選擇的端口;以及響應(yīng)于確定在所述擁有者次級(jí)群集上存在至少一個(gè)端口,其可用于傳 輸?shù)剿龃渭?jí)存儲(chǔ)位置,選擇所述擁有者次級(jí)群集上的一個(gè)端口,以用于 拷貝數(shù)據(jù)。
13. 根據(jù)權(quán)利要求12所述的系統(tǒng),其中所述操作進(jìn)一步包括 響應(yīng)于確定在所述擁有者次級(jí)群集上不存在至少一個(gè)活動(dòng)端口 ,選擇包括所述擁有者首要群集上的所選擇的端口以及所述多個(gè)次級(jí)群集之一上 的一個(gè)活動(dòng)端口的路徑。
14. 根據(jù)權(quán)利要求12所述的系統(tǒng),其中所述操作進(jìn)一步包括 響應(yīng)于確定在所述擁有者首要群集上不存在至少一個(gè)活動(dòng)端口,選擇包括所述多個(gè)首要群集之一上的一個(gè)活動(dòng)端口以及所述擁有者次級(jí)群集上 的所選擇的端口的路徑。
15. 根據(jù)權(quán)利要求12所述的系統(tǒng),其中所述操作進(jìn)一步包括 響應(yīng)于確定在所述擁有者首要群集和所述擁有者次,集上不存在至少一個(gè)活動(dòng)端口,其可用于傳輸?shù)剿龃渭?jí)存儲(chǔ)位置,選擇未擁有所述首 要存儲(chǔ)位置的一個(gè)首要群集上的可用端口以及未擁有所述次級(jí)存儲(chǔ)位置的 一個(gè)次級(jí)群集上的一個(gè)端口 ,以用于將數(shù)據(jù)拷貝到所述次級(jí)存儲(chǔ)位置。
16. 根據(jù)權(quán)利要求12所述的系統(tǒng),其中在初始拷貝階段期間,位于所 述首要存儲(chǔ)位置的數(shù)據(jù)被拷貝到所述次級(jí)存儲(chǔ)位置,其中異步階段在所述 初始拷貝階段之后,在所述異步階段期間,對(duì)于所述首要存儲(chǔ)位置的更新 被拷貝到所述次級(jí)存儲(chǔ)位置,其中在所述異步拷貝階段期間,確定擁有者 次級(jí)群集和選擇所述擁有者次級(jí)群集上的一個(gè)端口的操作未被執(zhí)行,并且 其中所述操作進(jìn)一步包括在所述異步拷貝階段期間選擇所述多個(gè)次級(jí)群集之一上的一個(gè)端口 , 以用于將數(shù)據(jù)拷貝到所述次級(jí)存儲(chǔ)位置。
17. 根據(jù)權(quán)利要求16所述的系統(tǒng),其中在初始拷貝階段期間,所述擁 有次級(jí)群集高速緩存要拷貝到所述次級(jí)存儲(chǔ)位置的數(shù)據(jù),并且所述數(shù)據(jù)的 拷貝未被提供給另 一個(gè)次級(jí)群集。
18. 根據(jù)權(quán)利要求16所述的系統(tǒng),其中在異步階段期間,確定擁有者 次級(jí)群集和選擇所述擁有者次級(jí)群集上的一個(gè)端口的操作未被執(zhí)行,并且 其中在異步階段期間,所述擁有者次級(jí)群集高速緩存要拷貝到所述次級(jí)存 儲(chǔ)位置的數(shù)據(jù),并且另一個(gè)次級(jí)群集存儲(chǔ)要拷貝到所述次級(jí)存儲(chǔ)位置的數(shù) 據(jù)的拷貝。
19. 根據(jù)權(quán)利要求10所述的系統(tǒng),其中一個(gè)首要群集執(zhí)行下述操作, 所述操作為確定擁有者首要群集;確定在所述擁有者首要群集上是否存 在一個(gè)可用端口,其提供到所述次級(jí)存儲(chǔ)位置的路徑;以及選擇所述擁有者首要群集上的一個(gè)端口;所述系統(tǒng)進(jìn)一步包括包括所選擇的端口的適配器,其中所述適配器執(zhí)行下述操作,所述操 作為確定擁有者次級(jí)群集;確定在所述擁有者次級(jí)群集上是否存在一個(gè) 可用端口,其提供到所述次級(jí)存儲(chǔ)位置的路徑;以及選擇所述擁有者次級(jí) 群集上的一個(gè)端口。
20. —種方法,包括接收將數(shù)據(jù)從首要存儲(chǔ)位置拷貝到次級(jí)存儲(chǔ)位置的請(qǐng)求;從多個(gè)首要群集中確定針對(duì)所述首要存儲(chǔ)位置的擁有者首要群集,其 中所述多個(gè)首要群集被配置為訪問所述首要存儲(chǔ)位置;確定在所述擁有者首要群集上是否存在至少一個(gè)端口 ,其提供到所述 次級(jí)存儲(chǔ)位置的可用路徑;以及響應(yīng)于確定在所述擁有者首要群集上存在至少一個(gè)端口,其可用于傳 輸?shù)剿龃渭?jí)存儲(chǔ)位置,選擇所述擁有者首要群集上的一個(gè)端口,以用于 將數(shù)據(jù)拷貝到所述次級(jí)存儲(chǔ)位置。
21. 根據(jù)權(quán)利要求20所述的方法,進(jìn)一步包括 響應(yīng)于確定在所述擁有者首要群集上不存在至少一個(gè)端口,其可用于傳輸?shù)剿龃渭?jí)存儲(chǔ)位置,選擇不擁有所述首要存儲(chǔ)位置的一個(gè)首要群集 上的可用端口,以用于將數(shù)據(jù)拷貝到所述次級(jí)存儲(chǔ)位置。
22. 根據(jù)權(quán)利要求20所述的方法,進(jìn)一步包括 從多個(gè)次級(jí)群集中確定針對(duì)所述次級(jí)存儲(chǔ)位置的擁有者次級(jí)群集,其中所述多個(gè)次級(jí)群集^L配置為訪問所述次級(jí)存儲(chǔ)位置;確定在所述擁有者次級(jí)群集上是否存在至少一個(gè)端口 ,其可用于直達(dá) 所述擁有者首要群集上的所選擇的端口;以及響應(yīng)于確定在所述擁有者次,集上存在至少一個(gè)端口,其可用于傳 輸?shù)剿龃渭?jí)存儲(chǔ)位置,選擇所述擁有者次級(jí)群集上的一個(gè)端口,以用于 拷貝數(shù)據(jù)。
23. 根據(jù)權(quán)利要求22所述的方法,包括響應(yīng)于確定在所述擁有者次級(jí)群集上不存在至少一個(gè)活動(dòng)端口,選擇包括所述擁有者首要群集上的所選擇的端口以及所述多個(gè)次級(jí)群集之一上 的一個(gè)活動(dòng)端口的路徑。
24. 根據(jù)權(quán)利要求22所述的方法,包括響應(yīng)于確定在所述擁有者首要群集上不存在至少一個(gè)活動(dòng)端口 ,選擇 包括所述多個(gè)首要群集之一上的一個(gè)活動(dòng)端口以及所述擁有者次級(jí)群集上 的所選擇的端口的路徑。
25. 根據(jù)權(quán)利要求22所述的方法,包括響應(yīng)于確定在所述擁有者首要群集和所述擁有者次級(jí)群集上不存在至 少一個(gè)活動(dòng)端口,其可用于傳輸?shù)剿龃渭?jí)存儲(chǔ)位置,選擇未擁有所述首 要存儲(chǔ)位置的一個(gè)首要群集上的可用端口以及未擁有所述次級(jí)存儲(chǔ)位置的 一個(gè)次級(jí)群集上的一個(gè)端口 ,以用于將數(shù)據(jù)拷貝到所述次級(jí)存儲(chǔ)位置。
26. 根據(jù)權(quán)利要求22所述的方法,其中在初始拷貝階段期間,位于所 述首要存儲(chǔ)位置的數(shù)據(jù)被拷貝到所述次級(jí)存儲(chǔ)位置,其中異步階段在所述 初始拷貝階段之后,在所述異步階段期間,對(duì)于所述首要存儲(chǔ)位置的更新 被拷貝到所述次級(jí)存儲(chǔ)位置,其中在所述異步拷貝階段期間,確定擁有者 次級(jí)群集和選擇所述擁有者次級(jí)群集上的一個(gè)端口的操作未被執(zhí)行,所述 方法進(jìn)一步包括在所述異步拷貝階段期間選擇所述多個(gè)次級(jí)群集之一上的一個(gè)端口 , 以用于將數(shù)據(jù)拷貝到所述次級(jí)存儲(chǔ)位置。
27. 根據(jù)權(quán)利要求26所述的方法,其中在初始拷貝階段期間,所述擁 有次級(jí)群集高速緩存要拷貝到所述次級(jí)存儲(chǔ)位置的數(shù)據(jù),并且所述數(shù)據(jù)的 拷貝未被提供給另 一個(gè)次,集。
28. 根據(jù)權(quán)利要求26所述的方法,其中在異步階段期間,確定擁有者 次級(jí)群集和選擇所述擁有者次級(jí)群集上的一個(gè)端口的操作未被執(zhí)行,并且 其中在異步階段期間,所述擁有者次級(jí)群集高速緩存要拷貝到所述次級(jí)存 儲(chǔ)位置的數(shù)據(jù),并且另一個(gè)次級(jí)群集存儲(chǔ)要拷貝到所述次級(jí)存儲(chǔ)位置的數(shù) 據(jù)的拷貝。
29. 根據(jù)權(quán)利要求26所述的方法,其中一個(gè)首要群集執(zhí)行下述操作,所述操作為確定擁有者首要群集;確定在所述擁有者首要群集上是否存 在一個(gè)可用端口,其提供到所述次級(jí)存儲(chǔ)位置的路徑;以及選擇所述擁有 者首要群集上的一個(gè)端口;以及其中,包括所選擇的端口的適配器執(zhí)行下 述操作,所述操作為確定擁有者次級(jí)群集;確定在所述擁有者次級(jí)群集 上是否存在一個(gè)可用端口,其提供到所述次級(jí)存儲(chǔ)位置的路徑;以及選擇 所述擁有者次級(jí)群集上的一個(gè)端口 。
30. —種包括程序代碼工具的計(jì)算機(jī)程序,當(dāng)所述程序在計(jì)算機(jī)上時(shí), 所述程序代碼工具適于執(zhí)行權(quán)利要求20至29中的任一項(xiàng)所述的方法。
全文摘要
所提供的是一種用于選擇包括首要和次級(jí)群集上的端口的路徑的方法、系統(tǒng)和程序,所述路徑用于將位于首要卷的數(shù)據(jù)傳輸?shù)酱渭?jí)卷。接收將數(shù)據(jù)從首要存儲(chǔ)位置拷貝到次級(jí)存儲(chǔ)位置的請(qǐng)求。從多個(gè)首要群集中確定針對(duì)所述首要存儲(chǔ)位置的擁有者首要群集,其中所述多個(gè)首要群集被配置為訪問所述首要存儲(chǔ)位置。確定在所述擁有者首要群集上是否存在至少一個(gè)端口,其提供到所述次級(jí)存儲(chǔ)位置的可用路徑。響應(yīng)于確定在所述擁有者首要群集上存在至少一個(gè)端口,其可用于傳輸?shù)剿龃渭?jí)存儲(chǔ)位置,選擇所述擁有者首要群集上的一個(gè)端口,以用于將數(shù)據(jù)拷貝到所述次級(jí)存儲(chǔ)位置。
文檔編號(hào)G06F3/06GK101310250SQ200680042775
公開日2008年11月19日 申請(qǐng)日期2006年11月14日 優(yōu)先權(quán)日2005年11月18日
發(fā)明者J·C-C·陳, M·T·本哈塞, M-N·L·許恩, S·E·克萊恩 申請(qǐng)人:國際商業(yè)機(jī)器公司