存儲(chǔ)系統(tǒng)的數(shù)據(jù)遷移方法
【專(zhuān)利摘要】在本發(fā)明的卷遷移方法中,將在遷移源存儲(chǔ)系統(tǒng)內(nèi)形成卷對(duì)的遷移源P?VOL及遷移目的地S?VOL以無(wú)停止的方式向遷移目的地存儲(chǔ)系統(tǒng)遷移。首先在遷移目的地存儲(chǔ)系統(tǒng)中,創(chuàng)建對(duì)遷移源存儲(chǔ)系統(tǒng)內(nèi)的遷移源P?VOL的存儲(chǔ)區(qū)域進(jìn)行了映射的邏輯卷(遷移目的地P?VOL),和成為其復(fù)制目的地卷的遷移目的地S?VOL。遷移目的地存儲(chǔ)系統(tǒng)對(duì)遷移目的地P?VOL和遷移目的地S?VOL賦予與遷移源P?VOL以及遷移源S?VOL所具有的識(shí)別符相同的識(shí)別符,使主機(jī)計(jì)算機(jī)識(shí)別為遷移目的地P?VOL和遷移目的地S?VOL為與遷移源P?VOL以及遷移源S?VOL相同的卷。接著,將從主機(jī)計(jì)算機(jī)至遷移源P?VOL的訪問(wèn)路徑向遷移目的地P?VOL切換。此后,在遷移目的地P?VOL和遷移目的地S?VOL之間創(chuàng)建卷對(duì),在遷移目的地S?VOL中存儲(chǔ)遷移目的地P?VOL的復(fù)制數(shù)據(jù)。最后,將遷移目的地P?VOL的存儲(chǔ)區(qū)域向遷移目的地存儲(chǔ)系統(tǒng)內(nèi)的存儲(chǔ)區(qū)域移動(dòng),由此遷移處理結(jié)束。
【專(zhuān)利說(shuō)明】
存儲(chǔ)系統(tǒng)的數(shù)據(jù)遷移方法
技術(shù)領(lǐng)域
[0001 ] 本發(fā)明涉及存儲(chǔ)裝置(Storage device)間的卷迀移技術(shù)。
【背景技術(shù)】
[0002]由于IT的進(jìn)步以及互聯(lián)網(wǎng)的普及等,企業(yè)等中的計(jì)算機(jī)系統(tǒng)所處理的數(shù)據(jù)量持續(xù)增加,對(duì)于存儲(chǔ)數(shù)據(jù)的存儲(chǔ)裝置,也要求更大容量,更高性能的存儲(chǔ)裝置。因此,存儲(chǔ)裝置在經(jīng)過(guò)了規(guī)定年數(shù)時(shí)會(huì)被置換為新一代的裝置。
[0003]對(duì)于企業(yè)等中的計(jì)算機(jī)系統(tǒng),其原則是無(wú)停止地運(yùn)行,存儲(chǔ)裝置也不例外。因此,在更換存儲(chǔ)裝置時(shí),也要求將故障停機(jī)時(shí)間限制在最小限度。例如,在專(zhuān)利文獻(xiàn)I中,公開(kāi)了從迀移源存儲(chǔ)裝置A向迀移目的地存儲(chǔ)裝置B的卷迀移。在專(zhuān)利文獻(xiàn)I中公開(kāi)了如下內(nèi)容:在存儲(chǔ)裝置內(nèi)或存儲(chǔ)裝置間使進(jìn)行了卷的鏡像處理的卷對(duì)(volume pair)迀移,以及在卷從迀移源裝置向迀移目的地裝置進(jìn)行迀移的過(guò)程中能夠接受I/CKinput/output,輸入/輸出)請(qǐng)求。
[0004]現(xiàn)有技術(shù)文獻(xiàn)
[0005]專(zhuān)利文獻(xiàn)
[0006]專(zhuān)利文獻(xiàn)1:日本特開(kāi)2007-115221號(hào)公報(bào)
[0007]專(zhuān)利文獻(xiàn)2:美國(guó)專(zhuān)利申請(qǐng)公開(kāi)第2005/0149577號(hào)說(shuō)明書(shū)
[0008]專(zhuān)利文獻(xiàn)3:美國(guó)專(zhuān)利第6101497號(hào)說(shuō)明書(shū)
[0009]專(zhuān)利文獻(xiàn)4:美國(guó)專(zhuān)利第5742792號(hào)說(shuō)明書(shū)
[0010]專(zhuān)利文獻(xiàn)5:美國(guó)專(zhuān)利第7152079號(hào)說(shuō)明書(shū)
【發(fā)明內(nèi)容】
[0011]發(fā)明要解決的問(wèn)題
[0012]在進(jìn)行利用了卷對(duì)的運(yùn)行的計(jì)算機(jī)系統(tǒng)中,根據(jù)需要來(lái)進(jìn)行卷對(duì)的操作。例如,在將卷對(duì)用作備份用途的情況下進(jìn)行如下操作:在進(jìn)行卷的備份時(shí),暫時(shí)停止從復(fù)制源卷(正卷)向復(fù)制目的地卷(副卷)的鏡像處理,將停止了鏡像處理的副卷的數(shù)據(jù)備份至備份設(shè)備,在備份結(jié)束時(shí),重新開(kāi)始進(jìn)行鏡像處理。在進(jìn)行該操作時(shí),通過(guò)發(fā)行指定了卷對(duì)所屬的存儲(chǔ)裝置的識(shí)別編號(hào)(例如,制造編號(hào))或卷編號(hào)這樣的能夠唯一確定卷的識(shí)別符的指令,能夠進(jìn)行卷對(duì)的操作。另外,由于備份等為常規(guī)作業(yè),所以備份時(shí)所需的卷對(duì)的一系列的操作指令大多記載在服務(wù)器上的腳本文件中。
[0013]在此,在進(jìn)行存儲(chǔ)裝置的置換時(shí),有時(shí)不光存儲(chǔ)裝置的制造編號(hào)發(fā)生變更,卷編號(hào)也發(fā)生變更。于是,對(duì)于備份用的腳本文件,還需要全部改寫(xiě)記載在腳本文件中的卷編號(hào)等信息。在大規(guī)模的計(jì)算機(jī)系統(tǒng)中,在管理多個(gè)(例如數(shù)百以上)卷對(duì)的情況下,其變更量巨大,腳本文件的變更需要很長(zhǎng)時(shí)間。結(jié)果是,計(jì)算機(jī)系統(tǒng)的故障停機(jī)時(shí)間變長(zhǎng)。在專(zhuān)利文獻(xiàn)I公開(kāi)的技術(shù)中,即使在數(shù)據(jù)迀移的過(guò)程中,也能夠進(jìn)行來(lái)自計(jì)算機(jī)系統(tǒng)的I/O處理,但是沒(méi)有考慮到卷編號(hào)等識(shí)別符的變更。
[0014]本發(fā)明的目的在于,在卷的迀移時(shí),將對(duì)計(jì)算機(jī)系統(tǒng)的影響限制在最小限度。
[0015]用于解決問(wèn)題的手段
[0016]在本發(fā)明的卷迀移方法中,將在迀移源存儲(chǔ)系統(tǒng)內(nèi)形成卷對(duì)的至少2個(gè)卷(迀移源P-VOL和迀移目的地S-V0L)以無(wú)停止的方式向迀移目的地存儲(chǔ)系統(tǒng)迀移。在迀移處理的最初階段,在迀移目的地存儲(chǔ)系統(tǒng)中,創(chuàng)建對(duì)迀移源存儲(chǔ)系統(tǒng)內(nèi)的卷對(duì)中的復(fù)制源卷(迀移源P-V0L)的存儲(chǔ)區(qū)域進(jìn)行映射了的虛擬的邏輯卷(迀移目的地P-V0L),和成為迀移目的地P-VOL的復(fù)制目的地卷的迀移目的地S-V0L。
[0017]迀移目的地存儲(chǔ)系統(tǒng)對(duì)迀移目的地P-VOL和迀移目的地S-VOL賦予與迀移源P-VOL以及迀移源S-VOL所具有的識(shí)別符相同的識(shí)別符,使主機(jī)計(jì)算機(jī)認(rèn)為迀移目的地P-VOL和迀移目的地S-VOL為與迀移源P-VOL以及迀移源S-VOL相同的卷。接著,將從主機(jī)計(jì)算機(jī)至迀移源P-VOL的訪問(wèn)路徑向迀移目的地P-VOL切換。
[0018]此后,在迀移目的地P-VOL和迀移目的地S-VOL之間創(chuàng)建卷對(duì),形成在迀移目的地S-VOL中存儲(chǔ)有迀移目的地P-VOL的復(fù)制數(shù)據(jù)的狀態(tài)。最后,將迀移目的地P-VOL的存儲(chǔ)區(qū)域向迀移目的地存儲(chǔ)系統(tǒng)內(nèi)的存儲(chǔ)區(qū)域移動(dòng),由此結(jié)束迀移處理。
[0019]發(fā)明效果
[0020]在本發(fā)明的迀移方法中,能夠在不使主機(jī)I/O停止的情況下,在存儲(chǔ)裝置間迀移卷對(duì),并且即使在存儲(chǔ)裝置間迀移卷對(duì),各卷的識(shí)別符也不變化,因此不需要變更使用卷的主機(jī)計(jì)算機(jī)側(cè)的設(shè)定。
【附圖說(shuō)明】
[0021]圖1表示本發(fā)明的第一實(shí)施例的計(jì)算機(jī)系統(tǒng)的概略結(jié)構(gòu)圖。
[0022]圖2表示存儲(chǔ)裝置的硬件結(jié)構(gòu)。
[0023]圖3表示奇偶校驗(yàn)組管理表的結(jié)構(gòu)例子。
[0024]圖4表示外部卷組管理表的結(jié)構(gòu)例子。
[0025]圖5表示邏輯卷管理表的結(jié)構(gòu)例子。
[0026]圖6表不LU管理表的結(jié)構(gòu)例子。
[0027]圖7表示對(duì)(pair)管理表的結(jié)構(gòu)例子。
[0028]圖8是表示在迀移目的地主存儲(chǔ)裝置中定義了虛擬存儲(chǔ)器的情況下的例子的圖。
[0029]圖9表示V-BOX管理表的結(jié)構(gòu)例子。
[0030]圖10表示虛擬LDEV管理表的結(jié)構(gòu)例子。
[0031]圖11表示存儲(chǔ)管理器101使用的設(shè)定文件的例子。
[0032]圖12表示存儲(chǔ)管理器101使用的設(shè)定文件的例子。
[0033]圖13表示存儲(chǔ)管理器101使用的設(shè)定文件的例子。
[0034]圖14是表示本發(fā)明的第一實(shí)施例的計(jì)算機(jī)系統(tǒng)中的迀移處理的概要的圖。
[0035]圖15是表示本發(fā)明的第一實(shí)施例的計(jì)算機(jī)系統(tǒng)中的迀移處理后的狀態(tài)的圖。
[0036]圖16是本發(fā)明的第一實(shí)施例的計(jì)算機(jī)系統(tǒng)中的卷迀移處理的流程圖(I)。
[0037]圖17是本發(fā)明的第一實(shí)施例的計(jì)算機(jī)系統(tǒng)中的卷迀移處理的流程圖(2)。
[0038]圖18是本發(fā)明的第一實(shí)施例的計(jì)算機(jī)系統(tǒng)中的卷迀移處理的流程圖(3)。
[0039]圖19是本發(fā)明的第二變形例的計(jì)算機(jī)系統(tǒng)的結(jié)構(gòu)圖。
[0040]圖20是表示本發(fā)明的第二變形例的計(jì)算機(jī)系統(tǒng)中的迀移處理中的數(shù)據(jù)的流動(dòng)的圖。
[0041]圖21是本發(fā)明的第二實(shí)施例的計(jì)算機(jī)系統(tǒng)的概略結(jié)構(gòu)圖。
[0042]圖22是本發(fā)明的第二實(shí)施例的計(jì)算機(jī)系統(tǒng)中的卷迀移處理的流程圖(I)。
[0043]圖23是本發(fā)明的第二實(shí)施例的計(jì)算機(jī)系統(tǒng)中的卷迀移處理的流程圖(2)。
[0044]圖24是本發(fā)明的第二實(shí)施例的計(jì)算機(jī)系統(tǒng)中的卷迀移處理的流程圖(3)。
[0045]圖25是本發(fā)明的第三實(shí)施例的計(jì)算機(jī)系統(tǒng)的結(jié)構(gòu)圖。
[0046]圖26是本發(fā)明的第三實(shí)施例的計(jì)算機(jī)系統(tǒng)中的卷迀移處理的流程圖。
[0047]圖27是表示適用于存儲(chǔ)系統(tǒng)的擴(kuò)展的例子的圖。
【具體實(shí)施方式】
[0048]以下,參照附圖,說(shuō)明本發(fā)明的一個(gè)實(shí)施方式的存儲(chǔ)系統(tǒng)。此外,本發(fā)明不限于以下說(shuō)明的實(shí)施方式。
[0049]第一實(shí)施例
[0050][計(jì)算機(jī)系統(tǒng)的結(jié)構(gòu)]
[0051]圖1是本發(fā)明的第一實(shí)施例的計(jì)算機(jī)系統(tǒng)的概略結(jié)構(gòu)圖。計(jì)算機(jī)系統(tǒng)包括迀移源主存儲(chǔ)裝置10a、迀移源副存儲(chǔ)裝置10b、迀移目的地主存儲(chǔ)裝置20a、迀移目的地副存儲(chǔ)裝置20b、主服務(wù)器30a和副服務(wù)器30b。
[0052]此外,圖1是表示以下說(shuō)明的迀移處理的處理過(guò)程中的構(gòu)成的圖,在迀移處理前,不存在迀移目的地主存儲(chǔ)裝置20a和迀移目的地副存儲(chǔ)裝置20b。在迀移處理前的狀態(tài)下,主服務(wù)器30a經(jīng)由SAN(Storage Area Network:存儲(chǔ)區(qū)域網(wǎng))50而與迀移源主存儲(chǔ)裝置1a連接,對(duì)迀移源主存儲(chǔ)裝置1a所具有的邏輯卷130a進(jìn)行訪問(wèn)。另外,在實(shí)施迀移處理前,副服務(wù)器30b經(jīng)由SAN60與迀移源副存儲(chǔ)裝置1b連接,成為能夠訪問(wèn)迀移源副存儲(chǔ)裝置1b的邏輯卷130b的狀態(tài)。另外,迀移源主存儲(chǔ)裝置1a和迀移源副存儲(chǔ)裝置1b通過(guò)端口(11a、I lb)相互連接。此外,在本發(fā)明的第一實(shí)施例的計(jì)算機(jī)系統(tǒng)中,SAN50以及SAN60是由光纖通道電纜(fibre channel cable)和光纖通道交換機(jī)(fibre channel switch)構(gòu)成的網(wǎng)絡(luò),但也可以是利用以太網(wǎng)構(gòu)成的網(wǎng)絡(luò)。
[0053]在進(jìn)行迀移處理時(shí),將迀移目的地主存儲(chǔ)裝置20a和迀移目的地副存儲(chǔ)裝置20b設(shè)置在計(jì)算機(jī)系統(tǒng)內(nèi)。另外,如圖1所示,迀移目的地主存儲(chǔ)裝置20a經(jīng)由SAN50與主服務(wù)器30a連接,并且還與迀移源主存儲(chǔ)裝置1a以及迀移目的地副存儲(chǔ)裝置20b連接。另外,迀移目的地副存儲(chǔ)裝置20b經(jīng)由SAN60與副服務(wù)器30b連接。
[0054]此外,以下,將迀移源主存儲(chǔ)裝置1a和迀移源副存儲(chǔ)裝置1b統(tǒng)稱(chēng)為“迀移源存儲(chǔ)系統(tǒng)10”。另外,將迀移目的地主存儲(chǔ)裝置20a和迀移目的地副存儲(chǔ)裝置20b統(tǒng)稱(chēng)為“迀移目的地存儲(chǔ)系統(tǒng)20”。另外,將迀移源主存儲(chǔ)裝置10a、迀移源副存儲(chǔ)裝置10b、迀移目的地主存儲(chǔ)裝置20a和迀移目的地副存儲(chǔ)裝置20b統(tǒng)稱(chēng)為“存儲(chǔ)裝置”。另外,將主服務(wù)器30a和副服務(wù)器30b統(tǒng)稱(chēng)為“主機(jī)計(jì)算機(jī)”。
[0055]在此,利用圖2說(shuō)明計(jì)算機(jī)系統(tǒng)內(nèi)的存儲(chǔ)裝置內(nèi)部的硬件結(jié)構(gòu)。在此主要說(shuō)明迀移目的地主存儲(chǔ)裝置20a的硬件結(jié)構(gòu),其他存儲(chǔ)裝置(迀移源主存儲(chǔ)裝置10a、迀移源副存儲(chǔ)裝置10b、迀移目的地副存儲(chǔ)裝置20b)也采用相同的硬件結(jié)構(gòu)。但是,并非所有的存儲(chǔ)裝置都需要采用同樣的硬件結(jié)構(gòu)。
[0056]迀移目的地主存儲(chǔ)裝置20a包括控制器200和安裝有多個(gè)驅(qū)動(dòng)(drive)221的盤(pán)單元(DKU:Disk Unit),該控制器200是前端封裝(FEPK:Front End Package)201、后端封裝(BEPK: Back End Package) 202、處理器封裝(MPPK) 203和高速緩沖存儲(chǔ)器封裝(CMPK: CacheMemory Package) 204通過(guò)互連網(wǎng)絡(luò)205彼此結(jié)合而構(gòu)成的。
[0057]前端封裝(FEPK)201是如下組件(component),具有多個(gè)用于與主服務(wù)器30a等主機(jī)計(jì)算機(jī)和存儲(chǔ)裝置(10&、1013、2013)連接的端口21,對(duì)在與01031(204、10^1(203之間收發(fā)的控制信息和數(shù)據(jù)進(jìn)行中轉(zhuǎn)。FEPK201除了具有端口 21以外,還具有未圖示的緩沖存儲(chǔ)器、CPU、內(nèi)部總線以及內(nèi)部端口。緩沖存儲(chǔ)器是用于暫時(shí)存儲(chǔ)FEPK201所中轉(zhuǎn)的控制信息以及數(shù)據(jù)的存儲(chǔ)區(qū)域,與CMPK204同樣地利用各種易失性存儲(chǔ)器和/或非易失性存儲(chǔ)器構(gòu)成。內(nèi)部總線將FEPK201內(nèi)的各種組件相互連接。FEPK201經(jīng)由內(nèi)部端口與互連網(wǎng)絡(luò)205連接。另外,端口 21不限于圖中所示的數(shù)量。
[0058]后端封裝(BEPK)202是如下組件,具有多個(gè)用于與驅(qū)動(dòng)221連接的接口(I/F)2021,對(duì)在驅(qū)動(dòng)221與CMPK204或驅(qū)動(dòng)221與MPPK203之間收發(fā)的控制信息和數(shù)據(jù)進(jìn)行中轉(zhuǎn)。BEPK202除了具有接口(I/F)2021之外,還具有未圖示的緩沖存儲(chǔ)器、CPU、內(nèi)部總線以及內(nèi)部端口。緩沖存儲(chǔ)器為用于暫時(shí)存儲(chǔ)BEPK202所中轉(zhuǎn)的控制信息和數(shù)據(jù)的存儲(chǔ)區(qū)域,與CMPK204相同,由各種易失性存儲(chǔ)器和/或非易失性存儲(chǔ)器構(gòu)成。內(nèi)部總線將FEPK201內(nèi)的各種組件相互連接。
[0059]MPPK203包括CPU2031、存儲(chǔ)器(LM)2032、未圖示的內(nèi)部總線以及內(nèi)部端口。存儲(chǔ)器(LM)2032與高速緩沖存儲(chǔ)器2041相同,由各種易失性存儲(chǔ)器和/或非易失性存儲(chǔ)器構(gòu)成。CPU2031、存儲(chǔ)器(LM)2032以及內(nèi)部端口經(jīng)由內(nèi)部總線相互連接。MPPK203經(jīng)由MPPK203的內(nèi)部端口與互連網(wǎng)絡(luò)205連接。
[0060]另外,MPPK203是用于進(jìn)行存儲(chǔ)裝置內(nèi)的各種數(shù)據(jù)處理的組件。CPU2031執(zhí)行存儲(chǔ)器(LM)2032上的程序,來(lái)實(shí)現(xiàn)以下說(shuō)明的存儲(chǔ)裝置所具有的卷復(fù)制功能等各種功能。
[0061 ] CMPK204是具有高速緩沖存儲(chǔ)器2041和共用存儲(chǔ)器2042的組件。高速緩沖存儲(chǔ)器2041是用于暫時(shí)存儲(chǔ)從主服務(wù)器30a或者其他存儲(chǔ)裝置接收的數(shù)據(jù)以及用于暫時(shí)存儲(chǔ)從驅(qū)動(dòng)221讀取的數(shù)據(jù)的存儲(chǔ)區(qū)域。高速緩沖存儲(chǔ)器2041例如由DRAM或SRAM那樣的易失性存儲(chǔ)器或者閃存器等易失性存儲(chǔ)器構(gòu)成。
[0062]共用存儲(chǔ)器2042是用于存儲(chǔ)與存儲(chǔ)裝置內(nèi)的各種數(shù)據(jù)處理相關(guān)聯(lián)的管理信息的存儲(chǔ)區(qū)域。共用存儲(chǔ)器2042與高速緩沖存儲(chǔ)器2041相同,能夠利用各種易失性存儲(chǔ)器和/或非易失性存儲(chǔ)器構(gòu)成。此外,作為共用存儲(chǔ)器2042的硬件,能夠使用與高速緩沖存儲(chǔ)器2041共同的硬件,也能夠使用不共同的硬件。
[0063]互連網(wǎng)絡(luò)205是將組件間相互連接、且在相互連接的組件間轉(zhuǎn)送控制信息和數(shù)據(jù)的組件?;ミB網(wǎng)絡(luò)例如能夠利用交換機(jī)和總線構(gòu)成。
[0064]驅(qū)動(dòng)221是用于存儲(chǔ)主服務(wù)器30a上的各種程序所使用的數(shù)據(jù)(用戶(hù)數(shù)據(jù))和冗余數(shù)據(jù)(奇偶校驗(yàn)數(shù)據(jù))的存儲(chǔ)設(shè)備。作為驅(qū)動(dòng)221的存儲(chǔ)介質(zhì),除了HDD所使用的那樣的磁存儲(chǔ)介質(zhì)之外,還能夠使用NAND閃存器、MRAM、ReRAM以及PRAM那樣的非易失性半導(dǎo)體存儲(chǔ)介質(zhì)。
[0065]返回圖1的說(shuō)明。本發(fā)明的第一實(shí)施例的各存儲(chǔ)裝置具有一個(gè)以上的邏輯卷(130a、130b、230a、230b)和指令設(shè)備(command device) (135a、135b、235a、235b)。邏輯卷(130a、130b、230a、230b)是對(duì)來(lái)自主服務(wù)器30a等主機(jī)計(jì)算機(jī)的寫(xiě)入數(shù)據(jù)進(jìn)行存儲(chǔ)的存儲(chǔ)設(shè)備,詳細(xì)內(nèi)容后面描述。指令設(shè)備(135a、135b、235a、235b)雖是一種邏輯卷,但并不用于存儲(chǔ)來(lái)自主機(jī)計(jì)算機(jī)的寫(xiě)入數(shù)據(jù)。指令設(shè)備是用于從主服務(wù)器30a或者副服務(wù)器30b上的存儲(chǔ)管理器101接受邏輯卷的復(fù)制指示等各種控制指令的存儲(chǔ)設(shè)備。在本發(fā)明的第一實(shí)施例的計(jì)算機(jī)系統(tǒng)中,各存儲(chǔ)裝置具有一個(gè)指令設(shè)備。管理者利用管理終端,向各存儲(chǔ)裝置發(fā)出指示創(chuàng)建指令設(shè)備的指令,來(lái)創(chuàng)建指令設(shè)備。
[0066]本發(fā)明的第一實(shí)施例的各存儲(chǔ)裝置具有多個(gè)端口,以下為了區(qū)分各端口,如圖1所示,在各端口標(biāo)注A?R的識(shí)別符進(jìn)行說(shuō)明。迀移源主存儲(chǔ)裝置1a具有端口A?E,端口A、B用于與主服務(wù)器30a連接,另外,端口 D、E用于與迀移源副存儲(chǔ)裝置1b連接。另外,端口 C在進(jìn)行迀移處理時(shí)用于與迀移目的地主存儲(chǔ)裝置20a連接。
[0067]迀移源副存儲(chǔ)裝置1b具有端口F?I,端口 F、G用于與迀移源主存儲(chǔ)裝置1a連接。端口 H、I用于與副服務(wù)器30b連接。
[0068]迀移目的地主存儲(chǔ)裝置20a具有端口J?N,端口 J、K用于與主服務(wù)器30a連接,另夕卜,端口M、N用于與迀移目的地副存儲(chǔ)裝置20b連接。另外,端口L用于與迀移源主存儲(chǔ)裝置I Oa連接。
[0069]迀移目的地副存儲(chǔ)裝置20b具有端口O?R,端口 0、P用于與迀移目的地主存儲(chǔ)裝置20a連接。端口 Q、R用于與副服務(wù)器30b連接。
[0070]此外,各存儲(chǔ)裝置不限于僅具有以上說(shuō)明的數(shù)量的端口的結(jié)構(gòu),可以具有比以上說(shuō)明的數(shù)量多的端口。
[0071]主服務(wù)器30a和副服務(wù)器30b是具有未圖示的CPU、存儲(chǔ)器的計(jì)算機(jī)。另外,主服務(wù)器30a和副服務(wù)器30b通過(guò)未圖示的通信網(wǎng)絡(luò)連接。在通信網(wǎng)絡(luò)中使用LAN(Local AreaNetwork:局域網(wǎng))或WAN(Wide Area Network:廣域網(wǎng))<XPU執(zhí)行載入在存儲(chǔ)器上的各種程序。在主服務(wù)器30a上以及副服務(wù)器30b上進(jìn)行動(dòng)作的程序包括應(yīng)用程序(AP)10、存儲(chǔ)管理器 101、替代路徑軟件(alternate path software) 102和群集軟件(cluster software)103。
[0072]作為應(yīng)用程序(AP)10的一個(gè)例子,通過(guò)數(shù)據(jù)庫(kù)管理系統(tǒng)等的程序,對(duì)邏輯卷130a進(jìn)行訪問(wèn)(讀、寫(xiě))。另外,在迀移源存儲(chǔ)系統(tǒng)中,將寫(xiě)入邏輯卷130a的數(shù)據(jù)復(fù)制至邏輯卷130b的遠(yuǎn)程復(fù)制功能一直發(fā)揮作用,由此,邏輯卷130a上的數(shù)據(jù)始終被復(fù)制至邏輯卷130b。
[0073]群集軟件103是用于進(jìn)行所謂的災(zāi)難恢復(fù)(disaster recovery)運(yùn)用的程序,在主服務(wù)器30a和副服務(wù)器30b中運(yùn)行。例如,在主服務(wù)器30a、迀移源主存儲(chǔ)裝置1a因故障等而停機(jī)的情況下,在副服務(wù)器30b中運(yùn)行的群集軟件103進(jìn)行使由主服務(wù)器30a的AP100執(zhí)行的任務(wù)再次啟動(dòng)的處理。
[0074]替代路徑軟件102是如下程序,管理從主服務(wù)器30a等主機(jī)計(jì)算機(jī)至存儲(chǔ)裝置的卷(邏輯卷)的訪問(wèn)路徑(路徑),為了在一個(gè)路徑因故障而被切斷的情況下也能夠進(jìn)行向卷的訪問(wèn),而利用替代路徑繼續(xù)向卷的訪問(wèn)。
[0075]存儲(chǔ)管理器101是用于對(duì)存儲(chǔ)裝置進(jìn)行設(shè)定、控制的程序。詳細(xì)的說(shuō)明后面描述。
[0076][迀移處理中所使用的存儲(chǔ)裝置的功能]
[0077]接著,說(shuō)明在對(duì)本發(fā)明的實(shí)施例中的迀移方法進(jìn)行說(shuō)明時(shí)所需要的存儲(chǔ)裝置的功能。在此,主要以迀移目的地主存儲(chǔ)裝置20a所具有的功能為中心進(jìn)行說(shuō)明。此外,如上所述,通過(guò)存儲(chǔ)裝置的CPU2031執(zhí)行存儲(chǔ)器(LM)2032上的程序,來(lái)實(shí)現(xiàn)以下說(shuō)明的存儲(chǔ)裝置的各功能。
[0078](I)卷創(chuàng)建功能
[0079]本發(fā)明的實(shí)施例的迀移目的地主存儲(chǔ)裝置20a將一個(gè)或多個(gè)驅(qū)動(dòng)221作為一個(gè)組進(jìn)行管理,將該組稱(chēng)為奇偶校驗(yàn)組(圖1中的要素22a、22b等為奇偶校驗(yàn)組)。另外,迀移目的地主存儲(chǔ)裝置20a在利用所謂的RAID(Redundant Array of Independent Disks:磁盤(pán)陣列)技術(shù)將數(shù)據(jù)存儲(chǔ)到構(gòu)成奇偶校驗(yàn)組22的驅(qū)動(dòng)組中之前,基于數(shù)據(jù)創(chuàng)建冗余數(shù)據(jù)(奇偶校驗(yàn)數(shù)據(jù))。然后,將數(shù)據(jù)和奇偶校驗(yàn)數(shù)據(jù)存儲(chǔ)在構(gòu)成奇偶校驗(yàn)組22的驅(qū)動(dòng)組中。
[0080]由迀移目的地主存儲(chǔ)裝置20a管理的奇偶校驗(yàn)組22的信息(例如,構(gòu)成奇偶校驗(yàn)組的盤(pán)的信息等)通過(guò)圖3所示那樣的奇偶校驗(yàn)組管理表TlOO來(lái)管理。該信息存儲(chǔ)在共用存儲(chǔ)器2042中。奇偶校驗(yàn)組管理表TlOO包括奇偶校驗(yàn)組名T101、盤(pán)名T102、RAID級(jí)別T103、容量T104、剩余容量T105這些項(xiàng)。奇偶校驗(yàn)組名TlOl中存儲(chǔ)奇偶校驗(yàn)組的識(shí)別符,盤(pán)名T102中存儲(chǔ)構(gòu)成奇偶校驗(yàn)組的盤(pán)的識(shí)別符。RAID級(jí)別T103中存儲(chǔ)該奇偶校驗(yàn)組的冗余化方式即RAID級(jí)別的信息,在容量T104中存儲(chǔ)奇偶校驗(yàn)組的容量的信息。
[0081]如后述,在創(chuàng)建邏輯卷時(shí),使用奇偶校驗(yàn)組的存儲(chǔ)區(qū)域。在剩余容量T105中,存儲(chǔ)奇偶校驗(yàn)組的容量中的尚未用于創(chuàng)建邏輯卷的大小(容量)的信息。
[0082]另外,迀移目的地主存儲(chǔ)裝置20a具有利用奇偶校驗(yàn)組所提供的存儲(chǔ)區(qū)域形成一個(gè)或多個(gè)邏輯卷(還稱(chēng)為L(zhǎng)DEV)的功能。將該功能稱(chēng)為卷創(chuàng)建功能。
[0083]迀移目的地主存儲(chǔ)裝置20a對(duì)各邏輯卷賦予在存儲(chǔ)裝置內(nèi)唯一對(duì)應(yīng)的號(hào)碼并進(jìn)行管理,將這些號(hào)碼稱(chēng)為邏輯卷編號(hào)(LDEV#)。邏輯卷的信息通過(guò)圖5所示的邏輯卷管理表T200來(lái)管理。邏輯卷管理表T200的各行表示邏輯卷的信息,LDEV#(T201)是邏輯卷的識(shí)別符即邏輯卷編號(hào)(LDEV#),在容量T202中存儲(chǔ)邏輯卷的容量。在組名T203、起始地址T204中存儲(chǔ)與邏輯卷的存儲(chǔ)區(qū)域建立了對(duì)應(yīng)關(guān)系的奇偶校驗(yàn)組以及該奇偶校驗(yàn)組的存儲(chǔ)區(qū)域的起始地址的信息。
[0084]在圖5的例子中,參照LDEV#(T201)為44的邏輯卷的信息(行906的信息),組名T203S“RG A”,起始地址T204為0,另外邏輯卷的容量(T202)為100GB,由此表示奇偶校驗(yàn)組“RGA”的從起始(地址為O)開(kāi)始的100GB的區(qū)域被分配給邏輯卷“44”。
[0085]此外,在此說(shuō)明了迀移目的地主存儲(chǔ)裝置20a具有卷創(chuàng)建功能,但是其他的存儲(chǔ)裝置也具有以上說(shuō)明的卷創(chuàng)建功能。
[0086](2)外部存儲(chǔ)裝置連接功能
[0087]迀移目的地主存儲(chǔ)裝置20a具有如下功能,即,將其他存儲(chǔ)裝置(迀移源主存儲(chǔ)裝置10a等)所具有的卷的存儲(chǔ)區(qū)域作為迀移目的地主存儲(chǔ)裝置20a所具有的存儲(chǔ)區(qū)域進(jìn)行處理,并將該存儲(chǔ)區(qū)域提供給主服務(wù)器30a等的主機(jī)計(jì)算機(jī)。以下,將該功能稱(chēng)為“外部存儲(chǔ)裝置連接功能”。另外,將通過(guò)外部存儲(chǔ)裝置連接功能所管理的存儲(chǔ)區(qū)域稱(chēng)為外部卷組(24a)。
[0088]由迀移目的地主存儲(chǔ)裝置20a管理的外部卷組的信息,通過(guò)圖4所示那樣的外部卷組管理表T150來(lái)管理。各行表示外部卷組的信息,在組名T151中存儲(chǔ)外部卷組的識(shí)別符,在WWN(T152)、LUN(T153)、容量(T154)中存儲(chǔ)與外部卷組建立了對(duì)應(yīng)關(guān)系的外部的存儲(chǔ)裝置的邏輯卷的信息。在圖4的例子中,WWN(T152)為“50060e8005111112b”且LUN(T153)為“O”的邏輯卷與外部卷組建立了對(duì)應(yīng)關(guān)系。以下,將邏輯卷與外部卷組建立對(duì)應(yīng)關(guān)系的操作稱(chēng)為“映射”。此外,設(shè)置多條從迀移目的地主存儲(chǔ)裝置20a的外部卷組至外部的存儲(chǔ)裝置的邏輯卷的訪問(wèn)路徑(路徑),在路徑出現(xiàn)故障時(shí)也能夠更換訪問(wèn)路徑。
[0089]外部卷組24a與奇偶校驗(yàn)組22a被同樣地處理。因此,在卷創(chuàng)建功能中,還能夠利用外部卷組的存儲(chǔ)區(qū)域來(lái)創(chuàng)建一個(gè)或多個(gè)邏輯卷。在圖5的邏輯卷管理表T200的行907中,示出了從外部卷組“EG1”的存儲(chǔ)區(qū)域創(chuàng)建的邏輯卷(LDEV#(T201)為“33”的卷)的例子。
[0090]此外,外部存儲(chǔ)裝置連接功能,在本發(fā)明的第一實(shí)施例的計(jì)算機(jī)系統(tǒng)中僅是迀移目的地主存儲(chǔ)裝置20a所具有的功能。但是,迀移目的地主存儲(chǔ)裝置20a以外的存儲(chǔ)裝置也可以具有外部存儲(chǔ)裝置連接功能。
[0091](3)LU路徑設(shè)定功能
[0092]將為了使主服務(wù)器30a等主機(jī)計(jì)算機(jī)能夠識(shí)別以上說(shuō)明的邏輯卷而賦予LUN(邏輯單元號(hào))和端口的識(shí)別符的功能,稱(chēng)為“邏輯路徑創(chuàng)建功能”或“LU路徑設(shè)定功能”。在本發(fā)明的實(shí)施例中,將各端口21a所具有的識(shí)別符即ffffN(World Wide Name:全球通用名稱(chēng))用作端口識(shí)別符。但是,也可以使用其他的識(shí)別符。圖6所示的LU管理表T300是用于管理與存儲(chǔ)裝置內(nèi)的各邏輯卷建立了對(duì)應(yīng)關(guān)系的邏輯單元號(hào)(LUN)和端口名的信息的表。該表存儲(chǔ)在存儲(chǔ)裝置的共用存儲(chǔ)器2042中。
[0093]在端口名T301和LUN(T302)中,存儲(chǔ)與由LDEV#(T303)所確定的邏輯卷建立了對(duì)應(yīng)關(guān)系的端□名以及LUN的信息。例如,在圖6的LU管理表T300的起始條目(entry,行)300-5中存儲(chǔ)了端口名T301 為 “3e243174aaaaaaaa”、LUN(T302)為 “O”且LDEV#(T303)為 “11” 的信息。此時(shí),與SAN50連接的主服務(wù)器30a等的主機(jī)計(jì)算機(jī)按照端口的配屬識(shí)別出存在LUN為O號(hào)的卷。以下,將主機(jī)計(jì)算機(jī)(主服務(wù)器30a等)所識(shí)別的卷稱(chēng)為“邏輯單元”或“LU”。
[0094]另外,在本發(fā)明的實(shí)施例的存儲(chǔ)裝置中,能夠針對(duì)一個(gè)邏輯卷使多個(gè)(端口名、LUN)的組建立對(duì)應(yīng)關(guān)系。例如,在圖6的例子中,LDEV# (T303)為11號(hào)的邏輯卷的信息存儲(chǔ)在條目(行)300-5,并且還存儲(chǔ)在下段的條目(行)300-6。該情況下,主機(jī)計(jì)算機(jī)識(shí)別出在端口(3e243174aaaaaaaa)下存在LUN為O號(hào)的LU,并且識(shí)別出在端口(3e243174bbbbbbbb)下也存在LUN為O號(hào)的LU。
[0095]另外,在存儲(chǔ)裝置的LU路徑設(shè)定功能中,與LU路徑設(shè)定相反地,還具有刪除與邏輯卷建立了對(duì)應(yīng)關(guān)系的LUN和端口名的功能。將刪除與邏輯卷建立了對(duì)應(yīng)關(guān)系的LUN和端口名的處理,稱(chēng)為L(zhǎng)U路徑刪除處理。若對(duì)某個(gè)邏輯卷進(jìn)行了LU路徑刪除,則不能從主機(jī)計(jì)算機(jī)訪問(wèn)該邏輯卷。
[0096](4)卷復(fù)制功能
[0097]存儲(chǔ)裝置具有將邏輯設(shè)備內(nèi)的數(shù)據(jù)復(fù)制至其他卷的功能,將該功能稱(chēng)為卷復(fù)制功能。卷復(fù)制功能包括向與復(fù)制源卷所屬的存儲(chǔ)裝置相同的存儲(chǔ)裝置內(nèi)的卷復(fù)制數(shù)據(jù)的功能,和向與復(fù)制源卷所屬的存儲(chǔ)裝置不同的存儲(chǔ)裝置內(nèi)的卷復(fù)制數(shù)據(jù)的功能(例如,將迀移源主存儲(chǔ)裝置1a內(nèi)的卷的數(shù)據(jù)向迀移源副存儲(chǔ)裝置1b內(nèi)的卷進(jìn)行復(fù)制)。在本發(fā)明的實(shí)施例中,將它們分別稱(chēng)為“本地復(fù)制功能”和“遠(yuǎn)程復(fù)制功能”。
[0098]作為本地復(fù)制功能,例如,能夠利用之前列舉的專(zhuān)利文獻(xiàn)2和專(zhuān)利文獻(xiàn)3中公開(kāi)的技術(shù)來(lái)實(shí)現(xiàn)。
[0099 ]另外,遠(yuǎn)程復(fù)制功能例如為專(zhuān)利文獻(xiàn)4和專(zhuān)利文獻(xiàn)5中公開(kāi)的功能。作為遠(yuǎn)程復(fù)制功能的種類(lèi),存在同步型遠(yuǎn)程復(fù)制和非同步型遠(yuǎn)程復(fù)制兩種,在存儲(chǔ)裝置采用任一種的遠(yuǎn)程復(fù)制功能的情況下,本發(fā)明都有效。另外,在遠(yuǎn)程復(fù)制功能中,例如專(zhuān)利文獻(xiàn)5公開(kāi)的那樣,還存在將復(fù)制數(shù)據(jù)作為日志(journal)存儲(chǔ)在卷(日志卷)中且將存儲(chǔ)在日志卷中的數(shù)據(jù)復(fù)制至復(fù)制目的地的存儲(chǔ)裝置的、所謂的利用日志的遠(yuǎn)程復(fù)制的方法,即使此時(shí),本發(fā)明也有效。
[0100]以下,說(shuō)明本說(shuō)明書(shū)所使用的與卷復(fù)制功能有關(guān)的各種術(shù)語(yǔ)的定義。
[Ο?Ο? ] (a)P-VOL:將通過(guò)卷復(fù)制功能而被復(fù)制的卷(復(fù)制源卷)稱(chēng)為主卷。另外,記載為P-VOL0
[0102](b) S-VOL:將P-VOL內(nèi)的數(shù)據(jù)的復(fù)制目的地的卷稱(chēng)為副卷。另外,記載為S-VOL。
[0103](c)成對(duì)(pair):將對(duì)P-VOL內(nèi)的復(fù)制數(shù)據(jù)進(jìn)行存儲(chǔ)的S-VOL稱(chēng)為與P-VOL “具有成對(duì)關(guān)系的卷”。同樣,有時(shí)還將存儲(chǔ)有S-VOL的復(fù)制源數(shù)據(jù)的P-VOL稱(chēng)為與該S-VOL具有成對(duì)關(guān)系的卷。另外,將P-VOL以及對(duì)該P(yáng)-VOL的復(fù)制數(shù)據(jù)進(jìn)行存儲(chǔ)的S-VOL的組合稱(chēng)為“成對(duì)”或者“卷對(duì)”。
[0104](d)對(duì)形成、對(duì)刪除:指示存儲(chǔ)裝置利用卷復(fù)制功能使存儲(chǔ)裝置(例如,迀移目的地主存儲(chǔ)裝置20a)的LDEV(P-VOL)與存儲(chǔ)裝置(例如,迀移目的地副存儲(chǔ)裝置20b)的LDEV(S-V0L)形成成對(duì)關(guān)系,將形成這樣的具有成對(duì)關(guān)系的卷稱(chēng)為“對(duì)形成”(或“對(duì)創(chuàng)建”)。相反,將解除具有成對(duì)關(guān)系的卷的關(guān)系(不將P-VOL的復(fù)制數(shù)據(jù)創(chuàng)建到S-VOL中)的操作稱(chēng)為“對(duì)解除”(或“對(duì)刪除”)。存儲(chǔ)裝置從存儲(chǔ)管理器101或管理終端接受對(duì)形成或?qū)h除等的指示。此外,在存儲(chǔ)裝置接收的指示對(duì)創(chuàng)建等的控制用指令中包括P-VOL所屬的存儲(chǔ)裝置的系列號(hào)、P-VOL的LDEV#、S-V0L所屬的存儲(chǔ)裝置的系列號(hào)以及S-VOL的LDEV#。由此,存儲(chǔ)裝置能夠唯一地確定成為對(duì)操作對(duì)象的P-V0L、S-V0L。
[0105](e)成對(duì)狀態(tài):卷對(duì)根據(jù)卷內(nèi)的數(shù)據(jù)的復(fù)制狀態(tài)的不同而成為幾種狀態(tài)。在存儲(chǔ)裝置接收了對(duì)形成指示時(shí),開(kāi)始進(jìn)行將P-VOL內(nèi)的所有數(shù)據(jù)復(fù)制到S-VOL的作業(yè)。在開(kāi)始進(jìn)行數(shù)據(jù)復(fù)制的時(shí)刻,P-VOL內(nèi)的數(shù)據(jù)尚未全部反映至S-V0L,將該狀態(tài)稱(chēng)為“復(fù)制等待(copypending)”。另外,將P-VOL內(nèi)的全部數(shù)據(jù)復(fù)制結(jié)束且P-VOL與S-VOL的內(nèi)容相同(同步)的狀態(tài)稱(chēng)為“成對(duì)”(pair)狀態(tài)。對(duì)處于“成對(duì)”(pair)狀態(tài)的卷對(duì)中的P-VOL進(jìn)行如下控制,即,在有來(lái)自主機(jī)計(jì)算機(jī)的寫(xiě)入時(shí),將寫(xiě)入數(shù)據(jù)寫(xiě)入到P-V0L,還將寫(xiě)入數(shù)據(jù)的復(fù)制數(shù)據(jù)寫(xiě)入S-V0L,并且維持在P-VOL和S-VOL中存儲(chǔ)有相同數(shù)據(jù)的狀態(tài)。另外,將對(duì)解除后的狀態(tài)稱(chēng)為“單一”(simplex)狀態(tài)。
[0106]另外,還能夠使處于“成對(duì)”(pair)狀態(tài)的卷對(duì)中進(jìn)行的復(fù)制處理暫時(shí)停止。將復(fù)制處理暫時(shí)停止的狀態(tài)稱(chēng)為“暫?!?(suspended)狀態(tài)。另外還能夠使“暫?!?(suspended)狀態(tài)的卷對(duì),再次開(kāi)始進(jìn)行復(fù)制處理,再次成為“成對(duì)”(pair)狀態(tài)。將該處理稱(chēng)為“再同步”。
[0107]存儲(chǔ)裝置利用對(duì)管理表T2000管理各卷對(duì)。圖7表示對(duì)管理表T2000的結(jié)構(gòu)例子。存儲(chǔ)裝置對(duì)各對(duì)賦予識(shí)別符來(lái)進(jìn)行管理,將該識(shí)別符稱(chēng)為對(duì)編號(hào)(T2001)。另外,在對(duì)管理表T2000中管理各對(duì)的P-V0US-V0L的信息(能夠確定P-VOL所屬的存儲(chǔ)裝置的識(shí)別編號(hào)即PDKC#(T2003)、P-V0L的LDEV#S卩P-V0L#(T2004)、能夠確定S-VOL所屬的存儲(chǔ)裝置的識(shí)別編號(hào)即 SDKC#(T2005)以及 S-VOL 的 LDEV#SPS-V0L#(T2006))。在 PDKC#(T2003)和 SDKC#(T2005)中分別存儲(chǔ)存儲(chǔ)裝置的系列號(hào)和存儲(chǔ)裝置20b的系列號(hào)。此外,對(duì)管理表T2000存儲(chǔ)在P-VOL所屬的存儲(chǔ)裝置和S-VOL所屬的存儲(chǔ)裝置雙方中。因此,在迀移目的地主存儲(chǔ)裝置20a和迀移目的地副存儲(chǔ)裝置20b中創(chuàng)建對(duì)卷的情況下,對(duì)管理表T2000存儲(chǔ)在迀移目的地主存儲(chǔ)裝置20a和迀移目的地副存儲(chǔ)裝置20b雙方中。
[0108](5)移卷(volume migrat1n)功能
[0109]移卷功能是將迀移目的地主存儲(chǔ)裝置20a內(nèi)的一個(gè)邏輯卷中存儲(chǔ)的數(shù)據(jù)移動(dòng)至迀移目的地主存儲(chǔ)裝置20a內(nèi)的其他邏輯卷中的功能。另外,除了邏輯卷內(nèi)的數(shù)據(jù)的移動(dòng)之外,LDEV#等的識(shí)別符也移動(dòng)。
[0110]作為一個(gè)例子,說(shuō)明在迀移目的地主存儲(chǔ)裝置20a內(nèi)創(chuàng)建了 LDEV#44、LDEV#33的邏輯卷的情況、并且邏輯卷管理表T200的狀態(tài)為圖5所示的狀態(tài)的情況。在迀移目的地主存儲(chǔ)裝置20a指示將LDEV#33的數(shù)據(jù)移動(dòng)至LDEV#44的情況下,迀移目的地主存儲(chǔ)裝置20a進(jìn)行將LDEV#33的數(shù)據(jù)復(fù)制至LDEV#44的處理。以下,將成為L(zhǎng)DEV#33的數(shù)據(jù)的迀移目的地的邏輯卷(LDEV#44)稱(chēng)為“目標(biāo)卷”或“移動(dòng)目標(biāo)卷”。另外,在復(fù)制中能夠接受從主服務(wù)器30a等主機(jī)計(jì)算機(jī)向LDEV#33的數(shù)據(jù)寫(xiě)入。
[0111]在從LDEV#33向LDEV#44的復(fù)制結(jié)束的時(shí)刻,迀移目的地主存儲(chǔ)裝置20a將LDEV#33的作用與LDEV#44的作用調(diào)換。具體地說(shuō),調(diào)換邏輯卷管理表T200的LDEV# (T201)的內(nèi)容。SP,在圖5的例子中,在行906的LDEV#(T201)中存儲(chǔ)了44,在行907的LDEV#(T201)中存儲(chǔ)了33,但是,在通過(guò)移卷功能移動(dòng)卷后,在行906的LDEV#(T201)中存儲(chǔ)33,在行907的LDEV#(T201)中存儲(chǔ)44。即,根據(jù)移動(dòng)源和移動(dòng)目的地,交換LDEV#與作為數(shù)據(jù)存儲(chǔ)目的地的組名及起始地址之間的對(duì)應(yīng)關(guān)系。由此,能夠在存儲(chǔ)有數(shù)據(jù)的邏輯卷的LDEV#(以及與邏輯卷建立了對(duì)應(yīng)關(guān)系的LUN和端口名)不變化的情況下,穿透性地向主機(jī)計(jì)算機(jī)等上位裝置移動(dòng)數(shù)據(jù)的存儲(chǔ)位置。換句話(huà)說(shuō),在向LDEV#33訪問(wèn)時(shí),在復(fù)制結(jié)束前,從外部卷EGl讀取/寫(xiě)入數(shù)據(jù),與之相對(duì),在復(fù)制結(jié)束后,從奇偶校驗(yàn)組RGA讀取/寫(xiě)入數(shù)據(jù)。
[0112](6)虛擬存儲(chǔ)器
[0113]接著,說(shuō)明虛擬存儲(chǔ)器。本發(fā)明的實(shí)施例的迀移目的地主存儲(chǔ)裝置20a具有如下功能,即,定義與迀移目的地主存儲(chǔ)裝置20a等的物理存儲(chǔ)裝置不同的一個(gè)或多個(gè)虛擬的存儲(chǔ)裝置25a(以下,將其稱(chēng)為虛擬存儲(chǔ)器),使得主服務(wù)器30a看上去在SAN50上不僅存在物理存儲(chǔ)裝置還存在虛擬存儲(chǔ)器。此外,以下以迀移目的地主存儲(chǔ)裝置20a為例子進(jìn)行說(shuō)明,但是,迀移目的地副存儲(chǔ)裝置20b也具有定義虛擬存儲(chǔ)器的功能,因此,迀移目的地副存儲(chǔ)裝置20b也具有以下說(shuō)明的功能。另外,迀移源主存儲(chǔ)裝置1a及/或迀移源副存儲(chǔ)裝置1b可以具有定義虛擬存儲(chǔ)器的功能,也可以不具有該功能。在迀移源主存儲(chǔ)裝置1a及/或迀移源副存儲(chǔ)裝置1b具有定義虛擬存儲(chǔ)器的功能,對(duì)屬于在迀移源主存儲(chǔ)裝置1a及/或迀移源副存儲(chǔ)裝置1b中定義的虛擬存儲(chǔ)器的卷對(duì)進(jìn)行迀移的情況下,在以下的說(shuō)明中,迀移源的存儲(chǔ)裝置成為迀移源的虛擬存儲(chǔ)裝置,迀移源的存儲(chǔ)裝置的裝置系列號(hào)成為虛擬產(chǎn)品號(hào),LDEV# 成為 VLDEV#。
[0114]利用圖8說(shuō)明在迀移目的地主存儲(chǔ)裝置20a中定義了虛擬存儲(chǔ)器25a時(shí)的例子。虛擬存儲(chǔ)器可以具有裝置系列號(hào)(S/N)(以下,將虛擬存儲(chǔ)器具有的裝置系列號(hào)稱(chēng)為“虛擬產(chǎn)品號(hào)”),另外,作為虛擬存儲(chǔ)器內(nèi)的資源(resource)可以具有邏輯卷。圖8示出迀移源主存儲(chǔ)裝置1a的系列號(hào)為I,迀移目的地主存儲(chǔ)裝置20a的系列號(hào)為2,而且被定義的虛擬存儲(chǔ)器25a的系列號(hào)為1(即,與迀移源主存儲(chǔ)裝置1a的系列號(hào)相同)的結(jié)構(gòu)例子。另外,在圖8中,迀移源主存儲(chǔ)裝置1a具有LDEV#為11號(hào)的邏輯卷130a,虛擬存儲(chǔ)器25a具有LDEV#為33號(hào)的邏輯卷230a。
[0115]虛擬存儲(chǔ)器所具有的邏輯卷230a具有與LDEV#不同的虛擬識(shí)別編號(hào),將其稱(chēng)為虛擬LDEV#或VLDEV#。圖8的虛擬存儲(chǔ)器25a所具有的邏輯卷230a的VLDEV#為11號(hào)(S卩,賦予與迀移源主存儲(chǔ)裝置1a所具有的邏輯卷130a的LDEV#相同的號(hào)碼)。
[0116]該情況下,如果主服務(wù)器30a通過(guò)向迀移目的地主存儲(chǔ)裝置20a發(fā)出SCSI的查詢(xún)(inquiry)指令等,來(lái)取得邏輯卷230a的信息,則作為卷編號(hào)而返回11號(hào),作為裝置系列號(hào)而返回I號(hào)。即,向主服務(wù)器30a返回虛擬產(chǎn)品號(hào)和VLDEV#。另一方面,如果主服務(wù)器30a從迀移源主存儲(chǔ)裝置1a取得邏輯卷130a的信息,則返回與邏輯卷230a相同的卷編號(hào)(11號(hào))以及相同的裝置系列號(hào)(I號(hào))。
[0117]因此,主服務(wù)器30a(的替代路徑軟件102)將這2個(gè)卷識(shí)別為同一卷,因此,判斷為從主服務(wù)器30a至邏輯卷130a的路徑(圖中的實(shí)線箭頭。以下將該路徑稱(chēng)為“路徑I”)的替代路徑為從主服務(wù)器30a至邏輯卷230a的路徑(圖中的虛線箭頭。以下將該路徑稱(chēng)為“路徑2,,)。
[0118]另外,在刪除了路徑I的情況下,在替代路徑軟件102接受從應(yīng)用程序等訪問(wèn)邏輯卷130a的訪問(wèn)請(qǐng)求時(shí),替代路徑軟件102經(jīng)由路徑2發(fā)出訪問(wèn)請(qǐng)求(即,向邏輯卷230a發(fā)出訪問(wèn)請(qǐng)求)。
[0119]利用圖9說(shuō)明虛擬存儲(chǔ)器的管理中所使用的管理信息。圖9表示迀移目的地主存儲(chǔ)裝置20a所具有的V-BOX管理表T1000的結(jié)構(gòu)。V-BOX管理表T1000存儲(chǔ)在迀移目的地主存儲(chǔ)裝置20a的共用存儲(chǔ)器2042中。另外,在此僅說(shuō)明迀移目的地主存儲(chǔ)裝置20a所具有的V-BOX管理表T1000的結(jié)構(gòu),但是,在本發(fā)明的第一實(shí)施例中,在進(jìn)行數(shù)據(jù)迀移作業(yè)時(shí),在迀移目的地副存儲(chǔ)裝置20b中也定義虛擬存儲(chǔ)器,因此迀移目的地副存儲(chǔ)裝置20b也具有V-BOX管理表TlOOO0
[0120]在迀移目的地主存儲(chǔ)裝置20a定義虛擬存儲(chǔ)器時(shí),在存儲(chǔ)裝置20內(nèi)生成稱(chēng)為V-BOX的管理信息。V-BOX是用于對(duì)應(yīng)該屬于某個(gè)虛擬存儲(chǔ)器的邏輯卷等資源的信息進(jìn)行管理的管理信息。圖9中的V-BOX管理表T1000內(nèi)的一行(例如,RlOll,R1012)相當(dāng)于表示一個(gè)V-BOX的信息。
[0121]V-BOX包括由迀移目的地主存儲(chǔ)裝置20a定義的V-BOX的識(shí)別符即ID(TlOOl)、V-BOX的機(jī)型名稱(chēng)信息(T1002)、V-B0X的系列號(hào)(S/N)即虛擬產(chǎn)品號(hào)(T1003)、賦予屬于V-BOX的邏輯卷的 VLDEV#(T1004)以及 LDEV#(T1005)。在 VLDEV#(T1004)和 LDEV#(T1005)中分別存儲(chǔ)有屬于虛擬存儲(chǔ)器的邏輯卷的虛擬LDEV#和LDEV#的信息。
[0122]迀移目的地主存儲(chǔ)裝置20a,在初始狀態(tài)下,在迀移目的地主存儲(chǔ)裝置20a內(nèi),定義一個(gè)將迀移目的地主存儲(chǔ)裝置20a的裝置系列號(hào)設(shè)定為虛擬產(chǎn)品號(hào)的V-B0X。以下,將該V-BOX稱(chēng)為“虛擬存儲(chǔ)器vO”。在初始狀態(tài)下,處于在V-BOX管理表T1000中僅存儲(chǔ)有行RlOll的信息的狀態(tài)。另外,在創(chuàng)建邏輯卷后,成為創(chuàng)建完的邏輯卷都屬于虛擬存儲(chǔ)器vO的狀態(tài)。
[0123]迀移目的地主存儲(chǔ)裝置20a從存儲(chǔ)管理器101或者管理終端接收虛擬存儲(chǔ)器的機(jī)型名稱(chēng)、虛擬產(chǎn)品號(hào)的指定以及指示定義虛擬存儲(chǔ)器的指令,由此來(lái)創(chuàng)建虛擬存儲(chǔ)器。其中,在剛定義了虛擬存儲(chǔ)器后,在虛擬存儲(chǔ)器內(nèi)定義了一個(gè)邏輯卷也不包括的虛擬存儲(chǔ)器(SP,在T1004、T1005的項(xiàng)中沒(méi)有登錄邏輯卷的信息)。在定義了虛擬存儲(chǔ)器后,在迀移目的地主存儲(chǔ)裝置20a接受了使邏輯卷屬于虛擬存儲(chǔ)器的指示后,在V-BOX管理表1000的Τ1004、T1005的項(xiàng)中登錄邏輯卷的信息(虛擬LDEV#以及LDEV#)。
[0124]利用圖10說(shuō)明在向V-BOX管理表1000中登錄邏輯卷的信息時(shí)使用的虛擬LDEV管理表T1500。虛擬LDEV管理表T1500是管理邏輯卷的LDEV#與VLDEV#的對(duì)應(yīng)關(guān)系的表,包括LDEV#(T1501)、VLDEV#(T1502)、ID(T1503)、屬性(T1504)這樣的項(xiàng)。
[0125]在VLDEV#(T1502)中存儲(chǔ)對(duì)由LDEV#(T1501)確定出的邏輯卷賦予的虛擬LDEV#。在初始狀態(tài),對(duì)于所有的邏輯卷,在LDEV# (Tl 501)和VLDEV# (T1502)中存儲(chǔ)同一值。但是,根據(jù)來(lái)自外部(存儲(chǔ)管理器101等)的指示,能夠改變VLDEV#(T1502)。另外,按照來(lái)自外部的指示,也能夠?qū)LDEV#(T1502)的值設(shè)定為無(wú)效值(NULL)。
[0126]在ID( Tl 503)中存儲(chǔ)邏輯卷所屬的V-BOX的識(shí)別符即ID。
[0127]在屬性(T1504)中存儲(chǔ)有表示該邏輯卷是否已登錄(預(yù)定登錄)于虛擬存儲(chǔ)器的信息。在邏輯卷已登錄(預(yù)定登錄)于虛擬存儲(chǔ)器的情況下,在屬性(T1504)中存儲(chǔ)“被預(yù)定(reserved),,。
[0128]在虛擬LDEV管理表T1500或V-BOX管理表1000中登錄的LDEV#能夠與是否處于已創(chuàng)建了邏輯卷的狀態(tài)(在邏輯卷管理表T200中是否登錄了邏輯卷的信息)相獨(dú)立地被登錄。因此,即使在沒(méi)有創(chuàng)建邏輯卷的情況下,迀移目的地主存儲(chǔ)裝置20a也能夠?qū)嵤┫蛱摂M存儲(chǔ)器中登錄邏輯卷的處理。
[0129]作為一個(gè)例子,在圖5的邏輯卷管理表T200中,在LDEV#(T201)中登錄有33、44、55這3個(gè)邏輯卷的信息。即,在迀移目的地主存儲(chǔ)裝置20a的邏輯卷管理表T200的狀態(tài)為圖5的狀態(tài)的情況下,迀移目的地主存儲(chǔ)裝置20a成為創(chuàng)建了 3個(gè)邏輯卷的狀態(tài)。即使在該狀態(tài)下,也允許進(jìn)行使沒(méi)有登錄在邏輯卷管理表T200中的邏輯卷例如LDEV#為2號(hào)的邏輯卷屬于虛擬存儲(chǔ)器的處理。
[0130]如上所述,能夠在之后變更與LDEV#建立了對(duì)應(yīng)關(guān)系的VLDEV#,在本發(fā)明的第一實(shí)施例中,將該作業(yè)稱(chēng)為“虛擬化” ο例如,在迀移目的地主存儲(chǔ)裝置20a接受了向LDEV#為44號(hào)的邏輯卷賦予虛擬LDEV#為11號(hào)的指示時(shí),迀移目的地主存儲(chǔ)裝置20a在與虛擬LDEV管理表T1500的LDEV#(T1502)為44號(hào)的行對(duì)應(yīng)的VLDEV#(T1501)中存儲(chǔ)11,并且在與V-BOX管理表1000 的 LDEV# (T1005)為44 號(hào)的行對(duì)應(yīng)的 VLDEV# (T1004)中存儲(chǔ) 11。
[0131]在通過(guò)本發(fā)明的第一實(shí)施例的迀移目的地主存儲(chǔ)裝置20a進(jìn)行虛擬化的情況下,按照以下的順序進(jìn)行。概括說(shuō)明使LDEV#為2號(hào)的邏輯卷屬于虛擬存儲(chǔ)器Vl(在V-BOX管理表T1000中,ID(TlOOl)為vl的虛擬存儲(chǔ)器),且通過(guò)虛擬化賦予4號(hào)的VLDEV#時(shí)的處理的流程。此外,以下,將LDEV#為η號(hào)的邏輯卷簡(jiǎn)要記為“LDEV#n”。另外,假設(shè)在LDEV#2屬于虛擬存儲(chǔ)器vO的狀態(tài)下,與LDEV#2對(duì)應(yīng)的VLDEV#為2號(hào)的狀態(tài)。
[0132]首先,迀移目的地主存儲(chǔ)裝置20a將與LDEV#2建立了對(duì)應(yīng)關(guān)系的VLDEViH^SSNULL。由此,在虛擬LDEV管理表T1500的LDEV# (T1501)為2號(hào)的行中,將VLDEV# (T1502)設(shè)定為NULL。另外,在虛擬LDEV管理表T1500的屬性T1504中存儲(chǔ)“被預(yù)定”。接著,在參照同一行的10(1'1503),識(shí)別出0^¥#所屬的¥-8(^為'0”時(shí),在¥-8(^管理表1'1000的行1?1011中,將LDEV#(T1005)為 2 的行中的 VLDEV#(T1004)設(shè)定為 NULL。
[0133]接著,進(jìn)行使LDEV#2屬于虛擬存儲(chǔ)器vl的處理。迀移目的地主存儲(chǔ)裝置20a在V-BOX管理表T1000的行R1012的LDEV#(T1005)的項(xiàng)中存儲(chǔ)2。另外,在對(duì)應(yīng)的VLDEV#(T1004)中存儲(chǔ)NULL。在虛擬LDEV管理表T1500的與LDEV#2對(duì)應(yīng)的行的ID(T1503)中存儲(chǔ)“vl”。
[0134]然后,將LDEV#2虛擬化。迀移目的地主存儲(chǔ)裝置20a在與登錄在V-BOX管理表TlOOO中的與LDEV#T1005為2號(hào)的行對(duì)應(yīng)的VLDEV#(T1004)中存儲(chǔ)4。在虛擬LDEV管理表T1500的與LDEV#2對(duì)應(yīng)的行的VLDEV# (Tl 502)中也存儲(chǔ)4。
[0135]詳細(xì)內(nèi)容后面描述,在本發(fā)明的第一實(shí)施例的計(jì)算機(jī)系統(tǒng)中,在對(duì)屬于虛擬存儲(chǔ)器的卷對(duì)進(jìn)行對(duì)操作的情況下,向存儲(chǔ)裝置發(fā)出用于對(duì)操作的控制用指令,該控制用指令包括作為確定P-VOL和S-VOL的識(shí)別信息的虛擬產(chǎn)品號(hào)和虛擬LDEV#的信息、以及表示在指令中使用了虛擬的識(shí)別符的信息。在存儲(chǔ)裝置(迀移目的地主存儲(chǔ)裝置20a等)作為P-VOL和S-VOL的識(shí)別符而接受到虛擬產(chǎn)品號(hào)和虛擬LDEV#的信息時(shí),通過(guò)參照V-BOX管理表T1000,將虛擬LDEV#變換為L(zhǎng)DEV#,確定處理對(duì)象的邏輯卷。另外,在不包括表示在指令中使用了虛擬的識(shí)別符的信息的情況下,在指令中包含的虛擬產(chǎn)品號(hào)與接收指令的存儲(chǔ)裝置的裝置系列號(hào)不一致時(shí),存儲(chǔ)裝置拒絕指令。
[0136](7)存儲(chǔ)管理器的功能
[0137]存儲(chǔ)管理器101是由主服務(wù)器30a或副服務(wù)器30b進(jìn)行存儲(chǔ)裝置的設(shè)定、控制的程序。本發(fā)明的第一實(shí)施例的計(jì)算機(jī)系統(tǒng)的各存儲(chǔ)裝置也都由存儲(chǔ)管理器101控制。以下,說(shuō)明存儲(chǔ)管理器101的功能以及存儲(chǔ)管理器101使用的設(shè)定信息。
[0138]存儲(chǔ)管理器101是管理者或群集軟件103等的程序進(jìn)行存儲(chǔ)裝置的管理操作時(shí)使用的程序。在此的“管理操作”是LU路徑設(shè)定等的設(shè)定操作,或利用遠(yuǎn)程復(fù)制功能的對(duì)操作等。
[0139]存儲(chǔ)管理器101支持若干管理操作用的指令,管理者或群集軟件103等的程序向存儲(chǔ)管理器101發(fā)出指令,來(lái)進(jìn)行存儲(chǔ)裝置的管理操作。存儲(chǔ)管理器101對(duì)接受的指令進(jìn)行加工,創(chuàng)建用于對(duì)存儲(chǔ)裝置發(fā)出的控制用指令。然后,將創(chuàng)建完的控制用指令向在存儲(chǔ)裝置中被定義的指令設(shè)備發(fā)出。接收了控制用指令的存儲(chǔ)裝置,按照所接收的控制用指令的內(nèi)容,進(jìn)行規(guī)定的處理(LU路徑設(shè)定等)。因此,在本發(fā)明的第一實(shí)施例的計(jì)算機(jī)系統(tǒng)中存在的各存儲(chǔ)裝置中,定義一個(gè)指令設(shè)備。
[0140]在大致進(jìn)行分類(lèi)的情況下,存儲(chǔ)管理器101所支持的管理操作用的指令為兩種指令。第一種指令是使用了卷復(fù)制功能(本地復(fù)制功能、遠(yuǎn)程復(fù)制功能)以及移卷功能的用于操作卷對(duì)的指令(以下,將其稱(chēng)為“對(duì)操作用指令”)。
[0141]第二種指令是對(duì)操作用指令以外的指令,其包括LU路徑設(shè)定等進(jìn)行存儲(chǔ)裝置的設(shè)定的指令(以下,將其稱(chēng)為“設(shè)定用指令”)。存儲(chǔ)管理器101能夠進(jìn)行存儲(chǔ)裝置的以下說(shuō)明的迀移處理所需要的各種設(shè)定處理中的、指令設(shè)備的創(chuàng)建處理以外的所有設(shè)定處理。
[0142]此外,在發(fā)出指令時(shí)存在需要對(duì)操作對(duì)象的邏輯卷的識(shí)別符進(jìn)行指定的指令。例如,存在創(chuàng)建卷對(duì)的指令和LU路徑設(shè)定指令等。在對(duì)操作對(duì)象的邏輯卷賦予了虛擬LDEVi^9情況下,存在作為應(yīng)該指定的邏輯卷的識(shí)別符,是應(yīng)該指定虛擬LDEV#,還是指定LDEV#的問(wèn)題。在本發(fā)明的實(shí)施例的存儲(chǔ)管理器101中,在設(shè)定用指令中,對(duì)于用于確定邏輯卷的識(shí)別符,不使用虛擬LDEV#而使用LDEV#。另外,對(duì)于對(duì)操作用的指令(或后述的設(shè)定文件)所指定的用于確定邏輯卷的識(shí)別符,使用虛擬LDEV#。
[0143]存儲(chǔ)管理器101作為在主機(jī)計(jì)算機(jī)(主服務(wù)器30a或副服務(wù)器30b)上動(dòng)作的操作系統(tǒng)(OS)的常駐程序(服務(wù))進(jìn)行動(dòng)作。在本發(fā)明的實(shí)施例中,將該常駐程序稱(chēng)為“實(shí)例”(instance)。在一個(gè)主機(jī)計(jì)算機(jī)中能夠運(yùn)轉(zhuǎn)多個(gè)實(shí)例。另外,將使實(shí)例開(kāi)始運(yùn)轉(zhuǎn)稱(chēng)為“啟動(dòng)實(shí)例”。
[0144]在啟動(dòng)各實(shí)例時(shí),指定被稱(chēng)為實(shí)例編號(hào)的號(hào)碼。在啟動(dòng)各實(shí)例時(shí),按照被指定的實(shí)例編號(hào),讀取一個(gè)設(shè)定文件(對(duì)設(shè)定文件賦予包括實(shí)例編號(hào)的文件名,實(shí)例讀取文件名中含有被指定的實(shí)例編號(hào)的文件)。
[0145]如后所述,在設(shè)定文件中存儲(chǔ)有各種信息,但是至少存儲(chǔ)有使用的指令設(shè)備的信息。各實(shí)例基于存儲(chǔ)在設(shè)定文件中的指令設(shè)備的信息,確定成為控制用指令的發(fā)行目的地的指令設(shè)備。例如,在啟動(dòng)2個(gè)實(shí)例的情況下(以下,將該2個(gè)實(shí)例分別稱(chēng)為“實(shí)例O”和“實(shí)例I”),只要在實(shí)例O用的設(shè)定文件中存儲(chǔ)迀移源主存儲(chǔ)裝置1a的指令設(shè)備的信息,在實(shí)例I用的設(shè)定文件中存儲(chǔ)迀移目的地主存儲(chǔ)裝置20a的指令設(shè)備的信息,實(shí)例O就能夠用于進(jìn)行迀移源主存儲(chǔ)裝置1a的管理操作,實(shí)例I就能夠用于進(jìn)行迀移目的地主存儲(chǔ)裝置20a的管理操作。
[0146]另外,只要在實(shí)例O用的設(shè)定文件和實(shí)例I用的設(shè)定文件雙方中存儲(chǔ)同一指令設(shè)備的信息,任意一個(gè)實(shí)例都能夠用于進(jìn)行同一存儲(chǔ)裝置的管理操作。這適合于將一個(gè)實(shí)例用于LU路徑設(shè)定等的設(shè)定用用途、將另一個(gè)實(shí)例用于對(duì)操作的用途的情況。
[0147]另外,在利用存儲(chǔ)管理器101進(jìn)行存儲(chǔ)裝置的遠(yuǎn)程復(fù)制功能的控制(對(duì)操作)的情況下,在訪問(wèn)P-VOL的主機(jī)計(jì)算機(jī)(主服務(wù)器30a)和訪問(wèn)S-VOL的主機(jī)計(jì)算機(jī)(副服務(wù)器30b)中分別至少啟動(dòng)一個(gè)實(shí)例。
[0148]圖11示出進(jìn)行遠(yuǎn)程復(fù)制功能的控制時(shí)的設(shè)定文件的例子。設(shè)定文件3000-1是存儲(chǔ)在主服務(wù)器30a中的設(shè)定文件,設(shè)定文件3000-2是存儲(chǔ)在副服務(wù)器30b中的設(shè)定文件。另外,設(shè)定文件3000-1是迀移源主存儲(chǔ)裝置1a的對(duì)操作用的設(shè)定文件,設(shè)定文件3000-2是迀移源副存儲(chǔ)裝置1b的對(duì)操作用的設(shè)定文件。另外,是如下情況下的例子:P-VOL的LDEV#為11號(hào),P-VOL所屬的存儲(chǔ)裝置(迀移源主存儲(chǔ)裝置1a)的系列號(hào)為I號(hào),并且S-VOL的LDEV#為22號(hào),S-VOL所屬的存儲(chǔ)裝置(迀移源副存儲(chǔ)裝置1b)的序列產(chǎn)品號(hào)為11號(hào)。
[0149]在各設(shè)定文件3000-1、3000_2中存儲(chǔ)有3種信息。第一種信息為之前描述的指令設(shè)備的信息,在指令設(shè)備名3001的字段中,記錄有實(shí)例發(fā)出控制用指令的指令設(shè)備的識(shí)別符。按照各個(gè)存儲(chǔ)裝置唯一地確定指令設(shè)備的識(shí)別符的名稱(chēng),在創(chuàng)建設(shè)定用文件時(shí)記錄該名稱(chēng)。
[0150]第二種信息為卷對(duì)的信息,在對(duì)信息字段3002中存儲(chǔ)基于遠(yuǎn)程復(fù)制功能而產(chǎn)生的成為操作對(duì)象的卷對(duì)的信息。關(guān)于描述形式后面描述。
[0151]第三種信息是對(duì)象主機(jī)計(jì)算機(jī)的信息3003。在利用存儲(chǔ)管理器101對(duì)存儲(chǔ)裝置的遠(yuǎn)程復(fù)制功能進(jìn)行控制時(shí),主服務(wù)器30a的實(shí)例從副服務(wù)器30b的實(shí)例取得S-VOL的信息等。對(duì)象主機(jī)計(jì)算機(jī)的信息3003是因此使用的信息,記載有對(duì)象主機(jī)計(jì)算機(jī)的IP地址。
[0152]說(shuō)明第二種信息的對(duì)信息字段3002的描述形式。在對(duì)信息字段3002中存儲(chǔ)有組名3002-1、裝置系列號(hào)3002-2、0^¥#(3002-3)。0^¥#3002-3描述用于形成卷對(duì)中的一個(gè)邏輯卷的LDEV#。在裝置系列號(hào)3002-2中存儲(chǔ)存在有LDEV的裝置的系列號(hào)(S/N)。在組名3002-1中記載賦予卷對(duì)的組名。關(guān)于組名3002-1的詳細(xì)內(nèi)容,后面描述。
[0153]此外,在主服務(wù)器30a的設(shè)定文件中存儲(chǔ)有位于迀移源(或迀移目的地)主存儲(chǔ)裝置(1a或20a)的P-VOL的LDEV#,在副服務(wù)器30b的設(shè)定文件中存儲(chǔ)有位于迀移源(或迀移目的地)副存儲(chǔ)裝置(1b或20b)的S-VOL的LDEV#。另外,至少需要對(duì)于成對(duì)關(guān)系的LDEV賦予同一組名。在圖11的例子中記載了如下內(nèi)容,即,LDEV#(3002-3)為11的邏輯卷與LDEV# (3002-3)為22的邏輯卷為成對(duì)關(guān)系,它們的組名(3002-1)為“devgOl”。
[0154]此外,在管理者或群集軟件103等的程序利用存儲(chǔ)管理器101(的實(shí)例)進(jìn)行卷對(duì)操作時(shí),作為確定成為操作對(duì)象的卷對(duì)的信息,使用組名。例如,指示對(duì)創(chuàng)建的指令的格式如下。
[0155]Paircreate(對(duì)創(chuàng)建)<組名>
[0156]在對(duì)在主服務(wù)器30a中運(yùn)轉(zhuǎn)的實(shí)例發(fā)出該指令時(shí),在主服務(wù)器30a中運(yùn)轉(zhuǎn)的實(shí)例基于設(shè)定文件的內(nèi)容,確定出與被指令指定的組名對(duì)應(yīng)的LDEV#(3002-3)以及裝置系列號(hào)(3002-1)。另外,通過(guò)與在副服務(wù)器30b中運(yùn)轉(zhuǎn)的實(shí)例通信,取得在副服務(wù)器30b中運(yùn)轉(zhuǎn)的用于實(shí)例的設(shè)定文件中記載的與組名對(duì)應(yīng)的LDEV#(3002-3)以及裝置系列號(hào)(3002-1)。由此,在主服務(wù)器30a中運(yùn)轉(zhuǎn)的實(shí)例能夠確定P-VOL及S-VOL的LDEV#,以及裝置系列號(hào)?;谠撔畔ⅲ瑒?chuàng)建對(duì)指令設(shè)備發(fā)出的控制用指令,對(duì)指令設(shè)備發(fā)出用于控制對(duì)操作的指令。
[0157]另外,可以對(duì)多個(gè)卷對(duì)賦予同一組名,在該情況下,在發(fā)出以上說(shuō)明的對(duì)操作用指令時(shí),進(jìn)行多個(gè)卷對(duì)的對(duì)操作。
[0158]該設(shè)定文件由計(jì)算機(jī)系統(tǒng)的管理者創(chuàng)建。在迀移源存儲(chǔ)系統(tǒng)10中進(jìn)行卷對(duì)的控制的情況下,在LDEV#(3002-3)以及裝置系列號(hào)3002-1中存儲(chǔ)有迀移源存儲(chǔ)系統(tǒng)10中的P-VOL或S-VOL的LDEV#以及迀移源存儲(chǔ)系統(tǒng)10的裝置系列號(hào)。在通過(guò)卷迀移而將卷對(duì)移動(dòng)至迀移目的地存儲(chǔ)系統(tǒng)20中的情況下,裝置系列號(hào)和LDEV#也變更,但是此時(shí),管理者需要改寫(xiě)該設(shè)定文件。即,需要將裝置系列號(hào)和LDEV#改寫(xiě)為迀移目的地存儲(chǔ)系統(tǒng)的裝置系列號(hào)和LDEV#。該作業(yè)是尤其在卷數(shù)增大時(shí)耗費(fèi)時(shí)間的作業(yè)。
[0159]接著,使用圖12說(shuō)明在存儲(chǔ)裝置定義虛擬存儲(chǔ)器,成為對(duì)操作對(duì)象的邏輯卷屬于虛擬存儲(chǔ)裝置時(shí)的設(shè)定文件的例子。圖12的例子是在迀移目的地存儲(chǔ)系統(tǒng)中定義虛擬存儲(chǔ)器,將P-VOL的虛擬LDEV#設(shè)定為11號(hào),將P-VOL所屬的虛擬存儲(chǔ)器的虛擬產(chǎn)品號(hào)設(shè)定為I號(hào),并且將S-VOL的虛擬LDEV#設(shè)定為22號(hào),將S-VOL所屬的虛擬存儲(chǔ)器的虛擬產(chǎn)品號(hào)設(shè)定為11號(hào)時(shí)的例子(即,處于如下關(guān)系:對(duì)迀移目的地存儲(chǔ)系統(tǒng)中的P-V0L(將其稱(chēng)為迀移目的地P-V0L)以及S-V0L(將其稱(chēng)為迀移目的地S-V0L)賦予的虛擬產(chǎn)品號(hào)分別與迀移源主存儲(chǔ)裝置1a以及迀移源副存儲(chǔ)裝置1b的系列號(hào)相同,另外對(duì)迀移目的地P-VOL以及迀移目的地S-VOL賦予的虛擬LDEV#分別與迀移源主存儲(chǔ)裝置1a的P-V0L(迀移源P-V0L)的LDEV#以及迀移源副存儲(chǔ)裝置1b的S-V0L(迀移源S-V0L)的LDEV#相同)。
[0160]如上所述,定義有虛擬存儲(chǔ)器的存儲(chǔ)裝置在接受對(duì)屬于虛擬存儲(chǔ)器的卷對(duì)進(jìn)行對(duì)操作的指示的情況下,從存儲(chǔ)管理器101接收作為P-VOL和S-VOL的識(shí)別符的虛擬產(chǎn)品號(hào)和虛擬LDEV#的信息,來(lái)進(jìn)行動(dòng)作。因此,作為在設(shè)定文件中描述的卷對(duì)的信息,描述有虛擬產(chǎn)品號(hào)和虛擬LDEV#,來(lái)作為用于確定P-VOL和S-VOL的信息。
[0161]在圖12中,文件3000-1,是迀移目的地主存儲(chǔ)裝置20a用的設(shè)定文件,文件3000-2,是迀移目的地副存儲(chǔ)裝置20b用的設(shè)定文件。以下,以文件3000-1’為例,說(shuō)明與圖11的設(shè)定文件之間的差異。
[0162]在與圖11所示的設(shè)定文件的例子進(jìn)行比較時(shí),僅區(qū)塊(block)3001的內(nèi)容變更為區(qū)塊3001-1’、3001-2’這一點(diǎn)不同。區(qū)塊3001-1’是存儲(chǔ)管理器101發(fā)出指令的目的地即指令設(shè)備的識(shí)別符。另外,區(qū)塊3001-2’示出表示對(duì)虛擬存儲(chǔ)器發(fā)出指令的信息(H0RCM—VCMD),以及虛擬存儲(chǔ)器的虛擬產(chǎn)品號(hào)(I號(hào))。
[0163]另外,區(qū)塊300丨以外的點(diǎn)與圖11的設(shè)定文件相同。因此,在使用本發(fā)明的實(shí)施例的迀移目的地存儲(chǔ)系統(tǒng)的情況下,在從迀移源存儲(chǔ)系統(tǒng)向迀移目的地存儲(chǔ)系統(tǒng)迀移卷時(shí)不需要進(jìn)行設(shè)定文件變更,所以能夠大幅度消減迀移的作業(yè)負(fù)擔(dān)。
[0164]圖13示出了設(shè)定文件的其他的例子。在圖13所示的設(shè)定文件3000-1’中,僅存在指令設(shè)備名3001的字段。在啟動(dòng)僅在LU路徑設(shè)定等的設(shè)定用途中使用的實(shí)例的情況下,只要像這樣僅定義指令設(shè)備名3001的字段即可。
[0165][迀移處理的概要]
[0166]圖14是表示本發(fā)明的第一實(shí)施例的計(jì)算機(jī)系統(tǒng)中的迀移處理的概要的圖。迀移源主存儲(chǔ)裝置10a、迀移源副存儲(chǔ)裝置1b具有遠(yuǎn)程復(fù)制功能。通過(guò)遠(yuǎn)程復(fù)制功能,迀移源主存儲(chǔ)裝置1a的邏輯卷130a與迀移源副存儲(chǔ)裝置1b的邏輯卷130b成為成對(duì)關(guān)系,成為邏輯卷130a為P-V0L,邏輯卷130b為S-VOL的關(guān)系。即,從主服務(wù)器30a寫(xiě)入到迀移源主存儲(chǔ)裝置1a的邏輯卷130a的數(shù)據(jù)向迀移源副存儲(chǔ)裝置1b的邏輯卷130b復(fù)制,在邏輯卷130b中,成為始終存儲(chǔ)有邏輯卷130a的復(fù)制數(shù)據(jù)的狀態(tài)(成對(duì)狀態(tài))。以下,將邏輯卷130a稱(chēng)為“迀移源P-V0L”,將邏輯卷13013稱(chēng)為“迀移源3-¥01;’。
[0167]在本發(fā)明的第一實(shí)施例的卷迀移方法中,將處于該成對(duì)狀態(tài)的邏輯卷130a和邏輯卷130b維持成對(duì)狀態(tài)地向迀移目的地存儲(chǔ)系統(tǒng)20迀移。首先,在迀移目的地主存儲(chǔ)裝置20a中,創(chuàng)建虛擬存儲(chǔ)器25a。然后在虛擬存儲(chǔ)器25a內(nèi),創(chuàng)建成為迀移目的地主卷的邏輯卷230a以及邏輯卷231a。同樣,在迀移目的地副存儲(chǔ)裝置20b中,創(chuàng)建虛擬存儲(chǔ)器25b,在虛擬存儲(chǔ)器25b內(nèi)創(chuàng)建成為迀移目的地副卷的邏輯卷230b。
[0168]在虛擬存儲(chǔ)器25a中,設(shè)定與迀移源主存儲(chǔ)裝置1a的系列號(hào)(S/N=l號(hào))相同的虛擬產(chǎn)品號(hào)(I號(hào))。另外,在虛擬存儲(chǔ)器25b中設(shè)定與迀移源副存儲(chǔ)裝置1b的系列號(hào)(S/N=ll號(hào))相同的虛擬產(chǎn)品號(hào)(11號(hào))。而且,對(duì)邏輯卷230a賦予與迀移源P-VOL的LDEVi^g同編號(hào)的虛擬LDEV#,對(duì)邏輯卷230b賦予與迀移源S-VOL的LDEV#相同編號(hào)的虛擬LDEV#。
[0169]此外,在創(chuàng)建邏輯卷230a時(shí),通過(guò)外部存儲(chǔ)裝置連接功能,邏輯卷130a作為存儲(chǔ)區(qū)域而與之建立了對(duì)應(yīng)關(guān)系。因此,邏輯卷230a有時(shí)還表現(xiàn)為“映射于邏輯卷130a”。另一方面,邏輯卷231a是將迀移目的地主存儲(chǔ)裝置20a內(nèi)的奇偶校驗(yàn)組22a(圖1中記載的奇偶校驗(yàn)組22a)創(chuàng)建為存儲(chǔ)區(qū)域的邏輯卷。邏輯卷230a、邏輯卷231a被創(chuàng)建為與邏輯卷130a相同容量的卷。邏輯卷230a的實(shí)體(數(shù)據(jù)所存儲(chǔ)的存儲(chǔ)區(qū)域)存在于外部的存儲(chǔ)裝置(迀移源主存儲(chǔ)裝置10a)。
[0170]接著,通過(guò)切換主服務(wù)器30a向邏輯卷的訪問(wèn)路徑(路徑)來(lái)改變?cè)O(shè)定,以使得主服務(wù)器30a不訪問(wèn)邏輯卷130a(迀移源P-V0L)而訪問(wèn)作為迀移目的地P-VOL的邏輯卷230a。由于邏輯卷230a映射于邏輯卷130a,在主服務(wù)器30a向邏輯卷230a中寫(xiě)入數(shù)據(jù)時(shí),該數(shù)據(jù)從迀移目的地主存儲(chǔ)裝置20a轉(zhuǎn)送至迀移源主存儲(chǔ)裝置10a,被寫(xiě)入邏輯卷130a。另外,在主服務(wù)器30a向邏輯卷230a發(fā)出讀取請(qǐng)求時(shí),從邏輯卷130a讀取數(shù)據(jù),被讀取的數(shù)據(jù)從迀移源主存儲(chǔ)裝置1a轉(zhuǎn)送至迀移目的地主存儲(chǔ)裝置20a,并從迀移目的地主存儲(chǔ)裝置20a送回主服務(wù)器30a。而且,對(duì)邏輯卷230a賦予與邏輯卷130a相同的卷編號(hào)(虛擬卷編號(hào)),雖然主服務(wù)器30a的訪問(wèn)路徑向迀移目的地主存儲(chǔ)裝置20a變更,但是主服務(wù)器30a認(rèn)為邏輯卷230a與邏輯卷130a為同一卷。
[0171]接著,通過(guò)迀移目的地存儲(chǔ)系統(tǒng)20的遠(yuǎn)程復(fù)制功能,在邏輯卷230a與邏輯卷230b之間開(kāi)始進(jìn)行卷復(fù)制。由此,從邏輯卷230a(實(shí)際為邏輯卷130a)依次讀取數(shù)據(jù),向邏輯卷230b復(fù)制。此外,即使在該復(fù)制處理中,主服務(wù)器30a也能夠?qū)壿嬀?30a發(fā)出I/O請(qǐng)求。在主服務(wù)器30a對(duì)邏輯卷230a發(fā)出了寫(xiě)入請(qǐng)求的情況下,向邏輯卷230a(實(shí)際為邏輯卷130a)寫(xiě)入寫(xiě)入數(shù)據(jù),并且在邏輯卷230b中也存儲(chǔ)寫(xiě)入數(shù)據(jù)的復(fù)制數(shù)據(jù)。由于在迀移源存儲(chǔ)系統(tǒng)10中,邏輯卷130a與邏輯卷130b也維持成對(duì)狀態(tài),所以,除了邏輯卷230b,在邏輯卷130b中也成為存儲(chǔ)有邏輯卷130a的復(fù)制數(shù)據(jù)的狀態(tài)。
[0172]在邏輯卷230a與邏輯卷230b之間的卷復(fù)制結(jié)束,且2個(gè)卷的內(nèi)容變?yōu)橄嗤臅r(shí)刻(即,成對(duì)狀態(tài)變?yōu)椤皃air(成對(duì))”的時(shí)刻),切換副服務(wù)器30b向邏輯卷的訪問(wèn)路徑來(lái)變更設(shè)定,以使得副服務(wù)器30b不向邏輯卷130b而向邏輯卷230b訪問(wèn)。在此,即使在主服務(wù)器30a或迀移目的地主存儲(chǔ)裝置20a因故障而停止的情況下,使用了副服務(wù)器30b以及迀移目的地副存儲(chǔ)裝置20b的業(yè)務(wù)也能夠繼續(xù)。但是,在此時(shí)刻,在迀移目的地主存儲(chǔ)裝置20a中不存在邏輯卷230a的數(shù)據(jù)。這是因?yàn)檫壿嬀?30a的實(shí)體為迀移源主存儲(chǔ)裝置1a的邏輯卷130a,只要邏輯卷230a的實(shí)體不移動(dòng)至迀移目的地主存儲(chǔ)裝置20a,迀移就不結(jié)束。因此,迀移目的地主存儲(chǔ)裝置20a通過(guò)使用移卷功能,進(jìn)行將邏輯卷230a的內(nèi)容向邏輯卷231a迀移的處理。
[0173]在該迀移處理中,迀移目的地主存儲(chǔ)裝置20a將邏輯卷230a的內(nèi)容向邏輯卷23Ia復(fù)制。此時(shí),邏輯卷230a的數(shù)據(jù)的實(shí)體處于邏輯卷130a中,因此實(shí)際上,從邏輯卷130a向與邏輯卷231a建立了對(duì)應(yīng)關(guān)系的存儲(chǔ)區(qū)域復(fù)制數(shù)據(jù)。另外,在復(fù)制結(jié)束的時(shí)刻,迀移目的地主存儲(chǔ)裝置20a調(diào)換邏輯卷230a和邏輯卷231a的作用。其結(jié)果,邏輯卷231a變?yōu)檫壿嬀?30b的卷對(duì),邏輯卷231a的卷編號(hào)變更為至此賦予邏輯卷230a的卷編號(hào)。
[0174]在圖15中示出通過(guò)移卷功能調(diào)換了邏輯卷230a和邏輯卷231a的作用后的狀態(tài)。由此,即使從主服務(wù)器30a發(fā)來(lái)寫(xiě)入請(qǐng)求,寫(xiě)入數(shù)據(jù)也不再轉(zhuǎn)送給迀移源主存儲(chǔ)系統(tǒng)10,因此成為可以撤除迀移源存儲(chǔ)系統(tǒng)10的狀態(tài)(即卷對(duì)的迀移結(jié)束的狀態(tài))。
[0175][迀移處理的流程]
[0176]接著,利用圖16、圖17、圖18的流程圖說(shuō)明本發(fā)明的第一實(shí)施例的計(jì)算機(jī)系統(tǒng)中的卷迀移處理的流程。此外,以下為了簡(jiǎn)化說(shuō)明,僅說(shuō)明迀移源存儲(chǔ)系統(tǒng)的一個(gè)卷對(duì)(P-V0L與S-VOL的組合)的迀移處理,但是,同時(shí)能夠進(jìn)行多個(gè)卷對(duì)的迀移。
[0177]首先,存儲(chǔ)管理器101進(jìn)行迀移源存儲(chǔ)系統(tǒng)的構(gòu)成的調(diào)查(SlO)。在迀移源存儲(chǔ)系統(tǒng)的構(gòu)成的調(diào)查中,主要取得以下的信息。
[0178](I)迀移源主存儲(chǔ)裝置1a和迀移源副存儲(chǔ)裝置1b的系列號(hào)(S/N)、機(jī)型名稱(chēng)
[0179](2)作為迀移對(duì)象的P-VOL和S-VOL的LDEV#以及容量
[0180](3)在迀移源主存儲(chǔ)裝置1a和迀移源副存儲(chǔ)裝置1b中沒(méi)有使用的LDEV#
[0181]在調(diào)查這些信息時(shí),從存儲(chǔ)管理器101對(duì)迀移源主存儲(chǔ)裝置1a和迀移源副存儲(chǔ)裝置1b發(fā)出用于取得構(gòu)成信息的控制用指令。在存儲(chǔ)裝置接收了用于取得構(gòu)成信息的控制用指令時(shí),返回裝置的系列號(hào)、在存儲(chǔ)裝置內(nèi)定義的邏輯卷的LDEV#和容量等信息。作為在存儲(chǔ)裝置內(nèi)定義的邏輯卷的信息,在一個(gè)例子中返回邏輯卷管理表T200的內(nèi)容。管理者能夠參照邏輯卷管理表T200的LDEV#(T201),判定在LDEV#(T201)中沒(méi)有記錄的LDEV#為“未使用的 LDEV#”。
[0182]此外,在以下說(shuō)明的迀移處理中,說(shuō)明各存儲(chǔ)裝置為如下結(jié)構(gòu)的情況。
[0183](a)迀移源主存儲(chǔ)裝置1a的P-VOL(稱(chēng)為迀移源P-V0L)的LDEV#為11號(hào),容量為100GB
[0184](b)迀移源副存儲(chǔ)裝置1b的S-VOL(稱(chēng)為迀移源S-V0L)的LDEV#為22號(hào),容量為100GB
[0185](C)迀移源主存儲(chǔ)裝置1a的系列號(hào)為I號(hào)
[0186](d)迀移源副存儲(chǔ)裝置1b的系列號(hào)為11號(hào)
[0187](e)迀移目的地主存儲(chǔ)裝置20a的系列號(hào)為2號(hào)
[0188](f)迀移目的地副存儲(chǔ)裝置20b的系列號(hào)為22號(hào)
[0189]另外,在SlO中,作為調(diào)查在迀移源主存儲(chǔ)裝置1a和迀移源副存儲(chǔ)裝置1b中沒(méi)有被使用的LDEV#的結(jié)果,假設(shè)存在如下情況,即,作為迀移目的地P-V0L、迀移目的地S-VOL和用作移卷功能的目標(biāo)卷的邏輯卷,決定使用以下的LDEV#的邏輯卷。
[0190](g)作為迀移目的地主存儲(chǔ)裝置20a的P-VOL(稱(chēng)為迀移目的地P-V0L)選定的邏輯卷的LDEV#為33號(hào)
[0191](h)在迀移目的地主存儲(chǔ)裝置20a中,作為移卷功能的目標(biāo)卷選定的邏輯卷的LDEV#為44號(hào),以及虛擬LDEV#為99號(hào)
[0192](i)迀移源副存儲(chǔ)裝置1b的S-VOL(稱(chēng)為迀移源S-V0L)的LDEV#為55號(hào)
[0193]另外,預(yù)先確定在主服務(wù)器30a和副服務(wù)器30b中運(yùn)轉(zhuǎn)的存儲(chǔ)管理器101的實(shí)例編號(hào),以及各實(shí)例使用的設(shè)定文件。在以下的例子中,假設(shè)在主服務(wù)器30a以及副服務(wù)器30b中運(yùn)轉(zhuǎn)的實(shí)例的實(shí)例編號(hào)分別為100號(hào)以及101號(hào)。另外,以下說(shuō)明設(shè)定文件的內(nèi)容為圖11所示的內(nèi)容的情況。
[0194]接著,設(shè)置迀移目的地存儲(chǔ)系統(tǒng),通過(guò)光纖通道電纜將迀移目的地存儲(chǔ)系統(tǒng)與主機(jī)計(jì)算機(jī)或其他存儲(chǔ)裝置連接(S20)。此外,將存儲(chǔ)裝置與主機(jī)計(jì)算機(jī)連接或者將存儲(chǔ)裝置彼此連接的光纖通道電纜等的傳送線稱(chēng)為“物理路徑”,將通過(guò)物理路徑將存儲(chǔ)裝置與主機(jī)計(jì)算機(jī)連接、或者將存儲(chǔ)裝置彼此連接的作業(yè)稱(chēng)為“物理路徑的連接”。
[0195]在物理路徑的連接作業(yè)中,連接以下的物理路徑。
[0196](I)迀移目的地主存儲(chǔ)裝置20a(端口 J、端口 K)與主服務(wù)器30a間的物理路徑
[0197](2)迀移目的地副存儲(chǔ)裝置20b (端口 Q、端口 R)與副服務(wù)器30b間的物理路徑
[0198](3)迀移源主存儲(chǔ)裝置1a(端口 C)與迀移目的地主存儲(chǔ)裝置20a(端口 L)間的物理路徑
[0199](4)迀移目的地主存儲(chǔ)裝置20a(端口 M、端口 N)與迀移目的地副存儲(chǔ)裝置20b(端口
O、端口 P)間的物理路徑
[0200](I)是用于在主服務(wù)器30a和迀移目的地主存儲(chǔ)裝置20a間收發(fā)I/O請(qǐng)求,和收發(fā)對(duì)迀移目的地主存儲(chǔ)裝置20a的指令設(shè)備進(jìn)行的指示的物理路徑。(2)是用于在副服務(wù)器30b和迀移目的地副存儲(chǔ)裝置20b間收發(fā)I/O請(qǐng)求,和收發(fā)對(duì)迀移目的地副存儲(chǔ)裝置20b的指令設(shè)備進(jìn)行的指示的物理路徑。
[0201](3)是用于數(shù)據(jù)迀移的物理路徑,用于通過(guò)外部存儲(chǔ)裝置連接功能將迀移源主存儲(chǔ)裝置1a的迀移源卷(P-VOL)映射至迀移目的地主存儲(chǔ)裝置20a。在第一實(shí)施例中,說(shuō)明了
(3)的物理路徑為一條的例子,但是也能夠采用連接多個(gè)物理路徑的結(jié)構(gòu)。另外,(4)是在迀移目的地存儲(chǔ)系統(tǒng)中用于遠(yuǎn)程復(fù)制功能的數(shù)據(jù)傳輸?shù)奈锢砺窂健?br>[0202]在S30中,存儲(chǔ)管理器101對(duì)迀移源主存儲(chǔ)裝置1a的邏輯卷進(jìn)行LU路徑設(shè)定。在此,進(jìn)行LU路徑設(shè)定的邏輯卷是成為迀移對(duì)象的P-V0L。另外,在此進(jìn)行的LU路徑設(shè)定是為了使迀移目的地主存儲(chǔ)裝置20a能夠通過(guò)外部存儲(chǔ)裝置連接功能來(lái)識(shí)別迀移源主存儲(chǔ)裝置1a的迀移對(duì)象卷(P-VOL)而實(shí)施的。因此,在S20中,對(duì)與迀移目的地主存儲(chǔ)裝置20a連接的迀移源主存儲(chǔ)裝置1a的端口 C進(jìn)行LU路徑設(shè)定。此外,在設(shè)定LU路徑時(shí),需要指定LUN,但是可以指定任意的LUN。
[0203]在主服務(wù)器30a的存儲(chǔ)管理器101向迀移源主存儲(chǔ)裝置1a發(fā)出設(shè)定LU路徑的指示時(shí),迀移源主存儲(chǔ)裝置1a按照該指示進(jìn)行對(duì)P-VOL的LU路徑設(shè)定。另外,作為其他的實(shí)施方式,可以從管理終端進(jìn)行LU路徑設(shè)定。
[0204]接著,在S40中進(jìn)行迀移目的地主存儲(chǔ)裝置20a的設(shè)定作業(yè)。以下,利用圖17說(shuō)明在S40中進(jìn)行的處理。首先,管理終端創(chuàng)建指令設(shè)備。然后,在創(chuàng)建完成指令設(shè)備后,通過(guò)主服務(wù)器30a啟動(dòng)存儲(chǔ)管理器101的實(shí)例。此時(shí)啟動(dòng)的實(shí)例所讀取的設(shè)定文件只要是圖13所示的文件,即至少記錄有指令設(shè)備的識(shí)別符的信息的設(shè)定文件即可。另外,在此啟動(dòng)的實(shí)例的實(shí)例編號(hào)使用與已經(jīng)在主服務(wù)器30a以及副服務(wù)器30b中運(yùn)轉(zhuǎn)的實(shí)例的實(shí)例編號(hào)(100號(hào)以及101號(hào))不同的實(shí)例編號(hào)。以下的各作業(yè)由存儲(chǔ)管理器101進(jìn)行。但是,作為其他的實(shí)施方式也可以使用管理終端。
[0205]接著,在S40b中,利用被啟動(dòng)的實(shí)例,將迀移目的地主存儲(chǔ)裝置20a的端口中的與迀移源主存儲(chǔ)裝置1a連接的端口(端口L)的屬性變更為外部存儲(chǔ)裝置連接功能用的屬性。另外,將迀移目的地主存儲(chǔ)裝置20a的端口中的與迀移目的地副存儲(chǔ)裝置20b連接的端口(端口 M、端口 N)的屬性變更為遠(yuǎn)程復(fù)制功能用的屬性。具體地說(shuō),將端口 M、端口 N中的一個(gè)端口的屬性設(shè)定為用于從迀移目的地主存儲(chǔ)裝置20a向迀移目的地副存儲(chǔ)裝置20b發(fā)送數(shù)據(jù)的端口的屬性,將剩余的端口的屬性變更為用于從迀移目的地副存儲(chǔ)裝置20b向迀移目的地主存儲(chǔ)裝置20a的數(shù)據(jù)接收用端口的屬性。同樣,將迀移目的地副存儲(chǔ)裝置20b的端口中的與迀移目的地主存儲(chǔ)裝置20a連接的端口(端口0、端口P)的屬性變更為遠(yuǎn)程復(fù)制功能用的屬性。
[0206]在S40c中,存儲(chǔ)管理器101在迀移目的地主存儲(chǔ)裝置20a中創(chuàng)建虛擬存儲(chǔ)器。在創(chuàng)建虛擬存儲(chǔ)器時(shí),在存儲(chǔ)管理器101向迀移目的地主存儲(chǔ)裝置20a發(fā)出的用于創(chuàng)建虛擬存儲(chǔ)器的控制用指令中,包括創(chuàng)建對(duì)象的虛擬存儲(chǔ)器的識(shí)別符、虛擬存儲(chǔ)器的系列號(hào)以及機(jī)型名稱(chēng)的信息。在S40c中發(fā)出的控制用指令中包含的虛擬存儲(chǔ)器的識(shí)別符為存儲(chǔ)在V-BOX管理表T1000的ID(TlOOl)中的識(shí)別符,指定與已經(jīng)定義的虛擬存儲(chǔ)器的識(shí)別符(例如,如上所述,識(shí)別符vO在初始狀態(tài)下已經(jīng)定義)不同的識(shí)別符。另外,在由S40c發(fā)出的控制用指令中包含的虛擬存儲(chǔ)器的系列號(hào)被指定為迀移源主存儲(chǔ)器1a的系列號(hào),虛擬存儲(chǔ)器機(jī)型名稱(chēng)被指定為迀移源主存儲(chǔ)器1a的機(jī)型名稱(chēng)。存儲(chǔ)管理器101將這些信息與用于創(chuàng)建虛擬存儲(chǔ)器的控制用指令一起向迀移目的地主存儲(chǔ)裝置20a發(fā)送。接收了用于創(chuàng)建虛擬存儲(chǔ)器的控制用指令的迀移目的地主存儲(chǔ)裝置20a在V-BOX管理表T1000的ID(TlOOl)、機(jī)型名稱(chēng)(T1002)以及S/N(T1003)中存儲(chǔ)所接收的虛擬存儲(chǔ)器的識(shí)別符、機(jī)型名稱(chēng)以及系列號(hào)的信息。
[0207]在S40d中,存儲(chǔ)管理器101對(duì)迀移目的地主存儲(chǔ)裝置20a發(fā)出刪除對(duì)用作迀移目的地卷的卷賦予的虛擬LDEV#的指示。如上所述,在迀移目的地主存儲(chǔ)裝置20a中準(zhǔn)備的迀移目的地卷(迀移目的地P-VOL和目標(biāo)卷)的LDEV#為33號(hào)和44號(hào),因此說(shuō)明此時(shí)的情況。迀移目的地主存儲(chǔ)裝置20a在接收了刪除虛擬LDEV#的控制用指令時(shí),使登錄在虛擬LDEV管理表中的LDEV中的LDEV# (T1501)為44號(hào)和33號(hào)的行中的VLDEV# (T1502)的內(nèi)容無(wú)效(存儲(chǔ)NULL值)。另外,存儲(chǔ)管理器101發(fā)出將刪除了虛擬LDEV#的LDEV的LDEV#登錄在虛擬存儲(chǔ)器中的指示。在迀移目的地主存儲(chǔ)裝置20a接受該指示時(shí),在V-BOX管理表T1000的LDEV#(T1005)中登錄LDEV#,另外,在虛擬LDEV管理表T1500的屬性T1504中存儲(chǔ)”被預(yù)定”。在屬性T1504中存儲(chǔ)了”被預(yù)定”時(shí),迀移目的地主存儲(chǔ)裝置20a識(shí)別出該LDEV屬于虛擬存儲(chǔ)器,不將該LDEV用于其他用途。
[0208]在S40e中,存儲(chǔ)管理器101使登錄在虛擬存儲(chǔ)器中的LDEV虛擬化,即發(fā)出向登錄在虛擬存儲(chǔ)器中的LDEV賦予虛擬LDEV#的指示。如上所述,在目標(biāo)卷的虛擬LDEV#中使用99號(hào)。另外,由于在迀移目的地P-VOL的虛擬LDEV#中賦予迀移源P-VOL的LDEV#,所以對(duì)LDEV#為33號(hào)的邏輯卷發(fā)出賦予11號(hào)的虛擬LDEV#的控制用指令,另外,向LDEV#為44號(hào)的邏輯卷發(fā)出賦予99號(hào)的虛擬LDEV#的控制用指令。
[0209]在迀移目的地主存儲(chǔ)裝置20a接受該指示時(shí),在登錄于V-B0X管理表T1000中的LDEV#(T1005)為33號(hào)的行所對(duì)應(yīng)的VLDEV#(T1004)中存儲(chǔ)11,另外,在LDEV#(T1005)為44號(hào)的行所對(duì)應(yīng)的VLDEV#(T1004)中存儲(chǔ)99。由此,對(duì)于LDEV#為33號(hào)的邏輯卷賦予11號(hào)來(lái)作為虛擬LDEV#,對(duì)于LDEV#為44號(hào)的邏輯卷賦予99號(hào)來(lái)作為虛擬LDEV#。
[0210]在S40f中,通過(guò)外部存儲(chǔ)裝置連接功能,將迀移源主存儲(chǔ)裝置1a的迀移源卷(P-V0L)映射至迀移目的地主存儲(chǔ)裝置20a。存儲(chǔ)管理器101發(fā)出將迀移源卷登錄至迀移目的地主存儲(chǔ)裝置20a的外部卷組的控制用指令。在迀移目的地主存儲(chǔ)裝置20a接受該指令時(shí),在外部卷組管理表T150中登錄迀移源卷的信息。此時(shí),迀移目的地主存儲(chǔ)裝置20a從迀移源主存儲(chǔ)裝置1a取得迀移源卷的容量的信息,并存儲(chǔ)到容量T154中。圖4是映射了迀移源P-VOL后的外部卷組管理表T150的例子。在此,示出向外部卷組名(T151)為EGl的外部卷組映射了迀移源P-VOL的情況下的例子。由于迀移源P-VOL的容量為100GB,所以在容量T154中存儲(chǔ)“100GB”。
[0211]另外,存儲(chǔ)管理器101發(fā)出根據(jù)外部卷組的存儲(chǔ)區(qū)域創(chuàng)建邏輯卷(迀移目的地P-V0L)的控制用指令。在迀移目的地主存儲(chǔ)裝置20a接收了該控制用指令時(shí),在邏輯卷管理表T200的LDEV#(T201)中存儲(chǔ)33,在容量T202中存儲(chǔ)100GB(即,使用迀移源P-VOL的整個(gè)區(qū)域創(chuàng)建迀移目的地P-V0L),在組名T203中存儲(chǔ)“EG1”,在起始地址T204中存儲(chǔ)O,并且存儲(chǔ)表示LDEV#為33號(hào)的邏輯卷的存儲(chǔ)區(qū)域?yàn)橥獠烤斫MEGl的存儲(chǔ)區(qū)域的信息。
[0212]在S40g中,創(chuàng)建在移卷功能中使用的目標(biāo)卷。在此創(chuàng)建的目標(biāo)卷的容量與迀移目的地P-VOL的容量相同,作為存儲(chǔ)區(qū)域使用迀移目的地主存儲(chǔ)裝置20a內(nèi)的奇偶校驗(yàn)組的存儲(chǔ)區(qū)域。在奇偶校驗(yàn)組存在多個(gè)的情況下,可以選擇奇偶校驗(yàn)組的剩余容量(奇偶校驗(yàn)組管理表T100的剩余容量T105)為迀移目的地P-VOL的容量以上的任意的奇偶校驗(yàn)組。
[0213]存儲(chǔ)管理器101發(fā)出對(duì)LDEV#為44號(hào)的邏輯卷分配奇偶校驗(yàn)組的存儲(chǔ)區(qū)域的控制用指令。在迀移目的地主存儲(chǔ)裝置20a接受了該控制用指令時(shí),在邏輯卷管理表T200中登錄分配給LDEV#以及LDEV的存儲(chǔ)區(qū)域(奇偶校驗(yàn)組)的信息。圖5示出分配后的邏輯卷管理表T200的內(nèi)容的一個(gè)例子。在圖5中示出了:對(duì)LDEV#44分配100GB的奇偶校驗(yàn)組RG A的區(qū)域(行906),對(duì)LDEV#33分配100GB的外部卷組EGl的區(qū)域(行907)。
[0214]在S40h中,對(duì)迀移目的地卷進(jìn)行LU路徑設(shè)定。存儲(chǔ)管理器101發(fā)出對(duì)LDEV#33分配端口名和LUN的控制用指令。在迀移目的地主存儲(chǔ)裝置20a接受了該控制用指令時(shí),在LU管理表T300中登錄信息。例如,在對(duì)LDEV#33分配端口名3e243174aaaaaaaa和LUNO的指示到達(dá)的情況下,迀移目的地主存儲(chǔ)裝置20a在LU管理表T300的端口名T301為“3e243174aaaaaaaa” 并且在 LUN(T302)為 O 的行的 LDEV#(T303)的項(xiàng)中登錄 “33”。
[0215]以上為S40所進(jìn)行的處理。接著返回圖16說(shuō)明S50以后的處理。在S50中,進(jìn)行迀移目的地副存儲(chǔ)裝置20b的設(shè)定作業(yè)。該處理與在S40中對(duì)迀移目的地主存儲(chǔ)裝置20a進(jìn)行的作業(yè)大致相同。創(chuàng)建指令設(shè)備(與S40a相當(dāng)?shù)淖鳂I(yè)),創(chuàng)建虛擬存儲(chǔ)器(與S40c相當(dāng)?shù)淖鳂I(yè)),刪除賦予用作迀移目的地卷(S-VOL)的卷的虛擬LDEV#及向虛擬存儲(chǔ)器登錄迀移目的地卷(與S40d相當(dāng)?shù)淖鳂I(yè)),使迀移目的地卷虛擬化(與S40e相當(dāng)?shù)淖鳂I(yè)),創(chuàng)建迀移目的地卷(與S40f相當(dāng)?shù)淖鳂I(yè)),設(shè)定向迀移目的地卷的LU路徑(與S40h相當(dāng)?shù)淖鳂I(yè))。另外,指令設(shè)備的創(chuàng)建作業(yè)由管理終端實(shí)施并在創(chuàng)建指令設(shè)備后通過(guò)副服務(wù)器30b啟動(dòng)存儲(chǔ)管理器101的實(shí)例、以及以后的作業(yè)利用啟動(dòng)的實(shí)例來(lái)實(shí)施這些方面也與S40相同。
[0216]在S60中,追加從主服務(wù)器30a向迀移目的地主存儲(chǔ)裝置20a的替代路徑。在主服務(wù)器30a中,通過(guò)執(zhí)行主服務(wù)器30a的操作系統(tǒng)以及替代路徑軟件102所提供的指令,使得主服務(wù)器30a的操作系統(tǒng)以及替代路徑軟件102識(shí)別出通過(guò)S40的作業(yè)而在迀移目的地主存儲(chǔ)裝置20a創(chuàng)建的迀移目的地P-V0L。在根據(jù)替代路徑軟件102識(shí)別出迀移目的地P-VOL時(shí),迀移源主存儲(chǔ)裝置1a的迀移源P-VOL和迀移目的地主存儲(chǔ)裝置20a的迀移目的地P-VOL從主服務(wù)器30a看上去為同一屬性信息(裝置系列號(hào)、LDEV#),因此替代路徑軟件102認(rèn)為雙方的卷為相同的卷,由此來(lái)構(gòu)筑替代路徑。
[0217]接著,以使從主服務(wù)器30a向迀移源主存儲(chǔ)裝置1a的迀移源卷的路徑無(wú)效的方式,改變替代路徑軟件102的設(shè)定。這樣的處理通過(guò)執(zhí)行替代路徑軟件102所提供的指令來(lái)實(shí)施。替代路徑軟件102認(rèn)為迀移源P-VOL與迀移目的地P-VOL為同一卷,因此,在刪除了替代路徑的情況下,替代路徑軟件102向迀移目的地P-VOL發(fā)出在主服務(wù)器30a中運(yùn)轉(zhuǎn)的應(yīng)用程序等對(duì)迀移源P-VOL發(fā)出的I/O請(qǐng)求。
[0218]此后,在迀移源主存儲(chǔ)裝置1a中刪除迀移源P-VOL的LU路徑。該作業(yè)通過(guò)從存儲(chǔ)管理器101或管理終端向迀移源主存儲(chǔ)裝置1a發(fā)出LU路徑的刪除指示來(lái)執(zhí)行。
[0219]在S70中,在迀移目的地存儲(chǔ)系統(tǒng)10中進(jìn)行迀移目的地P-VOL與迀移目的地S-V0L間的對(duì)創(chuàng)建。在主服務(wù)器30a以及副服務(wù)器30b中,基于迀移源P-V0L、迀移目的地S-VOL的卷對(duì)操作用的設(shè)定文件(設(shè)定文件的例子為圖11)的數(shù)據(jù),如圖12所示,創(chuàng)建用于對(duì)虛擬存儲(chǔ)器發(fā)出控制用指令的設(shè)定文件。然后,利用創(chuàng)建的設(shè)定文件,啟動(dòng)主服務(wù)器30a以及副服務(wù)器30b的存儲(chǔ)管理器101的實(shí)例。此外,在此啟動(dòng)的實(shí)例的實(shí)例編號(hào)使用與已經(jīng)在主服務(wù)器30a以及副服務(wù)器30b中運(yùn)轉(zhuǎn)的實(shí)例的實(shí)例編號(hào)(100號(hào)以及101號(hào))不同的實(shí)例編號(hào)。此后,在主服務(wù)器30a的存儲(chǔ)管理器101發(fā)出對(duì)創(chuàng)建的控制用指令時(shí),迀移目的地存儲(chǔ)系統(tǒng)10開(kāi)始在迀移目的地P-VOL和迀移目的地S-VOL間進(jìn)行數(shù)據(jù)復(fù)制。
[0220]在對(duì)創(chuàng)建結(jié)束即迀移目的地P-VOL的數(shù)據(jù)完全復(fù)制到迀移目的地S-VOL中的期間,在主服務(wù)器30a向迀移目的地P-V0L(LDEV#33、虛擬LDEV#11)寫(xiě)入數(shù)據(jù)時(shí),該數(shù)據(jù)借助外部存儲(chǔ)裝置連接功能而向迀移源主存儲(chǔ)裝置1a的迀移源P-V0L(LDEV#11)寫(xiě)入,被寫(xiě)入的數(shù)據(jù)向迀移源S-VOL(LDEV#22)寫(xiě)入。因此,在迀移目的地P-VOL與迀移目的地S-VOL間的對(duì)形成的過(guò)程中,在迀移源P-VOL與迀移源S-VOL間也保持著冗余結(jié)構(gòu)。另外,通過(guò)從存儲(chǔ)管理器101向迀移目的地主存儲(chǔ)裝置20a發(fā)出表示成對(duì)狀態(tài)的控制用指令,能夠確認(rèn)成對(duì)狀態(tài)。[0221 ] 在迀移目的地P-VOL與迀移目的地S-VOL的成對(duì)狀態(tài)變更為“成對(duì)”(pair)后,主服務(wù)器30a以及副服務(wù)器30b上的群集軟件103等災(zāi)難恢復(fù)用的軟件的動(dòng)作停止(S80)。
[0222]接著,停止在用于迀移源存儲(chǔ)系統(tǒng)時(shí)啟動(dòng)的存儲(chǔ)管理器101的實(shí)例,改寫(xiě)存儲(chǔ)管理器101的設(shè)定文件。設(shè)定文件的改寫(xiě)與在S70中執(zhí)行的內(nèi)容相同。在設(shè)定文件的改寫(xiě)中,不需要變更記載有卷對(duì)的信息的區(qū)塊3002等,因此能夠在短時(shí)間內(nèi)實(shí)施設(shè)定文件的改寫(xiě)。在設(shè)定文件的改寫(xiě)結(jié)束時(shí),在主服務(wù)器30a以及副服務(wù)器30b中,進(jìn)行使用了該設(shè)定文件的實(shí)例啟動(dòng)(S90)。在此啟動(dòng)的實(shí)例的實(shí)例編號(hào)使用與在迀移處理前在主服務(wù)器30a以及副服務(wù)器30b中運(yùn)轉(zhuǎn)的實(shí)例的實(shí)例編號(hào)(100號(hào)以及101號(hào))相同的實(shí)例編號(hào)。
[0223]在SlOO中,使從副服務(wù)器30b向迀移源副存儲(chǔ)裝置1b的迀移源卷的路徑無(wú)效,且刪除迀移源副存儲(chǔ)裝置1b的迀移源卷的LU路徑。該作業(yè)如下,對(duì)迀移源副存儲(chǔ)裝置1b的迀移源S-VOL進(jìn)行與在S60中對(duì)迀移源主存儲(chǔ)裝置1a的迀移源P-VOL進(jìn)行的作業(yè)相同的作業(yè)。另外,設(shè)定從副服務(wù)器30b向迀移目的地副存儲(chǔ)裝置20b的迀移目的地S-VOL的LU路徑,使副服務(wù)器30b識(shí)別迀移目的地S-V0L。此后,再次啟動(dòng)在S80中停止的主服務(wù)器30a以及副服務(wù)器30b上的群集軟件103等的災(zāi)難恢復(fù)用的軟件的動(dòng)作。
[0224]接著,在S110中,進(jìn)行將迀移目的地P-VOL迀移至目標(biāo)卷的作業(yè)。在迀移時(shí),通過(guò)主服務(wù)器30a啟動(dòng)與在S90啟動(dòng)的存儲(chǔ)管理器101的實(shí)例不同的實(shí)例(稱(chēng)為第二實(shí)例),利用第二實(shí)例執(zhí)行卷向迀移目的地主存儲(chǔ)裝置20a迀移的指示。接受了指示的迀移目的地主存儲(chǔ)裝置1a利用移卷功能,將迀移目的地P-VOL迀移至目標(biāo)卷。
[0225]在等待迀移結(jié)束即迀移目的地P-VOL的數(shù)據(jù)完全復(fù)制到目標(biāo)卷的期間,在主服務(wù)器30a向迀移目的地P-V0L(LDEV#33、虛擬LDEV#11)寫(xiě)入數(shù)據(jù)時(shí),該數(shù)據(jù)借助外部存儲(chǔ)裝置連接功能向迀移源主存儲(chǔ)裝置1a的迀移源P-V0L(LDEV#11)寫(xiě)入。另外,被寫(xiě)入的數(shù)據(jù)向迀移目的地S-V0L(LDEV#55、虛擬LDEV#22)寫(xiě)入。因此,即使在迀移目的地P-VOL與目標(biāo)卷之間的數(shù)據(jù)迀移的過(guò)程中,也在迀移源P-VOL與迀移目的地S-VOL之間保持著冗余結(jié)構(gòu)。另外,通過(guò)從存儲(chǔ)管理器101向迀移目的地主存儲(chǔ)裝置20a發(fā)出取得迀移狀態(tài)的控制用指令,能夠確認(rèn)卷狀態(tài)。
[0226]在迀移結(jié)束時(shí),成為迀移源存儲(chǔ)系統(tǒng)的所有數(shù)據(jù)都存儲(chǔ)在迀移目的地存儲(chǔ)系統(tǒng)中的狀態(tài)。另外,通過(guò)移卷功能,將LDEV#與數(shù)據(jù)存儲(chǔ)目的地存儲(chǔ)區(qū)域之間的對(duì)應(yīng)關(guān)系在移動(dòng)源和移動(dòng)目的地中調(diào)換。因此,在移動(dòng)結(jié)束時(shí),針對(duì)來(lái)自指定了虛擬LDEV#11的主服務(wù)器30a的訪問(wèn)請(qǐng)求,對(duì)與迀移目的地主存儲(chǔ)裝置20a內(nèi)的奇偶校驗(yàn)組22a的存儲(chǔ)區(qū)域建立了對(duì)應(yīng)關(guān)系的邏輯卷進(jìn)行訪問(wèn)處理。由于成為主服務(wù)器30a以及副服務(wù)器30b不訪問(wèn)迀移源存儲(chǔ)系統(tǒng)的狀態(tài)(由于刪除了路徑),所以管理者撤除迀移源存儲(chǔ)系統(tǒng)(S120)。由此迀移處理結(jié)束。通過(guò)在此說(shuō)明的順序,能夠在不停止接受來(lái)自主服務(wù)器30a的訪問(wèn)(讀取、寫(xiě)入請(qǐng)求等)且維持冗余結(jié)構(gòu)不變的情況下,將P-VOL與S-VOL的卷對(duì)從迀移源存儲(chǔ)系統(tǒng)10迀移至迀移目的地存儲(chǔ)系統(tǒng)20。
[0227][第一變形例]
[0228]在以上說(shuō)明的迀移處理中,在S70中指示對(duì)創(chuàng)建后,在確認(rèn)成對(duì)狀態(tài)變?yōu)椤皃air”后,進(jìn)行S80以后的處理。但是,本發(fā)明的迀移處理不限于以上說(shuō)明的處理順序。作為其他的實(shí)施方式,可以在S70中剛指示了對(duì)創(chuàng)建后,實(shí)施其后的作業(yè)。關(guān)于此時(shí)的處理的流程,以與以上說(shuō)明的迀移處理之間的不同點(diǎn)為中心進(jìn)行說(shuō)明。
[0229]SlO至S60的處理與以上說(shuō)明的處理相同。在S70中,在指示對(duì)創(chuàng)建時(shí),不等待成對(duì)狀態(tài)變?yōu)椤皃air”就前進(jìn)至S80的處理(停止災(zāi)難恢復(fù)用的軟件的動(dòng)作)。
[0230]接著,向迀移目的地主存儲(chǔ)裝置20a發(fā)出以上說(shuō)明的迀移處理中的SllO的卷的迀移指示。在卷迀移指示后,等待對(duì)創(chuàng)建結(jié)束。此時(shí),在對(duì)創(chuàng)建結(jié)束時(shí),同時(shí)通過(guò)移卷功能,將迀移源P-VOL與目標(biāo)卷調(diào)換。
[0231]在對(duì)創(chuàng)建結(jié)束后,進(jìn)行S90、S100的處理。然后,進(jìn)行S120的處理(迀移源存儲(chǔ)系統(tǒng)的撤除),迀移處理結(jié)束。
[0232]在該迀移處理的情況下,利用遠(yuǎn)程復(fù)制功能的從迀移源P-VOL向迀移目的地S-VOL的復(fù)制和從迀移源P-VOL向目標(biāo)卷的數(shù)據(jù)迀移(復(fù)$ij)并行實(shí)施,因此與第一實(shí)施例的數(shù)據(jù)迀移處理相比,能夠縮短數(shù)據(jù)迀移所需要的時(shí)間。
[0233][第二變形例]
[0234]接著,說(shuō)明本發(fā)明的第二變形例的計(jì)算機(jī)系統(tǒng)。圖19是本發(fā)明的第二變形例的計(jì)算機(jī)系統(tǒng)的結(jié)構(gòu)圖。本發(fā)明的第二變形例的計(jì)算機(jī)系統(tǒng)與第一實(shí)施例的計(jì)算機(jī)系統(tǒng)相同,包括迀移源主存儲(chǔ)裝置10a、迀移源副存儲(chǔ)裝置10b、迀移目的地主存儲(chǔ)裝置20a、迀移目的地副存儲(chǔ)裝置20b、主服務(wù)器30a、副服務(wù)器30b,各存儲(chǔ)裝置的硬件結(jié)構(gòu)也與在第一實(shí)施例中說(shuō)明的硬件結(jié)構(gòu)相同。
[0235]與第一實(shí)施例的計(jì)算機(jī)系統(tǒng)之間的不同點(diǎn)在于,在遠(yuǎn)程復(fù)制功能中使用了利用日志的遠(yuǎn)程復(fù)制功能。此外,在第二變形例的計(jì)算機(jī)系統(tǒng)中,日志是從存在P-VOL的存儲(chǔ)裝置向存在S-VOL的存儲(chǔ)裝置發(fā)送的用于暫時(shí)存儲(chǔ)P-VOL的復(fù)制數(shù)據(jù)的存儲(chǔ)區(qū)域。在迀移源主存儲(chǔ)裝置1a和迀移源副存儲(chǔ)裝置1b中分別設(shè)置有日志13a、日志13b。另外,在進(jìn)行迀移處理時(shí),在迀移目的地主存儲(chǔ)裝置20a和迀移目的地副存儲(chǔ)裝置20b中也分別設(shè)置有日志23a、日志 2 3b ο
[0236]對(duì)日志(13a、13b、23a、23b)賦予稱(chēng)為日志ID的在存儲(chǔ)裝置內(nèi)唯一的識(shí)別符。另外,在日志13a、13b、23a、23b中分別登錄有日志卷133a、133b、233a、233b。以下,有時(shí)將日志簡(jiǎn)略記載為“JNL”,另外,有時(shí)將日志卷簡(jiǎn)略記載為“JV0L”。
[0237]日志卷(133a、133b、233a、233b)是與在第一實(shí)施例中說(shuō)明的邏輯卷130a等相同的邏輯卷。此外,在第一實(shí)施例中說(shuō)明的邏輯卷130a是在創(chuàng)建邏輯卷時(shí),靜態(tài)地與存儲(chǔ)裝置內(nèi)的奇偶校驗(yàn)組的存儲(chǔ)區(qū)域建立了對(duì)應(yīng)關(guān)系的卷,但是可以將利用所謂的自動(dòng)精簡(jiǎn)配置(Thin Provis1ning)技術(shù)形成的卷用作日志卷。在是利用自動(dòng)精簡(jiǎn)配置技術(shù)形成的卷的情況下,在接受了對(duì)卷的訪問(wèn)的時(shí)刻,對(duì)存在訪問(wèn)的區(qū)域動(dòng)態(tài)地分配存儲(chǔ)區(qū)域,因此節(jié)約存儲(chǔ)區(qū)域。
[0238]在第二變形例的計(jì)算機(jī)系統(tǒng)中,通過(guò)利用了日志的遠(yuǎn)程復(fù)制功能,迀移源P-VOUP邏輯卷130a的數(shù)據(jù)成為始終向迀移源S-VOL即邏輯卷130b復(fù)制的狀態(tài)(成對(duì)狀態(tài))。圖20示出了迀移處理中的數(shù)據(jù)的流動(dòng),但是在迀移源P-VOL的復(fù)制數(shù)據(jù)向迀移源S-VOL復(fù)制前,除了經(jīng)由JNL13a、13b這一點(diǎn),其他點(diǎn)與第一實(shí)施例之間沒(méi)有變化。即,在將迀移源P-VOL的復(fù)制數(shù)據(jù)轉(zhuǎn)送至迀移源副存儲(chǔ)裝置1b時(shí),復(fù)制數(shù)據(jù)暫時(shí)存儲(chǔ)在JNL13a(的JV0L133a)中。此夕卜,此時(shí),對(duì)復(fù)制數(shù)據(jù)賦予稱(chēng)為序號(hào)的指示復(fù)制數(shù)據(jù)的寫(xiě)入順序的號(hào)碼。序號(hào)是為了使迀移源副存儲(chǔ)裝置1b以與主服務(wù)器30a向迀移源P-VOL寫(xiě)入數(shù)據(jù)的順序相同的順序,向迀移源S-VOL寫(xiě)入復(fù)制數(shù)據(jù)而賦予的號(hào)碼。
[0239]存儲(chǔ)在JNL13a中的復(fù)制數(shù)據(jù)向迀移源副存儲(chǔ)裝置1b的JNL13b(的JV0L133b)轉(zhuǎn)送。然后,迀移源副存儲(chǔ)裝置1b取出存儲(chǔ)在JNL13b中的迀移源P-VOL的復(fù)制數(shù)據(jù),以賦予復(fù)制數(shù)據(jù)的序號(hào)的順序,將復(fù)制數(shù)據(jù)反映至迀移源S-V0L。在此,說(shuō)明了迀移源存儲(chǔ)系統(tǒng)10中的卷復(fù)制的概要,但是,在迀移目的地存儲(chǔ)系統(tǒng)20中,也進(jìn)行與迀移目的地P-VOL與迀移目的地S-VOL的卷對(duì)創(chuàng)建相同的處理。
[0240][迀移處理的流程]
[0241]接著,說(shuō)明卷迀移處理的流程。第二變形例的計(jì)算機(jī)系統(tǒng)中的卷迀移處理的流程與在第一實(shí)施例中說(shuō)明的大致相同,因此利用在第一實(shí)施例中使用的圖16?圖18進(jìn)行說(shuō)明。
[0242]在第二變形例的計(jì)算機(jī)系統(tǒng)中,作為遠(yuǎn)程復(fù)制功能使用了利用日志的遠(yuǎn)程復(fù)制功能,因此增加在迀移目的地存儲(chǔ)系統(tǒng)20中準(zhǔn)備日志的處理,這一點(diǎn)為主要的不同點(diǎn)。在迀移處理的SlO中,除了在第一實(shí)施例中說(shuō)明的信息,還取得在迀移源P-VOL與迀移源S-VOL的卷對(duì)中使用的日志的日志ID的信息。
[0243]在以后說(shuō)明的S40、S50中,在迀移目的地存儲(chǔ)系統(tǒng)20中創(chuàng)建日志,但是在此,創(chuàng)建與迀移源存儲(chǔ)系統(tǒng)10的日志13a、13b的日志ID相同ID的日志(23a、23b)。以下,作為日志ID的信息的取得結(jié)果,以日志13a的日志ID為0,日志13b的日志ID為I的情況為例子進(jìn)行說(shuō)明。另外,以日志卷233a的LDEV#為77號(hào),日志卷233b的LDEV#為88號(hào)的情況為例子進(jìn)行說(shuō)明。
[0244]S20、S30與在第一實(shí)施例中說(shuō)明的處理相同。
[0245]在S40中,除了在第一實(shí)施例中說(shuō)明的處理(圖17中的S40a?S40h)之外,還在S40g和S40h之間,創(chuàng)建日志卷233a,并且將日志卷233a向日志23a登錄。除此以外的點(diǎn)與在第一實(shí)施例中說(shuō)明的S40的處理相同。通過(guò)從存儲(chǔ)管理器101向迀移目的地主存儲(chǔ)裝置20a發(fā)送向日志ID = O的日志登錄LDEV#77的邏輯卷(233a)的控制用指令,來(lái)實(shí)施日志卷233a的創(chuàng)建以及向日志23a的登錄。接收了該控制用指令的迀移目的地主存儲(chǔ)裝置20a進(jìn)行創(chuàng)建日志ID=0的日志以及將LDEV#77的邏輯卷(233a)登錄至被創(chuàng)建的日志的處理。此外,進(jìn)行該處理的順序不限于以上說(shuō)明的順序。例如,可以在S40f前進(jìn)行。
[0246]在S50中,除了在第一實(shí)施例中說(shuō)明的處理之外,還創(chuàng)建日志卷233b以及將被創(chuàng)建的日志卷233b向日志23b登錄。除此以外的點(diǎn)與在第一實(shí)施例中說(shuō)明的S50的處理相同。
[0247]S60與在第一實(shí)施例中說(shuō)明的處理相同。
[0248]在S70中,在存儲(chǔ)管理器101發(fā)出卷對(duì)(即迀移目的地P-VOL和迀移目的地S-V0L)的對(duì)創(chuàng)建的控制用指令時(shí),除了指定迀移目的地P-VOL和迀移目的地S-VOL的識(shí)別符之外,還發(fā)出指定了在S 4 O中創(chuàng)建的日志2 3 a和日志2 3 b的日志ID (O和I)的控制用指令。除此以外的點(diǎn)與在第一實(shí)施例中說(shuō)明的處理相同。由此,進(jìn)行利用了日志23a和日志23b的從迀移目的地P-VOL向迀移目的地S-VOL的復(fù)制。
[0249]S80以后的處理與在第一實(shí)施例中說(shuō)明的處理相同。
[0250]第二實(shí)施例
[0251]接著,說(shuō)明本發(fā)明的第二實(shí)施例的計(jì)算機(jī)系統(tǒng)。圖21是本發(fā)明的第二實(shí)施例的計(jì)算機(jī)系統(tǒng)的概略結(jié)構(gòu)圖。計(jì)算機(jī)系統(tǒng)包括迀移源存儲(chǔ)裝置10a、迀移目的地存儲(chǔ)裝置20a、主服務(wù)器30a以及副服務(wù)器30b。迀移源存儲(chǔ)裝置1a和迀移目的地存儲(chǔ)裝置20a的硬件結(jié)構(gòu)與在第一實(shí)施例中說(shuō)明的構(gòu)成相同。
[0252]在本發(fā)明的第二實(shí)施例的計(jì)算機(jī)系統(tǒng)中,在迀移前,迀移源存儲(chǔ)裝置1a內(nèi)的邏輯卷130a、130a’作為卷對(duì)被運(yùn)用。邏輯卷130a為P-V0L,邏輯卷130a’為S-V0L。即,為如下結(jié)構(gòu):在第一實(shí)施例的計(jì)算機(jī)系統(tǒng)中處于迀移源副存儲(chǔ)器1b內(nèi)的邏輯卷130b在第二實(shí)施例的計(jì)算機(jī)系統(tǒng)中存在于與邏輯卷130a相同的存儲(chǔ)裝置(迀移源存儲(chǔ)裝置1a)中。
[0253]邏輯卷130a’是用于取得邏輯卷130a的備份的卷,在副服務(wù)器30b取得備份時(shí),將邏輯卷130a’的數(shù)據(jù)備份至未圖示的備份設(shè)備中。用于進(jìn)行備份的程序即備份軟件104在副服務(wù)器30b中運(yùn)轉(zhuǎn)。
[0254]例如,在取得備份時(shí),備份軟件104借助存儲(chǔ)管理器101將卷對(duì)的狀態(tài)設(shè)定為“暫?!?suspended)(或者,在卷對(duì)已經(jīng)為“暫停”的狀態(tài)的情況下,進(jìn)行卷對(duì)的再同步后將卷對(duì)的狀態(tài)設(shè)定為“暫停”),副服務(wù)器30b的備份軟件104進(jìn)行將邏輯卷130a’的數(shù)據(jù)向未圖示的備份設(shè)備復(fù)制的處理。在備份處理結(jié)束時(shí),副服務(wù)器30b進(jìn)行卷對(duì)的再同步,使卷對(duì)再次成為“成對(duì)”(pair)狀態(tài)。
[0255]以下,利用圖22、圖23、圖24,說(shuō)明在這樣的結(jié)構(gòu)的計(jì)算機(jī)系統(tǒng)中,在維持邏輯卷130a、130a’的成對(duì)狀態(tài)不變的狀態(tài)下進(jìn)行迀移時(shí)的處理的流程。該處理的流程與第一實(shí)施例的迀移處理類(lèi)似,因此以下以與第一實(shí)施例的不同點(diǎn)為中心進(jìn)行說(shuō)明。
[0256]首先,進(jìn)行迀移源存儲(chǔ)裝置1a的構(gòu)成的調(diào)查(S10’)。在第一實(shí)施例的SlO中,對(duì)迀移源副存儲(chǔ)裝置1b進(jìn)行調(diào)查,但是,在第二實(shí)施例的計(jì)算機(jī)系統(tǒng)中,不存在迀移源副存儲(chǔ)裝置10b,因此在S10’中不對(duì)迀移源副存儲(chǔ)裝置1b進(jìn)行調(diào)查。對(duì)于其他點(diǎn),S10’與第一實(shí)施例的SI O之間沒(méi)有變化。
[0257]接著,管理者設(shè)置迀移目的地存儲(chǔ)裝置20a,進(jìn)行迀移目的地存儲(chǔ)系統(tǒng)與主機(jī)計(jì)算機(jī)和迀移源存儲(chǔ)裝置1a之間的物理路徑連接(S20’)。在物理路徑的連接作業(yè)中,連接以下的物理路徑。
[0258](I)迀移目的地存儲(chǔ)裝置20a(端口 J、端口K)與主服務(wù)器30a之間的物理路徑
[0259](2)迀移目的地存儲(chǔ)裝置20a(端口Q、端口R)與副服務(wù)器30b之間的物理路徑
[0260](3)迀移源存儲(chǔ)裝置1a(端口C)與迀移目的地存儲(chǔ)裝置20a(端口L)之間的物理路徑
[0261]在S30’中,存儲(chǔ)管理器101對(duì)迀移源存儲(chǔ)裝置1a的邏輯卷設(shè)定LU路徑。在此進(jìn)行的LU路徑設(shè)定與在第一實(shí)施例的S30中進(jìn)行的處理相同。即,通過(guò)外部存儲(chǔ)裝置連接功能,使迀移目的地存儲(chǔ)裝置20a能夠識(shí)別迀移源主存儲(chǔ)裝置1a的迀移對(duì)象卷(P-V0L)。因此,對(duì)在S20中與迀移目的地存儲(chǔ)裝置20a連接的迀移源存儲(chǔ)裝置1a的端口C設(shè)定LU路徑。
[0262]接著,在S40’中,進(jìn)行迀移目的地存儲(chǔ)裝置20a的設(shè)定作業(yè)。對(duì)于該作業(yè),也是除了不進(jìn)行對(duì)迀移目的地副存儲(chǔ)裝置的處理這一點(diǎn)外,進(jìn)行與第一實(shí)施例的S40相同的作業(yè)。以下,利用圖23,說(shuō)明在S40’中實(shí)施的處理。首先,管理終端創(chuàng)建指令設(shè)備(S40a)。在創(chuàng)建指令設(shè)備后,通過(guò)主服務(wù)器30a啟動(dòng)存儲(chǔ)管理器101的實(shí)例。在以下的各作業(yè)中,由存儲(chǔ)管理器101進(jìn)行各種設(shè)定。但是,作為其他的實(shí)施方式,可以使用管理終端。
[0263]接著,在S40b中,在主服務(wù)器30a進(jìn)行運(yùn)轉(zhuǎn)的存儲(chǔ)管理器101將迀移目的地存儲(chǔ)裝置20a的端口中的與迀移源主存儲(chǔ)裝置1a連接的端口(端口L)的屬性變更為外部存儲(chǔ)裝置連接功能用的屬性。
[0264]在S40c中,存儲(chǔ)管理器101在迀移目的地存儲(chǔ)裝置20a中創(chuàng)建虛擬存儲(chǔ)器25a。
[0265]在S40d’中,存儲(chǔ)管理器101向迀移目的地存儲(chǔ)裝置20a發(fā)出刪除對(duì)用作迀移目的地卷的卷賦予的虛擬LDEV#的控制用指令。接著,存儲(chǔ)管理器101發(fā)出將刪除了虛擬LDEV#的LDEV的LDEV#登錄至虛擬存儲(chǔ)器的控制用指令。在此,在迀移目的地存儲(chǔ)裝置20a中使用的迀移目的地卷中存在迀移目的地P-VOL以及迀移目的地S-V0L(在第一實(shí)施例中存在于迀移目的地副存儲(chǔ)裝置20b內(nèi))。因此,在S40d ’中,刪除對(duì)2個(gè)卷賦予的虛擬LDEV#,將該2個(gè)卷登錄至虛擬存儲(chǔ)器。
[0266]在S40e’中,存儲(chǔ)管理器101實(shí)施登錄在虛擬存儲(chǔ)器中的LDEV的虛擬化。與S40d’相同,對(duì)2個(gè)卷實(shí)施虛擬化。
[0267]在S40f中,存儲(chǔ)管理器101將迀移源存儲(chǔ)裝置1a的迀移源P-VOL映射至迀移目的地主存儲(chǔ)裝置20a。而且,存儲(chǔ)管理器101從被映射的存儲(chǔ)區(qū)域創(chuàng)建迀移目的地卷(迀移目的地P-VOL)ο
[0268]在S40g’中,創(chuàng)建移卷功能所利用的目標(biāo)卷。在此創(chuàng)建的目標(biāo)卷的容量與迀移目的地P-VOL的容量相同,作為存儲(chǔ)區(qū)域使用奇偶校驗(yàn)數(shù)據(jù)組22a的存儲(chǔ)區(qū)域。同時(shí),進(jìn)行迀移目的地S-VOL的創(chuàng)建。作為迀移目的地S-VOL的存儲(chǔ)區(qū)域也使用奇偶校驗(yàn)數(shù)據(jù)組22a的存儲(chǔ)區(qū)域。
[0269]在S40h中,對(duì)迀移目的地P-VOL設(shè)定LU路徑。存儲(chǔ)管理器101發(fā)出對(duì)LDEV#33分配端口名和LUN的控制用指令。
[0270]以上為S40’所進(jìn)行的處理。接著,返回圖22,說(shuō)明S60’以后的處理。
[0271]在S60’中,追加從主服務(wù)器30a向迀移目的地存儲(chǔ)裝置20a的替代路徑,另外,刪除從主服務(wù)器30a向迀移源存儲(chǔ)裝置1a的替代路徑。這是與S60相同的處理。
[0272]在S70’中,在迀移目的地存儲(chǔ)裝置20a中進(jìn)行迀移目的地P-VOL與迀移目的地S-VOL之間的對(duì)創(chuàng)建。在主服務(wù)器30a的存儲(chǔ)管理器101發(fā)出對(duì)創(chuàng)建的控制用指令時(shí),迀移目的地存儲(chǔ)裝置20a利用本地復(fù)制功能,開(kāi)始在迀移目的地P-VOL與迀移目的地S-VOL之間的復(fù)制數(shù)據(jù)。
[0273]在迀移目的地P-VOL與迀移目的地S-VOL的成對(duì)狀態(tài)變?yōu)椤俺蓪?duì)”(pair)狀態(tài)后,停止主服務(wù)器30a以及副服務(wù)器30b上的備份軟件104(S80’)。
[0274]接著,停止為了迀移源存儲(chǔ)裝置1a而啟動(dòng)的存儲(chǔ)管理器101的實(shí)例,改寫(xiě)存儲(chǔ)管理器101的設(shè)定文件。設(shè)定文件的改寫(xiě)內(nèi)容與第一實(shí)施例相同,只要改變?cè)O(shè)定文件的內(nèi)容以進(jìn)行對(duì)虛擬存儲(chǔ)器的控制即可。在設(shè)定文件的改寫(xiě)結(jié)束后,在主服務(wù)器30a以及副服務(wù)器30b中,啟動(dòng)利用該設(shè)定文件的實(shí)例(S90’)。
[0275]接著,在S100’中,副服務(wù)器30b進(jìn)行迀移源存儲(chǔ)裝置1a向迀移源卷的路徑的無(wú)效化,以及迀移源副存儲(chǔ)裝置1b的迀移源卷的LU路徑刪除。另外,副服務(wù)器30b設(shè)定迀移目的地存儲(chǔ)裝置20a向迀移目的地S-VOL的LU路徑,使副服務(wù)器30b識(shí)別迀移目的地S-V0L。此后,再次啟動(dòng)在S80 ’中停止的備份軟件104的動(dòng)作。
[0276]接著,在S110’中,進(jìn)行將迀移目的地P-VOL向目標(biāo)卷迀移的作業(yè)。在進(jìn)行迀移時(shí),在主服務(wù)器30a中啟動(dòng)與在S90’中啟動(dòng)的存儲(chǔ)管理器101的實(shí)例不同的實(shí)例(稱(chēng)為第二實(shí)例),由第二實(shí)例進(jìn)行卷向迀移目的地存儲(chǔ)裝置20a的迀移的指示。接受了指示的迀移目的地存儲(chǔ)裝置20a利用移卷功能,將迀移目的地P-VOL迀移至目標(biāo)卷。
[0277]在迀移結(jié)束后,管理者撤除迀移源存儲(chǔ)系統(tǒng)(SI20’),結(jié)束迀移處理。在第二實(shí)施例中,能夠在不停止接受來(lái)自主服務(wù)器30a的訪問(wèn),維持存儲(chǔ)裝置內(nèi)的邏輯卷的對(duì)不變的狀態(tài)下,將P-VOL和S-VOL從迀移源存儲(chǔ)裝置10迀移至迀移目的地存儲(chǔ)裝置20。
[0278]第三實(shí)施例
[0279]接著,說(shuō)明本發(fā)明的第三實(shí)施例的計(jì)算機(jī)系統(tǒng)。圖25是本發(fā)明的第三實(shí)施例的計(jì)算機(jī)系統(tǒng)的結(jié)構(gòu)圖。與第一實(shí)施例的計(jì)算機(jī)系統(tǒng)的不同點(diǎn)在于,在主服務(wù)器30a上存在實(shí)施迀移處理的程序即迀移管理器105,另外,在副服務(wù)器30b上存在由迀移管理器105調(diào)用而進(jìn)行迀移目的地存儲(chǔ)系統(tǒng)和副服務(wù)器30b的設(shè)定處理的程序即迀移副管理器106。其他點(diǎn)與第一實(shí)施例的計(jì)算機(jī)系統(tǒng)相同。此外,雖然省略圖示,但是主服務(wù)器30a、副服務(wù)器30b以及管理終端(16a、16b、26a、26b)通過(guò)LAN或WAN連接,能夠相互通信。
[0280]在第三實(shí)施例的計(jì)算機(jī)系統(tǒng)中,迀移管理器105總體地進(jìn)行迀移處理。因此,迀移管理器105能夠?qū)Υ鎯?chǔ)管理器101、替代路徑軟件102以及群集軟件103發(fā)出指令,進(jìn)行規(guī)定的處理。另外,能夠?qū)芾斫K端16a、26a發(fā)出指令,進(jìn)行指令設(shè)備創(chuàng)建等的處理。另外,還具有對(duì)存儲(chǔ)管理器101使用的設(shè)定文件進(jìn)行改寫(xiě)的功能。
[0281]迀移副管理器106也與迀移管理器105相同,能夠?qū)Υ鎯?chǔ)管理器101、替代路徑軟件102以及群集軟件103發(fā)出指令,進(jìn)行規(guī)定的處理。另外,也具有對(duì)存儲(chǔ)管理器101使用的設(shè)定文件進(jìn)行改寫(xiě)的功能。但是,迀移副管理器106按照來(lái)自迀移管理器105的指示,對(duì)存儲(chǔ)管理器101、替代路徑軟件102以及群集軟件103發(fā)送指令,或者對(duì)存儲(chǔ)管理器101使用的設(shè)定文件進(jìn)行改寫(xiě)。
[0282][迀移處理的流程]
[0283]接著,利用圖26的流程圖說(shuō)明本發(fā)明的第三實(shí)施例的計(jì)算機(jī)系統(tǒng)的卷迀移處理的流程。此外,以下,為了簡(jiǎn)化說(shuō)明,僅說(shuō)明迀移源存儲(chǔ)系統(tǒng)的一個(gè)卷對(duì)(P-V0L與S-VOL的組合)的迀移處理,但是也能夠同時(shí)迀移多個(gè)卷對(duì)。
[0284]S10、S20與第一實(shí)施例的迀移處理相同。但是,管理者在SlO中調(diào)查在迀移源存儲(chǔ)系統(tǒng)中作為卷對(duì)運(yùn)用的卷(迀移源P-VOL和迀移源S-V0L)的信息。然后,基于該卷對(duì)的調(diào)查結(jié)果和通過(guò)SlO得出的迀移源存儲(chǔ)系統(tǒng)的構(gòu)成的調(diào)查結(jié)果,管理者準(zhǔn)備對(duì)迀移管理器105指示進(jìn)行迀移處理時(shí)所需要的以下的信息。
[0285](1)存儲(chǔ)裝置10&、1013、20&、2013的裝置系列號(hào)
[0286](2)存儲(chǔ)裝置 I Oa、I Ob、20a、20b 中未使用的 LDEV#
[0287](3)存儲(chǔ)裝置20a、20b的各奇偶校驗(yàn)組的剩余容量
[0288](4)迀移源P-VOL 的 LDEV# 和迀移源 S-VOlJ^ LDEV#
[0289](5)迀移源主存儲(chǔ)裝置1a的端口中的與主服務(wù)器30a和迀移源副存儲(chǔ)裝置1b連接的端口名
[0290](6)迀移源副存儲(chǔ)裝置1b的端口中的與副服務(wù)器30b和迀移源主存儲(chǔ)裝置1a連接的端口名
[0291](7)迀移源主存儲(chǔ)裝置1a的與迀移目的地主存儲(chǔ)裝置20a連接的端口名(假定將該端口名稱(chēng)為“端口 C")
[0292 ] (8)針對(duì)端口 C設(shè)定LU路徑的邏輯卷(迀移源P-V0L)的LDEV#
[0293]接著,管理者對(duì)迀移管理器105發(fā)出數(shù)據(jù)迀移的指示(S20’)。此時(shí),將以下的信息指定為參數(shù)。
[0294](I)迀移源主存儲(chǔ)裝置1a的裝置系列號(hào)
[0295](2)迀移源副存儲(chǔ)裝置1b的裝置系列號(hào)
[0296](3)迀移目的地主存儲(chǔ)裝置20a的裝置系列號(hào)
[0297](4)迀移目的地副存儲(chǔ)裝置20b的裝置系列號(hào)
[0298](5)迀移源P-VOL 的 LDEV# 和迀移源 S-VOlJ^ LDEV#
[0299](6)迀移目的地主存儲(chǔ)裝置1a以及迀移目的地副存儲(chǔ)裝置20b中能夠使用的LDEV# (根據(jù)在S1中調(diào)查出的未使用的LDEV#決定)
[0300](7)迀移目的地主存儲(chǔ)裝置1a以及迀移目的地副存儲(chǔ)裝置20b中能夠使用的奇偶校驗(yàn)組的組名(根據(jù)在SlO中調(diào)查出的奇偶校驗(yàn)組的剩余容量,決定能夠創(chuàng)建迀移目的地P-V0L(的移動(dòng)目標(biāo)卷)和迀移目的地S-VOL的奇偶校驗(yàn)組)
[0301 ] (8)迀移源主存儲(chǔ)裝置1a的與迀移目的地主存儲(chǔ)裝置20a連接的端口名(假定將該端口名稱(chēng)為“端口 C")
[0302](9)迀移目的地主存儲(chǔ)裝置20a的與主服務(wù)器30a連接的端口名
[0303](10)迀移目的地副存儲(chǔ)裝置20b的與副服務(wù)器30b連接的端口名
[0304](11)與迀移目的地副存儲(chǔ)裝置20b連接的迀移目的地主存儲(chǔ)裝置20a的端口名以及迀移目的地副存儲(chǔ)裝置20b的端口名
[0305](12)在主服務(wù)器30a以及副服務(wù)器30b中運(yùn)轉(zhuǎn)的實(shí)例的實(shí)例編號(hào),以及實(shí)例讀取的設(shè)定文件的文件名
[0306]在迀移管理器105接收到指示時(shí),開(kāi)始進(jìn)行迀移處理(S30’)。迀移處理所進(jìn)行的內(nèi)容與第一實(shí)施例的S30以后的處理相同。以下,以與第一實(shí)施例的迀移處理的不同點(diǎn)為中心進(jìn)行說(shuō)明。
[0307]S30、S40的處理與第一實(shí)施例的S30、S40相同。在S50中,迀移管理器105對(duì)迀移副管理器106發(fā)出指示,由此使迀移副管理器106進(jìn)行迀移目的地副存儲(chǔ)裝置20b的設(shè)定處理。迀移副管理器106實(shí)施的處理的內(nèi)容與第一實(shí)施例的S50相同。
[0308]在S50的處理結(jié)束時(shí),迀移管理器105進(jìn)行S60、S70的處理。在S70的處理結(jié)束(即對(duì)創(chuàng)建結(jié)束)時(shí),迀移管理器105實(shí)施S80的處理。在S80中,由于還需要使副服務(wù)器30b上的群集軟件103等停止,所以迀移管理器105除了使主服務(wù)器30a上的群集軟件的動(dòng)作停止的處理之外,還對(duì)迀移副管理器106指示使副服務(wù)器30b上的群集軟件103等停止。
[0309]在S90中,迀移管理器105對(duì)存儲(chǔ)管理器101的設(shè)定文件進(jìn)行改寫(xiě)。由于還需要對(duì)副服務(wù)器30b的設(shè)定文件進(jìn)行改寫(xiě),所以迀移管理器105使迀移副管理器106對(duì)副服務(wù)器30b的設(shè)定文件進(jìn)行改寫(xiě)。接著,在SlOO中,迀移管理器105指示迀移副管理器106,使從副服務(wù)器30b至迀移源副存儲(chǔ)裝置1b的迀移源卷的路徑無(wú)效,且刪除迀移源副存儲(chǔ)裝置1b的迀移源卷的LU路徑。
[0310]最后,在SllO中,迀移管理器105進(jìn)行將迀移目的地P-VOL向目標(biāo)卷迀移的處理。在迀移結(jié)束時(shí),迀移管理器105向管理者通知卷的迀移處理結(jié)束。管理者在接收到該通知后,撤除迀移源存儲(chǔ)系統(tǒng)(SI20),迀移處理結(jié)束。
[0311]此外,第三實(shí)施例的迀移處理不限于以上說(shuō)明的處理,能夠進(jìn)行各種變形。以上說(shuō)明所有的處理由迀移管理器105或者迀移副管理器106執(zhí)行,但是一部分處理可以由管理者手動(dòng)實(shí)施。例如,設(shè)定文件的改寫(xiě)可以由管理者實(shí)施。
[0312]相反,迀移管理器105可以基于構(gòu)成信息的調(diào)查結(jié)果自動(dòng)決定迀移目的地存儲(chǔ)系統(tǒng)所創(chuàng)建的邏輯卷的LDEV#的選擇,或者成為邏輯卷的創(chuàng)建目的地的奇偶校驗(yàn)組的選擇。
[0313]另外,在第三實(shí)施例中,說(shuō)明了與第一實(shí)施例的計(jì)算機(jī)系統(tǒng)相同的結(jié)構(gòu)下的卷對(duì)的迀移,即通過(guò)遠(yuǎn)程復(fù)制功能的卷對(duì)的迀移,但是在第三實(shí)施例中說(shuō)明的迀移方法也能夠適用于第二實(shí)施例的計(jì)算機(jī)系統(tǒng)的卷對(duì)迀移(通過(guò)本地復(fù)制功能的卷對(duì)的迀移)。
[0314]以上為本發(fā)明的實(shí)施例的迀移處理的內(nèi)容。在本發(fā)明的迀移處理中,即使從迀移源存儲(chǔ)裝置向迀移目的地存儲(chǔ)裝置迀移卷,對(duì)迀移對(duì)象的邏輯卷賦予的由主機(jī)計(jì)算機(jī)識(shí)別的識(shí)別信息即卷編號(hào)和裝置系列號(hào)等的信息也不變化。因此,從主機(jī)計(jì)算機(jī)穿透性地進(jìn)行卷迀移,從而不需要在主機(jī)計(jì)算機(jī)中停止I/o處理。
[0315]另外,即使在對(duì)通過(guò)遠(yuǎn)程復(fù)制功能等形成卷對(duì)的卷組進(jìn)行迀移時(shí),由于在迀移中也始終維持卷被雙重化的狀態(tài),所以不會(huì)因迀移處理而導(dǎo)致數(shù)據(jù)的可用性降低。而且由于卷編號(hào)等識(shí)別信息不變化,所以幾乎不需要變更在主機(jī)計(jì)算機(jī)上存在的對(duì)卷的控制用的設(shè)定文件。因此,能夠?qū)浞?、?zāi)難恢復(fù)用的軟件和服務(wù)的停止時(shí)間限定為極短的時(shí)間。
[0316]以上,說(shuō)明了本發(fā)明的實(shí)施方式的存儲(chǔ)系統(tǒng),但是本發(fā)明不限于以上說(shuō)明的實(shí)施方式。以上說(shuō)明的迀移處理根據(jù)來(lái)自主機(jī)計(jì)算機(jī)(主服務(wù)器)的指示進(jìn)行,但是也能夠是通過(guò)存儲(chǔ)裝置發(fā)出管理操作用的指令來(lái)控制迀移的結(jié)構(gòu)。另外,本發(fā)明的實(shí)施例的迀移處理不是僅用于裝置間的數(shù)據(jù)迀移,裝置的替換用途,還能夠用于系統(tǒng)的擴(kuò)展。
[0317]作為一個(gè)例子,如圖27所示,假設(shè)在包括存儲(chǔ)裝置10a、10a’的存儲(chǔ)系統(tǒng)10’中,存儲(chǔ)裝置1a的負(fù)荷變高的情況。此時(shí),在向存儲(chǔ)系統(tǒng)10’中導(dǎo)入新的存儲(chǔ)裝置20a’,將存儲(chǔ)系統(tǒng)10’內(nèi)的卷對(duì)向新的存儲(chǔ)裝置20a’中迀移時(shí),能夠適用本發(fā)明的實(shí)施例的迀移處理。另夕卜,此時(shí),可以在存儲(chǔ)系統(tǒng)10’內(nèi)的存儲(chǔ)裝置10a’(或1a)內(nèi)設(shè)置與在第一實(shí)施例中說(shuō)明的存儲(chǔ)管理器相當(dāng)?shù)某绦虻拇鎯?chǔ)器控制程序150’,存儲(chǔ)裝置10a’控制各裝置的構(gòu)成信息的取得、卷的設(shè)定、對(duì)創(chuàng)建、卷迀移等的處理的流程。
[0318]附圖標(biāo)記說(shuō)明
[0319]1a:迀移源主存儲(chǔ)裝置
[0320]1b:迀移源副存儲(chǔ)裝置
[0321]20a:迀移目的地主存儲(chǔ)裝置
[0322]20b:迀移目的地副存儲(chǔ)裝置
[0323]30a:主服務(wù)器
[0324]30b:副服務(wù)器
[0325]50:SAN
[0326]60:SAN
【主權(quán)項(xiàng)】
1.一種卷迀移方法,其是計(jì)算機(jī)系統(tǒng)中的卷迀移方法,該計(jì)算機(jī)系統(tǒng)具有迀移源存儲(chǔ)系統(tǒng)、迀移目的地存儲(chǔ)系統(tǒng)、與所述迀移源存儲(chǔ)系統(tǒng)及迀移目的地存儲(chǔ)系統(tǒng)連接的服務(wù)器,所述卷迀移方法的特征在于, 所述迀移源存儲(chǔ)系統(tǒng)具有迀移源主卷和迀移源副卷,在所述迀移源主卷和所述迀移源副卷處于在所述迀移源副卷中始終存儲(chǔ)有所述迀移源主卷的復(fù)制數(shù)據(jù)的成對(duì)狀態(tài)下,所述卷迀移方法執(zhí)行如下步驟: (1)所述迀移目的地存儲(chǔ)系統(tǒng)創(chuàng)建將所述迀移源主卷作為存儲(chǔ)區(qū)域的迀移目的地主卷,和將所述迀移目的地存儲(chǔ)系統(tǒng)所具有的存儲(chǔ)設(shè)備作為存儲(chǔ)區(qū)域的迀移目的地副卷; (2)所述服務(wù)器將對(duì)所述迀移源主卷的訪問(wèn)請(qǐng)求的發(fā)行目的地切換至所述迀移目的地主卷; (3)在所述訪問(wèn)路徑切換至所述迀移目的地主卷后,所述迀移目的地存儲(chǔ)系統(tǒng)將所述迀移目的地主卷的數(shù)據(jù)復(fù)制至所述迀移目的地副卷,由此使所述迀移目的地主卷和所述迀移目的地副卷成為成對(duì)狀態(tài)。2.根據(jù)權(quán)利要求1所述的卷迀移方法,其特征在于, 所述迀移目的地存儲(chǔ)系統(tǒng)執(zhí)行如下步驟: (4)將所述迀移目的地主卷的數(shù)據(jù)向?qū)⑺鲛|移目的地存儲(chǔ)系統(tǒng)所具有的存儲(chǔ)設(shè)備作為存儲(chǔ)區(qū)域的目標(biāo)卷迀移。3.根據(jù)權(quán)利要求1所述的卷迀移方法,其特征在于, 所述迀移目的地主卷具有與所述迀移源主卷相同的識(shí)別符, 所述服務(wù)器是基于所述識(shí)別符將對(duì)所述迀移目的地主卷的訪問(wèn)路徑識(shí)別為所述迀移源主卷的替代路徑的服務(wù)器, 所述服務(wù)器以刪除了對(duì)所述迀移源主卷的訪問(wèn)路徑為條件,將對(duì)所述迀移源主卷的訪問(wèn)請(qǐng)求的發(fā)行目的地切換為所述迀移目的地主卷。4.根據(jù)權(quán)利要求3所述的卷迀移方法,其特征在于, 所述識(shí)別符是在所述迀移源主存儲(chǔ)系統(tǒng)內(nèi)唯一的卷編號(hào)以及所述迀移源主存儲(chǔ)系統(tǒng)的系列號(hào), 所述迀移目的地主卷除了具有由在所述迀移目的地主存儲(chǔ)系統(tǒng)內(nèi)唯一的卷編號(hào)以及所述迀移目的地主存儲(chǔ)系統(tǒng)的系列號(hào)構(gòu)成的識(shí)別信息,還具有作為虛擬識(shí)別符的所述識(shí)別符, 向所述服務(wù)器提供所述虛擬識(shí)別符來(lái)作為所述迀移目的地主卷的識(shí)別符。5.根據(jù)權(quán)利要求1所述的卷迀移方法,其特征在于, 所述迀移源存儲(chǔ)系統(tǒng)由具有所述迀移源主卷的迀移源主存儲(chǔ)裝置和具有所述迀移源副卷的迀移源副存儲(chǔ)裝置構(gòu)成, 所述迀移目的地存儲(chǔ)系統(tǒng)由迀移目的地主存儲(chǔ)裝置和迀移目的地副存儲(chǔ)裝置構(gòu)成, 所述迀移目的地存儲(chǔ)系統(tǒng)在所述迀移目的地主存儲(chǔ)裝置中創(chuàng)建所述迀移目的地主卷,在所述迀移目的地副存儲(chǔ)裝置中創(chuàng)建所述迀移目的地副卷。6.根據(jù)權(quán)利要求5所述的卷迀移方法,其特征在于, 在所述訪問(wèn)路徑切換至所述迀移目的地主卷后,所述迀移目的地存儲(chǔ)系統(tǒng)開(kāi)始將所述迀移目的地主卷的數(shù)據(jù)向所述迀移目的地副卷復(fù)制, 在所述復(fù)制結(jié)束前,開(kāi)始將所述迀移目的地主卷的數(shù)據(jù)向所述迀移目的地副卷復(fù)制。7.根據(jù)權(quán)利要求1所述的卷迀移方法,其特征在于, 在執(zhí)行所述步驟的過(guò)程中, 所述迀移源主卷和所述迀移源副卷維持著在所述迀移源副卷中始終存儲(chǔ)有所述迀移源主卷的復(fù)制數(shù)據(jù)的成對(duì)狀態(tài)。8.一種計(jì)算機(jī)系統(tǒng),具有迀移源存儲(chǔ)系統(tǒng)、迀移目的地存儲(chǔ)系統(tǒng)、與所述迀移源存儲(chǔ)系統(tǒng)及迀移目的地存儲(chǔ)系統(tǒng)連接的服務(wù)器,所述計(jì)算機(jī)系統(tǒng)的特征在于, 所述迀移源存儲(chǔ)系統(tǒng)具有迀移源主卷和迀移源副卷,在所述迀移源主卷和所述迀移源副卷處于在所述迀移源副卷中始終存儲(chǔ)有所述迀移源主卷的復(fù)制數(shù)據(jù)的成對(duì)狀態(tài)下, 所述計(jì)算機(jī)系統(tǒng)執(zhí)行如下步驟: (1)使所述迀移目的地存儲(chǔ)系統(tǒng)創(chuàng)建將所述迀移源主卷作為存儲(chǔ)區(qū)域的迀移目的地主卷,和將所述迀移目的地存儲(chǔ)系統(tǒng)所具有的存儲(chǔ)設(shè)備作為存儲(chǔ)區(qū)域的迀移目的地副卷; (2)使所述服務(wù)器將對(duì)所述迀移源主卷的訪問(wèn)請(qǐng)求的發(fā)行目的地切換至所述迀移目的地主卷; (3)在所述訪問(wèn)路徑切換至所述迀移目的地主卷后,使所述迀移目的地存儲(chǔ)系統(tǒng)將所述迀移目的地主卷的數(shù)據(jù)向所述迀移目的地副卷復(fù)制,由此使所述迀移目的地主卷和所述迀移目的地副卷成為成對(duì)狀態(tài)。9.根據(jù)權(quán)利要求8所述的計(jì)算機(jī)系統(tǒng),其特征在于, 所述計(jì)算機(jī)系統(tǒng)使所述迀移目的地存儲(chǔ)系統(tǒng)執(zhí)行如下步驟: (4)將所述迀移目的地主卷的數(shù)據(jù)向?qū)⑺鲛|移目的地存儲(chǔ)系統(tǒng)所具有的存儲(chǔ)設(shè)備作為存儲(chǔ)區(qū)域的目標(biāo)卷迀移。10.根據(jù)權(quán)利要求8所述的計(jì)算機(jī)系統(tǒng),其特征在于, 所述迀移目的地主卷具有與所述迀移源主卷相同的識(shí)別符, 所述服務(wù)器是基于所述識(shí)別符將對(duì)所述迀移目的地主卷的訪問(wèn)路徑識(shí)別為所述迀移源主卷的替代路徑的服務(wù)器, 所述服務(wù)器以刪除了對(duì)所述迀移源主卷的訪問(wèn)路徑為條件,將對(duì)所述迀移源主卷的訪問(wèn)請(qǐng)求的發(fā)行目的地切換為所述迀移目的地主卷。11.根據(jù)權(quán)利要求8所述的計(jì)算機(jī)系統(tǒng),其特征在于, 所述迀移源存儲(chǔ)系統(tǒng)由具有所述迀移源主卷的迀移源主存儲(chǔ)裝置和具有所述迀移源副卷的迀移源副存儲(chǔ)裝置構(gòu)成, 所述迀移目的地存儲(chǔ)系統(tǒng)由迀移目的地主存儲(chǔ)裝置和迀移目的地副存儲(chǔ)裝置構(gòu)成, 所述迀移目的地存儲(chǔ)系統(tǒng)在所述迀移目的地主存儲(chǔ)裝置中創(chuàng)建所述迀移目的地主卷,在所述迀移目的地副存儲(chǔ)裝置中創(chuàng)建所述迀移目的地副卷。12.根據(jù)權(quán)利要求11所述的計(jì)算機(jī)系統(tǒng),其特征在于, 在所述訪問(wèn)路徑切換至所述迀移目的地主卷后,所述迀移目的地存儲(chǔ)系統(tǒng)開(kāi)始將所述迀移目的地主卷的數(shù)據(jù)向所述迀移目的地副卷復(fù)制, 在所述復(fù)制結(jié)束前,開(kāi)始將所述迀移目的地主卷的數(shù)據(jù)向所述迀移目的地副卷復(fù)制。
【文檔編號(hào)】G06F3/06GK106030500SQ201480076359
【公開(kāi)日】2016年10月12日
【申請(qǐng)日】2014年4月22日
【發(fā)明人】鈴木秀典, 河野太貴, 神梓, 那須弘志, 杉野昇史, 田村圭史, 梨本國(guó)彥, 川口智大, 齋藤秀雄
【申請(qǐng)人】株式會(huì)社日立制作所