專利名稱:數(shù)據(jù)遷移系統(tǒng)和數(shù)據(jù)遷移方法
技術(shù)領(lǐng)域:
本發(fā)明涉及在存儲系統(tǒng)之間遷移數(shù)據(jù)的技術(shù)。
背景技術(shù):
已知從第一存儲系統(tǒng)向第二存儲系統(tǒng)遷移數(shù)據(jù)的數(shù)據(jù)遷移技術(shù)。例如,如果新安裝存儲系統(tǒng),則有時(shí)會(huì)從現(xiàn)有存儲系統(tǒng)向新安裝的第一存儲系統(tǒng)遷移數(shù)據(jù)。此外,在存儲系統(tǒng)在使用的同時(shí),存在從高負(fù)荷存儲系統(tǒng)向低負(fù)荷存儲系統(tǒng)遷移數(shù)據(jù)這樣的情況。除了在存儲系統(tǒng)之間執(zhí)行之外,也在存儲系統(tǒng)中的存儲裝置之間執(zhí)行數(shù)據(jù)遷移。專利文獻(xiàn)I公開在維持從主機(jī)計(jì)算機(jī)(下文稱為“主機(jī)”)訪問之時(shí)在主機(jī)看來透明地在存儲系統(tǒng)之間遷移數(shù)據(jù)的技術(shù)。根據(jù)專利文獻(xiàn)1,第一存儲系統(tǒng)(作為數(shù)據(jù)遷移目的地的存儲系統(tǒng))耦合于主機(jī)與第二存儲系統(tǒng)(作為數(shù)據(jù)遷移源的現(xiàn)有存儲系統(tǒng))之間。在第一存儲系統(tǒng)從主機(jī)接收對遷移目標(biāo)數(shù)據(jù)的訪問請求(讀取請求和/或?qū)懭胝埱?之時(shí),遷移目標(biāo)數(shù)據(jù)從第二存儲系統(tǒng)向第一存儲系統(tǒng)遷移。如果第一存儲系統(tǒng)接收對尚未遷移的遷移目標(biāo)數(shù)據(jù)的訪問請求,則它向第二存儲系統(tǒng)發(fā)出讀取請求以便讀取為了處理接收的訪問請求而需要的部分的數(shù)據(jù)。第一存儲系統(tǒng)通過使用響應(yīng)于讀取請求而獲取的數(shù)據(jù)來處理前述接收的訪問請求。另外,例如也已知存儲虛擬化技術(shù)。根據(jù)存儲虛擬化技術(shù),第二存儲系統(tǒng)耦合到第一存儲系統(tǒng),并且向主機(jī)提供第二存儲系統(tǒng)的存儲區(qū)域作為第一存儲系統(tǒng)的存儲區(qū)域。如果第一存儲系統(tǒng)從主機(jī)接收訪問請求,則指定根據(jù)訪問請求的訪問目的地是第一存儲系統(tǒng)的存儲區(qū)域還是第二存儲系統(tǒng)的存儲區(qū)域,并且如果指定的訪問目的地是第二存儲系統(tǒng)的存儲區(qū)域,則向第二存儲系統(tǒng)傳送訪問請求。此外,例如也已知精簡配備。根據(jù)精簡配備,定義由多個(gè)虛擬頁面(虛擬存儲區(qū)域)配置的虛擬邏輯卷(下文稱為“TP卷”)和由多個(gè)物理頁面(物理存儲區(qū)域)配置的池。響應(yīng)于向未分配的虛擬頁面中寫入,來向虛擬頁面分配未分配的物理頁面。專利文獻(xiàn)2公開基于存儲虛擬化技術(shù)在第一存儲系統(tǒng)中使用包括精簡配備功能的第二存儲系統(tǒng)的存儲區(qū)域的技術(shù)。引用列表專利文獻(xiàn)PTL1:第6108748號美國專利說明書PTL 2 :日本專利申請公開號2010-05555
發(fā)明內(nèi)容
技術(shù)問題在下文說明中,對主機(jī)無意義的數(shù)據(jù)(例如不是針對主機(jī)執(zhí)行的應(yīng)用程序而寫入和讀取的默認(rèn)值數(shù)據(jù)、比如零數(shù)據(jù)如其中所有位由O配置的數(shù)據(jù))稱為“無效數(shù)據(jù)”,而對于主機(jī)有意義的數(shù)據(jù)(例如主機(jī)執(zhí)行的應(yīng)用程序讀取和/或?qū)懭氲臄?shù)據(jù))稱為“有效數(shù)據(jù)”。
在從TP卷遷移數(shù)據(jù)時(shí),遷移源卷的未分配的虛擬頁面的無效數(shù)據(jù)會(huì)從遷移源的存儲系統(tǒng)向遷移目的地的存儲系統(tǒng)傳送。因此,即使向TP卷分配的一個(gè)或者多個(gè)物理頁面存儲的總數(shù)據(jù)量少于TP卷,仍然遷移TP卷的容量數(shù)量的數(shù)據(jù)。另外,也就遷移目的地卷而言,在TP卷的情況下,即使向遷移目的地的虛擬頁面?zhèn)魉偷臄?shù)據(jù)是無效數(shù)據(jù),仍然向遷移目的地的虛擬頁面分配物理頁面。因此,遷移目的地存儲系統(tǒng)使用的存儲容量將不經(jīng)濟(jì)地增加。本發(fā)明的目的是減少在從第一存儲系統(tǒng)中的與第二存儲系統(tǒng)中的外部卷關(guān)聯(lián)的邏輯卷向第二存儲系統(tǒng)中的TP卷的數(shù)據(jù)遷移期間的遷移目標(biāo)數(shù)據(jù)的總量和在遷移目的地的存儲系統(tǒng)中使用的存儲容量,并且實(shí)現(xiàn)在從主機(jī)接收對遷移目標(biāo)數(shù)據(jù)的訪問請求之時(shí)執(zhí)行這樣的數(shù)據(jù)遷移。對問題的解決方案數(shù)據(jù)遷移系統(tǒng)包括第一存儲系統(tǒng);第二存儲系統(tǒng),耦合到第一存儲系統(tǒng);以及主機(jī)系統(tǒng),包括耦合到第一和第二存儲系統(tǒng)的主機(jī)計(jì)算機(jī)。第一存儲系統(tǒng)包括遷移源卷,遷移源卷是主機(jī)計(jì)算機(jī)識別的第一上級邏輯卷;第一下級邏輯卷,第一下級邏輯卷是虛擬邏輯卷,其與遷移源卷關(guān)聯(lián)并且遵循精簡配備,而且第一下級邏輯卷是由多個(gè)虛擬區(qū)域配置;第一池,第一池是由多個(gè)第一物理區(qū)域配置的存儲區(qū)域;以及遷移源卷的第一精簡配備信息。第一精簡配備信息是如下信息,該信息包含代表向第一下級邏輯卷的每個(gè)虛擬區(qū)域分配哪個(gè)第一物理區(qū)域的信息。在接收指明遷移源卷的寫入請求時(shí),第一存儲系統(tǒng)從第一池向遷移源卷的第一下級邏輯卷中的寫入目的地的虛擬區(qū)域分配第一物理區(qū)域、將寫入目標(biāo)數(shù)據(jù)寫入到第一物理區(qū)域中并且更新第一精簡配備信息。第二存儲系統(tǒng)包括遷移目的地卷,遷移目的地卷是主機(jī)計(jì)算機(jī)識別的第二上級邏輯卷;第二下級邏輯卷,第二下級邏輯卷是與遷移目的地卷關(guān)聯(lián)的虛擬邏輯卷;復(fù)制目的地卷,復(fù)制目的地卷是第三上級邏輯卷,第三上級邏輯卷與遷移目的地卷配置成對,并且在復(fù)制目的地卷中,遷移目的地卷是復(fù)制源;第三下級邏輯卷,第三下級邏輯卷是虛擬邏輯卷、與復(fù)制目的地卷關(guān)聯(lián)并且遵循精簡配備,而且第三下級邏輯卷是由多個(gè)虛擬區(qū)域配置的;以及第二池,第二池是由多個(gè)第二物理區(qū)域配置的存儲區(qū)域。數(shù)據(jù)遷移系統(tǒng)執(zhí)行以下處理(A)第二存儲系統(tǒng)根據(jù)存儲虛擬化技術(shù)向第二下級邏輯卷映射遷移源卷。(B)主機(jī)系統(tǒng)將從主機(jī)計(jì)算機(jī)的訪問路徑從向遷移源卷的訪問路徑切換成向遷移目的地卷的訪問路徑,并且如果第二存儲系統(tǒng)由此從主機(jī)計(jì)算機(jī)接收指明遷移目的地卷的訪問請求,則經(jīng)由第二下級邏輯卷向遷移源卷進(jìn)行根據(jù)訪問請求的訪問。(C)第二存儲系統(tǒng)獲取第一精簡配備信息中包含的信息。(D)第二存儲系統(tǒng)執(zhí)行復(fù)制處理,復(fù)制處理從遷移源卷向遷移目的地卷遷移數(shù)據(jù)并且通過復(fù)制目的地卷從遷移目的地卷向第三下級邏輯卷復(fù)制數(shù)據(jù)。(E)第二存儲系統(tǒng)在完成復(fù)制處理之后將第三下級邏輯卷與遷移目的地卷相關(guān)聯(lián),以代替所述第二下級邏輯卷。第二存儲系統(tǒng)即使在復(fù)制處理期間從主機(jī)計(jì)算機(jī)接收指明遷移目的地卷的寫入請求,并且在復(fù)制處理期間從主機(jī)計(jì)算機(jī)接收指明遷移目的地卷的寫入請求時(shí)向第一存儲系統(tǒng)傳送指明遷移源卷的寫入請求。在復(fù)制處理中,基于在上述(C)獲取的信息指定第一物理區(qū)域被分配到的虛擬區(qū)域,遷移向虛擬區(qū)域分配的第一物理區(qū)域中的數(shù)據(jù),并且不遷移關(guān)于第一物理區(qū)域未被分配到的虛擬區(qū)域的數(shù)據(jù)。指定的虛擬區(qū)域是在復(fù)制處理中數(shù)據(jù)甚至一次也未被遷移到其中的虛擬區(qū)域或者是主機(jī)計(jì)算機(jī)在數(shù)據(jù)遷移之后通過遷移目的地卷重新指明作為數(shù)據(jù)寫入目的地的虛擬區(qū)域。作為一種在存儲系統(tǒng)之間遷移數(shù)據(jù)的方法,有同步遠(yuǎn)程復(fù)制。同步遠(yuǎn)程復(fù)制例如如下。具體而言,在某個(gè)存儲系統(tǒng)X的某個(gè)邏輯卷X與分離存儲系統(tǒng)Y的某個(gè)邏輯卷Y之間配置成對。當(dāng)存儲系統(tǒng)X從主機(jī)計(jì)算機(jī)接收指明邏輯卷X的寫入請求時(shí),可以在完成下述(a)和(b)時(shí)向主機(jī)計(jì)算機(jī)返回對寫入請求的響應(yīng)。(a)存儲系統(tǒng)X將寫入目標(biāo)數(shù)據(jù)寫入到邏輯卷X (或者存儲系統(tǒng)X的高速緩存存儲器)中。(b)存儲系統(tǒng)X向存儲系統(tǒng)Y傳送寫入目標(biāo)數(shù)據(jù)并且從存儲系統(tǒng)Y接收規(guī)定的響應(yīng)。優(yōu)選地,在同步遠(yuǎn)程復(fù)制中并發(fā)地配置的對數(shù)目是受限的。這是因?yàn)槿绻谕竭h(yuǎn)程復(fù)制中配置的對數(shù)目高,則存儲系統(tǒng)X的訪問性能(例如可以每單位時(shí)間處理的訪問請求數(shù)目)將惡化。另外,在外部耦合與內(nèi)部復(fù)制的組合的情況下,可能難以接收關(guān)于根據(jù)具有遷移源卷的存儲設(shè)備系統(tǒng)的功能應(yīng)用狀態(tài)是否進(jìn)行遷移的限制。由于諸如性能等原因,遠(yuǎn)程復(fù)制功能具有復(fù)制對數(shù)目限制。如果遠(yuǎn)程復(fù)制功能已經(jīng)應(yīng)用于遷移源卷,則可能難以添加和應(yīng)用遠(yuǎn)程復(fù)制功能用于遷移。因此,根據(jù)本發(fā)明的一個(gè)方面,基于外部耦合(根據(jù)存儲虛擬化技術(shù)的卷映射)與內(nèi)部復(fù)制(在第二存儲系統(tǒng)中從遷移目的地卷向復(fù)制目的地卷復(fù)制)的組合來執(zhí)行在存儲系統(tǒng)之間的數(shù)據(jù)遷移。外部耦合的數(shù)目和在內(nèi)部復(fù)制中并發(fā)配置的對的數(shù)目可以大于在同步遠(yuǎn)程復(fù)制中并發(fā)配置的對的數(shù)目。因而,可以在存儲虛擬化環(huán)境中預(yù)計(jì)高效數(shù)據(jù)遷移。本發(fā)明的有利效果根據(jù)本發(fā)明,有可能減少在從第一存儲系統(tǒng)中的與第二存儲系統(tǒng)中的外部卷關(guān)聯(lián)的邏輯卷向第二存儲系統(tǒng)中的TP卷的數(shù)據(jù)遷移期間的遷移目標(biāo)數(shù)據(jù)的總量和在遷移目的地的存儲系統(tǒng)中使用的存儲容量,并且實(shí)現(xiàn)在從主機(jī)接收對遷移目標(biāo)數(shù)據(jù)的訪問請求之時(shí)執(zhí)行這樣的數(shù)據(jù)遷移。
[圖1]圖1示出根據(jù)本發(fā)明的第一實(shí)施例的概況。[圖2]圖2示出存儲系統(tǒng)2a(2b)的配置。[圖3]圖3示出存儲系統(tǒng)2a(2b)中包含的管理信息。[圖4]圖4示出邏輯卷管理信息60的配置。[圖5]圖5示出虛擬卷管理信息61的配置。[圖6]圖6示出驅(qū)動(dòng)組管理信息62的配置。[圖7]圖7示出外部卷管理信息63的配置。[圖8]圖8示出外部卷路徑信息631的配置。
[圖9]圖9示出存儲分級管理信息64的配置。[圖10]圖10示出池管理信息65的配置。[圖11]圖11示出頁面管理信息651的配置。[圖12]圖12示出映射管理信息66的配置。[圖13]圖13示出各種類型的管理信息60、61、62、65、66和63的關(guān)聯(lián)。[圖14]圖14示出復(fù)制管理信息67的配置。[圖15]圖15示出零數(shù)據(jù)放棄管理信息68的配置。[圖16]圖16示出卷遷移處理的流程的概況。[圖17]圖17示出池未使用容量確認(rèn)處理的流程。[圖18]圖18示出池未使用容量確認(rèn)主處理的流程。[圖19]圖19示出復(fù)制處理的流程。[圖20]圖20示出正常復(fù)制處理的流程。[圖21]圖21示出精簡配備(TP)信息利用復(fù)制處理(個(gè)別)的流程。[圖22]圖22示出TP信息利用復(fù)制處理(總體)的流程。[圖23]圖23示出存儲系統(tǒng)2a(2b)將執(zhí)行的讀取處理。[圖24]圖24示出正常卷讀取處理的流程。[圖25]圖25示出TP卷讀取處理的流程。[圖26]圖26示出寫入處理。[圖27]圖27示出正常卷寫入處理的流程。[圖28]圖28示出TP卷寫入處理的流程。[圖29]圖29示出異步寫入處理的流程。[圖30]圖30示出TP信息引用處理。[圖31]圖31示出零數(shù)據(jù)放棄處理的流程。[圖32]圖32示出根據(jù)本發(fā)明第二實(shí)施例的計(jì)算機(jī)系統(tǒng)的配置。
具體實(shí)施例方式現(xiàn)在參照
本發(fā)明的某些實(shí)施例。注意在下文說明中,可以使用表達(dá)、比如“XXX表”或者“XXX列表”來說明各種類型的信息,但是可以表達(dá)各種類型的信息為除了表和列表之外的數(shù)據(jù)結(jié)構(gòu)。為了示出各種類型的信息未依賴于數(shù)據(jù)結(jié)構(gòu),表達(dá)“XXX表”或者“XXX列表”可以稱為“XXX信息”。另外,在下文說明中,使用編號作為各種類型的目標(biāo)的標(biāo)識信息,但是也可以使用除了編號之外的不同類型的標(biāo)識信息(例如包括字母表字符或者符號的標(biāo)識符)。另外,在下文說明中,有以“程序”為主體來說明處理這樣的情況。由于程序在適當(dāng)使用存儲資源(例如存儲器)和/或通信接口設(shè)備(例如通信端口)之時(shí)來執(zhí)行預(yù)定處理作為由處理器(例如CPU(中央處理單元))執(zhí)行的結(jié)果,所以處理的主體也可以是處理器。以程序?yàn)橹黧w來說明的處理可以是存儲系統(tǒng)或者它的控制器執(zhí)行的處理。另外,處理器可以包括硬件電路,該硬件電路用于執(zhí)行處理器將執(zhí)行的處理的部分或者全部。可以從程序員向相應(yīng)計(jì)算機(jī)中安裝計(jì)算機(jī)程序。程序員可以例如是程序分發(fā)服務(wù)器或者存儲介質(zhì)。第一實(shí)施例
圖1示出根據(jù)本發(fā)明的第一實(shí)施例的概況。注意在下文說明中,將精簡配備簡寫為 “TP”。作為數(shù)據(jù)遷移源的遷移源存儲系統(tǒng)2a和作為數(shù)據(jù)遷移目的地的遷移目的地存儲系統(tǒng)2b耦合到主機(jī)計(jì)算機(jī)(下文稱為“主機(jī)”)I。此外,遷移源存儲系統(tǒng)2a、遷移目的地存儲系統(tǒng)2b和主機(jī)I耦合到管理終端4。管理終端4管理主機(jī)I以及存儲系統(tǒng)2a和2b。應(yīng)用程序11和路徑切換程序12在主機(jī)I中運(yùn)行。路徑切換程序12切換作為來自應(yīng)用程序11的訪問請求的目的地的卷。在應(yīng)用程序11看來透明地(未被應(yīng)用程序11識別)執(zhí)行切換。存儲系統(tǒng)2a(2b)包括用于暫時(shí)存儲將向邏輯卷中寫入的數(shù)據(jù)或者從邏輯卷讀取的數(shù)據(jù)的高速緩存存儲器215a (215b)。根據(jù)第一實(shí)施例的數(shù)據(jù)遷移的概括如下。(I)遷移源存儲系統(tǒng)2a的遷移源卷23a被定義作為遷移目的地存儲系統(tǒng)2b的遷移目的地卷23b。具體而言,根據(jù)存儲虛擬化技術(shù)向作為外部卷的遷移目的地卷23b的虛擬卷24b映射遷移源卷23a。(2)自主機(jī)I的訪問目的地被從遷移源卷23a切換到遷移目的地卷23b。具體而言,路徑切換程序12將應(yīng)用程序11識別的、與LU(邏輯單元)關(guān)聯(lián)的邏輯卷從遷移源卷23a切換到遷移目的地卷23b。(3)某個(gè)邏輯卷(下文稱為“復(fù)制目的地卷”)23c被定義作為遷移目的地卷23b的復(fù)制目的地。(4)基于遷移源存儲系統(tǒng)2a中的TP信息(下文稱為“遷移源TP信息”)從與遷移源卷23a關(guān)聯(lián)的虛擬卷24a向與遷移目的地卷23b關(guān)聯(lián)的虛擬卷24b遷移數(shù)據(jù)。由于基于遷移源TP信息遷移數(shù)據(jù),所以遷移的數(shù)據(jù)將僅為有效數(shù)據(jù)(也就是說,僅為分配到虛擬卷24a的物理頁面中的數(shù)據(jù))。從遷移源存儲系統(tǒng)2a中的池(下文稱為“遷移源池”)25a向虛擬卷24a分配物理頁面。遷移源池25a例如由一個(gè)或者多個(gè)實(shí)際卷26a配置。將每個(gè)實(shí)際卷26a劃分成一個(gè)或者多個(gè)物理頁面。注意在第一實(shí)施例中,“實(shí)際卷”是基于存儲系統(tǒng)中的物理存儲設(shè)備(下文稱為“驅(qū)動(dòng)”)的邏輯卷。配置池的實(shí)際卷有時(shí)稱為“池卷”。另夕卜,在第一實(shí)施例中,“虛擬卷”是存儲系統(tǒng)2中的卷管理單位。虛擬卷也可以是TP卷。TP卷是遵循TP的虛擬邏輯卷并且由多個(gè)虛擬頁面配置。另外,“TP”信息包含代表向哪個(gè)虛擬頁面分配哪個(gè)物理頁面的信息。在這一實(shí)施例中,TP卷是虛擬卷24a和24c。(5)從遷移目的地卷23b向復(fù)制目的地卷23c復(fù)制遷移到與遷移目的地卷23b關(guān)聯(lián)的虛擬卷23b的數(shù)據(jù)。由此向與復(fù)制目的地卷23c關(guān)聯(lián)的虛擬卷24c中寫入數(shù)據(jù)。根據(jù)上文,從遷移目的地存儲系統(tǒng)2b中的池(下文稱為“遷移目的地池”)25b向虛擬卷24c分配物理頁面,并且向該物理頁面中寫入數(shù)據(jù)。這里,更新遷移目的地存儲系統(tǒng)2b中的TP信息(下文稱為“遷移目的地TP信息”)。(6)在完成從遷移目的地卷23b向復(fù)制目的地卷23c復(fù)制數(shù)據(jù)之后,執(zhí)行虛擬卷切換(改變邏輯卷與虛擬卷之間的關(guān)聯(lián))。具體而言,將與復(fù)制目的地卷23c關(guān)聯(lián)的虛擬卷24c與遷移目的地卷23b相關(guān)聯(lián),以代替復(fù)制目的地卷23c。同時(shí),將與遷移目的地卷23b關(guān)聯(lián)的虛擬卷24b與復(fù)制目的地卷23c關(guān)聯(lián),代替遷移目的地卷23b。作為上述(I)至(6)的結(jié)果,向遷移目的地池25b遷移在遷移源池25a中的向虛擬卷24a分配的物理頁面中的數(shù)據(jù)。圖2示出存儲系統(tǒng)2a (2b)的配置。存儲系統(tǒng)2a(2b)包括多個(gè)物理存儲設(shè)備和耦合到多個(gè)物理存儲設(shè)備的控制器。舉例而言,例如存儲系統(tǒng)2a(2b)包括作為存儲裝置的用于存儲盤驅(qū)動(dòng)200的存儲裝置20。此外,存儲系統(tǒng)2a(2b)包括作為存儲控制裝置的存儲控制裝置21。存儲控制裝置21例如包括(*)耦合到主機(jī)I的接口封裝(前端)210 ;(*)耦合到存儲裝置20的接口封裝(后端)211 ;(*)包括一個(gè)或者多個(gè)處理器(例如CPU)的處理器封裝213 ;(*)包括高速緩存存儲器215的存儲器封裝214 ;(*)耦合到處理器封裝的維護(hù)終端216 ;以及(*)耦合到封裝210、211、213和214用于切換在封裝之間的耦合的開關(guān)212 (例如縱橫開關(guān))也可以采用不同類型的耦合部分(例如總線)代替開關(guān)212??梢允÷跃S護(hù)終端216。維護(hù)終端216可以例如耦合到管理終端4(參照圖1)。存儲裝置20包括一個(gè)或者多個(gè)盤驅(qū)動(dòng)200。每個(gè)盤驅(qū)動(dòng)200包括多個(gè)I/O端口。存儲系統(tǒng)2a(2b)可以包括多個(gè)存儲裝置20。此外,取代驅(qū)動(dòng)200或者附加于驅(qū)動(dòng)200,還可以采用不同類型的物理存儲設(shè)備(例如固態(tài)驅(qū)動(dòng)或者閃存)。前端210控制在主機(jī)I與高速緩存存儲器215之間的數(shù)據(jù)傳送。前端210除了從主機(jī)I接收訪問請求之外還可以向另一存儲系統(tǒng)發(fā)出訪問請求。后端211控制在高速緩存存儲器215與驅(qū)動(dòng)200之間的數(shù)據(jù)傳送。前端210和后端211可以內(nèi)部地包括I/O端口、本地存儲器和數(shù)據(jù)傳送控制單元??梢蕴峁┒鄠€(gè)前端210和后端211。處理器封裝213可以包括多個(gè)處理器、本地存儲器和數(shù)據(jù)傳送控制單元。本地存儲器可以存儲處理器將執(zhí)行的計(jì)算機(jī)程序。具體而言,本地存儲器可以例如存儲讀取程序50、寫入程序51、TP信息引用程序52、池未使用容量確認(rèn)程序53、復(fù)制程序54、零數(shù)據(jù)放棄程序55和異步寫入程序56。存儲器封裝214包括高速緩存存儲器215和數(shù)據(jù)傳送控制單元。高速緩存存儲器215可以存儲該存儲系統(tǒng)2的管理信息。高速緩存存儲器215暫時(shí)存儲將向驅(qū)動(dòng)200 (變成邏輯卷的基礎(chǔ)的物理存儲設(shè)備)中寫入的數(shù)據(jù)或者從驅(qū)動(dòng)200讀取的數(shù)據(jù)。可以提供多個(gè)處理器封裝213和存儲器封裝214。維護(hù)終端216可以用來改變存儲系統(tǒng)2的配置或者引用存儲系統(tǒng)2的內(nèi)部狀態(tài)。另外,維護(hù)終端216可以向存儲系統(tǒng)2轉(zhuǎn)送來自管理終端4的命令。維護(hù)終端23可以耦合到處理器封裝213。圖3示出存儲系統(tǒng)2a(2b)中包含的管理信息。管理信息是如下信息,該信息包含涉及邏輯卷的分級管理的信息(例如代表邏輯卷屬于的分級的信息)。管理信息例如包含以下信息(*)涉及邏輯卷的邏輯卷管理信息60 ;(*)涉及虛擬卷的虛擬卷管理信息61 ;(*)涉及驅(qū)動(dòng)組的驅(qū)動(dòng)組管理信息62 ;
(*)涉及外部卷的外部卷管理信息63 ;(*)涉及 TP 的 TP 信息 69 ;(*)涉及復(fù)制管理的復(fù)制管理信息67 ;以及(*)涉及零數(shù)據(jù)放棄的零數(shù)據(jù)放棄管理信息68。TP信息69例如包括以下信息(*)涉及存儲分級的存儲分級管理信息64 ;⑷涉及池的池管理信息65 ;以及(*)涉及虛擬頁面和物理頁面的對應(yīng)關(guān)系的映射管理信息66。圖4示出邏輯卷管理信息60的配置。邏輯卷23是存儲系統(tǒng)2將向主機(jī)I或者其它存儲系統(tǒng)2提供的存儲區(qū)域的單位。邏輯卷管理信息60是例如針對每個(gè)邏輯卷存在的信息。在以一個(gè)邏輯卷(在圖4的說明中稱為“目標(biāo)邏輯卷”)為例時(shí),邏輯卷管理信息60例如包含以下信息(*)作為目標(biāo)邏輯卷的編號的“邏輯卷編號”;(*)代表目標(biāo)邏輯卷的存儲容量的“容量”;(*)代表目標(biāo)邏輯卷的狀態(tài)的“狀態(tài)”(“狀態(tài)”的值例如包括“正?!薄ⅰ氨蛔枞焙汀拔词褂谩?;⑷“主機(jī)定義信息列表”;(*)作為與目標(biāo)邏輯卷關(guān)聯(lián)的虛擬卷的編號的“虛擬卷編號”;(*)代表是否禁止向目標(biāo)卷讀取和/或?qū)懭氲摹白x取/寫入禁止標(biāo)志”;(*)代表在目標(biāo)卷中禁止讀取和/或?qū)懭氲姆秶摹白x取/寫入禁止范圍”;以及(*)示出目標(biāo)邏輯卷是否為正常卷或者配置池的池卷的“屬性”。“主機(jī)定義信息列表”可以包含用于在從目標(biāo)邏輯卷來看時(shí)指定訪問請求源的主機(jī)(在圖4的說明中稱為“主機(jī)I”)的信息(例如主機(jī)I的名稱或者端口專屬信息)。另外,“主機(jī)定義信息列表”可以包含用于在從主機(jī)I來看時(shí)指定訪問請求目的地的目標(biāo)邏輯卷的信息(例如目標(biāo)存儲系統(tǒng)2的端口的標(biāo)識信息、邏輯卷的LUN(邏輯單元編號)等)。圖5示出虛擬卷管理信息61的配置。虛擬卷24是存儲系統(tǒng)2中的卷管理單位。虛擬卷管理信息61是例如針對每個(gè)虛擬卷存在的信息。在以一個(gè)虛擬卷(在圖5的說明中稱為“目標(biāo)虛擬卷”)為例時(shí),虛擬卷管理信息61例如包含以下信息(*)作為用于標(biāo)識目標(biāo)虛擬卷的編號的“虛擬卷編號”;(*)代表目標(biāo)虛擬卷的存儲容量的“容量”;(*)代表目標(biāo)虛擬卷的狀態(tài)的“狀態(tài)”(“正?!?、“被阻塞”、“未使用”);(*)示出是否可以在高速緩存存儲器215中保持將向目標(biāo)虛擬卷讀取和/或?qū)懭氲臄?shù)據(jù)的“高速緩存存儲器操作狀態(tài)”;(*)示出與目標(biāo)虛擬卷對應(yīng)的存儲區(qū)域是否在包括目標(biāo)虛擬卷的存儲系統(tǒng)以內(nèi)或者以外的“存儲位置”;(*)示出目標(biāo)虛擬卷是TP卷的“TP屬性”;(*)代表基于目標(biāo)虛擬卷的驅(qū)動(dòng)組的“驅(qū)動(dòng)組編號”、作為與目標(biāo)虛擬卷對應(yīng)的外部卷的編號的“外部卷編號”,以及代表與目標(biāo)虛擬卷對應(yīng)的映射管理信息68的編號的“映射管理編號”;(*)如果目標(biāo)虛擬卷基于驅(qū)動(dòng)組則代表驅(qū)動(dòng)組的存儲區(qū)域中的目標(biāo)虛擬卷的頂部地址和結(jié)束地址的“頂部地址”和“結(jié)束地址”;以及(*)代表零數(shù)據(jù)放棄執(zhí)行狀態(tài)的“零數(shù)據(jù)放棄執(zhí)行狀態(tài)”(“在執(zhí)行中”、“未執(zhí)行”)。術(shù)語“零數(shù)據(jù)放棄”指代確定向TP卷分配的物理頁面中的數(shù)據(jù)是否為零數(shù)據(jù),并且如果確定結(jié)果是肯定則釋放該物理頁面的分配。當(dāng)與目標(biāo)虛擬卷對應(yīng)的“TP”屬性的值是“是”時(shí)設(shè)置“零數(shù)據(jù)放棄執(zhí)行狀態(tài)”的有效值(例如“在執(zhí)行中”或者“未執(zhí)行”)。圖6示出驅(qū)動(dòng)組管理信息62的配置?!膀?qū)動(dòng)組”是用于在多個(gè)驅(qū)動(dòng)中分布和存儲邏輯卷的數(shù)據(jù)的多個(gè)驅(qū)動(dòng)200的區(qū)域聚合。驅(qū)動(dòng)組例如是RAID (獨(dú)立(或者廉價(jià))盤冗余陣列)組。驅(qū)動(dòng)組管理信息62是例如針對每個(gè)驅(qū)動(dòng)組存在的信息。以一個(gè)驅(qū)動(dòng)組(在圖6的說明中稱為“目標(biāo)驅(qū)動(dòng)組”)為例,驅(qū)動(dòng)組管理信息62例如包含以下信息(*)作為用于標(biāo)識目標(biāo)驅(qū)動(dòng)組的編號的“驅(qū)動(dòng)組編號”;(*)代表目標(biāo)驅(qū)動(dòng)組的存儲容量的“容量”;(*)代表目標(biāo)驅(qū)動(dòng)組的狀態(tài)的“狀態(tài)”(“正?!?、“被阻塞”、“未使用”);(*)作為基于目標(biāo)驅(qū)動(dòng)組的邏輯卷的編號列表的“邏輯卷列表”;(*)作為包含涉及目標(biāo)驅(qū)動(dòng)組的配置的信息(例如RAID配置信息(RAID級別、數(shù)據(jù)驅(qū)動(dòng)數(shù)目、就位驅(qū)動(dòng)數(shù)目、條大小等))的信息的“驅(qū)動(dòng)組屬性信息”;(*)作為配置目標(biāo)驅(qū)動(dòng)組的驅(qū)動(dòng)的編號列表的“驅(qū)動(dòng)信息列表”;以及(*)代表配置目標(biāo)驅(qū)動(dòng)組的相應(yīng)驅(qū)動(dòng)的類型的“存儲裝置類型”(SSD/SAS/SATA
坐')
寸/ ο驅(qū)動(dòng)信息列表是相應(yīng)驅(qū)動(dòng)200中的向目標(biāo)驅(qū)動(dòng)組分配的區(qū)域的信息,并且例如包含驅(qū)動(dòng)編號、目標(biāo)驅(qū)動(dòng)200中的區(qū)域的開始地址、容量等。圖7示出外部卷管理信息63的配置。“外部卷”是在虛擬卷的實(shí)質(zhì)是另一存儲系統(tǒng)中的虛擬卷這一效果上定義的虛擬卷。外部卷管理信息63是例如針對每個(gè)外部卷存在的信息。在以一個(gè)外部卷(在圖7的說明中稱為“目標(biāo)外部卷”)為例時(shí),外部卷管理信息63例如包含以下信息(*)作為用于標(biāo)識目標(biāo)外部卷的編號的“外部卷編號”;(*)代表目標(biāo)外部卷的存儲容量的“容量”;(*)代表目標(biāo)外部卷的狀態(tài)的“狀態(tài)”(“正?!薄ⅰ氨蛔枞?、“未使用”);(*)作為與目標(biāo)外部卷對應(yīng)的虛擬卷的編號的“虛擬卷編號”;(*)代表目標(biāo)外部卷的屬性的“外部卷屬性信息”;(*)代表是否可以向包括目標(biāo)外部卷的存儲系統(tǒng)提供TP信息的“TP信息可提供性”(“可提供”、“不可提供”);以及(*)作為代表到目標(biāo)外部卷的路徑的信息的“外部卷路徑信息列表”。“外部卷屬性信息”可以例如包含用于唯一指定目標(biāo)外部卷的信息(例如另一存儲系統(tǒng)的序列號、另一存儲系統(tǒng)中的卷編號)。圖8示出外部卷路徑信息631的配置。
外部卷路徑信息631是在圖7中所示“外部卷路徑信息列表”中包含的信息并且是例如針對向外部卷的每個(gè)路徑(下文稱為“外部卷路徑”)存在的信息。在以一個(gè)外部卷路徑(在圖8的說明中稱為“目標(biāo)外部卷路徑”)為例時(shí),外部卷路徑信息631例如包含以下信息(*)代表包括目標(biāo)外部卷的存儲系統(tǒng)的端口的地址的“端口地址信息”;(*)作為與目標(biāo)外部卷關(guān)聯(lián)的邏輯卷的編號的“LUN”;(*)作為存儲系統(tǒng)的端口的編號的“自存儲系統(tǒng)端口編號”,該存儲系統(tǒng)包括與目標(biāo)外部卷對應(yīng)的虛擬卷;以及(*)代表目標(biāo)外部卷路徑的狀態(tài)的“狀態(tài)”(“正常”、“受阻塞”、“未使用”)。目標(biāo)外部卷路徑可以例如由“端口地址信息”、“LUN”和“自存儲系統(tǒng)端口編號”配置。圖9示出存儲分級管理信息64的配置。存儲分級管理信息64是基于關(guān)于包含信息64的存儲系統(tǒng)中的存儲裝置20的訪問性能對存儲裝置20或者基于存儲虛擬化技術(shù)對外部耦合到該存儲系統(tǒng)的另一存儲系統(tǒng)2中的存儲裝置20分類的信息。存儲分級管理信息64針對每個(gè)存儲分級存在。在以一個(gè)存儲分級(在圖9的說明中稱為“目標(biāo)存儲分級”)為例時(shí),存儲分級管理信息64例如包含以下信息。(*)作為用于標(biāo)識目標(biāo)存儲分級的編號的“存儲分級編號”;(*)代表目標(biāo)存儲分級的狀態(tài)的“狀態(tài)”(“被使用”、“未使用”);(*)代表屬于目標(biāo)存儲分級的存儲裝置20中包含的驅(qū)動(dòng)類型的“存儲裝置屬性”;以及(*)作為用于指定屬于目標(biāo)存儲分級的存儲裝置20的信息的“驅(qū)動(dòng)組/外部卷列表”。例如,將SSD分類為存儲分級0,將SAS驅(qū)動(dòng)分類為存儲分級1,將SATA驅(qū)動(dòng)分類為存儲分級2,并且將外部卷分類為存儲分級3。注意替代訪問性能或者除了訪問性能之外還可以從不同觀點(diǎn)定義存儲分級(等級)類型。圖10示出池管理信息65的配置。池管理信息65是配置池的池卷的信息以及用于管理目標(biāo)池的總?cè)萘亢蜖顟B(tài)的信息。池管理信息65是例如針對每個(gè)池存在的信息。在以一個(gè)池(在圖10的說明書中稱為“目標(biāo)池”)為例時(shí),池管理信息65例如包含以下信息(*)作為用于標(biāo)識目標(biāo)池的編號的“池編號”;(*)示出目標(biāo)池的計(jì)劃使用的“池屬性”(TP/快照等);(*)作為配置目標(biāo)池的物理頁面的大小的“頁面大小”;(*)代表目標(biāo)池的狀態(tài)的“狀態(tài)”(“正常”、“被阻塞”、“未使用”);(*) “總信息”;⑷“存儲分級信息”;(*)作為配置目標(biāo)池的池卷的編號列表的“池卷列表”;以及(*)用于管理目標(biāo)池向虛擬卷的分配的“信息”(“頁面管理信息未使用隊(duì)列首部”和“頁面管理信息”)。
“頁面管理信息未使用隊(duì)列首部”例如是未分配的物理頁面(未使用的物理頁面)的隊(duì)列的指向首部的指針?!绊撁婀芾硇畔ⅰ笔巧婕拔锢眄撁娴男畔?。后文將描述“頁面管
理信息”?!翱傂畔ⅰ焙汀按鎯Ψ旨壭畔ⅰ卑P(guān)于總系統(tǒng)或者存儲容量(在這一段落中稱為“目標(biāo)范圍”)的以下信息;(*)代表目標(biāo)范圍的存儲容量的“容量”;(*)作為目標(biāo)范圍中的一個(gè)或者多個(gè)分配的物理頁面的總存儲容量的“使用容
_S*,,
里 ;(*)作為一個(gè)或者多個(gè)物理頁面的總存儲容量的“保留量”,在該一個(gè)或者多個(gè)物理頁面中保留向目標(biāo)范圍的后續(xù)分配;(*)作為“使用量”相對于“容量”的比值(利用率)的上限的“利用率閾值(上限)”;并且(*)作為“使用量”相對于“容量”的比值(利用率)的下限的“利用率閾值(下限)”。如果利用率超過“利用率閾值(下限)”,則向維護(hù)終端216和/或管理終端4輸出催促添加池的消息。如果利用率超過“使用量閾值(上限)”,則向維護(hù)終端216和/或管理終端4輸出池未使用容量耗盡的告警。圖11示出頁面管理信息651的配置。頁面管理信息651是圖10中所示“頁面管理信息”并且是例如針對每個(gè)物理范圍存在的信息?;陧撁婀芾硇畔?51和映射信息66管理向虛擬卷24進(jìn)行的池25分配。在以一個(gè)物理頁面(在圖11的說明中稱為“目標(biāo)物理頁面”)為例時(shí),頁面管理信息651例如包含以下信息(*)作為用于標(biāo)識目標(biāo)物理頁面的編號的“頁面編號”;(*)作為目標(biāo)物理頁面的存儲區(qū)域(作為目標(biāo)物理頁面的基礎(chǔ)的物理存儲區(qū)域)的實(shí)質(zhì)的地址的“頁面實(shí)質(zhì)地址信息”;(*)代表目標(biāo)物理頁面的狀態(tài)的“狀態(tài)”(“數(shù)據(jù)有效”、“數(shù)據(jù)無效”);以及(*)作為與目標(biāo)物理頁面對應(yīng)的頁面管理信息的后續(xù)頁面管理信息的指針的“后續(xù)頁面管理信指針”。具體而言,在隊(duì)列中管理頁面管理信息。圖12示出映射管理信息66的配置。映射管理信息66是針對每個(gè)TP卷存在的信息。以一個(gè)TP卷(在圖12的說明書中稱為“目標(biāo)TP卷”)為例,映射管理信息66例如包含以下信息(*)代表與目標(biāo)TP卷對應(yīng)的映射管理信息的狀態(tài)的“狀態(tài)”(“使用中”、“未使用”);(*)作為目標(biāo)TP卷的編號的“虛擬卷編號”;(*)作為目標(biāo)TP卷被關(guān)聯(lián)到的池(到目標(biāo)TP卷的物理頁面分配源的池)的編號的“池編號”;(*)代表向目標(biāo)TP卷分配的物理頁面屬于的存儲分級的分配優(yōu)先級的“存儲分級分配策略”;
(*)代表基于總目標(biāo)TP卷或者每個(gè)存儲分級的利用率(物理頁面被分配到的一個(gè)或者多個(gè)虛擬頁面的總?cè)萘肯鄬τ谀繕?biāo)TP卷的“容量”的比值)的“存儲區(qū)域利用率”;(*)作為向目標(biāo)TP卷分配的物理頁面的頁面管理信息的列表的“頁面管理信息地址列表”;以及(*)代表用于每個(gè)目標(biāo)虛擬頁面的訪問頻率的“頁面訪問頻率信息”?!霸L問頻率”是對目標(biāo)虛擬頁面的每單位時(shí)間訪問(I/O)數(shù)目(IOPS) (I/O每秒)。圖13不出各種類型的管理信息60、61、62、65、66和63的關(guān)聯(lián)。邏輯卷管理信息60和虛擬卷管理信息61對應(yīng)。根據(jù)虛擬卷的屬性,在驅(qū)動(dòng)組管理信息62、映射管理信息66和外部卷管理信息63之中的一條信息將對應(yīng)于虛擬卷管理信息61。另外,基于映射管理信息66和頁面管理信息651向虛擬卷24分配池25的物理頁面。為每個(gè)物理頁面(每個(gè)物理頁面是用于分配配置池25的池卷26的單位)提供的頁面管理信息651在未向虛擬卷分配目標(biāo)物理頁面的狀態(tài)中由頁面管理信息未使用隊(duì)列管理??梢葬槍γ總€(gè)存儲分級提供頁面管理信息未使用隊(duì)列。另外,如果向TP卷分配物理頁面,則在物理頁面中存儲有效數(shù)據(jù)之后,將與該物理頁面對應(yīng)的頁面管理信息651的狀態(tài)變成“有效”。圖14示出復(fù)制管理信息67的配置。復(fù)制管理信息67是用于管理將在數(shù)據(jù)遷移期間執(zhí)行的復(fù)制處理的狀態(tài)和過程的信息。復(fù)制管理信息67是針對每個(gè)復(fù)制對(一對復(fù)制源卷和復(fù)制目的地卷)存在的信息。在以一個(gè)復(fù)制對(在圖14的說明中稱為“目標(biāo)復(fù)制對”)為例時(shí),復(fù)制管理信息67例如包含以下信息。(*)作為目標(biāo)復(fù)制對中的復(fù)制源卷的編號的“復(fù)制源卷編號”;(*)作為目標(biāo)復(fù)制對中的復(fù)制目的地卷的編號的“復(fù)制目的地卷編號”;(*)代表目標(biāo)復(fù)制對中的復(fù)制處理的執(zhí)行狀態(tài)的“復(fù)制狀態(tài)”(“在執(zhí)行中”、“中止”、“未使用”);(*)作為用于指定復(fù)制目標(biāo)范圍中的需要進(jìn)行復(fù)制的區(qū)域的位圖的“復(fù)制BM”( “0N(開)”有差異,“OFF(關(guān)無差異);(*)示出復(fù)制BM的對于確定復(fù)制完成而言為“0N”的位數(shù)的“殘余量”;(*)示出復(fù)制目標(biāo)是否為TP卷的“復(fù)制模式”(“正?!?,“TP”);(*)用于如果復(fù)制模式是“TP”則指定TP信息的引用模式的“TP信息引用模式”(“個(gè)別”、“總體”);(*)如果復(fù)制模式是“TP”則示出零數(shù)據(jù)放棄模式的“零數(shù)據(jù)放棄模式”(“未執(zhí)行”、“在復(fù)制期間執(zhí)行”、“異步執(zhí)行”);以及(*)示出在復(fù)制開始之后尚未完成從復(fù)制源卷的頂部到結(jié)束的復(fù)制的“初始復(fù)制標(biāo)志”。配置復(fù)制BM的相應(yīng)位對應(yīng)于復(fù)制源卷的相應(yīng)邏輯區(qū)域(塊或者虛擬頁面)。如果復(fù)制源卷的邏輯區(qū)域中的數(shù)據(jù)和復(fù)制目的地卷的邏輯區(qū)域中的數(shù)據(jù)不同,則與復(fù)制源卷的邏輯區(qū)域?qū)?yīng)的位變?yōu)椤?N” (有差異)。可以基于除了位圖之外的格式的信息管理在復(fù)制源卷與復(fù)制目的地卷之間的差異。
另外,可以在更新復(fù)制BM期間根據(jù)從“OFF”更新成“ON”加上“殘余量”或者根據(jù)從“0N”更新成“OFF”減去“殘余量”。圖15示出零數(shù)據(jù)放棄管理信息68的配置。零數(shù)據(jù)放棄管理信息68是用于管理將與數(shù)據(jù)遷移異步執(zhí)行的零數(shù)據(jù)放棄處理(釋放物理頁面的分配的處理,該物理頁面是存儲零數(shù)據(jù)的分配的物理頁面)的執(zhí)行狀態(tài)的信息。零數(shù)據(jù)放棄管理信息68例如包含(*)作為將受到零數(shù)據(jù)放棄的TP卷的編號的“零數(shù)據(jù)放棄目標(biāo)卷”;(*)代表零數(shù)據(jù)放棄處理的狀態(tài)的“狀態(tài)”(“在執(zhí)行中”、“中止”、“未使用”);(*)代表將受到零數(shù)據(jù)放棄的最新虛擬頁面的地址的“頁面進(jìn)度指針”;以及(*)示出是否在零數(shù)據(jù)確認(rèn)期間在目標(biāo)虛擬頁面中執(zhí)行寫入的“頁面寫入/未寫入標(biāo)志”?,F(xiàn)在說明將在這一實(shí)施例中執(zhí)行的處理的各種流程。注意在下文說明中,關(guān)于遷移源存儲系統(tǒng)2a的單元,可以向該單元的參考標(biāo)號添加符號“a”,而關(guān)于遷移目的地存儲系統(tǒng)2b的單元,可以向該單元的參考標(biāo)號添加符號“b”。圖16示出卷遷移處理的流程的概括。在圖16的相應(yīng)步驟中,管理終端4向主機(jī)1、遷移源存儲系統(tǒng)2a或者遷移目的地存儲系統(tǒng)2b發(fā)出命令。首先,按照來自管理終端4的命令,遷移目的地存儲系統(tǒng)2b定義遷移目的地卷23b且以遷移源卷23a作為遷移目的地存儲系統(tǒng)2b的外部卷,并且禁止高速緩存存儲器操作(步驟1000)。具體而言,例如管理終端4向遷移目的地存儲系統(tǒng)2b通知涉及作為主機(jī)I的訪問目的地的遷移源卷23a的信息(例如遷移源存儲系統(tǒng)2a的端口專用信息或者LUN)作為遷移目標(biāo)卷的信息。遷移目的地存儲系統(tǒng)2b分配未使用外部卷管理信息63b,并且在外部卷管理信息63b的“外部卷路徑信息列表”(參照圖7)中注冊從管理終端4接收的信息。另外,遷移目的地存儲系統(tǒng)2b請求遷移源存儲系統(tǒng)2a的被主機(jī)I訪問的端口的LUN以便發(fā)送涉及向其分配了該LUN的遷移源卷23a的信息,并且在外部卷管理信息63b的“外部卷屬性信息”(參照圖7)中注冊包含在對該請求的響應(yīng)(來自遷移源存儲系統(tǒng)2a的響應(yīng))中的信息。此外,遷移目的地存儲系統(tǒng)2b向遷移源存儲系統(tǒng)2a進(jìn)行涉及遷移源卷23a的容量的查詢,并且注冊包含在對查詢的響應(yīng)中信息(容量、外部卷屬性信息)作為外部卷管理信息63b的“容量”和“外部卷屬性信息”。遷移目的地存儲系統(tǒng)2b分配未使用邏輯卷管理信息60b和未使用虛擬卷管理信息61b、將它們相互關(guān)聯(lián)并且還將它們與外部卷24b關(guān)聯(lián)。另外,遷移目的地存儲系統(tǒng)2b將虛擬卷管理信息61b的“高速緩存存儲器操作狀態(tài)”設(shè)置成“禁止”。因而,即使對遷移源卷23a的訪問和對遷移目的地卷23b的訪問共存,遷移源存儲系統(tǒng)2a仍然統(tǒng)一執(zhí)行高速緩存操作。因此,有可能防止主機(jī)I訪問錯(cuò)誤數(shù)據(jù)。隨后執(zhí)行池未使用容量確認(rèn)處理(步驟1001)。后文參照圖17和圖18說明池未使用容量確認(rèn)處理。隨后,在遷移目的地卷23b中定義主機(jī)路徑作為遷移目的地存儲系統(tǒng)2b的外部卷,并且遷移目的地存儲系統(tǒng)2b由此能夠從主機(jī)I接收訪問請求(步驟1002)。具體而言,遷移目的地存儲系統(tǒng)2b在邏輯卷管理信息61b的“主機(jī)定義信息列表”中注冊到遷移目的地卷23b的路徑(用于指定主機(jī)I的信息、遷移目的地卷23b的端口專屬信息或者LUN)。
隨后,主機(jī)I將待使用的訪問路徑從向遷移源存儲系統(tǒng)2a的遷移源卷23a的第一訪問路徑切換成向遷移目的地存儲系統(tǒng)2b的遷移目的地卷23b的第二訪問路徑(步驟1003)。在這一切換期間,路徑切換程序12例如執(zhí)行在以下處理(I)至(3)之中的一項(xiàng)處理(I)用遷移源存儲系統(tǒng)2a處理在執(zhí)行中的訪問請求(從應(yīng)用程序11接收的請求)并且向遷移目的地存儲系統(tǒng)2b傳送從應(yīng)用程序11新接收的訪問請求;(2)用遷移源存儲系統(tǒng)2a處理在執(zhí)行中的請求、在路徑切換程序12中保持新接收的請求并且在執(zhí)行中的所有請求完成之后向遷移目的地存儲系統(tǒng)2b傳送保持的請求;或者(3) 一旦錯(cuò)誤結(jié)束在執(zhí)行中的所有請求,就從第一訪問路徑向第二訪問路徑切換,并且在重試期間通過第二訪問路徑向遷移目的地存儲系統(tǒng)2b傳送訪問請求。對遷移目的地卷23b的訪問現(xiàn)在將經(jīng)由遷移目的地存儲系統(tǒng)2b到達(dá)定義作為遷移目的地卷23b的外部卷的遷移源卷23a。如果有多個(gè)主機(jī)1,則依次切換關(guān)于所有主機(jī)I的訪問路徑。隨后,遷移目的地存儲系統(tǒng)2b釋放在步驟1000禁止的高速緩存存儲器操作的禁止(步驟1004)。隨后,遷移目的地存儲系統(tǒng)2b定義復(fù)制目的地卷23c以變成作為TP卷的遷移目的地卷23b的復(fù)制目的地(步驟1005)。具體而言,例如遷移目的地存儲系統(tǒng)2b分配未使用邏輯卷管理信息60b和未使用虛擬卷管理信息61b、將它們相互關(guān)聯(lián)并且將分配的虛擬卷管理信息61b的“TP屬性”設(shè)置為“是”。此外,遷移目的地存儲系統(tǒng)2b分配未使用映射管理信息并且關(guān)聯(lián)它與該池以變成存儲區(qū)域的分配目的地。另外,遷移目的地存儲系統(tǒng)2b分配未使用復(fù)制管理信息67、設(shè)置“復(fù)制卷編號”為遷移目的地卷23b的編號、設(shè)置“復(fù)制目的地卷編號”為復(fù)制目的地卷23c的編號并且設(shè)置“中止”作為“復(fù)制狀態(tài)”。也設(shè)置“TP信息引用模式”和“零數(shù)據(jù)放棄模式”。隨后,開始復(fù)制處理(步驟1006)。后文參照圖19在圖22描述復(fù)制處理。最后,遷移目的地存儲系統(tǒng)2b釋放復(fù)制目的地卷23c的定義(步驟1007)。作為復(fù)制處理的結(jié)果,虛擬卷24b與復(fù)制目的地卷23c關(guān)聯(lián),并且釋放與虛擬卷24b關(guān)聯(lián)的遷移源卷23a的外部卷定義。圖17示出遷移目的地存儲系統(tǒng)2b將執(zhí)行的池未使用容量確認(rèn)處理的流程?;趤碜怨芾斫K端4的命令,處理器封裝213的處理器執(zhí)行池未使用容量確認(rèn)程序53。由此執(zhí)行圖17中所示池未使用容量確認(rèn)處理。池未使用容量確認(rèn)程序53從管理終端4接收數(shù)據(jù)遷移處理模式(步驟1100)。具體而言,例如程序53選擇以下㈧或者⑶作為“TP信息引用模式”(參照圖14)(A) “個(gè)別”(在繼續(xù)復(fù)制處理并且進(jìn)行關(guān)于所需TP信息的查詢之前引用遷移源卷23a的TP信息的部分的模式);或者(B) “總體”(在繼續(xù)復(fù)制處理之前引用遷移源卷23a的所有TP信息的模式)(即使在“總體”模式中,操作將在初始復(fù)制之后與“個(gè)別”模式相同)。隨后,程序53確定遷移源存儲系統(tǒng)2a是否能夠提供TP信息(步驟1101)。具體而言,例如程序53基于“外部卷屬性信息”(參照圖7)中的制造商名稱、序列號和其它信息確定遷移源存儲系統(tǒng)2a是否包括TP功能。如果難以指定遷移源存儲系統(tǒng)2a是否包括TP功能,則程序53確定它包括TP功能。如果有可能提供TP信息(在步驟1101為是),則程序53執(zhí)行步驟1102,而如果不可能提供TP信息(在步驟1101為否),則程序53執(zhí)行步驟1104。隨后,程序53請求遷移源存儲系統(tǒng)2a以發(fā)送遷移源卷23a的TP信息(步驟
1102),并且中止處理直至它從遷移源存儲系統(tǒng)2a接收遷移源卷23a的TP信息(步驟
1103)。遷移源存儲系統(tǒng)2a接收在步驟1102發(fā)出的請求并且由此執(zhí)行TP引用處理。后文參照圖30說明TP引用處理。隨后,程序53引用遷移目的地存儲系統(tǒng)2b的TP信息(步驟1104)并且獲得池未
使用容量。隨后,程序53執(zhí)行池未使用容量確認(rèn)主處理(步驟1105)。圖18示出池未使用容量確認(rèn)主處理的流程。程序53確定遷移源存儲系統(tǒng)2a是否能夠提供TP信息(步驟1200)。如果在步驟1102發(fā)出的請求被錯(cuò)誤地結(jié)束,則確定不可能提供TP信息。注意程序53在外部卷管理信息63中存儲TP信息可提供性確定結(jié)果。如果不可能提供TP信息(在步驟1200為否),則程序53計(jì)算在遷移目的地存儲系統(tǒng)2b中遷移遷移源卷23a期間需要的池容量(步驟1202)為遷移源卷23a的容量。例如,如果遷移源卷23a的容量為100GB,則執(zhí)行實(shí)現(xiàn)池容量為100GB并且存儲分級為默認(rèn)(例如存儲分級2(SAS))這一效果的計(jì)算。如果有可能提供TP信息(在步驟1200為是),則程序53確定在步驟1100從管理終端4接收的TP信息引用模式是否為“總體”(步驟1201)。如果TP信息引用模式不是“總體”(在1201為否),則程序53針對每個(gè)存儲分級、基于遷移源卷23a的映射管理信息66的使用量來計(jì)算在遷移目的地存儲系統(tǒng)2b中遷移遷移源卷23a期間需要的池容量(步驟1023)。例如,如果從遷移源卷23a的映射管理信息66指定存儲分級O (SSD) :10G、存儲分級I (SAS驅(qū)動(dòng)):30GB、存儲分級2 (SATA驅(qū)動(dòng)):60GB作為在遷移期間需要的池容量,則分別計(jì)算IOGB作為關(guān)于存儲分級O (SSD)的所需容量、計(jì)算30GB作為關(guān)于存儲分級I (SAS驅(qū)動(dòng))的所需容量并且計(jì)算60GB作為關(guān)于存儲分級2 (SATA驅(qū)動(dòng))的所需容量。注意如果遷移源存儲系統(tǒng)2a和遷移目的地存儲系統(tǒng)2b的存儲分級不同,則引用遷移源存儲系統(tǒng)2a的存儲分級管理信息64的“存儲裝置屬性”預(yù)期向與遷移目的地存儲系統(tǒng)2b的“存儲裝置屬性”相似的存儲分級的遷移。如果TP信息引用模式是“總體”(在步驟1201為是),則程序53基于遷移源卷23a的映射管理信息66 (例如向虛擬卷24a分配的物理頁面數(shù)目)和池管理信息65的“頁面大小”、針對每個(gè)存儲分級來計(jì)算在遷移遷移目的地存儲系統(tǒng)2b中的遷移源卷23a期間需要的池容量(步驟1204)。舉例而言,例如程序53考慮遷移源存儲系統(tǒng)2a和遷移目的地存儲系統(tǒng)2b的“頁面大小”差異來計(jì)算在向遷移目的地存儲系統(tǒng)2b復(fù)制遷移源存儲系統(tǒng)2a的當(dāng)前分配的遷移源卷23a的所有頁面中的數(shù)據(jù)時(shí)需要的池容量。例如,如果遷移源存儲系統(tǒng)2a的“頁面大小”大于遷移目的地存儲系統(tǒng)2b的“頁面大小”,則可以變成需要X倍(X =(遷移目的地存儲系統(tǒng)2b的頁面大小)/ (遷移源存儲系統(tǒng)2a的頁面大小))的池容量。隨后,程序53引用遷移目的地存儲系統(tǒng)2b的池管理信息65,并且計(jì)算相應(yīng)分級的池未使用容量和所有分級的總池未使用容量作為池未使用容量(步驟1205)。隨后,程序53在管理終端4上顯示代表計(jì)算的所需池容量和池未使用容量的信息(下文稱為“顯示信息”),并且在管理終端4上顯示這樣的信息(步驟1206)。具體而言,例如如果不可能提供TP信息(在步驟1200為否),則顯示信息可以是如下信息,該信息通過示出所需池容量(遷移源卷23a的容量)與相應(yīng)分級的池未使用容量的比較來示出是否可以向遷移目的地存儲消息體2a的具體存儲分級遷移該遷移源卷23a。另外,顯示信息可以是以下信息,該信息通過比較所需池容量與所有分級的總池未使用容量來示出如果向多個(gè)分級分布則是否可以遷移該遷移目標(biāo)數(shù)據(jù)(遷移源卷23a中的數(shù)據(jù))。此外,顯示信息可以是如下信息,該信息舉例說明在多個(gè)分級中分布和存儲遷移目標(biāo)數(shù)據(jù)時(shí)的存儲例子。例如,顯示信息可以是如下信息,該信息示出如果向遷移目的地存儲系統(tǒng)2b的存儲分級2分布80% (80GB)而向存儲分級3分布20% (20GB)則可以存儲100GB的數(shù)據(jù)。另外,例如如果有可能提供TP信息(在步驟1200為是),則顯示信息可以是如下信息,該信息示出相應(yīng)存儲分級的所需池容量與相應(yīng)分級的未使用池容量的比較。另外,顯示信息也可以是如下信息,該信息通過示出所有分級的總所需池容量與所有分級的總未使用池容量的比較來示出是否可以通過改變遷移目標(biāo)數(shù)據(jù)的存儲目的地的分級來存儲遷移目標(biāo)數(shù)據(jù)。此外,顯示信息也可以是如下信息,該信息舉例說明在改變存儲目的地的分級時(shí)的具體例子。例如,關(guān)于遷移源存儲系統(tǒng)2a中的遷移目標(biāo)數(shù)據(jù),如果IOGB存在于存儲分級O中而30GB存在于存儲分級I中,則顯示信息可以是如下信息,該信息示出可以用遷移目的地存儲系統(tǒng)2b在存儲分級I中存儲40GB數(shù)據(jù)。由此結(jié)束池未使用容量確認(rèn)主處理。通過回顧圖17來繼續(xù)說明。程序53確定遷移目的地存儲系統(tǒng)2b的池的未使用容量是否不足(步驟1106)。如果池的未使用容量不足(在步驟1106為是),則程序53在管理終端4上顯示(發(fā)送)請求擴(kuò)展池容量的消息(步驟1107)并且中止遷移處理(步驟1112)。具體而言,例如程序53在步驟1000使處理回到它的原始狀態(tài)。如果池的未使用容量不足(在步驟1106為否),則程序53響應(yīng)于在步驟1206的顯示、從管理終端4接收作為分配策略的池未使用容量分配命令(步驟1108)。程序53在映射管理信息66的“存儲分級分配策略”中存儲用接收的命令代表的信息。隨后,在復(fù)制完成之后,程序53確定池的未使用容量是否變得等于或者少于容量添加請求閾值(步驟1109)。在復(fù)制完成之后,如果池的未使用容量未變得等于或者少于容量添加請求閾值(在步驟1109為否),則程序53執(zhí)行步驟1113。在復(fù)制完成之后,如果池的未使用容量變得等于或者少于容量添加請求閾值(在步驟1109為是),則程序53在管理終端4上顯示(發(fā)送)實(shí)現(xiàn)需要在復(fù)制完成之后擴(kuò)展池容量這一效果的消息(步驟1110),并且獲得是否開始復(fù)制處理的最終確定的輸入(步驟1111)。
在接收實(shí)現(xiàn)不開始(中止)復(fù)制處理這一效果的輸入(在步驟1111為否)時(shí),程序53執(zhí)行步驟1112。在接收實(shí)現(xiàn)開始復(fù)制處理這一效果的輸入(在步驟1111為是)時(shí),程序53保留被調(diào)度以向復(fù)制目的地卷分配的池未使用容量(步驟1113)。具體而言,例如為了減少在復(fù)制處理期間的池耗盡,程序53在池管理信息65的“保留量”中注冊所需池容量并且在計(jì)算池未使用容量時(shí)使用“保留量”作為“使用量”。圖19示出復(fù)制處理的流程?;趤碜怨芾斫K端4的命令,處理器封裝213的處理器執(zhí)行復(fù)制程序54。由此執(zhí)行圖19中所示復(fù)制處理。首先,復(fù)制程序54執(zhí)行將配置“復(fù)制BM”的所有位調(diào)為“0N” (有差異)的初始化(步驟 1300)。隨后,復(fù)制程序54將“初始復(fù)制標(biāo)志”更新成“0N”(步驟1301)。在后文描述的步驟1307中在TP信息利用復(fù)制處理(總體)中引用和更新初始復(fù)制標(biāo)志。隨后,復(fù)制程序54將“復(fù)制狀態(tài)”更新成“在執(zhí)行中”(步驟1302)。隨后,復(fù)制程序54根據(jù)外部卷管理信息63確定遷移源存儲系統(tǒng)2a是否能夠提供TP信息(步驟1303)。如果不可能提供TP信息(在步驟1303為否),則復(fù)制程序54執(zhí)行正常復(fù)制處理(步驟 1304)。如果有可能提供TP信息(在步驟1303為是),則復(fù)制程序54確定“TP信息引用描述”是否為“個(gè)別”(步驟1305)。如果TP信息引用模式是“個(gè)別”(在步驟1305為是),則復(fù)制程序54執(zhí)行TP信息利用復(fù)制處理(個(gè)別)(步驟1306)。如果TP信息引用模式不是“個(gè)別”(在步驟1305為否),則復(fù)制程序54執(zhí)行TP信息利用復(fù)制處理(總體)(步驟1307)。圖20示出正常復(fù)制處理的流程。首先,復(fù)制程序54確定是否任何復(fù)制范圍差異(步驟1400)。具體而目,復(fù)制程序54確定復(fù)制管理信息67的“殘余量”是否為“O”。如果無復(fù)制范圍差異(在步驟1400為是),則復(fù)制程序54結(jié)束正常復(fù)制處理。如果有復(fù)制范圍差異(在步驟1400為否),則復(fù)制程序54基于“復(fù)制BM”確定與位“0N”的位置對應(yīng)的區(qū)域(復(fù)制源卷(遷移源卷23a)中的虛擬頁面)中的數(shù)據(jù)作為復(fù)制目標(biāo)數(shù)據(jù)。隨后,復(fù)制程序54將與復(fù)制目標(biāo)范圍對應(yīng)的“復(fù)制BM”中的位更新成“OFF” (步驟1402)。在執(zhí)行復(fù)制處理之前更新“復(fù)制BM”的原因是因?yàn)槿绻鳈C(jī)在復(fù)制處理期間向復(fù)制目標(biāo)范圍中執(zhí)行寫入則有必要再次設(shè)置寫入范圍作為復(fù)制目標(biāo)。隨后,復(fù)制程序54向遷移源存儲系統(tǒng)2a發(fā)出讀取請求以便在高速緩存215a中存儲復(fù)制目標(biāo)數(shù)據(jù)(步驟1403),并且等待直至讀取請求完成(步驟1404)。隨后,復(fù)制程序54引用“零數(shù)據(jù)放棄模式”并且確定是否在復(fù)制期間執(zhí)行零數(shù)據(jù)放棄(步驟1405)。如果在復(fù)制期間將不執(zhí)行零數(shù)據(jù)放棄(在步驟1405為否),則復(fù)制程序54執(zhí)行步驟 1407。如果將在復(fù)制期間執(zhí)行零數(shù)據(jù)遷移(在步驟1405為是),則復(fù)制程序54從復(fù)制目標(biāo)排除復(fù)制目標(biāo)數(shù)據(jù)中的零數(shù)據(jù)(步驟1406)??梢杂糜布蛘哂?jì)算機(jī)程序執(zhí)行零數(shù)據(jù)的指定。隨后,復(fù)制程序54確定是否已經(jīng)向與復(fù)制目的地卷23c對應(yīng)的TP卷(虛擬卷)24c中的復(fù)制目標(biāo)數(shù)據(jù)的復(fù)制目的地的所有虛擬頁面分配物理頁面(步驟1407)。如果已經(jīng)向所有虛擬頁面分配物理頁面(在步驟1407為是),則復(fù)制程序54執(zhí)行步驟1409。如果在所有虛擬頁面中包括未分配的虛擬頁面(在步驟1407為否),則復(fù)制程序54向所有未分配的虛擬頁面分配物理頁面(步驟1408)。具體而言,復(fù)制程序54根據(jù)在步驟1108接收的池未使用容量分配命令向復(fù)制目的地的虛擬頁面分配物理頁面。隨后,復(fù)制程序54通過遷移目的地卷23b向復(fù)制目的地卷23c復(fù)制高速緩存存儲器215b中的復(fù)制目標(biāo)數(shù)據(jù)(步驟1409)。經(jīng)由異步寫入處理,向存儲裝置20b中寫入復(fù)制到復(fù)制目的地卷23c的數(shù)據(jù)。隨后執(zhí)行步驟1400。圖21是示出TP信息利用復(fù)制處理(個(gè)別)的流程。與常規(guī)復(fù)制處理的差異在于在分配復(fù)制目標(biāo)數(shù)據(jù)的復(fù)制目的地的存儲區(qū)域時(shí),復(fù)制程序54請求遷移源存儲系統(tǒng)2a發(fā)送復(fù)制目標(biāo)數(shù)據(jù)的TP信息并且通過使用這樣的TP信息向復(fù)制目的地卷23c的TP卷(虛擬卷24c)分配物理頁面。由于步驟1500至步驟1506和步驟1511與常規(guī)復(fù)制處理的步驟1400至步驟1406和步驟1409相同,所以省略其說明。 隨后,復(fù)制程序54確定是否已經(jīng)向與復(fù)制目的地卷23c對應(yīng)的TP卷(虛擬卷)24c中的復(fù)制目標(biāo)數(shù)據(jù)的復(fù)制目的地的所有虛擬頁面分配物理頁面(步驟1507)。如果已經(jīng)向所有虛擬頁面分配物理頁面(在步驟1507為是),則復(fù)制程序54執(zhí)行步驟1511。如果在所有虛擬頁面中包含未分配虛擬頁面(在步驟1507為否),則復(fù)制程序54請求遷移源存儲系統(tǒng)2a發(fā)送復(fù)制目標(biāo)數(shù)據(jù)的TP信息(步驟1508)并且等待TP信息請求結(jié)束(步驟1509)。隨后,復(fù)制程序54通過使用遷移源卷23a的TP信息向復(fù)制目的地卷23c的TP卷24c中的復(fù)制目的地的所有未分配的虛擬頁面分配物理頁面(步驟1510)具體而言,復(fù)制程序54根據(jù)在步驟1108接收的池未使用容量分配命令向復(fù)制目的地的虛擬頁面分配物理頁面。圖22示出TP信息利用復(fù)制處理(總體)的流程。與TP信息利用復(fù)制處理(個(gè)別)的差異在于在初始復(fù)制狀態(tài)——在該狀態(tài)中在開始復(fù)制之后尚未完成從復(fù)制源卷的頂部到結(jié)束的復(fù)制——的情況下引用復(fù)制源卷的TP信息的映射管理信息66,以免從未分配的存儲區(qū)域讀取(虛擬頁面)。由此有可能減少復(fù)制目標(biāo)的數(shù)據(jù)量。由于步驟1600、步驟1603至1613與TP信息利用復(fù)制處理(個(gè)別)的步驟1500、步驟1501至1511相同,所以省略其說明。復(fù)制程序54確定“初始復(fù)制標(biāo)志”(參照圖14)是否為“0N” (步驟1601)。如果“初始復(fù)制標(biāo)志”為“ON” (在步驟1601為是),則復(fù)制程序54基于信息源卷23a的TP信息判決物理頁面被分配到的虛擬頁面中的數(shù)據(jù)作為復(fù)制目標(biāo)數(shù)據(jù)并且從復(fù)制目標(biāo)數(shù)據(jù)排除未分配的虛擬頁面中的數(shù)據(jù)(步驟1602)。另外,復(fù)制程序54確定復(fù)制處理是否已經(jīng)完成復(fù)制直至卷的結(jié)束(步驟1614)。如果復(fù)制處理已經(jīng)完成復(fù)制直至卷的結(jié)束(在步驟1614為是),則復(fù)制程序54將“初始復(fù)制標(biāo)志”設(shè)置成“OFF” (步驟1615)。通過回顧圖19來繼續(xù)說明。 復(fù)制程序54將與遷移目的地卷23b對應(yīng)的“讀取/寫入禁止標(biāo)志”更新成“0N”(步驟1308)。讀取/寫入禁止范圍是整個(gè)卷。暫時(shí)保留對該卷的讀取/寫入處理。隨后,復(fù)制程序54再次確定是否有復(fù)制范圍差異(步驟1309)。具體而言,復(fù)制程序54確定復(fù)制管理信息67的“殘余量”是否為“O”。如果有復(fù)制范圍差異(在步驟1309為否),則復(fù)制程序54確定有從主機(jī)I的寫入交叉并且返回到步驟1303以再次執(zhí)行復(fù)制處理?!皩懭虢徊妗敝复缦虑樾?,在該情形中,在復(fù)制處理期間在從復(fù)制源的區(qū)域向復(fù)制區(qū)域遷移數(shù)據(jù)之后向復(fù)制源的區(qū)域中寫入數(shù)據(jù)。在前述情況下,有必要再次從復(fù)制源區(qū)域向復(fù)制目的地區(qū)域復(fù)制數(shù)據(jù)。如果無復(fù)制范圍差異(在步驟1309為是),則復(fù)制程序54關(guān)于遷移目的地卷23b和復(fù)制目的地卷23c改變在邏輯卷與虛擬卷之間的映射(步驟1310)。具體而言,復(fù)制程序54將邏輯卷(遷移目的地卷)23b-虛擬卷24b的關(guān)聯(lián)以及邏輯卷(復(fù)制目的地卷)23c-虛擬卷24c的關(guān)聯(lián)改變成邏輯卷(遷移目的地卷)23b-虛擬卷24c的關(guān)聯(lián)以及邏輯卷(復(fù)制目的地卷)23c-虛擬卷24b的關(guān)聯(lián)。從這一步驟1310向前,如果遷移目的地存儲系統(tǒng)2b接收指明遷移目的地卷23b的訪問請求,則將對虛擬卷24c(具體為池25b中的向虛擬卷24c分配的物理頁面)進(jìn)行訪問。隨后,復(fù)制程序54將與復(fù)制目的地卷23c對應(yīng)的“讀取/寫入禁止標(biāo)志”更新成“OFF” (步驟1311)。釋放對卷的讀取/寫入處理的保留。最后,復(fù)制程序54將“復(fù)制狀態(tài)”更新成“中止”(步驟1312)。注意可以遷移涉及遷移源存儲系統(tǒng)2a的遷移源卷23a的TP信息的部分而不是全部。例如,可以基于遷移源存儲系統(tǒng)2a的“頁面大小”和遷移目的地存儲系統(tǒng)2b的“頁面大小”的差異遷移映射管理信息66a中的“頁面訪問頻率信息”中包含的信息。例如,如果頁面大小相同,則原樣遷移TP信息,而如果遷移目的地存儲系統(tǒng)2b的“頁面大小”是遷移源存儲系統(tǒng)2a的“頁面大小”的整數(shù)倍,則可以遷移涉及遷移源存儲系統(tǒng)2a的多個(gè)頁面的信息A作為涉及遷移源目的地存儲系統(tǒng)2b的一個(gè)頁面的信息B。換而言之,可以管理信息A作為涉及遷移目的地存儲系統(tǒng)2b中的一個(gè)頁面的信息。圖23示出存儲系統(tǒng)2a (2b)將執(zhí)行的讀取處理?;趤碜灾鳈C(jī)I或者另一存儲系統(tǒng)2的讀取請求,處理器封裝213的處理器執(zhí)行讀取程序50。由此執(zhí)行圖23中所示讀取處理。讀取程序50接收讀取請求(步驟1700)。訪問請求(讀取請求和寫入請求)包含代表訪問目的地的信息(訪問目的地信息)。訪問目的地信息包含訪問目的地的邏輯卷編號(例如LUN)和代表訪問目的地的范圍的信息(例如地址(例如LBA(邏輯塊地址))與訪問目標(biāo)數(shù)據(jù)的長度的組合)。在讀取處理中,訪問目的地的邏輯卷是讀取目標(biāo)卷,并且訪問目的地的范圍是讀取目標(biāo)范圍。隨后,讀取程序50確定是否有關(guān)于讀取目標(biāo)范圍的“讀取/寫入禁止”(步驟1701)??梢曰谂c讀取目標(biāo)卷對應(yīng)的“讀取/寫入禁止標(biāo)志”的值和“讀取/寫入禁止范圍”的值進(jìn)行這一確定。如果無讀取/寫入禁止(在步驟1701為否),則讀取程序50執(zhí)行步驟1703。如果有讀取/寫入禁止(在步驟1701為是),則讀取程序50禁止(保留)讀取處理直至釋放讀取/寫入禁止(步驟1702)。隨后,讀取程序50確定與讀取目標(biāo)卷關(guān)聯(lián)的虛擬卷對應(yīng)的“存儲位置”是否在內(nèi)部(也就是說,虛擬卷是否存在于接收讀取請求的存儲系統(tǒng)中)并且確定與虛擬卷對應(yīng)的“TP”屬性是否為“是”(步驟1703)。如果在步驟1703的確定結(jié)果為否定(在步驟1703為否),則讀取程序50執(zhí)行常規(guī)卷讀取處理(步驟1704)。如果在步驟1703的確定結(jié)果為肯定(在步驟1703為是),則讀取程序50執(zhí)行TP卷讀取處理(步驟1705)。圖24示出正常卷讀取處理的流程。讀取程序50確定讀取目標(biāo)范圍中的所有讀取目標(biāo)數(shù)據(jù)是否存在于高速緩存存儲器215中(步驟1800)。如果所有讀取目標(biāo)數(shù)據(jù)存在于高速緩存存儲器215中(在步驟1800為是),則讀取程序50執(zhí)行步驟1802。如果讀取目標(biāo)數(shù)據(jù)包含未存在于高速緩存存儲器215中的數(shù)據(jù)(在步驟1800為否),則讀取程序50根據(jù)讀取目標(biāo)卷的實(shí)質(zhì),從內(nèi)部存儲裝置或者外部卷向高速緩存存儲器215中讀取未存在于高速緩存存儲器215中的數(shù)據(jù)(步驟1801)。隨后,讀取程序50向讀取請求的請求者(主機(jī)I或者與接收讀取請求的存儲系統(tǒng)不同的存儲系統(tǒng))傳送向高速緩存存儲器215讀取的數(shù)據(jù)(步驟1802)。隨后,讀取程序50向讀取請求的請求者報(bào)告讀取完成(步驟1803)。隨后,讀取程序50確定讀取目標(biāo)卷的高速緩存存儲器可操作性(與讀取目標(biāo)卷的虛擬卷對應(yīng)的“高速緩存操作狀態(tài)”的值)(步驟1804)。如果啟用高速緩存存儲器操作(在步驟1804為是),則讀取程序50結(jié)束讀取處理。如果禁止高速緩存存儲器操作(在步驟1804為否),則讀取程序50放棄向高速緩存存儲器讀取的讀取目標(biāo)數(shù)據(jù)(步驟1805)。圖25示出TP卷讀取處理的流程。由于步驟1901、步驟1903至1906與常規(guī)卷讀取處理的步驟1801至1805相同,所以省略其說明。讀取程序50確定關(guān)于讀取目標(biāo)范圍(物理頁面已經(jīng)被分配到的范圍)所有讀取目標(biāo)數(shù)據(jù)是否存在于高速緩存存儲器215中(步驟1900)。另外,讀取程序50關(guān)于讀取目標(biāo)范圍(對于該范圍尚未分配物理頁面)設(shè)置高速緩存存儲器215的零數(shù)據(jù)存儲區(qū)域中的讀取目標(biāo)數(shù)據(jù)(步驟1902)。圖26示出存儲系統(tǒng)2a(2b)將執(zhí)行的寫入處理。
具體而言,基于來自主機(jī)I或者另一存儲系統(tǒng)2的寫入請求,處理器封裝213的處理器執(zhí)行寫入程序51。由此執(zhí)行圖26中所示寫入處理。在寫入處理中,訪問目的地的邏輯卷是寫入目標(biāo)卷,并且訪問目的地的范圍是寫入目標(biāo)范圍。寫入程序51接收寫入命令(步驟2000)。隨后,寫入程序51確定在寫入目標(biāo)范圍中是否讀取/寫入禁止(步驟2001)??梢曰谂c寫入目標(biāo)卷對應(yīng)的“讀取/寫入禁止標(biāo)志”的值和“讀取/寫入禁止范圍”的值進(jìn)行這一確定。如果無讀取/寫入禁止(在步驟2001為否),則寫入程序51執(zhí)行步驟2003。如果有讀取/寫入禁止(在步驟2001為是),則寫入程序51禁止(保留)寫入處理直至釋放讀取/寫入禁止(步驟2002)。隨后,寫入程序51確定與寫入目標(biāo)卷對應(yīng)的“復(fù)制狀態(tài)”是否為“在執(zhí)行中”(步驟 2003)。如果“復(fù)制狀態(tài)”不是“在執(zhí)行中”(在步驟2003為否),則寫入程序51執(zhí)行步驟2005。如果“復(fù)制狀態(tài)”是“在執(zhí)行中”(在步驟2003為是),則寫入程序51將與寫入目標(biāo)范圍對應(yīng)的所有位(“復(fù)制BM”中的位)更新成“0N” (步驟2004)。隨后,寫入程序51確定與寫入目標(biāo)卷對應(yīng)的零數(shù)據(jù)放棄管理信息68的“處理狀態(tài)”是否為“在執(zhí)行中”和寫入目標(biāo)范圍是否包含當(dāng)前受到零數(shù)據(jù)放棄處理的虛擬頁面(步驟2005)??梢曰诠芾硇畔?8中的“頁面進(jìn)度指針”確定寫入目標(biāo)范圍是否包含當(dāng)前受到零數(shù)據(jù)放棄處理的虛擬頁面。如果在步驟2005的確定結(jié)果是否定(在步驟2005為否),則寫入程序51執(zhí)行步驟 2007。如果在步驟2005的確定結(jié)果是肯定(在步驟2005為是),則寫入程序51將管理信息68中的“頁面寫入/未寫入標(biāo)志”更新成“0N” (步驟2006)。隨后,寫入程序51確定與寫入目標(biāo)卷關(guān)聯(lián)的虛擬卷對應(yīng)的“存儲位置”是否為“內(nèi)部”(具體而言,該虛擬卷是否存在接收寫入請求的存儲系統(tǒng)中)并且確定與虛擬卷對應(yīng)的“TP”屬性是否為“是”(步驟2007)。如果在步驟2007的確定結(jié)果是否定(在步驟2007為否),則寫入程序51執(zhí)行常規(guī)卷寫入處理(步驟2008)。如果在步驟2007的確定結(jié)果是肯定(在步驟2007為是),則寫入程序51執(zhí)行TP卷寫入處理(步驟2009)。圖27示出正常卷寫入處理的流程。寫入程序51根據(jù)寫入請求在高速緩存存儲器215中存儲寫入目標(biāo)數(shù)據(jù)(步驟2100)。隨后,寫入程序51確定寫入目標(biāo)卷的高速緩存存儲器可操作性(與寫入目標(biāo)卷的虛擬卷對應(yīng)的“高速緩存操作狀態(tài)”的值)(步驟2101)。如果啟用高速緩存存儲器操作(在步驟2101為是),則寫入程序51執(zhí)行步驟2104。如果禁止高速緩存存儲器操作(在步驟2101為否),則寫入程序51根據(jù)寫入目標(biāo)卷的實(shí)質(zhì)向內(nèi)部存儲裝置或者外部卷中寫入高速緩存存儲器215中存儲的寫入目標(biāo)數(shù)據(jù)(步驟2102)。這里,例如如果寫入目標(biāo)數(shù)據(jù)卷按照需要是基于RAID 5或者RAID 6驅(qū)動(dòng)組的內(nèi)部虛擬卷,則向高速緩存存儲器215讀取寫入目標(biāo)的舊數(shù)據(jù)和舊奇偶位,基于它們創(chuàng)建新奇偶位,并且可以在驅(qū)動(dòng)組中將新奇偶位將寫入目標(biāo)數(shù)據(jù)一起寫入。另外,例如如果寫入目標(biāo)卷是基于RAID I驅(qū)動(dòng)組的內(nèi)部虛擬卷,則可以重復(fù)該寫入目標(biāo)數(shù)據(jù)并且在驅(qū)動(dòng)組中寫入該寫入目標(biāo)數(shù)據(jù)。隨后,寫入程序51放棄高速緩存存儲器215中存儲的寫入目標(biāo)數(shù)據(jù)(步驟2103)。隨后,寫入程序51向?qū)懭胝埱蟮恼埱笳?主機(jī)I或者與接收寫入請求的存儲系統(tǒng)不同的存儲系統(tǒng))報(bào)告寫入結(jié)束(步驟2104)。圖28示出TP卷寫入處理的流程。由于步驟2200、步驟2201、步驟2204至步驟2206與常規(guī)卷寫入處理的步驟2100至步驟2104相同,所以省略其說明。寫入程序51確定是否已經(jīng)向?qū)儆趯懭肽繕?biāo)范圍的所有虛擬頁面分配物理頁面(步驟 2202)。如果至少一個(gè)未分配的虛擬頁面屬于寫入目標(biāo)范圍(在步驟2202為否),則寫入程序51向所有未分配的虛擬頁面分配物理頁面(步驟2203)。圖29示出存儲系統(tǒng)2a(2b)將執(zhí)行的異步寫入處理的流程。舉例而言,例如存儲系統(tǒng)2a (2b)定期(或者隨機(jī))執(zhí)行處理器封裝213的異步寫入程序56。由此執(zhí)行圖29中所示異步寫入處理。異步寫入程序56確定異步寫入目標(biāo)卷的高速緩存存儲器可操作性(步驟2300)。如果禁止高速緩存存儲器操作(在步驟2300為否),則異步寫入程序56結(jié)束異步寫入處理。這一點(diǎn)的原因是已經(jīng)與來自主機(jī)I或者另一存儲系統(tǒng)的寫入請求同步地向存儲裝置或者外部卷中寫入所有臟數(shù)據(jù)。隨后,異步寫入程序56從異步寫入目標(biāo)卷的臟數(shù)據(jù)中確定寫入目標(biāo)數(shù)據(jù)(尚未向高速緩存存儲器215中的驅(qū)動(dòng)中寫入的數(shù)據(jù))(步驟2301)。隨后,異步寫入程序56確定與異步寫入目標(biāo)卷關(guān)聯(lián)的虛擬卷對應(yīng)的“存儲位置”是否為“內(nèi)部”并且確定與該虛擬卷對應(yīng)的“TP”屬性是否為“是”(步驟2302)。如果在步驟2302的確定結(jié)果是否定(在步驟2302為否),則異步寫入程序56執(zhí)行步驟2305。如果在步驟2302的確定結(jié)果是肯定(在步驟2302為是),則異步寫入程序56確定是否已經(jīng)向?qū)儆趯懭肽繕?biāo)范圍的所有虛擬頁面分配物理頁面(步驟2303)。如果已經(jīng)向?qū)儆趯懭肽繕?biāo)范圍的所有虛擬頁面分配物理頁面(在步驟2303為是),則異步寫入程序56執(zhí)行步驟2305。如果在寫入目標(biāo)范圍中有至少一個(gè)未分配的虛擬頁面(在步驟2303為否),則異步寫入程序56向這樣的未分配的虛擬頁面分配物理頁面(步驟2304)。隨后,異步寫入程序56根據(jù)寫入目標(biāo)卷的實(shí)質(zhì)在內(nèi)部存儲裝置或者外部卷中寫入高速緩存存儲器215中存儲的寫入目標(biāo)數(shù)據(jù)(步驟2305)。圖30示出遷移源存儲系統(tǒng)2a將執(zhí)行的TP信息引用處理。具體而言例如基于來自另一存儲系統(tǒng)2的請求,處理封裝213a的處理器執(zhí)行TP信息引用程序52。由此執(zhí)行圖30中所示TP信息引用處理。TP信息引用程序52接收TP信息讀取請求(步驟2400)。隨后,TP信息引用程序52確定與TP信息讀取請求的目標(biāo)卷對應(yīng)的虛擬卷管理信息61中的“TP屬性”是否為“是”(步驟2401)。如果“TP屬性”為“否”(在步驟2401為否),則程序52執(zhí)行步驟2404。如果“TP屬性”為“是”(在步驟S2401為是),則程序52指定與TP信息讀取請求的目標(biāo)卷對應(yīng)的TP信息69 (步驟2402)并且向TP信息讀取請求的請求者傳送TP信息69中包含的信息(步驟2403)。隨后,程序52向TP信息讀取請求的請求者報(bào)告請求結(jié)束(步驟2404)。如果在步驟2401的確定結(jié)果是否,則可以在這一步驟2404報(bào)告錯(cuò)誤。圖31示出存儲系統(tǒng)2a(2b)將執(zhí)行的零數(shù)據(jù)放棄處理的流程。具體而言,存儲系統(tǒng)2a (2b)用處理器封裝213的處理器定期(或者隨機(jī))執(zhí)行零數(shù)據(jù)放棄程序55。由此執(zhí)行圖31中所示零數(shù)據(jù)放棄處理。首先,零數(shù)據(jù)放棄程序55初始化與將受到零數(shù)據(jù)放棄處理的邏輯卷(下文在圖31的說明中稱為“目標(biāo)卷”)對應(yīng)的“頁面進(jìn)度指針”(參照圖15)(步驟2500)。隨后,程序55確定是否進(jìn)行引用直至目標(biāo)卷的結(jié)束(步驟2501)。如果進(jìn)行引用至目標(biāo)卷的結(jié)束(在步驟2501為是),則程序55結(jié)束零數(shù)據(jù)放棄處理。如果尚未進(jìn)行引用至目標(biāo)卷的結(jié)束(在步驟2501為否),則程序55初始化關(guān)于零數(shù)據(jù)放棄目標(biāo)頁面的“頁面寫入/未寫入標(biāo)志”(調(diào)為“OFF” )(步驟2502)。隨后,程序55從頁面進(jìn)度指針判決零數(shù)據(jù)放棄目標(biāo)頁面的讀取目標(biāo)數(shù)據(jù)(步驟
2503)。隨后,程序55從存儲裝置20向高速緩存存儲器215讀取該讀取目標(biāo)數(shù)據(jù)(步驟
2504)。隨后,程序55確認(rèn)讀取目標(biāo)數(shù)據(jù)是否為零數(shù)據(jù)(步驟2505)。隨后,程序55確定所有讀取目標(biāo)數(shù)據(jù)是否為零數(shù)據(jù)(步驟2506)。如果讀取目標(biāo)數(shù)據(jù)的部分不是零數(shù)據(jù)(在步驟2506為否),則由于不能放棄該頁面中的數(shù)據(jù),所以程序55將“頁面進(jìn)度指針”更新成后續(xù)頁面(步驟2507)并且執(zhí)行步驟2501。如果所有讀取目標(biāo)數(shù)據(jù)是零數(shù)據(jù)(在步驟2506為是),則程序55基于“頁面寫入/未寫入標(biāo)準(zhǔn)”確定是否未在在零數(shù)據(jù)確認(rèn)期間該頁面中未執(zhí)行寫入(步驟2508)。如果在零數(shù)據(jù)確認(rèn)期間在該頁面中執(zhí)行寫入(在步驟2508為否),則由于不能放棄該頁面中的數(shù)據(jù),所以程序?qū)ⅰ绊撁孢M(jìn)度指針”更新成后續(xù)頁面(步驟2507),并且執(zhí)行步驟 2501。如果在零數(shù)據(jù)確認(rèn)期間在該頁面中未執(zhí)行寫入(在步驟2508為是),則程序55確定讀取目標(biāo)范圍是否已經(jīng)達(dá)到頁面邊界(步驟2509)。如果讀取目標(biāo)范圍尚未達(dá)到頁面邊界(在步驟2509為否),則程序55更新讀取單位數(shù)量中的“頁面進(jìn)度指針”(步驟2510),并且執(zhí)行步驟2503。如果讀取目標(biāo)范圍已經(jīng)達(dá)到頁面邊界(在步驟2509為是),則程序55通過更新“讀取/寫入禁止標(biāo)志”和“讀取/寫入禁止范圍”來禁止該頁面的讀取/寫入(步驟2511)、放棄該頁面中的數(shù)據(jù)(步驟2512)并且釋放該頁面的讀取/寫入禁止(步驟2513)。隨后執(zhí)行步驟2507。第二實(shí)施例現(xiàn)在說明本發(fā)明的第二實(shí)施例。這里,主要說明與第一實(shí)施例的差異,并且省略或者簡化涉及與第一實(shí)施例的共同點(diǎn)的說明。圖32示出根據(jù)本發(fā)明第二實(shí)施例的計(jì)算機(jī)系統(tǒng)的配置。與第一所述的差異在于遷移源存儲系統(tǒng)2a和遷移目的地存儲系統(tǒng)2b經(jīng)由具有路徑切換部件31的網(wǎng)絡(luò)設(shè)備3耦合到主機(jī)I。在主機(jī)I的路徑切換期間,網(wǎng)絡(luò)設(shè)備3基于來自管理終端4的命令在主機(jī)看來透明地切換對存儲系統(tǒng)2的訪問路徑。上文說明本發(fā)明的某些實(shí)施例,但是無需贅言,本發(fā)明不限于這些實(shí)施例并且可以在它未脫離其主旨的程度上不同地加以修改。例如在本發(fā)明中,遷移目標(biāo)卷的卷類型無關(guān)緊要。例如,遷移目標(biāo)卷可以是主機(jī)卷。利用主機(jī)卷,有改變涉及具體記錄類型的格式或者布局的控制信息以便提高訪問性能的情況。然而,可以重新創(chuàng)建控制信息或者可以在數(shù)據(jù)遷移期間從遷移源存儲系統(tǒng)2a單獨(dú)接收信息時(shí)或者在與遷移目的地存儲系統(tǒng)2b執(zhí)行數(shù)據(jù)遷移之時(shí)改變記錄的布局。另外,利用前述第一和第二實(shí)施例,與遷移源卷23a關(guān)聯(lián)的虛擬卷24a可以基本上是遷移源卷,與遷移目的地卷23b關(guān)聯(lián)的虛擬卷24b可以基本上是虛擬目的地卷,并且與復(fù)制目的地卷23c關(guān)聯(lián)的虛擬卷24c可以基本上是復(fù)制目的地卷。主機(jī)I識別的卷可以例如是 LUN。此外,利用在圖16 的步驟1006的復(fù)制處理,遷移目的地存儲系統(tǒng)2b可以基于TP信息69a (例如映射管理信息66a)執(zhí)行與復(fù)制源對應(yīng)的分配的虛擬頁面,并且從池25b向TP卷24c的與指定的虛擬頁面對應(yīng)的虛擬頁面分配物理頁面。標(biāo)號列表I…主機(jī);2a…遷移源存儲系統(tǒng);2b…遷移目的地存儲系統(tǒng)。
權(quán)利要求
1.一種數(shù)據(jù)遷移系統(tǒng),包括 第一存儲系統(tǒng); 第二存儲系統(tǒng),耦合到所述第一存儲系統(tǒng);以及 主機(jī)系統(tǒng),包括耦合到所述第一和第二存儲系統(tǒng)的主機(jī)計(jì)算機(jī), 其中所述第一存儲系統(tǒng)包括 遷移源卷,所述遷移源卷是所述主機(jī)計(jì)算機(jī)識別的第一上級邏輯卷; 第一下級邏輯卷,所述第一下級邏輯卷是虛擬邏輯卷,其與所述遷移源卷關(guān)聯(lián)并且遵循精簡配備,而且所述第一下級邏輯卷是由多個(gè)虛擬區(qū)域配置; 第一池,所述第一池是由多個(gè)第一物理區(qū)配置的存儲區(qū)域;以及 所述遷移源卷的第一精簡配備信息, 其中所述第一精簡配備信息是如下信息,該信息包含代表向所述第一下級邏輯卷的每個(gè)虛擬區(qū)域分配哪個(gè)第一物理區(qū)的信息, 其中在接收指明所述遷移源卷的寫入請求時(shí),所述第一存儲系統(tǒng)從所述第一池向所述遷移源卷的所述第一下級邏輯卷中的寫入目的地的虛擬區(qū)域分配所述第一物理區(qū)、將寫入目標(biāo)數(shù)據(jù)寫入到所述第一物理區(qū)中并且更新所述第一精簡配備信息, 其中所述第二存儲系統(tǒng)包括 遷移目的地卷,所述遷移目的地卷是所述主機(jī)計(jì)算機(jī)識別的第二上級邏輯卷; 第二下級邏輯卷,所述第二下級邏輯卷是與所述遷移目的地卷關(guān)聯(lián)的虛擬邏輯卷;復(fù)制目的地卷,所述復(fù)制目的地卷是第三上級邏輯卷,所述第三上級邏輯卷與所述遷移目的地卷配置成對,并且在所述復(fù)制目的地卷中,所述遷移目的地卷是復(fù)制源; 第三下級邏輯卷,所述第三下級邏輯卷是虛擬邏輯卷、與所述復(fù)制目的地卷關(guān)聯(lián)并且遵循精簡配備,而且所述第三下級邏輯卷是由多個(gè)虛擬區(qū)域配置的;以及第二池,所述第二池是由多個(gè)第二物理區(qū)配置的存儲區(qū)域, 其中(A)所述第二存儲系統(tǒng)根據(jù)存儲虛擬化技術(shù)向所述第二下級邏輯卷映射所述遷移源卷, 其中(B)所述主機(jī)系統(tǒng)將從所述主機(jī)計(jì)算機(jī)的訪問路徑從向所述遷移源卷的訪問路徑切換成向所述遷移目的地卷的訪問路徑,并且如果所述第二存儲系統(tǒng)由此從所述主機(jī)計(jì)算機(jī)接收指明所述遷移目的地卷的訪問請求,則經(jīng)由所述第二下級邏輯卷向所述遷移源卷進(jìn)行根據(jù)所述訪問請求的訪問, 其中(C)所述第二存儲系統(tǒng)獲取所述第一精簡配備信息中包含的信息, 其中(D)所述第二存儲系統(tǒng)執(zhí)行復(fù)制處理,所述復(fù)制處理從所述遷移源卷向所述遷移目的地卷遷移數(shù)據(jù)并且通過所述復(fù)制目的地卷從所述遷移目的地卷向所述第三下級邏輯卷復(fù)制所述數(shù)據(jù), 其中(E)所述第二存儲系統(tǒng)在完成所述復(fù)制處理之后將所述第三下級邏輯卷與所述遷移目的地卷相關(guān)聯(lián),以代替所述第二下級邏輯卷, 其中所述第二存儲系統(tǒng)即使在所述復(fù)制處理期間從所述主機(jī)計(jì)算機(jī)接收指明所述遷移目的地卷的寫入請求,并且在所述復(fù)制處理期間從所述主機(jī)計(jì)算機(jī)接收指明所述遷移目的地卷的所述寫入請求時(shí),向所述第一存儲系統(tǒng)傳送指明所述遷移源卷的所述寫入請求, 其中在所述復(fù)制處理中,基于在上述(C)獲取的所述信息指定所述第一物理區(qū)被分配到的虛擬區(qū)域,遷移向所述虛擬區(qū)域分配的所述第一物理區(qū)中的數(shù)據(jù),并且不遷移關(guān)于所述第一物理區(qū)未被分配到的虛擬區(qū)域的數(shù)據(jù),以及 其中指定的虛擬區(qū)域是在所述復(fù)制處理中數(shù)據(jù)甚至一次也未被遷移到其中的虛擬區(qū)域或者是所述主機(jī)計(jì)算機(jī)在所述數(shù)據(jù)遷移之后通過所述遷移目的地卷重新指明作為數(shù)據(jù)寫入目的地的虛擬區(qū)域。
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)遷移系統(tǒng), 其中在所述復(fù)制處理中,如果指明所述第三下級邏輯卷的未分配的虛擬區(qū)域作為數(shù)據(jù)復(fù)制目的地,則向所述虛擬區(qū)域分配來自所述第二池的未分配的第二物理區(qū),并且向所述分配的第二物理區(qū)中寫入遷移目標(biāo)數(shù)據(jù), 其中在上述(C)與上述⑶之間執(zhí)行下述⑵ (P)所述第二存儲系統(tǒng)基于在上述(C)獲取的所述信息指定向所述遷移源卷分配的一個(gè)或者多個(gè)第一物理區(qū)的每個(gè)存儲分級的存儲容量、基于指定的存儲容量計(jì)算所述第二池所需要的未使用的容量,并且為所述計(jì)算的未使用的容量保留一個(gè)或者多個(gè)第二物理區(qū),以及 其中在所述復(fù)制處理中,向所述復(fù)制目的地卷的虛擬區(qū)域分配在上述(P)中保留的所述第二物理區(qū)。
3.根據(jù)權(quán)利要求2所述的數(shù)據(jù)遷移系統(tǒng), 其中在上述(P)中,所述第二存儲系統(tǒng)基于在上述(C)獲取的所述信息指定向所述第一下級邏輯卷分配的第一物理區(qū)的數(shù)目和所述第一物理區(qū)的大小,并且基于所述第一物理區(qū)的數(shù)目、所述第一物理區(qū)的大小和所述第二物理區(qū)的大小計(jì)算所述第二池所需要的所述未使用的容量。
4.根據(jù)權(quán)利要求1所述的數(shù)據(jù)遷移系統(tǒng), 其中所述第一和第二存儲系統(tǒng)分別包括用于根據(jù)寫入請求暫時(shí)存儲寫入目標(biāo)數(shù)據(jù)的高速緩存存儲器, 其中在上述(A)中,所述第二存儲系統(tǒng)禁止高速緩存存儲器操作,所述高速緩存存儲器操作根據(jù)指明所述遷移目的地卷的寫入請求將寫入目標(biāo)數(shù)據(jù)寫入所述第二存儲系統(tǒng)的高速緩存存儲器,以及 其中所述第二存儲系統(tǒng)在上述(B)與上述(C)之間釋放所述高速緩存存儲器操作的所述禁止。
5.根據(jù)權(quán)利要求1所述的數(shù)據(jù)遷移系統(tǒng), 其中在所述復(fù)制處理中,所述第二存儲系統(tǒng)基于在上述(C)獲取的所述信息向所述第三下級邏輯卷的虛擬區(qū)域分配物理區(qū)。
6.根據(jù)權(quán)利要求1所述的數(shù)據(jù)遷移系統(tǒng), 其中所述復(fù)制目的地卷是在上述(A)之后動(dòng)態(tài)限定的邏輯卷,以及 其中在上述(E)中,所述第二存儲系統(tǒng)釋放所述復(fù)制目的地卷的所述限定。
7.根據(jù)權(quán)利要求1所述的數(shù)據(jù)遷移系統(tǒng), 其中在所述復(fù)制處理中,所述第二存儲系統(tǒng)確定所述遷移目標(biāo)數(shù)據(jù)是否為無效數(shù)據(jù),并且如果確定結(jié)果為肯定,則放棄所述遷移目標(biāo)的所述數(shù)據(jù)而不向所述復(fù)制目的地卷的所述第三下級邏輯卷中寫入所述遷移目標(biāo)的所述數(shù)據(jù)。
8.根據(jù)權(quán)利要求1所述的數(shù)據(jù)遷移系統(tǒng), 其中所述第二存儲系統(tǒng)與所述復(fù)制處理異步地確定在向所述第三下級邏輯卷分配的第二物理區(qū)域中存儲的遷移目標(biāo)數(shù)據(jù)是否為無效數(shù)據(jù),并且如果確定結(jié)果為肯定,則釋放所述第二物理區(qū)向所述第三下級邏輯卷的分配。
9.根據(jù)權(quán)利要求1所述的數(shù)據(jù)遷移系統(tǒng), 其中所述主機(jī)系統(tǒng)除了所述主機(jī)計(jì)算機(jī)之外還包括介于所述主機(jī)計(jì)算機(jī)與所述第一和第二存儲系統(tǒng)之間的切換設(shè)備,以及 其中在上述(B)中,所述切換設(shè)備將從所述主機(jī)計(jì)算機(jī)的所述訪問路徑從向所述遷移源卷的所述訪問路徑切換成向所述遷移目的地卷的所述訪問路徑。
10.一種在計(jì)算機(jī)系統(tǒng)中的數(shù)據(jù)遷移方法,所述計(jì)算機(jī)系統(tǒng)包括第一存儲系統(tǒng)、耦合到所述第一存儲系統(tǒng)的第二存儲系統(tǒng)以及耦合到所述第一和第二存儲系統(tǒng)的主機(jī)計(jì)算機(jī), 其中所述第一存儲系統(tǒng)包括 遷移源卷,所述遷移源卷是所述主機(jī)計(jì)算機(jī)識別的第一上級邏輯卷; 第一下級邏輯卷,所述第一下級邏輯卷是虛擬邏輯卷,其與所述遷移源卷關(guān)聯(lián)并且遵循精簡配備,而且所述第一下級邏輯卷是由多個(gè)虛擬區(qū)域配置的; 第一池,所述第一池是由多個(gè)第一物理區(qū)配置的存儲區(qū)域;以及 所述遷移源卷的第一精簡配備信息, 其中所述第一精簡配備信息是如下信息,該信息包含代表向所述第一下級邏輯卷的每個(gè)虛擬區(qū)域分配哪個(gè)第一物理區(qū)的信息, 其中在接收指明所述遷移源卷的寫入請求時(shí),所述第一存儲系統(tǒng)從所述第一池向所述遷移源卷的所述第一下級邏輯卷中的寫入目的地的虛擬區(qū)域分配所述第一物理區(qū)、將寫入目標(biāo)數(shù)據(jù)寫入到所述第一物理區(qū)中并且更新所述第一精簡配備信息, 其中所述第二存儲系統(tǒng)包括 遷移目的地卷,所述遷移目的地卷是所述主機(jī)計(jì)算機(jī)識別的第二上級邏輯卷; 第二下級邏輯卷,所述第二下級邏輯卷是與所述遷移目的地卷關(guān)聯(lián)的虛擬邏輯卷;復(fù)制目的地卷,所述復(fù)制目的地卷是第三上級邏輯卷,所述第三上級邏輯卷與所述遷移目的地卷配置成對,并且在所述復(fù)制目的地卷中,所述遷移目的地卷是復(fù)制源; 第三下級邏輯卷,所述第三下級邏輯卷是虛擬邏輯卷、與所述復(fù)制目的地卷關(guān)聯(lián)并且遵循精簡配備,而且所述第三下級邏輯卷是由多個(gè)虛擬區(qū)域配置的;以及第二池,所述第二池是由多個(gè)第二物理區(qū)配置的存儲區(qū)域, 其中在所述數(shù)據(jù)遷移方法中執(zhí)行下述(A)至(E) (A)根據(jù)存儲虛擬化技術(shù)向所述第二下級邏輯卷映射所述遷移源卷, (B)將從所述主機(jī)計(jì)算機(jī)的訪問路徑從向所述遷移源卷的訪問路徑切換成向所述遷移目的地卷的訪問路徑,并且如果所述第二存儲系統(tǒng)由此從所述主機(jī)計(jì)算機(jī)接收指明所述遷移目的地卷的訪問請求,則經(jīng)由所述第二下級邏輯卷向所述遷移源卷進(jìn)行根據(jù)所述訪問請求的訪問, (C)向所述第二存儲系統(tǒng)發(fā)送所述第一精簡配備信息中包含的信息, (D)執(zhí)行復(fù)制處理,所述復(fù)制處理從所述遷移源卷向所述遷移目的地卷遷移數(shù)據(jù)并且通過所述復(fù)制目的地卷從所述遷移目的地卷向所述第三下級邏輯卷復(fù)制所述數(shù)據(jù),(E)在完成所述復(fù)制處理之后將所述第三下級邏輯卷與所述遷移目的地卷相關(guān)聯(lián),以替代所述第二下級邏輯卷, 其中所述第二存儲系統(tǒng)即使在所述復(fù)制處理期間從所述主機(jī)計(jì)算機(jī)接收指明所述遷移目的地卷的寫入請求,并且在所述復(fù)制處理期間從所述主機(jī)計(jì)算機(jī)接收指明所述遷移目的地卷的所述寫入請求時(shí)向所述第一存儲系統(tǒng)傳送指明所述遷移源卷的所述寫入請求, 其中在所述復(fù)制處理中,基于在上述(C)獲取的所述信息指定所述第一物理區(qū)被分配到的虛擬區(qū)域,遷移向所述虛擬區(qū)域分配的所述第一物理區(qū)中的數(shù)據(jù),并且不遷移關(guān)于所述第一物理區(qū)未被分配到的虛擬區(qū)域的數(shù)據(jù),以及 其中指 定的虛擬區(qū)域是在所述復(fù)制處理中數(shù)據(jù)甚至一次也未被遷移到其中的虛擬區(qū)域或者是所述主機(jī)計(jì)算機(jī)在所述數(shù)據(jù)遷移之后通過所述遷移目的地卷重新指明作為數(shù)據(jù)寫入目的地的虛擬區(qū)域。
全文摘要
第二存儲裝置根據(jù)存儲虛擬化技術(shù)向遷移目的地卷的虛擬卷映射遷移源卷。包括主機(jī)的主機(jī)系統(tǒng)將訪問路徑從向遷移源卷的訪問路徑切換成向遷移目的地卷的訪問路徑。第二存儲裝置執(zhí)行復(fù)制處理,復(fù)制處理基于第一存儲裝置中的第一精簡配備信息中包含的信息、根據(jù)遷移源卷的精簡配備從遷移源卷向遷移目的地卷遷移虛擬卷的分配區(qū)域中的數(shù)據(jù),并且根據(jù)第二存儲裝置中的復(fù)制目的地卷的精簡配備從遷移目的地卷向虛擬卷復(fù)制該數(shù)據(jù)。第二存儲裝置將復(fù)制目的地卷的虛擬卷與遷移目的地卷相關(guān)聯(lián),以代替源虛擬卷。
文檔編號G06F3/06GK103052938SQ20108006863
公開日2013年4月17日 申請日期2010年10月14日 優(yōu)先權(quán)日2010年10月14日
發(fā)明者森下昇, 齋藤秀雄, 江口賢哲, 山本政行, 山本彰 申請人:株式會(huì)社日立制作所