虛擬存儲(chǔ)系統(tǒng)和遠(yuǎn)程復(fù)制系統(tǒng)的管理方法
【專利摘要】示例性的實(shí)施方式提供了管理包括遠(yuǎn)程復(fù)制系統(tǒng)的存儲(chǔ)系統(tǒng)并且通過(guò)使復(fù)雜的操作進(jìn)行自動(dòng)化來(lái)改進(jìn)可管理性的技術(shù)。在一個(gè)實(shí)施方式中,計(jì)算機(jī)包括存儲(chǔ)器和控制器。控制器可操作以:管理要向服務(wù)器提供的虛擬卷;管理從多個(gè)存儲(chǔ)系統(tǒng)提供的多個(gè)邏輯卷;管理對(duì)虛擬卷所要求的條件,該條件與要發(fā)送到虛擬卷的數(shù)據(jù)的存儲(chǔ)位置有關(guān);管理多個(gè)邏輯卷中的每個(gè)邏輯卷的位置信息,邏輯卷的位置信息是基于邏輯卷的位置來(lái)限定的;以及基于虛擬卷的條件和邏輯卷的位置信息來(lái)進(jìn)行控制,以將虛擬卷映射到多個(gè)邏輯卷中的邏輯卷。
【專利說(shuō)明】虛擬存儲(chǔ)系統(tǒng)和遠(yuǎn)程復(fù)制系統(tǒng)的管理方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明一般涉及存儲(chǔ)系統(tǒng),具體而言,涉及遠(yuǎn)程復(fù)制系統(tǒng)和遠(yuǎn)程復(fù)制系統(tǒng)的技術(shù)的易用性。
【背景技術(shù)】
[0002]US2007/0079088公開(kāi)了一種用于向服務(wù)器提供具有相互連接的一個(gè)或多個(gè)物理存儲(chǔ)系統(tǒng)的一個(gè)虛擬化存儲(chǔ)設(shè)備的技術(shù)。具體而言,該技術(shù)通過(guò)相互連接實(shí)現(xiàn)了其它物理存儲(chǔ)系統(tǒng)的資源的使用。此外,在虛擬化的存儲(chǔ)系統(tǒng)(一個(gè)或多個(gè)物理存儲(chǔ)系統(tǒng))中提供了針對(duì)存儲(chǔ)區(qū)域(卷)的唯一 ID。唯一的ID被稱作全局卷ID。因此,即使在物理存儲(chǔ)系統(tǒng)之間移動(dòng)卷,向服務(wù)器提供的卷ID也不會(huì)改變。
[0003]US2008/0034005公開(kāi)了虛擬存儲(chǔ)系統(tǒng)。很多存儲(chǔ)系統(tǒng)產(chǎn)品具有用于災(zāi)難恢復(fù)的遠(yuǎn)程復(fù)制功能。遠(yuǎn)程復(fù)制功能將主存儲(chǔ)系統(tǒng)中存儲(chǔ)的數(shù)據(jù)復(fù)制到輔存儲(chǔ)系統(tǒng)。操作者不得不為輔物理存儲(chǔ)系統(tǒng)做準(zhǔn)備,其包括:在初始化遠(yuǎn)程復(fù)制之前創(chuàng)建復(fù)制目的地卷、遠(yuǎn)程復(fù)制路
徑配置等。
[0004]第7,680,919號(hào)美國(guó)專利公開(kāi)了與虛擬服務(wù)器有關(guān)的技術(shù)。這是用于在一個(gè)物理機(jī)器上創(chuàng)建一個(gè)或多個(gè)虛擬服務(wù)器的技術(shù)。此外,該專利公開(kāi)了用于在物理服務(wù)器之間移動(dòng)虛擬服務(wù)器的技術(shù)。
[0005]傳統(tǒng)的虛擬化存儲(chǔ)系統(tǒng)中的卷創(chuàng)建是按以下順序操作的:在物理存儲(chǔ)系統(tǒng)中使用本地卷ID進(jìn)行卷創(chuàng)建,設(shè)置全局卷ID以及向服務(wù)器提供該卷。因此,操作者必須知道物理存儲(chǔ)系統(tǒng)以進(jìn)行配置。用于自動(dòng)地確定物理存儲(chǔ)區(qū)域的技術(shù)不是基于指定的全局卷ID來(lái)提供的。因此,操作成本很高。此外,因?yàn)槠湮纯紤]超出數(shù)據(jù)中心(DC)的虛擬化存儲(chǔ)系統(tǒng),因此不存在選擇安裝在最佳數(shù)據(jù)中心中的物理存儲(chǔ)系統(tǒng)(例如,安裝在其中安裝了服務(wù)器的相同的數(shù)據(jù)中心中的物理存儲(chǔ)系統(tǒng))的技術(shù)。如果傳統(tǒng)的虛擬化存儲(chǔ)系統(tǒng)應(yīng)用于多個(gè)數(shù)據(jù)中心環(huán)境,則將會(huì)出現(xiàn)超出DC的處理。這使得性能下降并且消耗DC之間的網(wǎng)絡(luò)資源。
[0006]傳統(tǒng)的遠(yuǎn)程復(fù)制是使用兩組存儲(chǔ)系統(tǒng)來(lái)配置的。因此,當(dāng)僅向虛擬化的存儲(chǔ)系統(tǒng)環(huán)境應(yīng)用傳統(tǒng)的遠(yuǎn)程復(fù)制時(shí),遠(yuǎn)程復(fù)制是使用兩組虛擬化的存儲(chǔ)系統(tǒng)來(lái)配置的。在該情況下,對(duì)于兩組虛擬化的存儲(chǔ)系統(tǒng)而言,需要設(shè)置遠(yuǎn)程復(fù)制。具體而言,設(shè)置包括物理存儲(chǔ)系統(tǒng)之間的有線連接、建立Ι/F(接口)以進(jìn)行數(shù)據(jù)傳送、創(chuàng)建復(fù)制目的地卷、識(shí)別復(fù)制目的地的卷ID等。如果實(shí)現(xiàn)了超出數(shù)據(jù)中心的虛擬化存儲(chǔ)系統(tǒng)環(huán)境,則在該環(huán)境中,遠(yuǎn)程復(fù)制功能可以用作本地復(fù)制功能。此外,如果對(duì)于虛擬化的存儲(chǔ)系統(tǒng)而言存在連接,則用于遠(yuǎn)程復(fù)制的有線連接和Ι/F的建立將變得不必要。此外,如果存儲(chǔ)系統(tǒng)通過(guò)使用虛擬的卷技術(shù)自動(dòng)地創(chuàng)建卷,則創(chuàng)建復(fù)制目的地卷將變得不必要。此外,如果使得復(fù)制源卷和復(fù)制目的地的ID是相同的,則識(shí)別復(fù)制目的地卷ID將變得不必要。
【發(fā)明內(nèi)容】
[0007]本發(fā)明的示例性的實(shí)施方式提供了管理包括遠(yuǎn)程復(fù)制系統(tǒng)的存儲(chǔ)系統(tǒng)以及通過(guò)使復(fù)雜的操作自動(dòng)化來(lái)改進(jìn)可操作性的技術(shù)。
[0008]第一實(shí)施方式涉及一種用于在虛擬存儲(chǔ)系統(tǒng)中創(chuàng)建卷的方法。具體而言,該技術(shù)指派來(lái)自物理存儲(chǔ)系統(tǒng)的物理存儲(chǔ)容量,該物理存儲(chǔ)系統(tǒng)安裝在其中安裝有服務(wù)器的相同的數(shù)據(jù)中心中。
[0009]第二實(shí)施方式涉及一種自動(dòng)遠(yuǎn)程復(fù)制環(huán)境的配置方法。一旦針對(duì)服務(wù)器使用的卷建立了遠(yuǎn)程復(fù)制屬性,存儲(chǔ)系統(tǒng)就自動(dòng)地獲取遠(yuǎn)程復(fù)制處理所需的資源,例如,復(fù)制目的地卷(輔卷、SV0L)或者存儲(chǔ)系統(tǒng)之間的帶寬。此外,使得復(fù)制源卷(主卷PV0L)的卷ID和提供給服務(wù)器的SVOL的卷ID是相同的。當(dāng)PVOL發(fā)生故障時(shí),可以僅通過(guò)將I/O路徑從PVOL改變?yōu)镾VOL來(lái)重新啟動(dòng)I/O處理。因?yàn)椴槐厝鐐鹘y(tǒng)的技術(shù)中一樣將I/O處理改變?yōu)榫哂辛硪粋€(gè)ID的SV0L,因此對(duì)應(yīng)用沒(méi)有影響。此外,可以使得一個(gè)存儲(chǔ)配置中的服務(wù)器的故障恢復(fù)處理和多存儲(chǔ)配置中的處理是相同的。
[0010]第三實(shí)施方式涉及遠(yuǎn)程復(fù)制的自動(dòng)恢復(fù)方法和將上述技術(shù)應(yīng)用于三數(shù)據(jù)遠(yuǎn)程復(fù)制配置的方法。
[0011]根據(jù)本發(fā)明的一個(gè)方面,計(jì)算機(jī)包括存儲(chǔ)器和控制器。該控制器可操作以:管理要向服務(wù)器提供的虛擬卷;管理從多個(gè)存儲(chǔ)系統(tǒng)提供的多個(gè)邏輯卷;管理對(duì)虛擬卷所要求的條件,該條件與要發(fā)送到虛擬卷的數(shù)據(jù)的存儲(chǔ)位置有關(guān);管理多個(gè)邏輯卷中的每個(gè)邏輯卷的位置信息,邏輯卷的位置信息是基于邏輯卷的位置來(lái)限定的;以及基于虛擬卷的條件和邏輯卷的位置信息來(lái)進(jìn)行控制,以將虛擬卷映射到多個(gè)邏輯卷中的任一邏輯卷。
[0012]在一些實(shí)施方式中,該條件要求要發(fā)送到虛擬卷的數(shù)據(jù)的存儲(chǔ)位置所在的站點(diǎn)與作為虛擬卷的提供對(duì)象的服務(wù)器所在的站點(diǎn)相同;以及要發(fā)送到虛擬卷的數(shù)據(jù)的存儲(chǔ)位置是被映射到虛擬卷的邏輯卷的位置。虛擬卷被映射到主邏輯卷,主邏輯卷被映射到輔邏輯卷,主邏輯卷和輔邏輯卷是遠(yuǎn)程復(fù)制對(duì)并且處于不同的位置處??刂破骺刹僮饕曰谶壿嬀淼奈恢眯畔?、對(duì)輔邏輯卷所要求的條件和多個(gè)邏輯卷所在的站點(diǎn)之間的距離的站點(diǎn)距離信息將主邏輯卷自動(dòng)地映射到輔邏輯卷,其中對(duì)輔邏輯卷所要求的條件包括空閑容量和相對(duì)于主邏輯卷的連接性??刂破骺刹僮饕宰詣?dòng)地創(chuàng)建用于存儲(chǔ)主邏輯卷的日志的主日志卷并創(chuàng)建輔日志卷,將日志從主日志卷復(fù)制到輔日志卷以及將日志從輔日志卷復(fù)制到輔邏輯卷以實(shí)現(xiàn)異步遠(yuǎn)程復(fù)制。
[0013]在【具體實(shí)施方式】中,主邏輯卷被映射到輔邏輯卷和第三邏輯卷,主邏輯卷、輔邏輯卷和第三邏輯卷具有遠(yuǎn)程復(fù)制關(guān)系并且處于三個(gè)不同的位置處??刂破骺刹僮饕曰谶壿嬀淼奈恢眯畔ⅰ?duì)輔邏輯卷所要求的條件、對(duì)第三邏輯卷所要求的條件、多個(gè)邏輯卷所處的站點(diǎn)之間的距離的站點(diǎn)距離信息將主邏輯卷自動(dòng)地映射到輔邏輯卷和第三邏輯卷,其中,如果遠(yuǎn)程復(fù)制是級(jí)聯(lián)的遠(yuǎn)程復(fù)制,則對(duì)輔邏輯卷所要求的條件包括空閑容量和相對(duì)于主邏輯卷的連接性,并且對(duì)第三邏輯卷所要求的條件包括空閑容量和相對(duì)于輔邏輯卷的連接性,如果遠(yuǎn)程復(fù)制不是級(jí)聯(lián)的遠(yuǎn)程復(fù)制,則對(duì)輔邏輯卷所要求的條件包括相對(duì)于主邏輯卷的連接性。
[0014]在一些實(shí)施方式中,控制器可操作以在主邏輯卷出現(xiàn)I/O (輸入/輸出)故障時(shí)將I/o從服務(wù)器與主邏輯卷之間的I/O路徑自動(dòng)地改變?yōu)榉?wù)器與輔邏輯卷之間的另一 I/O路徑;并且輔邏輯卷的狀態(tài)從I/o不可接收改變?yōu)镮/O可接收。
[0015]在【具體實(shí)施方式】中,控制器可操作以在主邏輯卷出現(xiàn)I/o (輸入/輸出)故障時(shí)將用于運(yùn)行使用來(lái)自服務(wù)器的數(shù)據(jù)的應(yīng)用軟件的虛擬機(jī)自動(dòng)地遷移到目的地服務(wù)器,并且將I/o從服務(wù)器與主邏輯卷之間的I/O路徑自動(dòng)地改變?yōu)槟康牡胤?wù)器與輔邏輯卷之間的另一 I/O路徑;并且輔邏輯卷的狀態(tài)從I/O不可接收改變?yōu)镮/O可接收。
[0016]在一些實(shí)施方式中,控制器可操作以在主邏輯卷出現(xiàn)I/O (輸入/輸出)故障時(shí)基于邏輯卷的位置信息、對(duì)自動(dòng)恢復(fù)輔邏輯卷所要求的條件和多個(gè)邏輯卷所處的站點(diǎn)之間的距離的站點(diǎn)距離信息將輔邏輯卷自動(dòng)地映射到自動(dòng)恢復(fù)輔邏輯卷作為自動(dòng)恢復(fù)遠(yuǎn)程復(fù)制對(duì),其中對(duì)自動(dòng)恢復(fù)輔邏輯卷所要求的條件包括空閑容量和相對(duì)于輔邏輯卷的連接性。
[0017]在【具體實(shí)施方式】中,虛擬卷被映射到具有一個(gè)或多個(gè)主邏輯卷的主一致性組中的主邏輯卷,并且主一致性組被映射到具有一個(gè)或多個(gè)輔邏輯卷的輔一致性組,主一致性組和輔一致性組提供一個(gè)或多個(gè)遠(yuǎn)程復(fù)制對(duì)并且處于不同的位置處??刂破骺刹僮饕曰谶壿嬀淼奈恢眯畔ⅰ?duì)輔邏輯卷所要求的條件、多個(gè)邏輯卷所在的站點(diǎn)之間的距離的站點(diǎn)距離信息將主一致性組中的主邏輯卷自動(dòng)地映射到輔一致性組中的輔邏輯卷,其中對(duì)輔邏輯卷所要求的條件包括空閑容量和相對(duì)于主邏輯卷的連接性。
[0018]根據(jù)本發(fā)明的另一個(gè)方面,系統(tǒng)包括計(jì)算機(jī)和多個(gè)存儲(chǔ)系統(tǒng),計(jì)算機(jī)包括存儲(chǔ)器和控制器??刂破骺刹僮饕?管理要向服務(wù)器提供的虛擬卷;管理從多個(gè)存儲(chǔ)系統(tǒng)提供的多個(gè)邏輯卷;管理對(duì)虛擬卷所要求的條件,條件與要發(fā)送到虛擬卷的數(shù)據(jù)的存儲(chǔ)位置有關(guān);管理多個(gè)邏輯卷中的每個(gè)邏輯卷的位置信息,邏輯卷的位置信息是基于邏輯卷的位置來(lái)限定的;以及基于虛擬卷的條件和邏輯卷的位置信息來(lái)進(jìn)行控制,以將虛擬卷映射到多個(gè)邏輯卷中的任一邏輯卷。
[0019]在一些實(shí)施方式中,虛擬卷被映射到主邏輯卷,主邏輯卷被映射到輔邏輯卷,主邏輯卷和輔邏輯卷是遠(yuǎn)程復(fù)制對(duì)并且處于不同的位置處。控制器可操作以在主邏輯卷出現(xiàn)I/0(輸入/輸出)故障時(shí)將用于運(yùn)行使用來(lái)自服務(wù)器的數(shù)據(jù)的應(yīng)用軟件的虛擬機(jī)自動(dòng)地遷移到目的地服務(wù)器,并且將I/o從服務(wù)器與主邏輯卷之間的I/O路徑自動(dòng)地改變?yōu)槟康牡胤?wù)器與輔邏輯卷之間的另一 I/o路徑。提供輔邏輯卷的存儲(chǔ)系統(tǒng)被配置為將輔邏輯卷的狀態(tài)從I/o不可接收改變?yōu)镮/O可接收。
[0020]本發(fā)明的另一個(gè)方面涉及存儲(chǔ)用于控制數(shù)據(jù)處理器以管理數(shù)據(jù)存儲(chǔ)設(shè)備的多個(gè)指令的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。多個(gè)指令包括:使得數(shù)據(jù)處理器管理要向服務(wù)器提供的虛擬卷的指令;使得數(shù)據(jù)處理器管理從多個(gè)存儲(chǔ)系統(tǒng)提供的多個(gè)邏輯卷的指令;使得數(shù)據(jù)處理器管理對(duì)虛擬卷所要求的條件的指令,條件與要發(fā)送到虛擬卷的數(shù)據(jù)的存儲(chǔ)位置有關(guān);使得數(shù)據(jù)處理器管理多個(gè)邏輯卷中的每個(gè)邏輯卷的位置信息的指令,邏輯卷的位置信息是基于邏輯卷的位置來(lái)限定的;以及使得數(shù)據(jù)處理器基于虛擬卷的條件和邏輯卷的位置信息來(lái)進(jìn)行控制以將虛擬卷映射到多個(gè)邏輯卷中的任一邏輯卷的指令。
[0021]對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)說(shuō),根據(jù)【具體實(shí)施方式】的以下詳細(xì)描述,本發(fā)明的這些和其它特征和優(yōu)點(diǎn)將變得顯而易見(jiàn)。
【專利附圖】
【附圖說(shuō)明】
[0022]圖1示出了在其中可以應(yīng)用本發(fā)明的方法和裝置的系統(tǒng)的硬件配置的示例。
[0023]圖2是示出了根據(jù)第一實(shí)施方式的管理服務(wù)器中的存儲(chǔ)器(M)的示例的詳細(xì)框圖。[0024]圖3是在管理服務(wù)器中管理的服務(wù)器站點(diǎn)管理表的示例。
[0025]圖4是在管理服務(wù)器中管理的存儲(chǔ)站點(diǎn)管理表的示例。
[0026]圖5是示出了根據(jù)第一實(shí)施方式的物理存儲(chǔ)系統(tǒng)中的存儲(chǔ)器⑶的示例的詳細(xì)框圖。
[0027]圖6是在物理存儲(chǔ)系統(tǒng)中管理的全局ID管理表的示例。
[0028]圖7是示出了卷創(chuàng)建處理流程的流程圖的示例。
[0029]圖8示出了用于同步遠(yuǎn)程復(fù)制處理的遠(yuǎn)程復(fù)制配置的示例。
[0030]圖9示出了用于異步遠(yuǎn)程復(fù)制處理的遠(yuǎn)程復(fù)制配置的示例。
[0031]圖10是示出了根據(jù)第二實(shí)施方式的物理存儲(chǔ)系統(tǒng)中的存儲(chǔ)器(S)的示例的詳細(xì)框圖。
[0032]圖11是示出了根據(jù)第二實(shí)施方式的管理服務(wù)器中的存儲(chǔ)器(M)的詳細(xì)框圖。
[0033]圖12是物理存儲(chǔ)系統(tǒng)的存儲(chǔ)器(S)中的主存儲(chǔ)對(duì)表的示例。
[0034]圖13是物理存儲(chǔ)系統(tǒng)的存儲(chǔ)器(S)中的輔存儲(chǔ)對(duì)表的示例。
[0035]圖14是在物理存儲(chǔ)系統(tǒng)中管理的流入表的示例。
[0036]圖15是在管理服務(wù)器中管理的站點(diǎn)距離表的示例。
[0037]圖16是用于數(shù)據(jù)復(fù)制的設(shè)置屏幕的示例。
[0038]圖17是示出了對(duì)創(chuàng)建處理流程的流程圖的示例。
[0039]圖18是示出了從圖17中的對(duì)創(chuàng)建程序調(diào)用的輔選擇程序的處理流程的流程圖的示例。
[0040]圖19是示出了用于異步遠(yuǎn)程復(fù)制的對(duì)創(chuàng)建處理流程的流程圖的另一個(gè)示例。
[0041]圖20是示出了用于計(jì)算JVOL所需的容量的JVOL容量程序的處理流程的流程圖的示例。
[0042]圖21是示出了輔選擇程序的處理流程的流程圖的另一個(gè)示例。
[0043]圖22是示出了在I/O故障之后的處理的概念圖。
[0044]圖23是示出了在PVOL出現(xiàn)故障之后向SVOL發(fā)起的寫(xiě)入處理的流程圖的示例。
[0045]圖24是示出了在PVOL出現(xiàn)故障以后服務(wù)器的變化和涉及SVOL的處理的后續(xù)變化的概念圖。
[0046]圖25是示出了在PVOL出現(xiàn)故障以后的虛擬機(jī)器的遷移處理和用于確定目的地的處理的流程圖的示例。
[0047]圖26是示出了遠(yuǎn)程復(fù)制對(duì)的一致性組的概念圖。
[0048]圖27是示出了考慮了一致性組的輔選擇程序的處理流程的流程圖的另一個(gè)示例。
[0049]圖28是示出了遠(yuǎn)程復(fù)制配置的自動(dòng)恢復(fù)方法的概念圖。
[0050]圖29是示出了配置恢復(fù)程序的處理流程的流程圖的示例。
[0051]圖30是示出了三數(shù)據(jù)中心遠(yuǎn)程復(fù)制的級(jí)聯(lián)配置的概念圖。
[0052]圖31是示出了三數(shù)據(jù)中心遠(yuǎn)程復(fù)制的多目標(biāo)配置的概念圖。
[0053]圖32示出了三數(shù)據(jù)中心遠(yuǎn)程復(fù)制的設(shè)置屏幕的另一個(gè)示例。
[0054]圖33是示出了用于考慮三數(shù)據(jù)中心遠(yuǎn)程復(fù)制來(lái)確定復(fù)制目的地的三數(shù)據(jù)中心目的地選擇程序的處理流程的流程圖的示例?!揪唧w實(shí)施方式】
[0055]在本發(fā)明的以下詳細(xì)描述中參照附圖,這些附圖構(gòu)成了本公開(kāi)內(nèi)容的一部分,并且在附圖中通過(guò)舉例說(shuō)明而非限制性的方式示出了可以通過(guò)其實(shí)現(xiàn)本發(fā)明的示例性的實(shí)施方式。在附圖中,相似的數(shù)字描述貫穿多個(gè)視圖的基本上相似的組件。此外,應(yīng)當(dāng)注意的是,雖然詳細(xì)描述提供了如下面所描述的并且在附圖中示出的各個(gè)示例性的實(shí)施方式,但是本發(fā)明不限于本文所描述和示出的實(shí)施方式,而是可以擴(kuò)展到本領(lǐng)域技術(shù)人員將知道或者即將知道的其它實(shí)施方式。在說(shuō)明書(shū)中提及“一個(gè)實(shí)施方式”、“該實(shí)施方式”或者“這些實(shí)施方式”意味著結(jié)合實(shí)施方式所描述的特定的特征、結(jié)構(gòu)或特性包括在本發(fā)明的至少一個(gè)實(shí)施方式中,并且這些短語(yǔ)在說(shuō)明書(shū)中的各個(gè)位置的出現(xiàn)不一定均是指代相同的實(shí)施方式。此外,在下面的詳細(xì)描述中,給出了大量具體細(xì)節(jié)以提供對(duì)本發(fā)明的徹底理解。然而,對(duì)于本領(lǐng)域普通技術(shù)人員而言顯而易見(jiàn)的是,為了實(shí)現(xiàn)本發(fā)明,不是所有這些具體細(xì)節(jié)都是必需的。在其它環(huán)境中,公知的結(jié)構(gòu)、材料、電路、過(guò)程和接口已經(jīng)被詳細(xì)描述,和/或可以以框圖的形式被示出,以不必模糊本發(fā)明。
[0056]此外,根據(jù)計(jì)算機(jī)中的操作的算法和符號(hào)表示給出了下面的詳細(xì)描述的一些部分。這些算法描述和符號(hào)表示是數(shù)據(jù)處理領(lǐng)域中的技術(shù)人員用于最有效地向本領(lǐng)域其它技術(shù)人員傳達(dá)其創(chuàng)新的實(shí)質(zhì)的方式。算法是導(dǎo)致期望的最終狀態(tài)或結(jié)果的一系列定義的步驟。在本發(fā)明中,所執(zhí)行的步驟需要物理操縱有形的量以實(shí)現(xiàn)有形的結(jié)果。通常,雖然不是必需的,但這些量具有能夠被存儲(chǔ)、傳送、組合、比較和以其它方式操縱的電信號(hào)或磁信號(hào)或者指令的形式。已經(jīng)證明主要由于共同使用的原因,有時(shí)將這些信號(hào)稱作比特、值、要素、符號(hào)、字符、術(shù)語(yǔ)、數(shù)字、指令等是便利的。然而,應(yīng)當(dāng)記住的是,所有這些和類似的術(shù)語(yǔ)將與適當(dāng)?shù)奈锢砹肯嚓P(guān)聯(lián),并且僅僅是應(yīng)用于這些量的便利的標(biāo)簽。除非另外專門(mén)聲明,通過(guò)以下討論顯而易見(jiàn)的是,應(yīng)當(dāng)理解,貫穿說(shuō)明書(shū)使用諸如“處理”、“計(jì)算”、“運(yùn)算”、“確定”、“顯示”等術(shù)語(yǔ)的討論可以包括操縱計(jì)算機(jī)系統(tǒng)的寄存器和存儲(chǔ)器中的表示為物理(電子)量的數(shù)據(jù)并將這些數(shù)據(jù)轉(zhuǎn)換為類似地表示為計(jì)算機(jī)系統(tǒng)的存儲(chǔ)器或寄存器或者其它信息存儲(chǔ)、傳輸或顯示設(shè)備中的其它數(shù)據(jù)的計(jì)算機(jī)系統(tǒng)或其它信息處理設(shè)備的動(dòng)作和過(guò)程。
[0057]本發(fā)明還涉及一種用于執(zhí)行本文的操作的裝置。該裝置可以被專門(mén)構(gòu)造用于所需的目的,或者其可以包括由一個(gè)或多個(gè)計(jì)算機(jī)程序選擇性地激活或重新配置的一個(gè)或多個(gè)通用計(jì)算機(jī)。此類計(jì)算機(jī)程序可以存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)包括非瞬態(tài)介質(zhì),例如但不限于:光盤(pán)、磁盤(pán)、只讀存儲(chǔ)器、隨機(jī)存取存儲(chǔ)器、固態(tài)設(shè)備和驅(qū)動(dòng)器或者適合于存儲(chǔ)電子信息的任何其它類型的介質(zhì)。本文呈現(xiàn)的算法和顯示器未固有地涉及任何特定的計(jì)算機(jī)或其它裝置。各個(gè)通用系統(tǒng)可以與根據(jù)本文的教導(dǎo)的程序和模塊一起使用,或者可以證明構(gòu)造更專用的裝置來(lái)執(zhí)行期望的方法步驟是便利的。此外,本發(fā)明不是參照任何特定的編程語(yǔ)言來(lái)描述的。將清楚的是,各種編程語(yǔ)言可以用于執(zhí)行本文所描述的本發(fā)明的教導(dǎo)。編程語(yǔ)言的指令可以由諸如中央處理單元(CPU)、處理器或控制器的一個(gè)或多個(gè)處理設(shè)備來(lái)執(zhí)行。
[0058]下面將更詳細(xì)描述的本發(fā)明的示例性實(shí)施方式提供了用于管理包括遠(yuǎn)程復(fù)制系統(tǒng)的存儲(chǔ)系統(tǒng)以及通過(guò)對(duì)復(fù)雜的操作進(jìn)行自動(dòng)化來(lái)改進(jìn)可管理性的裝置、方法和計(jì)算機(jī)程序。[0059]在下面的描述中,將描述處理并且在一些情況下將“程序”作為主題來(lái)操作。在程序由處理器執(zhí)行的情況下,執(zhí)行預(yù)定的處理。因此,處理的主題也可以是處理器。當(dāng)程序作為主題被操作時(shí)所公開(kāi)的處理還可以是由執(zhí)行程序的處理器或者具有處理器(例如,控制設(shè)備、控制器和存儲(chǔ)系統(tǒng))的裝置執(zhí)行的處理。此外,當(dāng)處理器執(zhí)行程序時(shí)被執(zhí)行的處理的一部分或全部也可以由作為處理器的替代物的硬件電路或者由除了處理器以外的硬件電路來(lái)執(zhí)行。
[0060]第一實(shí)施方式
[0061]圖1示出了在其中可以應(yīng)用本發(fā)明的方法和裝置的系統(tǒng)的硬件配置的示例。該系統(tǒng)包括服務(wù)器100、管理服務(wù)器300和形成虛擬存儲(chǔ)系統(tǒng)200的一個(gè)或多個(gè)物理存儲(chǔ)系統(tǒng)210 (PDKC)。
[0062]服務(wù)器具有CPU、存儲(chǔ)器、I/O (輸入/輸出)Ι/F等。服務(wù)器通過(guò)執(zhí)行諸如數(shù)據(jù)庫(kù)管理系統(tǒng)的操作系統(tǒng)和軟件來(lái)提供服務(wù)。數(shù)據(jù)庫(kù)管理系統(tǒng)處理的數(shù)據(jù)被存儲(chǔ)在存儲(chǔ)系統(tǒng)200中。服務(wù)器100經(jīng)由網(wǎng)絡(luò)110被耦合到存儲(chǔ)系統(tǒng)200。
[0063]被配置為管理存儲(chǔ)系統(tǒng)200的管理服務(wù)器300經(jīng)由網(wǎng)絡(luò)310耦合到存儲(chǔ)系統(tǒng)200。管理服務(wù)器300被提供有CPU、存儲(chǔ)器(M) 301、輸入/輸出部分和管理Ι/F。存儲(chǔ)器(M) 301存儲(chǔ)用于管理的程序。CPU執(zhí)行管理程序以執(zhí)行管理處理。輸入/輸出部分例如是由鼠標(biāo)、鍵盤(pán)、顯示器等配置的。輸入/輸出部分從執(zhí)行管理的操作者接收各種指令輸入,并且在顯示器上顯示各種信息。管理端口作為與存儲(chǔ)系統(tǒng)200通信的中介。管理服務(wù)器300可以連接到服務(wù)器100并且還可以管理服務(wù)器100。
[0064]在物理存儲(chǔ)系統(tǒng)210中,I/O I/F211經(jīng)由網(wǎng)絡(luò)110耦合到服務(wù)器100,并且作為與服務(wù)器100通信的中介。管理I/F212經(jīng)由網(wǎng)絡(luò)310耦合到管理服務(wù)器300,并且作為與管理服務(wù)器300通信的中介。處理器213通過(guò)執(zhí)行已經(jīng)存儲(chǔ)在存儲(chǔ)器(S) 214的程序單元2143中的各種程序來(lái)執(zhí)行各種處理。此外,處理器213通過(guò)使用已經(jīng)存儲(chǔ)在存儲(chǔ)器(M)214的控制信息單元2141中的各種信息來(lái)執(zhí)行各種處理。例如,存儲(chǔ)器單元(S)214是由例如至少一個(gè)存儲(chǔ)器設(shè)備配置的,并且具有被配置為存儲(chǔ)控制信息的控制信息單元2141、被配置為存儲(chǔ)程序的程序單元2143和作為被配置為緩存數(shù)據(jù)的緩存存儲(chǔ)器的示例的高速緩存單元2145。通常,與卷217的容量相比,高速緩存部分2145的容量更小。磁盤(pán)I/F215經(jīng)由總線耦合到作為物理存儲(chǔ)設(shè)備的示例的至少一個(gè)HDD216。例如,被配置為管理數(shù)據(jù)的卷217是由HDD216的至少一個(gè)存儲(chǔ)區(qū)域配置的。物理存儲(chǔ)設(shè)備不限于HDD并且還可以是SSD (固態(tài)驅(qū)動(dòng)器)或DVD??梢栽谄媾夹r?yàn)組的單元中收集至少一個(gè)HDD216,并且還可以使用諸如RAID(獨(dú)立磁盤(pán)冗余陣列)的高可靠性技術(shù)。物理存儲(chǔ)系統(tǒng)210可以具有上述資源中的一個(gè)或多個(gè)。這些資源經(jīng)由內(nèi)部總線218相互連接。
[0065]在虛擬存儲(chǔ)系統(tǒng)200中,物理存儲(chǔ)系統(tǒng)210經(jīng)由網(wǎng)絡(luò)219相互連接??梢詾榱巳哂鄟?lái)復(fù)用網(wǎng)絡(luò)219。將相互連接的兩個(gè)或更多個(gè)物理存儲(chǔ)系統(tǒng)210作為一個(gè)存儲(chǔ)系統(tǒng)(虛擬存儲(chǔ)系統(tǒng))200提供給服務(wù)器100。為了實(shí)現(xiàn)對(duì)物理存儲(chǔ)系統(tǒng)210的虛擬化,需要唯一的卷ID分配方法和兩個(gè)或更多個(gè)物理存儲(chǔ)系統(tǒng)210之間的資源共享技術(shù)。這種技術(shù)是已知的。
[0066]圖2是示出了根據(jù)第一實(shí)施方式的管理服務(wù)器300中的存儲(chǔ)器(M) 301的示例的詳細(xì)框圖??刂菩畔卧?02包含服務(wù)器站點(diǎn)管理表303和存儲(chǔ)站點(diǎn)管理表304。這些表存儲(chǔ)稍后解釋的由處理來(lái)使用的信息。在圖3和圖4中示出了這些表的細(xì)節(jié)。使用這些表來(lái)檢測(cè)相同的數(shù)據(jù)中心中的服務(wù)器和存儲(chǔ)。程序單元305包含用于向存儲(chǔ)系統(tǒng)200指導(dǎo)卷創(chuàng)建的卷創(chuàng)建程序(管理)306。
[0067]圖3是在管理服務(wù)器300中管理的服務(wù)器站點(diǎn)管理表303的示例。服務(wù)器ID是用于在計(jì)算機(jī)系統(tǒng)中唯一地標(biāo)識(shí)服務(wù)器的標(biāo)識(shí)。站點(diǎn)ID是用于在計(jì)算機(jī)系統(tǒng)中唯一地標(biāo)識(shí)站點(diǎn)(數(shù)據(jù)中心)的標(biāo)識(shí)。
[0068]圖4是在管理服務(wù)器300中管理的存儲(chǔ)站點(diǎn)管理表304的示例。PDKC ID是用于在計(jì)算機(jī)系統(tǒng)中唯一地標(biāo)識(shí)物理存儲(chǔ)設(shè)備的標(biāo)識(shí)。站點(diǎn)ID是用于在計(jì)算機(jī)系統(tǒng)中唯一地標(biāo)識(shí)站點(diǎn)(數(shù)據(jù)中心)的標(biāo)識(shí)。
[0069]圖5是示出了根據(jù)第一實(shí)施方式的物理存儲(chǔ)系統(tǒng)210中的存儲(chǔ)器(S)214的示例的詳細(xì)框圖??刂菩畔卧?141包含全局ID管理表2142。該表存儲(chǔ)稍后解釋的由處理使用的信息。圖6中示出了該表的細(xì)節(jié)。程序單元2143包含用于創(chuàng)建新卷的卷創(chuàng)建程序(存儲(chǔ)設(shè)備)2144。提供高速緩存單元2145以用于高速緩存。
[0070]圖6是在物理存儲(chǔ)系統(tǒng)210中管理的全局ID管理表2142的示例。全局卷ID是用于在虛擬化的存儲(chǔ)系統(tǒng)200中唯一地標(biāo)識(shí)卷的卷標(biāo)識(shí)。PDKC ID是用于在計(jì)算機(jī)系統(tǒng)中唯一地標(biāo)識(shí)物理存儲(chǔ)系統(tǒng)210的標(biāo)識(shí)。本地卷ID是用于在物理存儲(chǔ)系統(tǒng)210中唯一地標(biāo)識(shí)卷的卷標(biāo)識(shí)。卷大小是由全局卷ID指定的卷的大小。
[0071]圖7是示出了卷創(chuàng)建處理流程的流程圖的示例。該處理是由卷創(chuàng)建程序(管理)306和卷創(chuàng)建程序(存儲(chǔ)設(shè)備)2144實(shí)現(xiàn)的。在步驟SlOO中,卷創(chuàng)建程序(管理)306經(jīng)由管理服務(wù)器300的輸入/輸出部分從操作者接收卷創(chuàng)建請(qǐng)求。此時(shí),卷創(chuàng)建程序?qū)⒎?wù)器ID、全局卷ID和卷大小作為參數(shù)進(jìn)行接收。在步驟SlOl中,卷創(chuàng)建程序(管理)306通過(guò)使用服務(wù)器站點(diǎn)管理表303和存儲(chǔ)站點(diǎn)管理表304來(lái)檢測(cè)相同站點(diǎn)中的TOKC。在步驟S102中,卷創(chuàng)建程序(管理)306尋找具有指定大小的空閑空間的一個(gè)或多個(gè)存儲(chǔ)系統(tǒng)。在步驟S103中,卷創(chuàng)建程序(管理)306向TOKC指導(dǎo)卷創(chuàng)建。如果在步驟S102中找到兩個(gè)或更多個(gè)PDKC,則可以選擇具有最大空閑空間的I3DKC并且可以選擇具有最低負(fù)載的TOKC。可替換地,該程序可以認(rèn)為一旦找到了滿足條件的第一 roKC則步驟S102就完成,并且前進(jìn)至步驟S103。
[0072]接收指導(dǎo)的卷創(chuàng)建程序(存儲(chǔ)設(shè)備)2144創(chuàng)建卷,并且將該卷映射到連接到由服務(wù)器ID指定的服務(wù)器的I/O Ι/F (步驟S200)。該創(chuàng)建的卷可以是虛擬卷。當(dāng)從服務(wù)器100寫(xiě)入數(shù)據(jù)時(shí),虛擬卷技術(shù)分配物理存儲(chǔ)區(qū)域。在很多存儲(chǔ)產(chǎn)品中實(shí)現(xiàn)該技術(shù)。在卷創(chuàng)建之后,卷創(chuàng)建程序(存儲(chǔ)設(shè)備)2144向調(diào)用方發(fā)送完成消息(步驟S201)。在步驟S104,卷創(chuàng)建程序(管理)306從TOKC接收完成消息并且終止處理。
[0073]當(dāng)服務(wù)器僅通過(guò)前面提到的處理來(lái)指定全局卷ID時(shí),確定最佳的物理存儲(chǔ)區(qū)域。此外,當(dāng)虛擬化的存儲(chǔ)系統(tǒng)在不同的數(shù)據(jù)中心中包括roKC時(shí),不選擇引起i/o延遲下降的PDKco因此,降低了用于進(jìn)行配置的設(shè)計(jì)成本和操作成本。
[0074]第二實(shí)施方式
[0075]第二實(shí)施方式涉及一種從構(gòu)成虛擬化的存儲(chǔ)系統(tǒng)的物理存儲(chǔ)系統(tǒng)中自動(dòng)地選擇用于遠(yuǎn)程復(fù)制的資源的方法。該方法還執(zhí)行用于遠(yuǎn)程復(fù)制的自動(dòng)配置(例如,遠(yuǎn)程復(fù)制路徑配置)并且創(chuàng)建傳送數(shù)據(jù)存儲(chǔ)區(qū)域。通過(guò)使用圖8和圖9描述了遠(yuǎn)程復(fù)制功能。將遠(yuǎn)程復(fù)制分為兩類:同步遠(yuǎn)程復(fù)制和異步遠(yuǎn)程復(fù)制。
[0076]圖8示出了用于同步遠(yuǎn)程復(fù)制處理的遠(yuǎn)程復(fù)制配置的示例。主存儲(chǔ)系統(tǒng)600是遠(yuǎn)程復(fù)制的源存儲(chǔ)系統(tǒng),并且包括存儲(chǔ)由服務(wù)器使用的數(shù)據(jù)的主卷(PV0L)601。輔存儲(chǔ)系統(tǒng)700是遠(yuǎn)程復(fù)制的目的地存儲(chǔ)系統(tǒng),并且包括存儲(chǔ)PV0L601的復(fù)制數(shù)據(jù)的輔卷(SV0L)701。PV0L601與SV0L701之間的關(guān)系被稱作遠(yuǎn)程復(fù)制對(duì)。主存儲(chǔ)系統(tǒng)600和輔存儲(chǔ)系統(tǒng)700分別具有用于數(shù)據(jù)傳送的一個(gè)或多個(gè)I/O I/F602、702。對(duì)于同步遠(yuǎn)程復(fù)制處理而言,主存儲(chǔ)系統(tǒng)600從服務(wù)器100接收寫(xiě)入請(qǐng)求。然后,主存儲(chǔ)系統(tǒng)600向PV0L601寫(xiě)入寫(xiě)入數(shù)據(jù),并且將寫(xiě)入數(shù)據(jù)傳送到輔存儲(chǔ)系統(tǒng)700。主存儲(chǔ)系統(tǒng)600不向服務(wù)器發(fā)送完成消息,直到接收到來(lái)自輔存儲(chǔ)系統(tǒng)700的完成消息為止。接收到復(fù)制請(qǐng)求的輔存儲(chǔ)系統(tǒng)700將經(jīng)傳送的數(shù)據(jù)寫(xiě)入SV0L701,并且向主存儲(chǔ)系統(tǒng)600發(fā)送完成消息。最后,主存儲(chǔ)系統(tǒng)600向服務(wù)器100發(fā)送完成消息。在這種同步遠(yuǎn)程復(fù)制中,在PV0L601與SV0L701之間實(shí)現(xiàn)了數(shù)據(jù)的高一致性。因此,即使主存儲(chǔ)系統(tǒng)600出現(xiàn)故障,也可以使由此產(chǎn)生的數(shù)據(jù)丟失最小化。然而,隨著主存儲(chǔ)系統(tǒng)與輔存儲(chǔ)系統(tǒng)之間的距離增加,存在著延長(zhǎng)寫(xiě)入響應(yīng)時(shí)間的缺點(diǎn)。
[0077]圖9示出了用于異步遠(yuǎn)程復(fù)制處理的遠(yuǎn)程復(fù)制配置的示例。主存儲(chǔ)系統(tǒng)600從服務(wù)器100接收寫(xiě)入請(qǐng)求。然后,主存儲(chǔ)系統(tǒng)600在PV0L601和JV0L608中寫(xiě)入數(shù)據(jù)作為日志(JNL)。JNL是傳送數(shù)據(jù),并且JV0L608是用于暫時(shí)地存儲(chǔ)JNL的存儲(chǔ)區(qū)域。JVOL不必是卷。JNL可以存儲(chǔ)在高速緩存單元2145中。此后,主存儲(chǔ)系統(tǒng)600向服務(wù)器發(fā)送完成消息。在輔存儲(chǔ)系統(tǒng)700中向JV0L703異步傳送JNL。最后,向SV0L701復(fù)制JV0L703中存儲(chǔ)的JNL。因此,與同步遠(yuǎn)程復(fù)制相比,寫(xiě)入響應(yīng)時(shí)間更短。然而,還存在以下缺點(diǎn):與同步遠(yuǎn)程復(fù)制相比,如果主存儲(chǔ)系統(tǒng)600出現(xiàn)故障,則存在更容易數(shù)據(jù)丟失和更大量的數(shù)據(jù)丟失的缺點(diǎn)。在現(xiàn)有的遠(yuǎn)程復(fù)制系統(tǒng)中,操作必須配置輔存儲(chǔ)系統(tǒng)、SV0L、JV0L、用于遠(yuǎn)程復(fù)制的I/O Ι/F、服務(wù)器(輔)、遠(yuǎn)程復(fù)制對(duì)等。這些操作非常復(fù)雜。
[0078]圖10是示出了根據(jù)第二實(shí)施方式的物理存儲(chǔ)系統(tǒng)210中的存儲(chǔ)器(S) 214的示例的詳細(xì)框圖。與圖5中所示的第一實(shí)施方式相比,添加了主存儲(chǔ)對(duì)表2146、輔存儲(chǔ)對(duì)表2147、p-對(duì)創(chuàng)建程序2149、s-對(duì)創(chuàng)建程序2150、寫(xiě)入程序(存儲(chǔ)設(shè)備)2151和流入表2148。主存儲(chǔ)對(duì)表2146和輔存儲(chǔ)對(duì)表2147是用于管理PV0L601與SV0L701之間的關(guān)系的表。在圖12和圖13中示出了這些表的細(xì)節(jié)。P-對(duì)創(chuàng)建程序2149和S-對(duì)創(chuàng)建程序2150是用于在主存儲(chǔ)系統(tǒng)和輔存儲(chǔ)系統(tǒng)中創(chuàng)建遠(yuǎn)程復(fù)制對(duì)的程序。在圖17中示出了這些程序的處理流程。寫(xiě)入程序(存儲(chǔ)設(shè)備)2151是用于向目標(biāo)卷存儲(chǔ)寫(xiě)入數(shù)據(jù)的程序。在該實(shí)施方式中,在圖22和圖24中描述了在PVOL故障以后接收SV0L701寫(xiě)入的兩種情況。流入表2148是用于管理寫(xiě)入到PV0L601中的寫(xiě)入數(shù)據(jù)的量的表。提供該信息以考慮在主存儲(chǔ)系統(tǒng)與輔存儲(chǔ)系統(tǒng)之間所需的帶寬。
[0079]圖11是示出了根據(jù)第二實(shí)施方式的管理服務(wù)器300中的存儲(chǔ)器(M)301的詳細(xì)框圖。與圖2中所示的第一實(shí)施方式相比,添加了站點(diǎn)距離表307、對(duì)創(chuàng)建程序308、輔選擇程序309、JVOL容量程序311和遷移站點(diǎn)程序312。站點(diǎn)距離表307是用于管理數(shù)據(jù)中心之間的距離的表。在圖15中示出了表的細(xì)節(jié)。對(duì)創(chuàng)建程序308和輔選擇程序309是用于選擇復(fù)制目的地并且向存儲(chǔ)系統(tǒng)指導(dǎo)遠(yuǎn)程復(fù)制對(duì)的創(chuàng)建的程序。在圖17至圖19中示出了這些程序的處理流程。JVOL容量程序311是用于估計(jì)所需的JVOL容量的程序。在圖20中示出了程序的處理流程。遷移站點(diǎn)程序312是用于確定遷移的目的地以進(jìn)行服務(wù)器處理的程序。在圖24和圖25中示出了程序的概念和處理。
[0080]圖12是物理存儲(chǔ)系統(tǒng)210中的存儲(chǔ)器(S) 214中的主存儲(chǔ)對(duì)表2146的示例。圖13是物理存儲(chǔ)系統(tǒng)210的存儲(chǔ)器(S) 214中的輔存儲(chǔ)對(duì)表2147的示例。當(dāng)物理存儲(chǔ)系統(tǒng)210被配置為遠(yuǎn)端復(fù)制的主存儲(chǔ)系統(tǒng)時(shí),使用主存儲(chǔ)對(duì)表2146。當(dāng)物理存儲(chǔ)系統(tǒng)210被配置為遠(yuǎn)端復(fù)制的輔存儲(chǔ)系統(tǒng)時(shí),使用輔存儲(chǔ)對(duì)表2147。主卷ID是作為復(fù)制源卷的卷的ID。輔roKC ID是具有SV0L701的輔物理H)KC700的ID。輔卷ID是作為PV0L601的復(fù)制目的地卷的本地卷ID。主roKC ID是具有PV0L601的主物理roKC600的ID。
[0081]圖14是在物理存儲(chǔ)系統(tǒng)210中管理的流入表2148的示例。該表管理去往每一個(gè)卷的寫(xiě)入數(shù)據(jù)的流入。本地卷ID存儲(chǔ)每一個(gè)卷的ID,并且流入存儲(chǔ)針對(duì)每個(gè)卷的每秒寫(xiě)入數(shù)據(jù)量。
[0082]圖15是在管理服務(wù)器300中管理的站點(diǎn)距離表307的示例。站點(diǎn)ID的意義與圖3中的站點(diǎn)ID的意義相同。距離存儲(chǔ)由站點(diǎn)ID指定的數(shù)據(jù)中心之間的距離。
[0083]通過(guò)使用圖16至圖21來(lái)描述自動(dòng)遠(yuǎn)程復(fù)制配置處理。
[0084]圖16是用于數(shù)據(jù)復(fù)制的設(shè)置屏幕800的示例。HA(高可靠性)意味著本地復(fù)制。RC(同步)意味著同步類型的遠(yuǎn)程復(fù)制。RC(異步)意味著異步類型的遠(yuǎn)程復(fù)制。設(shè)置屏幕800具有復(fù)選框。通過(guò)復(fù)選該框來(lái)應(yīng)用諸如遠(yuǎn)程復(fù)制的功能。在所示的示例中,向具有卷IDl的卷應(yīng)用異步遠(yuǎn)程復(fù)制。
[0085]圖17是示出了對(duì)創(chuàng)建處理流程的流程圖的示例。在步驟S300中,對(duì)創(chuàng)建程序308調(diào)用輔選擇程序309以選擇輔roKC。在圖18中示出了輔選擇程序309的處理流程。在步驟S301中,已經(jīng)從輔選擇程序309接收到輔信息的對(duì)創(chuàng)建程序308向所選擇的存儲(chǔ)系統(tǒng)指導(dǎo)卷創(chuàng)建。所選擇的存儲(chǔ)系統(tǒng)中的卷創(chuàng)建程序(存儲(chǔ)設(shè)備)2144的處理與圖7的步驟S200和S201相同。在步驟S302中,對(duì)創(chuàng)建程序308向主TOKC指導(dǎo)對(duì)創(chuàng)建,并且等待完成消息。此時(shí),將操作者指定的全局卷ID和在步驟S301中選擇的本地卷ID以及在步驟S300中選擇的輔roKC700的ID作為參數(shù)進(jìn)行發(fā)送。
[0086]接收對(duì)創(chuàng)建請(qǐng)求的主PDKC600執(zhí)行p-對(duì)創(chuàng)建程序2149。p-對(duì)創(chuàng)建程序2149確認(rèn)是否可以創(chuàng)建對(duì)(步驟S400)。例如,其包括確定主存儲(chǔ)對(duì)表2146是否具有空閑條目,主PDKC600是否連接到輔PDKC700等等。在確認(rèn)以后,p-對(duì)創(chuàng)建程序2149向在步驟S300中選擇的輔I3DKC指導(dǎo)對(duì)創(chuàng)建。將全局卷ID、PVOL和SVOL的本地卷ID和主TOKC的ID作為參數(shù)進(jìn)行發(fā)送。
[0087]接收對(duì)創(chuàng)建請(qǐng)求的輔roKC700執(zhí)行S-對(duì)創(chuàng)建程序2150。s_對(duì)創(chuàng)建程序2150確認(rèn)該對(duì)是否可以被創(chuàng)建并且更新輔存儲(chǔ)對(duì)表2147(步驟S500和S501)。在步驟S502中,S-對(duì)創(chuàng)建程序2150更新全局ID管理表2142并且向主PDKC600發(fā)送完成消息。所接收的全局卷ID被存儲(chǔ)在全局卷字段中,并且所接收的本地卷ID被存儲(chǔ)在本地卷ID字段中。其自己的ID被存儲(chǔ)在TOKC ID字段中。由本地ID指定的卷的大小被存儲(chǔ)在卷大小字段中。
[0088]在步驟S401中,P-對(duì)創(chuàng)建程序2149在從輔roKC700中接收到完成消息以后,更新主roKC600中的主存儲(chǔ)對(duì)表2146。在步驟S402中,p-對(duì)創(chuàng)建程序2149向調(diào)用方(對(duì)創(chuàng)建程序308)發(fā)送完成消息。在步驟S303中,對(duì)創(chuàng)建程序308終止該處理。
[0089]圖18是示出了從圖17中的對(duì)創(chuàng)建程序308調(diào)用的輔選擇程序309的處理流程的流程圖的示例。該程序用于選擇最佳的復(fù)制目的地存儲(chǔ)設(shè)備。在步驟S600中,輔選擇程序309確認(rèn)該請(qǐng)求是否是遠(yuǎn)程復(fù)制請(qǐng)求。如果該請(qǐng)求不是遠(yuǎn)程復(fù)制請(qǐng)求,則程序前進(jìn)至步驟S601并且選擇其自己的roKC作為復(fù)制目的地PDKC (步驟S601),并且然后在步驟S607中向調(diào)用方報(bào)告roKC id。這是因?yàn)樵撜?qǐng)求針對(duì)本地復(fù)制。如果請(qǐng)求是遠(yuǎn)程復(fù)制請(qǐng)求,則輔選擇程序309標(biāo)識(shí)直接連接到具有PVOL的主TOKC的存儲(chǔ)系統(tǒng)(步驟S602)。然后,輔選擇程序309確認(rèn)該請(qǐng)求是否是同步遠(yuǎn)程復(fù)制請(qǐng)求(步驟S603)。如果該請(qǐng)求是同步遠(yuǎn)程復(fù)制請(qǐng)求,則程序前進(jìn)至步驟S604并且尋找與指定的主roKC相距約IOOkm的存儲(chǔ)系統(tǒng)(步驟S604)。IOOkm的意義是可以大體上提供可允許的I/O響應(yīng)時(shí)間以進(jìn)行同步遠(yuǎn)程復(fù)制的距離??商鎿Q地,可以應(yīng)用可以提供可允許的I/O響應(yīng)時(shí)間的一些其它距離。如果該請(qǐng)求不是同步遠(yuǎn)程復(fù)制請(qǐng)求,則輔選擇程序309尋找與指定的主TOKC相距約IOOOkm或者更遠(yuǎn)的存儲(chǔ)系統(tǒng)(步驟605)。IOOOkm的意義是可以避免主數(shù)據(jù)中心災(zāi)難的后果的距離??商娲兀梢詰?yīng)用可以避免災(zāi)難的后果的某一其它距離。在步驟S604或者S605之后,在步驟S606中,輔選擇程序309選擇滿足條件(例如,針對(duì)SVOL的空閑容量、連接性等等)的TOKC。最后,輔選擇程序309向調(diào)用方報(bào)告決定的I3DKC ID (步驟S607)。
[0090]通過(guò)使用圖19和圖20來(lái)描述異步遠(yuǎn)程復(fù)制的情況。
[0091]圖19是示出了用于異步遠(yuǎn)程復(fù)制的對(duì)創(chuàng)建處理流程的流程圖的另一個(gè)示例。在步驟S700中,對(duì)創(chuàng)建程序308調(diào)用JVOL容量程序311以計(jì)算JV0L608、703所需的容量。對(duì)創(chuàng)建程序308調(diào)用輔選擇程序309并且指導(dǎo)卷創(chuàng)建(步驟S701和S702)。步驟S701和S702與圖17中的步驟S300和S301相同。卷創(chuàng)建程序(存儲(chǔ)設(shè)備)2144的處理與圖7的步驟S200和S201相同。然后,對(duì)創(chuàng)建程序308向主I3DKC和輔TOKC指導(dǎo)JVOL創(chuàng)建(步驟S703)。將在步驟S701中計(jì)算出的JVOL大小作為參數(shù)進(jìn)行發(fā)送。接收J(rèn)VOL創(chuàng)建請(qǐng)求的每一個(gè)TOKC創(chuàng)建具有指定的大小的卷,并且該創(chuàng)建的卷可以是虛擬的卷(步驟S800)。PDKC中的每一個(gè)向調(diào)用方發(fā)送完成消息(步驟S801)。最后,在步驟S704中,對(duì)創(chuàng)建程序308向主TOKC指導(dǎo)對(duì)創(chuàng)建。步驟S704之后的后續(xù)步驟與圖17中的步驟S302之后的后續(xù)步驟相同。
[0092]圖20是示出了用于計(jì)算JV0L608、703所需的容量的JVOL容量程序311的處理流程的流程圖的示例。下面將描述JV0L608、703的容量。在例如主roKC600與輔H)KC700之間發(fā)生路徑故障的情況下,對(duì)于JV0L608而言,JNL開(kāi)始維持。在此后解決路徑故障的情況下,JV0L608中存儲(chǔ)的JNL被發(fā)送到JV0L703。因此,在JVPL608具有足以存儲(chǔ)已經(jīng)生成的JNL的容量的情況下,可以在無(wú)需暫停和重新同步遠(yuǎn)程復(fù)制對(duì)的情況下繼續(xù)遠(yuǎn)程復(fù)制。根據(jù)用戶希望抵抗路徑故障的所需時(shí)間來(lái)設(shè)計(jì)JV0L608的容量。因此,可以通過(guò)使用所需的時(shí)間和從服務(wù)器100寫(xiě)入的數(shù)據(jù)的量來(lái)計(jì)算JVOL容量。JVOL容量程序311從主PDKC600獲得針對(duì)PV0L601的每秒寫(xiě)入數(shù)據(jù)量(步驟S900)。然后,當(dāng)發(fā)生路徑故障時(shí),JVOL容量程序311獲得所需的持續(xù)時(shí)間(步驟S901)。通過(guò)使用輸入/輸出部分向管理服務(wù)器300輸入所需的持續(xù)時(shí)間。最后,JVOL容量程序311計(jì)算JVOL容量(步驟S902)。通過(guò)寫(xiě)入數(shù)據(jù)的量乘以持續(xù)時(shí)間來(lái)計(jì)算JVOL容量。
[0093]圖21是示出了輔選擇程序309的處理流程的流程圖的另一個(gè)示例。該示例考慮主PDKC與輔TOKC之間的帶寬。僅解釋與圖18不同的步驟。在步驟S602之后執(zhí)行額外的步驟S1000和S1001,并且在步驟S605或者步驟S604之后執(zhí)行步驟S1002而不是步驟S606。在步驟S1000中,輔選擇程序309從主roKC600獲得針對(duì)PVOL的每秒寫(xiě)入數(shù)據(jù)量(MB/s)。在步驟siooi中,輔選擇程序309計(jì)算主roKC與輔roKC之間所需的帶寬。在輔roKC選擇步驟(S1002)中,輔選擇程序309考慮計(jì)算出的帶寬。
[0094]圖22是示出了在I/O故障之后的處理的概念圖。服務(wù)器100使用其卷ID為O的卷。服務(wù)器100具有交替路徑軟件。在圖22的示例中,交替路徑軟件具有去往卷O的兩個(gè)路徑。虛擬化的存儲(chǔ)系統(tǒng)200被提供給服務(wù)器100。在存儲(chǔ)系統(tǒng)層中,向物理存儲(chǔ)系統(tǒng)600發(fā)起來(lái)自服務(wù)器100的1/0,并且向(物理存儲(chǔ)系統(tǒng)700的)卷820復(fù)制在(物理存儲(chǔ)系統(tǒng)600的)卷810中存儲(chǔ)的數(shù)據(jù)。當(dāng)主roKC出現(xiàn)故障時(shí),交替路徑軟件改變I/O路徑并且再次發(fā)起I/o。在存儲(chǔ)系統(tǒng)層中,向物理存儲(chǔ)系統(tǒng)700發(fā)起來(lái)自服務(wù)器100的I/O。在物理存儲(chǔ)系統(tǒng)700的卷820中存儲(chǔ)寫(xiě)入數(shù)據(jù)。因?yàn)橄蚍?wù)器100提供的卷ID是相同的,因此服務(wù)器100沒(méi)有意識(shí)到物理存儲(chǔ)系統(tǒng)的改變。通常,為了一致性,遠(yuǎn)程復(fù)制的SVOL拒絕服務(wù)器I/O。在PVOL故障以后,SVOL的狀態(tài)必須變?yōu)榭梢越邮蘸吞幚矸?wù)器I/O的狀態(tài)。在圖23中示出了該處理。
[0095]圖23是示出了在PVOL出現(xiàn)故障以后向SVOL發(fā)起的寫(xiě)入處理的流程圖的示例。該寫(xiě)入程序(存儲(chǔ)設(shè)備)2151接收去往SVOL的1/0(步驟S1100)并且確認(rèn)PVOL故障是否已經(jīng)發(fā)生(步驟S1101)。如果PVOL故障未發(fā)生,則寫(xiě)入程序(存儲(chǔ)設(shè)備)2151向服務(wù)器100報(bào)告錯(cuò)誤(步驟S1102)。如果PVOL故障已經(jīng)發(fā)生,則寫(xiě)入程序(存儲(chǔ)設(shè)備)2151將SVOL狀態(tài)改變?yōu)镮/O可接收的狀態(tài)(步驟S1103)。然后,寫(xiě)入程序(存儲(chǔ)設(shè)備)執(zhí)行I/O并且終止處理(步驟SI 104和SI 105)。
[0096]在圖22中示出了服務(wù)器未經(jīng)改變的情況。在本發(fā)明的配置的情況下,因?yàn)榘惭b在不同的數(shù)據(jù)中心中的物理存儲(chǔ)系統(tǒng)210可以構(gòu)成虛擬化的存儲(chǔ)系統(tǒng)200,因此I/O目的地物理存儲(chǔ)系統(tǒng)可以改變?yōu)榕c其中安裝了服務(wù)器的數(shù)據(jù)中心不同的數(shù)據(jù)中心。因此,需要超出數(shù)據(jù)中心的I/O并且性能下降。為了避免這種情況,還可以改變服務(wù)器。
[0097]圖24是示出了在PVOL出現(xiàn)故障以后的服務(wù)器變化和涉及SVOL的處理中的后續(xù)變化的概念圖。僅解釋與圖22的區(qū)別。服務(wù)器400作為遷移的源被安裝,并且服務(wù)器500作為遷移的目的地被安裝。服務(wù)器400連接到服務(wù)器500。在物理服務(wù)器400和500中的每一個(gè)中創(chuàng)建虛擬機(jī)410。通過(guò)虛擬機(jī)來(lái)為應(yīng)用提供服務(wù)。可以從一個(gè)物理服務(wù)器向另一個(gè)物理服務(wù)器遷移虛擬機(jī)。可以通過(guò)傳統(tǒng)的技術(shù)來(lái)執(zhí)行遷移。在卷810故障以后或者在PDKC600和I/O目的地改變?yōu)閞oKC700中的卷820以后,虛擬機(jī)410從服務(wù)器400遷移到處于與roKC700相同的數(shù)據(jù)中心中的服務(wù)器500。因此,可以避免超出數(shù)據(jù)中心的I/O。
[0098]圖25是在PVOL出現(xiàn)故障以后的虛擬機(jī)410的遷移處理以及用于確定目的地的處理的流程圖的示例。在步驟S1200中,寫(xiě)入程序(服務(wù)器)檢測(cè)I/O故障。與預(yù)定的值相比更長(zhǎng)的響應(yīng)時(shí)間也可以是檢測(cè)的條件。寫(xiě)入程序(服務(wù)器)向管理服務(wù)器300查詢遷移的目的地。接收查詢的管理服務(wù)器300調(diào)用遷移站點(diǎn)程序312。遷移站點(diǎn)程序312向具有PVOL的roKC查詢具有svoL的roKC的信息(步驟S1300)。rocK可以使用主存儲(chǔ)對(duì)表2146來(lái)對(duì)其進(jìn)行確認(rèn)。然后,遷移站點(diǎn)程序312向服務(wù)器報(bào)告roKC的所獲得的信息(步驟S1301)。最后,寫(xiě)入程序(服務(wù)器)向所報(bào)告的roKC移動(dòng)虛擬機(jī)410。
[0099]通常,遠(yuǎn)程復(fù)制功能具有由一個(gè)或多個(gè)遠(yuǎn)程復(fù)制對(duì)構(gòu)成的一致性組609。圖26是示出了遠(yuǎn)程復(fù)制對(duì)的一致性組609的概念圖。由一個(gè)應(yīng)用使用的一個(gè)或多個(gè)遠(yuǎn)程復(fù)制對(duì)應(yīng)當(dāng)屬于相同的一致性組609。操作者可以針對(duì)一致性組609執(zhí)行遠(yuǎn)程復(fù)制操作。因此,操作者不需要操作每一個(gè)遠(yuǎn)程復(fù)制對(duì)。此外,使用遠(yuǎn)程復(fù)制的異步類型,在恢復(fù)處理中向SV0L701確認(rèn)去往屬于相同的一致性組609的PV0L601的寫(xiě)入順序。在遠(yuǎn)程復(fù)制對(duì)創(chuàng)建處理時(shí),應(yīng)當(dāng)從相同的數(shù)據(jù)中心中選擇屬于相同的一致性組609的PVOL的復(fù)制目的地。否則,故障以后的I/O將超出數(shù)據(jù)中心。
[0100]圖27是示出了考慮一致性組609的輔選擇程序309的處理流程的流程圖的另一個(gè)示例。僅解釋與圖21的區(qū)別。在步驟S1001之后執(zhí)行額外的步驟S1400、S1401和S1402。首先,當(dāng)使用復(fù)選框應(yīng)用遠(yuǎn)程復(fù)制時(shí),由操作者經(jīng)由設(shè)置屏幕800輸入一致性組ID。在步驟S1400中,輔選擇程序309從主TOKC獲得指定的一致性組信息。在步驟S1401中,輔選擇程序309確定指導(dǎo)的遠(yuǎn)程復(fù)制對(duì)是否是一致性組的第一對(duì)。如果是,則輔選擇程序309執(zhí)行步驟S603和S607并且確定輔PDKC。否則,如果指導(dǎo)的遠(yuǎn)程復(fù)制對(duì)不是一致性組的第一對(duì),則輔選擇程序309前進(jìn)至步驟S1402,并且選擇具有已經(jīng)屬于指定的一致性組的SVOL的輔PDKC (步驟S1402)。然后,輔選擇程序309前進(jìn)至步驟S607,并且向調(diào)用方報(bào)告TOKC ID。
[0101]通過(guò)使用上面提到的技術(shù),用戶的操作將是指定全局卷ID以及應(yīng)用遠(yuǎn)程復(fù)制功能。因此,準(zhǔn)備SV0L、配置遠(yuǎn)程復(fù)制路徑等變得不必要。
[0102]圖28是示出了遠(yuǎn)程復(fù)制配置的自動(dòng)恢復(fù)方法的概念圖。僅解釋與圖24的區(qū)別。通過(guò)使用圖24所示的技術(shù),在移動(dòng)虛擬機(jī)410并且將I/O目的地改變到roKC700中的卷820以后,計(jì)算機(jī)系統(tǒng)處于不應(yīng)用遠(yuǎn)程復(fù)制的狀態(tài)中。因此,可靠性較低。自動(dòng)恢復(fù)方法基于在初始設(shè)置時(shí)輸入的內(nèi)容自動(dòng)地確定復(fù)制目的地,并且重新啟動(dòng)遠(yuǎn)程復(fù)制處理。添加對(duì)于配置恢復(fù)所需的第三物理存儲(chǔ)設(shè)備900,如圖28所示。第三物理存儲(chǔ)設(shè)備900中的卷830是PDKC700中的卷820的復(fù)制目的地,并且也具有相同的全局卷IDO。
[0103]通過(guò)圖29中所示的管理服務(wù)器300中的配置恢復(fù)程序來(lái)實(shí)現(xiàn)上面的處理??梢栽趫D25中的遷移站點(diǎn)程序312的步驟S1301之后調(diào)用配置恢復(fù)程序。首先,配置恢復(fù)程序接收PVOL或主PDKC600故障的通知(步驟S1500)。該配置恢復(fù)程序獲得針對(duì)目標(biāo)卷820的初始設(shè)置的內(nèi)容(步驟S1501)。在圖28的示例中,目標(biāo)卷是具有全局卷IDO的卷。例如,內(nèi)容是“RC(同步)”、“RC(異步)”等。然后,配置恢復(fù)程序使用獲得的內(nèi)容調(diào)用對(duì)創(chuàng)建程序308 (步驟S1502)并且終止處理(步驟S1503)。
[0104]在服務(wù)器400發(fā)生故障而不是PDKC600發(fā)生故障的情況下,遠(yuǎn)程復(fù)制的復(fù)制目的地可以是roKceoo。在該情況下,卷820成為復(fù)制源卷,并且卷sio成為復(fù)制目的地卷。在一般的遠(yuǎn)程復(fù)制功能中,只將不同的數(shù)據(jù)從卷820復(fù)制到卷810。
[0105]第三實(shí)施方式
[0106]第三實(shí)施方式涉及遠(yuǎn)程復(fù)制配置的自動(dòng)恢復(fù)方法和將上面的技術(shù)應(yīng)用于三數(shù)據(jù)中心遠(yuǎn)程復(fù)制配置的方法。遠(yuǎn)程復(fù)制功能支持同步類型的遠(yuǎn)程復(fù)制和異步類型的遠(yuǎn)程復(fù)制的組合。在圖30和圖31中示出了兩個(gè)示例。
[0107]圖30是示出了三數(shù)據(jù)中心遠(yuǎn)程復(fù)制的級(jí)聯(lián)配置的概念圖。級(jí)聯(lián)的遠(yuǎn)程復(fù)制將PVOL中存儲(chǔ)的數(shù)據(jù)同步地復(fù)制到SV0L,并且將SVOL中存儲(chǔ)的數(shù)據(jù)異步地復(fù)制到TVOL(第
三卷)O
[0108]圖31是示出了三數(shù)據(jù)中心遠(yuǎn)程復(fù)制的多目標(biāo)配置的概念圖。多目標(biāo)遠(yuǎn)程復(fù)制將PVOL中存儲(chǔ)的數(shù)據(jù)同步地復(fù)制到SV0L,并且將PVOL中存儲(chǔ)的數(shù)據(jù)異步地復(fù)制到TV0L。
[0109]級(jí)聯(lián)和多目標(biāo)的遠(yuǎn)程復(fù)制被簡(jiǎn)單地稱作三數(shù)據(jù)中心遠(yuǎn)程復(fù)制(3DC遠(yuǎn)程復(fù)制)。這些功能既實(shí)現(xiàn)了作為同步類型的優(yōu)點(diǎn)的無(wú)數(shù)據(jù)損失,又實(shí)現(xiàn)了作為異步類型的優(yōu)點(diǎn)的更短的響應(yīng)時(shí)間。
[0110]圖32是用于三數(shù)據(jù)中心遠(yuǎn)程復(fù)制的設(shè)置屏幕800的另一個(gè)示例。添加了用于級(jí)聯(lián)配置和多目標(biāo)配置的復(fù)選框。
[0111]圖33是示出了用于考慮到三數(shù)據(jù)中心遠(yuǎn)程復(fù)制來(lái)確定復(fù)制目的地的3DC目的地選擇程序的處理流程的流程圖的示例。3DC目的地選擇程序是由于到圖32的設(shè)置屏幕800的輸入而從對(duì)創(chuàng)建程序308調(diào)用的。
[0112]在步驟S1600中,3DC目的地選擇程序識(shí)別直接連接到主I3DKC的存儲(chǔ)系統(tǒng)。該步驟與圖18中的步驟S602是相同的。然后,3DC目的地選擇程序確定同步類型的遠(yuǎn)程復(fù)制的復(fù)制目的地。3DC目的地選擇程序查找與指定的主TOKC僅相距約IOOkm的存儲(chǔ)系統(tǒng)(步驟S1601),并且選擇滿足作為同步遠(yuǎn)程復(fù)制的條件的輔TOKC(步驟S1602)。3DC目的地選擇程序確定指定的類型是否是級(jí)聯(lián)的(步驟S1603)。如果指定的類型不是級(jí)聯(lián)的,則3DC目的地選擇程序從在步驟S1600中獲得的信息中查找與主roKC和輔TOKC相距約lOOOkm或者更遠(yuǎn)的存儲(chǔ)系統(tǒng),并且然后前進(jìn)至步驟S1607。如果指定的類型是級(jí)聯(lián)的,則3DC目的地選擇程序識(shí)別直接連接到所選擇的輔roKC的存儲(chǔ)系統(tǒng)(步驟S1605),并且從在前一步驟S1605中獲得的信息中查找與主roKC和輔TOKC相距約lOOOkm或者更遠(yuǎn)的存儲(chǔ)系統(tǒng)(步驟S1606)。在(步驟S1604或步驟1606之后的)步驟S1607中,3DC目的地選擇程序選擇滿足諸如異步遠(yuǎn)程復(fù)制的條件的roKC。最后,3DC目的地選擇程序向調(diào)用方報(bào)告輔roKC id和第三PDKC ID (步驟S1608)。
[0113]在級(jí)聯(lián)的情況下,不能檢測(cè)到最佳的roKC。因此,3DC目的地選擇程序返回步驟S1602,并且在選擇下一個(gè)最佳的輔I3DKC之后再次執(zhí)行步驟S1605至步驟S1607。
[0114]圖33中的步驟可以作為輔選擇程序309的一部分被執(zhí)行(圖21或圖27)。例如,這些步驟可以在圖27中的步驟S1001之后被執(zhí)行。在該情況下,針對(duì)三數(shù)據(jù)中心配置考慮roKC之間的帶寬等。
[0115]當(dāng)然,圖1、8、9、24、26、28、30和31中所示的系統(tǒng)配置僅僅是可以在其中實(shí)現(xiàn)本發(fā)明的信息系統(tǒng)的示例,并且本發(fā)明并不限于特定的硬件配置。實(shí)現(xiàn)本發(fā)明的計(jì)算機(jī)和存儲(chǔ)系統(tǒng)還可以具有已知的1/0設(shè)備(例如,⑶和DVD驅(qū)動(dòng)器、軟盤(pán)驅(qū)動(dòng)器、硬盤(pán)驅(qū)動(dòng)器等),該已知的1/0設(shè)備可以存儲(chǔ)和讀取用于執(zhí)行上面所描述的發(fā)明的模塊、程序和數(shù)據(jù)結(jié)構(gòu)。可以在這些計(jì)算機(jī)可讀介質(zhì)上編碼這些模塊、程序和數(shù)據(jù)結(jié)構(gòu)。例如,本發(fā)明的數(shù)據(jù)結(jié)構(gòu)可以獨(dú)立于其上存儲(chǔ)有本發(fā)明中使用的程序的一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)而存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上。可以通過(guò)數(shù)字?jǐn)?shù)據(jù)通信的任何形式或介質(zhì)(例如,通信網(wǎng)絡(luò))來(lái)對(duì)系統(tǒng)的組件進(jìn)行互連。通信網(wǎng)絡(luò)的示例包括局域網(wǎng)、諸如因特網(wǎng)的廣域網(wǎng)、無(wú)線網(wǎng)絡(luò)、存儲(chǔ)區(qū)域網(wǎng)絡(luò)等。
[0116]在說(shuō)明書(shū)中,給出了大量細(xì)節(jié)以用于解釋的目的,從而提供對(duì)本發(fā)明的徹底理解。然而,對(duì)于本領(lǐng)域技術(shù)人員而言顯而易見(jiàn)的是,為了實(shí)現(xiàn)本發(fā)明,不是所有這些具體細(xì)節(jié)都是必需的。還應(yīng)當(dāng)注意的是,可以將本發(fā)明描述為通常描繪為流程圖、流程示意圖、結(jié)構(gòu)示意圖或框圖的過(guò)程。雖然流程圖可以將操作描述為連續(xù)過(guò)程,但是可以并行地或并發(fā)地執(zhí)行這些操作中的很多操作。此外,可以重新排列操作的順序。
[0117]如本領(lǐng)域中公知的,上文所描述的操作可以由硬件、軟件或者軟件和硬件的某一組合來(lái)執(zhí)行。本發(fā)明的實(shí)施方式的各個(gè)方面可以使用電路和邏輯設(shè)備(硬件)來(lái)執(zhí)行,而其它方面可以使用存儲(chǔ)在機(jī)器可讀介質(zhì)(軟件)上的指令來(lái)執(zhí)行,所述指令如果由處理器執(zhí)行,則將使得處理器執(zhí)行用于實(shí)現(xiàn)本發(fā)明的實(shí)施方式的方法。此外,本發(fā)明的一些實(shí)施方式可以單獨(dú)地用硬件來(lái)執(zhí)行,而其它實(shí)施方式可以單獨(dú)地用軟件來(lái)執(zhí)行。此外,所描述的各個(gè)功能可以在單個(gè)單元中執(zhí)行,或者可以以任意數(shù)量的方式分布在大量組件中。當(dāng)由軟件執(zhí)行時(shí),這些方法可以由諸如通用計(jì)算機(jī)的處理器基于存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上的指令來(lái)執(zhí)行。如果期望的話,指令可以以壓縮和/或加密的格式存儲(chǔ)在介質(zhì)上。
[0118]根據(jù)上述內(nèi)容將清楚的是,本發(fā)明提供了用于管理包括遠(yuǎn)程復(fù)制系統(tǒng)的存儲(chǔ)系統(tǒng)并且通過(guò)使復(fù)雜的操作自動(dòng)化來(lái)改進(jìn)可管理性的方法、裝置和存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上的程序。此外,雖然已經(jīng)在本說(shuō)明書(shū)中示出和描述了具體的實(shí)施方式,但是本領(lǐng)域普通技術(shù)人員將清楚的是,可以用被計(jì)算為實(shí)現(xiàn)相同的目的的任何安排來(lái)替代所公開(kāi)的【具體實(shí)施方式】。本公開(kāi)內(nèi)容旨在涵蓋本發(fā)明的任何或所有調(diào)節(jié)或變化,并且應(yīng)當(dāng)理解的是,下面的權(quán)利要求中使用的術(shù)語(yǔ)不應(yīng)當(dāng)理解為將本發(fā)明限制于說(shuō)明書(shū)中公開(kāi)的【具體實(shí)施方式】。更確切地說(shuō),本發(fā)明的范圍應(yīng)當(dāng)完全由下面的權(quán)利要求進(jìn)行確定,其應(yīng)當(dāng)根據(jù)所建立的權(quán)利要求解釋的教導(dǎo)以及這些權(quán)利要求有權(quán)享有的等同形式的整個(gè)范圍來(lái)進(jìn)行理解。
【權(quán)利要求】
1.一種計(jì)算機(jī),包括存儲(chǔ)器和控制器,所述控制器可操作以: 管理要向服務(wù)器提供的虛擬卷; 管理從多個(gè)存儲(chǔ)系統(tǒng)提供的多個(gè)邏輯卷; 管理對(duì)所述虛擬卷所要求的條件,所述條件與要發(fā)送到所述虛擬卷的數(shù)據(jù)的存儲(chǔ)位置有關(guān); 管理所述多個(gè)邏輯卷中 的每個(gè)邏輯卷的位置信息,邏輯卷的所述位置信息是基于所述邏輯卷的位置來(lái)限定的;以及 基于所述虛擬卷的所述條件和所述邏輯卷的所述位置信息來(lái)進(jìn)行控制,以將所述虛擬卷映射到所述多個(gè)邏輯卷中的任一邏輯卷。
2.根據(jù)權(quán)利要求1所述的計(jì)算機(jī), 其中,所述條件要求要發(fā)送到所述虛擬卷的數(shù)據(jù)的所述存儲(chǔ)位置所在的站點(diǎn)與作為所述虛擬卷的提供對(duì)象的所述服務(wù)器所在的站點(diǎn)相同;并且 其中,要發(fā)送到所述虛擬卷的數(shù)據(jù)的所述存儲(chǔ)位置是被映射到所述虛擬卷的所述邏輯卷的所述位置。
3.根據(jù)權(quán)利要求1所述的計(jì)算機(jī), 其中,所述虛擬卷被映射到主邏輯卷,所述主邏輯卷被映射到輔邏輯卷,所述主邏輯卷和所述輔邏輯卷是遠(yuǎn)程復(fù)制對(duì)并且處于不同的位置處。
4.根據(jù)權(quán)利要求3所述的計(jì)算機(jī), 其中,所述控制器可操作以基于所述邏輯卷的所述位置信息、對(duì)所述輔邏輯卷所要求的條件和所述多個(gè)邏輯卷所在的站點(diǎn)之間的距離的站點(diǎn)距離信息將所述主邏輯卷自動(dòng)地映射到所述輔邏輯卷,其中對(duì)所述輔邏輯卷所要求的所述條件包括空閑容量和相對(duì)于所述主邏輯卷的連接性。
5.根據(jù)權(quán)利要求4所述的計(jì)算機(jī), 其中,所述控制器可操作以自動(dòng)地創(chuàng)建用于存儲(chǔ)所述主邏輯卷的日志的主日志卷并創(chuàng)建輔日志卷,將所述日志從所述主日志卷復(fù)制到所述輔日志卷以及將所述日志從所述輔日志卷復(fù)制到所述輔邏輯卷以實(shí)現(xiàn)異步遠(yuǎn)程復(fù)制。
6.根據(jù)權(quán)利要求3所述的計(jì)算機(jī), 其中,所述主邏輯卷被映射到所述輔邏輯卷和第三邏輯卷,所述主邏輯卷、所述輔邏輯卷和所述第三邏輯卷具有遠(yuǎn)程復(fù)制關(guān)系并且處于三個(gè)不同的位置處;并且 其中,所述控制器可操作以基于所述邏輯卷的所述位置信息、對(duì)所述輔邏輯卷所要求的條件、對(duì)所述第三邏輯卷所要求的條件、所述多個(gè)邏輯卷所在的站點(diǎn)之間的距離的站點(diǎn)距離信息將所述主邏輯卷自動(dòng)地映射到所述輔邏輯卷和所述第三邏輯卷,其中,如果所述遠(yuǎn)程復(fù)制是級(jí)聯(lián)的遠(yuǎn)程復(fù)制,則對(duì)所述輔邏輯卷所要求的所述條件包括空閑容量和相對(duì)于所述主邏輯卷的連接性,并且對(duì)所述第三邏輯卷所要求的所述條件包括空閑容量和相對(duì)于所述輔邏輯卷的連接性,如果所述遠(yuǎn)程復(fù)制不是級(jí)聯(lián)的遠(yuǎn)程復(fù)制,則對(duì)所述輔邏輯卷所要求的所述條件包括相對(duì)于所述主邏輯卷的連接性。
7.根據(jù)權(quán)利要求3所述的計(jì)算機(jī), 其中,所述控制器可操作以在所述主邏輯卷出現(xiàn)I/o (輸入/輸出)故障時(shí)將I/O從所述服務(wù)器與所述主邏輯卷之間的I/o路徑自動(dòng)地改變?yōu)樗龇?wù)器與所述輔邏輯卷之間的另一 i/o路徑;并且 其中,所述輔邏輯卷的狀態(tài)從I/o不可接收改變?yōu)镮/O可接收。
8.根據(jù)權(quán)利要求3所述的計(jì)算機(jī), 其中,所述控制器可操作以在所述主邏輯卷出現(xiàn)1/0(輸入/輸出)故障時(shí)將用于運(yùn)行使用來(lái)自所述服務(wù)器的數(shù)據(jù)的應(yīng)用軟件的虛擬機(jī)自動(dòng)地遷移到目的地服務(wù)器,并且將I/O從所述服務(wù)器與所述主邏輯卷之間的I/O路徑自動(dòng)地改變?yōu)樗瞿康牡胤?wù)器與所述輔邏輯卷之間的另一 I/o路徑;并且 其中,所述輔邏輯卷的狀態(tài)從I/o不可接收改變?yōu)镮/O可接收。
9.根據(jù)權(quán)利要求3所述的計(jì)算機(jī), 其中,所述控制器可操作以在所述主邏輯卷出現(xiàn)I/o(輸入/輸出)故障時(shí)基于所述邏輯卷的所述位置信息、對(duì)所述自動(dòng)恢復(fù)輔邏輯卷所要求的條件和所述多個(gè)邏輯卷所在的站點(diǎn)之間的距離的站點(diǎn)距離信息將所述輔邏輯卷自動(dòng)地映射到自動(dòng)恢復(fù)輔邏輯卷作為自動(dòng)恢復(fù)遠(yuǎn)程復(fù)制對(duì),其中對(duì)所述自動(dòng)恢復(fù)輔邏輯卷所要求的所述條件包括空閑容量和相對(duì)于所述輔邏輯卷的連接性。
10.根據(jù)權(quán)利要求1所述的計(jì)算機(jī), 其中,所述虛擬卷被映射到具有一個(gè)或多個(gè)主邏輯卷的主一致性組中的主邏輯卷,并且所述主一致性組被映射到具有一個(gè)或多個(gè)輔邏輯卷的輔一致性組,所述主一致性組和所述輔一致性組提供一個(gè)或多個(gè)遠(yuǎn)程復(fù)制對(duì)并且處于不同的位置處;并且 其中,所述控制器可操作以基于所述邏輯卷的所述位置信息、對(duì)所述輔邏輯卷所要求的條件、所述多個(gè)邏輯卷所在的站點(diǎn)之間的距離的站點(diǎn)距離信息將所述主一致性組中的所述主邏輯卷自動(dòng)地映射到所述輔一致性組中的輔邏輯卷,其中對(duì)所述輔邏輯卷所要求的所述條件包括空閑容量和相對(duì)于所述主邏輯卷的連接性。
11.一種系統(tǒng),包括計(jì)算機(jī)和多個(gè)存儲(chǔ)系統(tǒng),所述計(jì)算機(jī)包括存儲(chǔ)器和控制器,所述控制器可操作以: 管理要向服務(wù)器提供的虛擬卷; 管理從所述多個(gè)存儲(chǔ)系統(tǒng)提供的多個(gè)邏輯卷; 管理對(duì)所述虛擬卷所要求的條件,所述條件與要發(fā)送到所述虛擬卷的數(shù)據(jù)的存儲(chǔ)位置有關(guān); 管理所述多個(gè)邏輯卷中的每個(gè)邏輯卷的位置信息,邏輯卷的所述位置信息是基于所述邏輯卷的位置來(lái)限定的;以及 基于所述虛擬卷的所述條件和所述邏輯卷的所述位置信息來(lái)進(jìn)行控制,以將所述虛擬卷映射到所述多個(gè)邏輯卷中的任一邏輯卷。
12.根據(jù)權(quán)利要求11所述的系統(tǒng), 其中,所述條件要求要發(fā)送到所述虛擬卷的數(shù)據(jù)的所述存儲(chǔ)位置所在的站點(diǎn)與作為所述虛擬卷的提供對(duì)象的所述服務(wù)器所在的站點(diǎn)相同;并且 其中,要發(fā)送到所述虛擬卷的數(shù)據(jù)的所述存儲(chǔ)位置是被映射到所述虛擬卷的所述邏輯卷的所述位置。
13.根據(jù)權(quán)利要求11所述的系統(tǒng), 其中,所述虛擬卷被映射到主邏輯卷,所述主邏輯卷被映射到輔邏輯卷,所述主邏輯卷和所述輔邏輯卷是遠(yuǎn)程復(fù)制對(duì)并且處于不同的位置處;并且 其中,所述控制器可操作以基于所述邏輯卷的所述位置信息、對(duì)所述輔邏輯卷所要求的條件和所述多個(gè)邏輯卷所在的站點(diǎn)之間的距離的站點(diǎn)距離信息將所述主邏輯卷自動(dòng)地映射到所述輔邏輯卷,其中對(duì)所述輔邏輯卷所要求的所述條件包括空閑容量和相對(duì)于所述主邏輯卷的連接性。
14.根據(jù)權(quán)利要求11所述的系統(tǒng), 其中,所述虛擬卷被映射到主邏輯卷,所述主邏輯卷被映射到輔邏輯卷,所述主邏輯卷和所述輔邏輯卷是遠(yuǎn)程復(fù)制對(duì)并且處于不同的位置處; 其中,所述控制器可操作以在所述主邏輯卷出現(xiàn)1/0(輸入/輸出)故障時(shí)將用于運(yùn)行使用來(lái)自所述服務(wù)器的數(shù)據(jù)的應(yīng)用軟件的虛擬機(jī)自動(dòng)地遷移到目的地服務(wù)器,并且將I/O從所述服務(wù)器與所述主邏輯卷之間的I/O路徑自動(dòng)地改變?yōu)樗瞿康牡胤?wù)器與所述輔邏輯卷之間的另一 I/o路徑;并且 其中,提供所述輔邏輯卷的所述存儲(chǔ)系統(tǒng)被配置為將所述輔邏輯卷的狀態(tài)從I/O不可接收改變?yōu)镮/o可接收。
15.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其存儲(chǔ)用于控制數(shù)據(jù)處理器以管理數(shù)據(jù)存儲(chǔ)的多個(gè)指令,所述多個(gè)指令包括: 使得所述數(shù)據(jù)處理器管理要向服務(wù)器提供的虛擬卷的指令; 使得所述數(shù)據(jù)處理器管理從多個(gè)存儲(chǔ)系統(tǒng)提供的多個(gè)邏輯卷的指令; 使得所述數(shù)據(jù)處理器管理對(duì)所述虛擬卷所要求的條件的指令,所述條件與要發(fā)送到所述虛擬卷的數(shù)據(jù)的存儲(chǔ)位置有關(guān); 使得所述數(shù)據(jù)處理器管理所述多`個(gè)邏輯卷中的每個(gè)邏輯卷的位置信息的指令,邏輯卷的所述位置信息是基于所述邏輯卷的位置來(lái)限定的;以及 使得所述數(shù)據(jù)處理器基于所述虛擬卷的所述條件和所述邏輯卷的所述位置信息來(lái)進(jìn)行控制以將所述虛擬卷映射到所述多個(gè)邏輯卷中的任一邏輯卷的指令。
16.根據(jù)權(quán)利要求15所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì), 其中,所述條件要求要發(fā)送到所述虛擬卷的數(shù)據(jù)的所述存儲(chǔ)位置所在的站點(diǎn)與作為所述虛擬卷的提供對(duì)象的所述服務(wù)器所在的站點(diǎn)相同;并且 其中,要發(fā)送到所述虛擬卷的數(shù)據(jù)的所述存儲(chǔ)位置是被映射到所述虛擬卷的所述邏輯卷的所述位置。
17.根據(jù)權(quán)利要求15所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì), 其中,所述多個(gè)指令還包括: 使得所述數(shù)據(jù)處理器將所述虛擬卷映射到主邏輯卷的指令,所述主邏輯卷被映射到輔邏輯卷,所述主邏輯卷和所述輔邏輯卷是遠(yuǎn)程復(fù)制對(duì)并且處于不同的位置處;以及 使得所述數(shù)據(jù)處理器基于所述邏輯卷的所述位置信息、對(duì)所述輔邏輯卷所要求的條件和所述多個(gè)邏輯卷所在的站點(diǎn)之間的距離的站點(diǎn)距離信息將主邏輯卷自動(dòng)地映射到所述輔邏輯卷的指令,其中對(duì)所述輔邏輯卷所要求的所述條件包括空閑容量和相對(duì)于所述主邏輯卷的連接性。
18.根據(jù)權(quán)利要求15所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,所述多個(gè)指令還包括: 使得所述數(shù)據(jù)處理器將所述虛擬卷映射到主邏輯卷的指令,所述主邏輯卷被映射到輔邏輯卷和第三邏輯卷,所述主邏輯卷、所述輔邏輯卷和所述第三邏輯卷具有遠(yuǎn)程復(fù)制關(guān)系并且處于三個(gè)不同的位置處;以及 使得所述數(shù)據(jù)處理器基于所述邏輯卷的所述位置信息、對(duì)所述輔邏輯卷所要求的條件、對(duì)所述第三邏輯卷所要求的條件、所述多個(gè)邏輯卷所在的站點(diǎn)之間的距離的站點(diǎn)距離信息將所述主邏輯卷自動(dòng)地映射到所述輔邏輯卷和所述第三邏輯卷的指令,其中,如果所述遠(yuǎn)程復(fù)制是級(jí)聯(lián)的遠(yuǎn)程復(fù)制,則對(duì)所述輔邏輯卷所要求的所述條件包括空閑容量和相對(duì)于所述主邏輯卷的連接性,并且對(duì)所述第三邏輯卷所要求的所述條件包括空閑容量和相對(duì)于所述輔邏輯卷的連接性,如果所述遠(yuǎn)程復(fù)制不是級(jí)聯(lián)的遠(yuǎn)程復(fù)制,則對(duì)所述輔邏輯卷所要求的所述條件包括相對(duì)于所述主邏輯卷的連接性。
19.根據(jù)權(quán)利要求15所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,所述多個(gè)指令還包括: 使得所述數(shù)據(jù)處理器將所述虛擬卷映射到主邏輯卷的指令,所述主邏輯卷被映射到輔邏輯卷,所述主邏輯卷和所述輔邏輯卷是遠(yuǎn)程復(fù)制對(duì)并且處于不同的位置處;以及 使得所述數(shù)據(jù)處理器在所述主邏輯卷出現(xiàn)1/0(輸入/輸出)故障時(shí)將用于運(yùn)行使用來(lái)自所述服務(wù)器的數(shù)據(jù)的應(yīng)用軟件的虛擬機(jī)自動(dòng)地遷移到目的地服務(wù)器,并且將I/o從所述服務(wù)器與所述主邏輯卷之間的I/o路徑自動(dòng)地改變?yōu)樗瞿康牡胤?wù)器與所述輔邏輯卷之間的另一 I/o路徑的指令。
20.根據(jù)權(quán)利要求15所述的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,所述多個(gè)指令還包括: 使得所述數(shù)據(jù)處理器將所述虛擬卷映射到主邏輯卷的指令,所述主邏輯卷被映射到輔邏輯卷,所述主邏輯卷和所述輔邏輯卷是遠(yuǎn)程復(fù)制對(duì)并且處于不同的位置處;以及 使得所述數(shù)據(jù)處理器在所述主邏輯卷出現(xiàn)I/o(輸入/輸出)故障時(shí)基于所述邏輯卷的所述位置信息、對(duì)所述自動(dòng)恢復(fù)輔邏輯卷所要求的條件、所述多個(gè)邏輯卷所在的站點(diǎn)之間的距離的站點(diǎn)距離信息將所述輔邏輯卷自動(dòng)地映射到自動(dòng)恢復(fù)輔邏輯卷以作為自動(dòng)恢復(fù)遠(yuǎn)程復(fù)制對(duì)的指令,其中對(duì)所述自動(dòng)恢復(fù)輔邏輯卷所要求的所述條件包括空閑容量和相對(duì)于所述輔邏輯卷的連接性。
【文檔編號(hào)】G06F3/06GK103677656SQ201310052357
【公開(kāi)日】2014年3月26日 申請(qǐng)日期:2013年2月6日 優(yōu)先權(quán)日:2012年8月31日
【發(fā)明者】出口彰 申請(qǐng)人:株式會(huì)社日立制作所