專利名稱:包括具有存儲虛擬化功能和容量虛擬化功能二者的多個存儲裝置的存儲系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及在包括具有存儲虛擬化功能和容量虛擬化功能二者的多個存儲裝置的存儲系統(tǒng)中的存儲控制。
背景技術(shù):
存在減少包括多個存儲裝置的存儲系統(tǒng)(例如數(shù)據(jù)中心)的操作成本的需求。已經(jīng)公開針對該類型的存儲系統(tǒng)的如下技術(shù)。專利文獻I涉及稱為“存儲虛擬化”的技術(shù)。在本說明書中,包括存儲虛擬化功能的存儲裝置將被稱為“虛擬存儲設(shè)備”。另外,在本說明書中,將耦合到虛擬存儲設(shè)備并且包括根據(jù)虛擬存儲設(shè)備虛擬化的存儲資源的存儲裝置稱為“外部存儲設(shè)備”。在專利文獻I中,一個或者多個外部存儲設(shè)備耦合到一個虛擬存儲設(shè)備,并且對于所有出現(xiàn),外部存儲設(shè)備被虛擬存儲設(shè)備隱藏。在本說明書中,如下邏輯卷將被稱為“LU”(LU :邏輯單元),該邏輯卷是服務(wù)器或者其它此類主機裝置的訪問單元。LU(該LU—對一地被映射到虛擬存儲設(shè)備上的LU)是在外部存儲設(shè)備上被定義的。在下文中,從服務(wù)器訪問的LU將被稱為“服務(wù)器LU”,而外部存儲設(shè)備上的LU將被稱為“外部LU”。在虛擬存儲設(shè)備從主機裝置接收指定被映射到外部LU的服務(wù)器LU的訪問請求的情況下,通過訪問該外部LU來處理該訪問請求。該技術(shù)使得有可能減少管理成本,因為管理員僅需管理虛擬存儲設(shè)備。專利文獻2涉及稱為“容量虛擬化”的技術(shù)。容量虛擬化也稱為精簡配置(或者動態(tài)配置)。在本說明書中,虛擬存儲設(shè)備也包括容量虛擬化功能。容量虛擬化功能將被稱為“容量池”的存儲區(qū)域分區(qū)成稱為“頁面”的段。一般而言,當(dāng)LU被定義時,該LU的容量也被指定,并且與該容量對應(yīng)的存儲區(qū)域在存儲裝置中得以保證。同時,在具有容量虛擬化功能的虛擬存儲設(shè)備中,無需在虛擬服務(wù)器LU(遵從精簡配置的服務(wù)器LU)被定義時保證與該虛擬服務(wù)器LU的容量成比例的存儲區(qū)域。在實際生成向虛擬服務(wù)器LU的寫入的情況下,頁面被分配給包括該寫入目的地的區(qū)域(虛擬服務(wù)器LU中的區(qū)域)。這使得有可能減少所消耗的存儲區(qū)域。另外由于寫入的生成會觸發(fā)存儲區(qū)域的分配,所以管理員僅需定義適當(dāng)?shù)奶摂M服務(wù)器LU容量、由此使得有可能減少管理成本。專利文獻3公開一種將容量虛擬化功能應(yīng)用于外部存儲設(shè)備的存儲區(qū)域的技術(shù)。由于該技術(shù)僅能在一旦兩種技術(shù)(即“存儲虛擬化”和“容量虛擬化”)存在時被應(yīng)用,所以認為它作為一種高附加值技術(shù)是重要的。根據(jù)這一點,大容量外部LU例如在外部存儲設(shè)備上定義。該外部LU變成虛擬存儲設(shè)備上的容量池之一。虛擬存儲設(shè)備將該容量池(映射到外部LU的容量池)分區(qū)成多個頁面。在生成向虛擬服務(wù)器LU的寫入的情況下,虛擬存儲設(shè)備向包括該寫入目的地的區(qū)域分配頁面。根據(jù)這一點,內(nèi)部頁面(基于虛擬存儲設(shè)備以內(nèi)的物理存儲設(shè)備的容量池中的頁面)和外部頁面(映射到外部LU的容量池中的頁面)可以在被分配給一個虛擬服務(wù)器LU的多個頁面中混合在一起。在虛擬存儲設(shè)備的數(shù)目等于或者大于一的情況下應(yīng)用專利文獻I至3中公開的技術(shù)。然而,將多個虛擬存儲設(shè)備鏈接在一起對進一步減少操作管理成本也有效。例如,專利文獻4公開了一種用于鏈接兩個虛擬存儲設(shè)備并且備份兩個存儲設(shè)備的技術(shù)。另外,專利文獻4也公開一種技術(shù),該技術(shù)在多個虛擬存儲設(shè)備共享外部存儲設(shè)備的環(huán)境中出于負荷調(diào)平的目的從某個虛擬存儲設(shè)備向不同虛擬存儲設(shè)備遷移訪問外部存儲設(shè)備上的外部LU的權(quán)限,而不復(fù)制相關(guān)LU的數(shù)據(jù)。引用列表專利文獻PTL1:日本專利申請公開號為2004-005370PTL 2 :日本專利申請公開號為2003-005370PTL 3 :日本專利申請公開號為2007-102455PTL 4 :日本專利申請公開號為2007-072538
發(fā)明內(nèi)容
技術(shù)問題將考慮一種存儲系統(tǒng),該系統(tǒng)包括多個虛擬存儲設(shè)備和一個或者多個外部存儲設(shè)備,并且在該系統(tǒng)中,多個虛擬存儲設(shè)備(例如虛擬存儲設(shè)備A和虛擬存儲設(shè)備B)共享外部存儲設(shè)備。然后,將考慮從虛擬存儲設(shè)備A向虛擬存儲設(shè)備B移動虛擬服務(wù)器LU訪問權(quán)限,其中容量池中的頁面被分配給該虛擬服務(wù)器LU訪問權(quán)限,其對應(yīng)于在虛擬存儲設(shè)備A上定義的外部LU。本發(fā)明的目的是解決在比如專利文獻3中公開的技術(shù)(將容量虛擬化功能應(yīng)用于外部存儲設(shè)備的存儲區(qū)域的技術(shù))之類的技術(shù)已經(jīng)被應(yīng)用于鏈接多個虛擬存儲設(shè)備的技術(shù)時出現(xiàn)并且高度重要的問題。用于移動虛擬服務(wù)器LU的訪問權(quán)限的主要觸發(fā)例如如下(I)在虛擬存儲設(shè)備A與虛擬存儲設(shè)備B之間的負荷調(diào)平;以及(2)從舊的現(xiàn)有虛擬存儲設(shè)備A向新虛擬存儲設(shè)備B移動數(shù)據(jù)。在上述(2)中,在將丟棄虛擬存儲設(shè)備A的情況下,虛擬存儲設(shè)備A對虛擬服務(wù)器LU的訪問權(quán)限中的所有訪問權(quán)限被遷移到包括虛擬存儲設(shè)備B的其它虛擬存儲設(shè)備。在外部存儲設(shè)備在虛擬存儲設(shè)備A與虛擬存儲設(shè)備B之間進行共享的情況下,可以根據(jù)專利文獻4中公開的技術(shù)從虛擬存儲設(shè)備A向虛擬存儲設(shè)備B遷移虛擬存儲設(shè)備A具有的作為訪問權(quán)限的外部LU訪問權(quán)限,因為虛擬存儲設(shè)備B能夠訪問外部存儲設(shè)備。然而當(dāng)除了虛擬服務(wù)器LU訪問權(quán)限之外還從虛擬存儲設(shè)備A向虛擬存儲設(shè)備B遷移與容量池對應(yīng)的外部LU的訪問權(quán)限時,存在如下可能性虛擬存儲設(shè)備A對其具有訪問權(quán)限的虛擬服務(wù)器LU和虛擬存儲設(shè)備B對其具有訪問權(quán)限的虛擬服務(wù)器LU將被相互混合為與該容量池關(guān)聯(lián)的多個虛擬服務(wù)器LU。以往沒有考慮解決這樣的問題。對問題的解決方案為了解決這一問題,在本發(fā)明中,獨立提供用于與外部LU對應(yīng)的容量池的分配/釋放權(quán)限和關(guān)于虛擬服務(wù)器LU(下文簡稱為“LU”)的訪問權(quán)限。在本發(fā)明中,當(dāng)在包括虛擬存儲設(shè)備A和B以及這些虛擬存儲設(shè)備A和B共享的外部存儲設(shè)備(外部存儲設(shè)備提供的外部LU)的存儲系統(tǒng)中從虛擬存儲設(shè)備A向虛擬存儲設(shè)備B遷移LU (LU訪問權(quán)限)時,針對包括該LU的每個區(qū)域(下文為LU區(qū)域)執(zhí)行以下確定(a)和(b)(a)是否已經(jīng)向該LU區(qū)域分配了頁面;以及(b)在已經(jīng)向該LU區(qū)域分配了頁面的情況下,該頁面是否為基于虛擬存儲設(shè)備A的物理存儲設(shè)備的容量池中的頁面或者與外部存儲設(shè)備的外部LU對應(yīng)的容量池中的頁面,根據(jù)該確定的結(jié)果執(zhí)行處理。具體而言,這一點如下文所述。下文將使用一個LU區(qū)域(下文為目標(biāo)LU區(qū)域)作為示例來說明LU遷移過程中執(zhí)行的處理。(I)尚未向目標(biāo)LU區(qū)域分配頁面的情況(Ia)虛擬存儲設(shè)備A向虛擬存儲設(shè)備B發(fā)送信息,該信息表示目標(biāo)LU區(qū)域的地址和尚未向該區(qū)域分配頁面的事實。(Ib)虛擬存儲設(shè)備B存儲從虛擬存儲設(shè)備A接收的信息(如下信息,該信息表示目標(biāo)LU區(qū)域的地址和尚未向該區(qū)域分配頁面的事實)。(2)向目標(biāo)LU區(qū)域分配與外部LU對應(yīng)的容量池中的頁面(下文為外部頁面)的情況 (2a)虛擬存儲設(shè)備A向虛擬存儲設(shè)備B發(fā)送信息,該信息表示目標(biāo)LU區(qū)域地址和被分配給該區(qū)域分配的外部頁面的地址。(2b)虛擬存儲設(shè)備B存儲從虛擬存儲設(shè)備A接收的信息(表示目標(biāo)LU區(qū)域地址和被分配給該區(qū)域的外部頁面的地址的信息)。這是本發(fā)明的一個有特點的特征。根據(jù)這一點,取代復(fù)制向目標(biāo)LU區(qū)域分配的頁面的數(shù)據(jù),可以關(guān)于向目標(biāo)LU區(qū)域分配的外部頁面的地址(基本上為外部LU中的區(qū)域的地址)簡單地發(fā)出通知。這使得有可能高效遷移訪問權(quán)限。另外,在這一情況下,在從主機接收指定遷移目的地LU的讀取/寫入請求時,虛擬存儲設(shè)備B在該讀取/寫入請求中指定的地址(遷移目的地LU中的LU區(qū)域地址)是與從虛擬存儲設(shè)備A通知的目標(biāo)LU區(qū)域地址相符的地址的情況下,訪問與從虛擬存儲設(shè)備A通知的外部頁面地址相符的外部LU區(qū)域(外部LU中的LU區(qū)域)。(3)向目標(biāo)LU區(qū)域分配基于虛擬存儲設(shè)備A的物理存儲設(shè)備的容量池中的頁面(下文為內(nèi)部頁面)的情況(3a)虛擬存儲設(shè)備A向虛擬存儲設(shè)備B發(fā)送信息,該信息指示目標(biāo)LU區(qū)域地址和向該區(qū)域分配的內(nèi)部頁面的地址。(3b)虛擬存儲設(shè)備A向虛擬存儲設(shè)備B發(fā)送被分配給目標(biāo)LU區(qū)域的內(nèi)部頁面以內(nèi)的數(shù)據(jù)。(3c)虛擬存儲設(shè)備B保證基于虛擬存儲設(shè)備B的物理存儲設(shè)備的容量池中的頁面。(3d)虛擬存儲設(shè)備B在上述(3c)中保證的頁面中存儲從虛擬存儲設(shè)備A接收的信息。針對遷移LU訪問權(quán)限的觸發(fā)可以是在上述⑴至(3)的處理之前或者之后。在本發(fā)明中,在原則上,即使從虛擬存儲設(shè)備A向虛擬存儲設(shè)備B遷移LU訪問權(quán)限,虛擬存儲設(shè)備A仍然保持針對與虛擬存儲設(shè)備A中的該LU關(guān)聯(lián)的容量池(下文為容量池A)的分配/釋放權(quán)限。出于這一原因,在虛擬存儲設(shè)備B中,在容量池A的頁面的分配/釋放在被遷移到虛擬存儲設(shè)備B的LU的區(qū)域中變得必要的情況下,虛擬存儲設(shè)備B請求虛擬存儲設(shè)備A執(zhí)行頁面分配/釋放處理。另外,例如在下述(X)或者(Y)的情況下,也可以向虛擬存儲設(shè)備B遷移針對容量池A的頁面分配/釋放權(quán)限。(X) 一個或者多個LU訪問權(quán)限向虛擬存儲設(shè)備B遷移的情況,該一個或者多個LU訪問權(quán)限是被與容量池A的規(guī)定百分比相等或者比其更大的頁面所分配的。(Y)虛擬存儲設(shè)備A的負荷(例如CPU使用量)等于或者大于規(guī)定負荷的情況。例如,關(guān)于分配/釋放容量池A的頁面的、在虛擬存儲設(shè)備A上的負荷等于或者大于規(guī)定負荷的情況。本發(fā)明的有利效果根據(jù)本發(fā)明,在存儲系統(tǒng)(該存儲系統(tǒng)包括虛擬存儲設(shè)備A和B以及這些虛擬存儲設(shè)備A和B共享的外部存儲設(shè)備)中從虛擬存儲設(shè)備A向虛擬存儲設(shè)備B遷移與外部LU對應(yīng)的容量池(在虛擬存儲設(shè)備A以內(nèi)的容量池)中的頁面分配的LU訪問權(quán)限的情況下,可以通過簡單地向虛擬存儲設(shè)備B通知被分配給該LU的外部頁面的地址而不是復(fù)制該外部頁面以內(nèi)的數(shù)據(jù),來遷移針對該外部頁面的訪問權(quán)限。這使得有可能高度地高效遷移訪問權(quán)限。
圖1不出與實施例1有關(guān)的IT(信息技術(shù))系統(tǒng)的配置的不例。圖2示出與實施例1有關(guān)的虛擬存儲設(shè)備的配置的示例。圖3不出與實施例1有關(guān)的外部存儲設(shè)備的配置的不例。圖4示出與實施例1有關(guān)的內(nèi)部容量池信息的格式的示例。圖5示出與實施例1有關(guān)的外部LU信息的格式的示例。圖6示出與實施例1有關(guān)的外部容量池信息的格式的示例。圖7示出與實施例1有關(guān)的主機LU信息的格式的示例。圖8示出與實施例1有關(guān)的外部LU信息的格式的示例。圖9示出與實施例1有關(guān)的虛擬存儲設(shè)備110實現(xiàn)的多個功能的示例。圖10示出與實施例1有關(guān)的遷移源虛擬存儲設(shè)備中的數(shù)據(jù)遷移控制部分(a)的處理流程的示例。圖11示出與實施例1有關(guān)的遷移目的地虛擬存儲設(shè)備中的數(shù)據(jù)遷移控制部分(a)的處理流程的示例。圖12示出與實施例1有關(guān)的遷移源虛擬存儲設(shè)備中的讀取/寫入執(zhí)行部分(a)的處理流程的示例。圖13示出與實施例1有關(guān)的頁面分配處理器的處理流程的示例。圖14示出與實施例1有關(guān)的遷移目的地虛擬存儲設(shè)備中的寫入數(shù)據(jù)接收部分的處理流程的示例。圖15示出與實施例1有關(guān)的寫入后處理部分的處理流程的示例。圖16示出與實施例1有關(guān)的外部頁面分配處理部分的處理流程的示例。圖17示出與實施例1有關(guān)的外部頁面釋放處理部分的處理流程的示例。
圖18示出與實施例1有關(guān)的控制權(quán)限遷移部分的處理流程的示例。圖19示出與實施例2有關(guān)的虛擬存儲設(shè)備110實現(xiàn)的多個功能的示例。圖20示出與實施例2有關(guān)的遷移目的地虛擬存儲設(shè)備中的數(shù)據(jù)遷移控制部分(b)的處理流程的示例。圖21示出與實施例2有關(guān)的遷移源虛擬存儲設(shè)備中的數(shù)據(jù)遷移執(zhí)行部分(b)的處理流程的示例。圖22示出與實施例2有關(guān)的遷移目的地虛擬存儲設(shè)備中的讀取/寫入執(zhí)行部分
(b)的處理流程的示例。圖23示出與實施例2有關(guān)的遷移源虛擬存儲設(shè)備中的讀取請求接收部分的處理流程的示例。圖24示出與實施例1有關(guān)的控制權(quán)限遷移判決部分的處理流程的示例。
具體實施例方式下文將通過參照附圖來說明本發(fā)明的多個實施例。實施例1圖1示出與本發(fā)明的實施例1有關(guān)的IT(信息技術(shù))系統(tǒng)的配置的示例。主機100是其中執(zhí)行應(yīng)用的計算機,并且有一個或者多個主機100。虛擬存儲設(shè)備110是包括存儲虛擬化功能和容量虛擬化功能的存儲裝置。虛擬存儲設(shè)備110耦合到主機100并且從主機100接收讀取/寫入請求(讀取請求或者寫入請求)。也有兩個或者更多虛擬存儲設(shè)備110。IT系統(tǒng)可以包括存儲裝置,該存儲裝置未包括存儲虛擬化功能和容量虛擬化功能中的至少一個功能。例如這一種類的存儲裝置可以用作被多個虛擬存儲設(shè)備Iio所共享的外部存儲設(shè)備130。根據(jù)圖1,虛擬存儲設(shè)備110經(jīng)由SAN(a) 120耦合到主機100。類似地,虛擬存儲設(shè)備Iio也經(jīng)由SAN(a) 120被耦合。然而虛擬存儲設(shè)備110可以直接耦合到主機100 (可以被耦合而不經(jīng)過SAN(a)),并且虛擬存儲設(shè)備110也可以被直接耦合(可以耦合而未經(jīng)過SAN (a))。另外,一個虛擬存儲設(shè)備110耦合到至少一個主機100和至少一個虛擬存儲設(shè)備110。主機100、虛擬存儲設(shè)備110和SAN (a) 120的相應(yīng)連接稱為“端口” 140。主機100和虛擬存儲設(shè)備110具有至少一個端口 140,并且SAN (a) 120具有至少兩個端口 140。主機100指定LU標(biāo)識符(例如LUN (邏輯單元編號))、LU中的相對地址(例如LBA (邏輯塊地址))和向虛擬存儲設(shè)備Iio發(fā)出的讀取/寫入請求中的數(shù)據(jù)長度。主機100指定的LU將在下文中稱為“主機LU”。外部存儲設(shè)備130經(jīng)由SAN (b) 150耦合到虛擬存儲設(shè)備110。作為規(guī)則,外部存儲設(shè)備130不直接從主機100接收讀取/寫入請求而是經(jīng)由虛擬存儲設(shè)備110接收該請求。可以有例外,并且下文將進一步說明這樣的例外情況。外部存儲設(shè)備130耦合到至少兩個虛擬存儲設(shè)備110。在外部存儲設(shè)備130上定義的LU將被稱為“外部LU”?;旧希瑥奶摂M存儲設(shè)備110訪問外部LU。管理服務(wù)器160用于管理主機100和虛擬存儲設(shè)備110并且耦合到主機100和虛擬存儲設(shè)備110。在實施例1和2中,管理服務(wù)器160收集關(guān)于虛擬存儲設(shè)備110的信息(比如讀取/寫入請求的頻率)并且判決主機LU在虛擬存儲設(shè)備110之間的遷移。另外,在實施例3和4中,管理服務(wù)器160監(jiān)視控制,從而新虛擬存儲設(shè)備110耦合到SAN(a) 120,向新虛擬存儲設(shè)備110移動舊虛擬存儲設(shè)備110的所有數(shù)據(jù),并且廢除舊虛擬存儲設(shè)備110。另外,管理服務(wù)器160之外的裝置(例如主機100或者虛擬存儲設(shè)備110 (該虛擬存儲設(shè)備是遷移源或者是作為主機LU的遷移目的地的虛擬存儲設(shè)備110))可以包括這些實施例中的任何實施例中的管理服務(wù)器160的功能。圖2示出虛擬存儲設(shè)備110的配置的示例。虛擬存儲設(shè)備110包括多個物理存儲設(shè)備(例如HDD (硬盤驅(qū)動)或者SSD (固態(tài)驅(qū)動))和耦合到多個物理存儲設(shè)備的控制器。多個邏輯卷210被基于多個物理存儲設(shè)備構(gòu)建。在下文中,基于虛擬存儲設(shè)備110中的物理存儲設(shè)備的邏輯卷210將被稱為“內(nèi)部卷210”。內(nèi)部卷210可以基于可以包括兩個或者更多物理存儲設(shè)備的RAID (廉價盤冗余陣列)組。存儲處理器200管理RAID配置??刂破魇怯糜诳刂铺摂M存儲設(shè)備110的操作的裝置??刂破靼ǘ鄠€端口 140、包括高速緩存存儲器270的存儲資源和耦合到這些部件的存儲處理器(例如CPU (中央處理單元))200。存儲資源存儲內(nèi)部容量池信息230、外部LU信息240、外部容量池信息250和主機LU信息260。另外,存儲資源存儲由存儲處理器200執(zhí)行的一個或者多個計算機程序。在虛擬存儲設(shè)備110以內(nèi)包括一個或者多個存儲處理器200,并且這些處理器200處理從主機100接收的讀取/寫入請求。內(nèi)部容量池信息230與內(nèi)部容量池有關(guān)?!皟?nèi)部容量池”是基于虛擬存儲設(shè)備110中的物理存儲設(shè)備的容量池并且包括一個或者多個內(nèi)部卷210。內(nèi)部容量池被分區(qū)成多個頁面(下文為內(nèi)部頁面)。外部LU信息240與在耦合到虛擬存儲設(shè)備110的外部存儲設(shè)備130中定義的外部LU有關(guān)。外部LU信息240可以針對耦合到虛擬存儲設(shè)備110的所有外部存儲設(shè)備130上的所有外部LU而存在,或者外部LU信息240可以僅針對一部分外部LU而存在。外部容量池信息250與外部容量池有關(guān)?!巴獠咳萘砍亍卑ㄒ粋€或者多個外部LU被映射到的虛擬邏輯卷(遵循存儲虛擬化功能的邏輯卷)。將外部容量池分區(qū)成多個頁面(下文為外部頁面)。以外部頁面作為寫入目的地的數(shù)據(jù)實際上被寫入到在用作該外部頁面的基礎(chǔ)的外部LU之內(nèi)的LU區(qū)域。主機LU信息260與主機LU有關(guān)。高速緩存存儲器270存儲主機100從/向主機LU讀取/寫入的數(shù)據(jù)。存儲器270通常是半導(dǎo)體存儲器,但是可以使用電池來變?yōu)榉且资?,并且可以被加倍以提高可靠性。圖3示出外部存儲設(shè)備130的配置的示例。外部存儲設(shè)備130包括多個物理存儲設(shè)備(例如HDD (硬盤驅(qū)動)或者SSD (固態(tài)驅(qū)動))和耦合到多個物理存儲設(shè)備的控制器。多個邏輯卷310被構(gòu)建為具有多個物理存儲設(shè)備作為基礎(chǔ)。在下文中,基于外部存儲設(shè)備130以內(nèi)的物理存儲設(shè)備的邏輯卷310將被稱為“外部卷310”。外部卷310可以基于包括兩個或者更多物理存儲設(shè)備的RAID組。RAID配置的管理由外部存儲設(shè)備處理器300執(zhí)行。容量池從一個或者多個外部卷310配置,并且遵循精簡配置的虛擬LU可以被布置于該容量池中。外部卷310或者與包括一個或者多個外部卷310的容量池關(guān)聯(lián)的虛擬LU可以是外部LU。控制器是用于控制外部存儲設(shè)備130的操作的裝置??刂破靼ǘ鄠€端口 140、包含外部高速緩存存儲器330的存儲資源和耦合到這些部件的外部存儲設(shè)備處理器(例如CPU) 300。存儲資源存儲外部LU信息320。另外,存儲資源存儲由外部存儲設(shè)備處理器300執(zhí)行的一個或者多個計算機程序。在外部存儲設(shè)備130以內(nèi)包括一個或者多個外部存儲設(shè)備處理器300,并且這些處理器300處理從主機100接收的讀取/寫入請求。外部LU信息320與外部LU有關(guān)。外部存儲設(shè)備高速緩存存儲器330用于存儲外部存儲設(shè)備從/向外部LU讀取/寫入的數(shù)據(jù)。存儲器330通常是半導(dǎo)體存儲器,但是可以使用電池來變?yōu)榉且资裕⑶铱梢员患颖兑蕴岣呖煽啃?。下文將說明各種類型的信息。在這樣做時,在內(nèi)部容量池與外部容量池之間未被進行具體區(qū)分的情況下,其將被簡稱為“容量池”,并且在內(nèi)部頁面與外部頁面之間未被進行具體區(qū)分的情況下,其將被簡稱為“頁面”。圖4示出內(nèi)部容量池信息230的格式的示例。內(nèi)部容量池信息230存在于每個內(nèi)部容量池中。內(nèi)部容量池信息230包括頁面大小400、頁面數(shù)目410、分配的頁面數(shù)目420和LU地址430。LU地址430針對每個內(nèi)部頁面而存在。下文將通過給出單個內(nèi)部容量池(將在圖4的說明中稱為“目標(biāo)池”)作為示例來說明在該信息230以內(nèi)的信元。頁面大小400是表示內(nèi)部頁面的大小的信息。頁面數(shù)目410表示目標(biāo)池的內(nèi)部頁面數(shù)目(通過將目標(biāo)池的容量除以頁面大小400而獲得的值)。分配的頁面數(shù)目420表示目標(biāo)池以內(nèi)的分配的內(nèi)部頁面數(shù)目。LU地址430是表示內(nèi)部頁面的分配目的地區(qū)域的信息(例如主機LU的LUN和該主機LU的相對地址(例如LBA))。假設(shè)NULL值被存儲為與尚未向主機LU分配的內(nèi)部頁面對應(yīng)的LU地址430。圖5示出外部LU信息240的格式的示例。外部LU信息240針對每個外部LU而存在。外部LU信息240包括外部LU標(biāo)識符500、外部LU容量510、容量虛擬化標(biāo)志520、分配信息530、控制權(quán)限信息540和控制權(quán)限虛擬存儲設(shè)備550。下文將通過給出單個外部LU(將在圖5的說明中稱為“目標(biāo)外部LU”)作為示例來說明在該信息240以內(nèi)的信元。外部LU標(biāo)識符500是如下信息,該信息包括目標(biāo)LU的LUN和包括目標(biāo)外部LU的外部存儲設(shè)備130的標(biāo)識符。外部LU容量510是表示目標(biāo)外部LU的容量的信息。容量虛擬化標(biāo)志520是表示是否在目標(biāo)外部LU中應(yīng)用容量虛擬化功能的信息。在容量虛擬化功能未被應(yīng)用的情況下,在虛擬存儲設(shè)備110以內(nèi)的目標(biāo)外部LU和主機LU在一對一基礎(chǔ)上基本相互對應(yīng)。也可以有主機LU未被映射到目標(biāo)外部LU的情況。在容量虛擬化功能被應(yīng)用的情況下,目標(biāo)外部LU在一對一基礎(chǔ)上對應(yīng)于外部容量池。分配信息530在容量虛擬化功能被應(yīng)用于目標(biāo)外部LU的情況下表示與目標(biāo)外部LU對應(yīng)的外部容量池的標(biāo)識符。在容量虛擬化功能未被應(yīng)用于目標(biāo)外部LU的情況下,存儲映射到目標(biāo)外部LU的主機LU的標(biāo)識符。在主機LU未被映射到目標(biāo)外部LU的情況下,將NULL值作為分配信息530進行存儲??刂茩?quán)限信息540表示包括該外部LU信息240的虛擬存儲設(shè)備110是否具有用于與目標(biāo)外部LU對應(yīng)的外部容量池的控制權(quán)限(外部頁面分配/釋放權(quán)限)。在該虛擬存儲設(shè)備110具有目標(biāo)外部LU控制權(quán)限的情況下,將表示ON的值作為控制權(quán)限信息540存儲。具體而言,例如在容量虛擬化功能被應(yīng)用于目標(biāo)LU的情況下,該虛擬存儲設(shè)備110擁有用于與目標(biāo)外部LU對應(yīng)的外部容量池中的外部頁面的分配/釋放權(quán)限。另外,在容量虛擬化功能未被應(yīng)用于目標(biāo)外部LU的情況下,該虛擬存儲設(shè)備110也關(guān)于映射到目標(biāo)外部LU的主機LU具有讀取/寫入處理的權(quán)限。控制權(quán)限虛擬存儲設(shè)備550是具有用于目標(biāo)外部LU的控制權(quán)限的虛擬存儲設(shè)備110的標(biāo)識符。圖6示出外部容量池信息250的格式的示例。外部容量池信息250針對每個外部容量池而存在。外部容量池信息250包括外部LU指針600、頁面大小400、頁面數(shù)目410、分配的頁面數(shù)目420和LU地址430。LU地址430針對每個外部頁面而存在。下文將通過給出單個外部容量池(將在圖6的說明中稱為“目標(biāo)池”)作為示例來說明該信息250中的信元。外部LU指針600指向與目標(biāo)池對應(yīng)的外部LU的外部LU信息240。信息的其余部分與在內(nèi)部容量池信息230中包括的信元基本上相同。也就是說,頁面大小400是表示外部頁面的大小的信息。頁面數(shù)目410表示目標(biāo)池的外部頁面數(shù)目。分配的頁面數(shù)目420表示目標(biāo)池以內(nèi)的分配的外部頁面數(shù)目。LU地址430是表示外部頁面(例如主機LU的LUN和該主機LU的相對地址(例如LBA))的分配目的地區(qū)域的信息。圖7是不出主機LU信息260的格式的不例。另外,在實施例1中,假設(shè)容量虛擬化功能應(yīng)用于虛擬存儲設(shè)備110中的所有主機LU。然而本發(fā)明即使在容量虛擬化功能僅應(yīng)用于虛擬存儲設(shè)備110中的一部分主機LU中時仍然有效。主機LU信息260針對每個主機LU而存在。主機LU信息260包括主機LU標(biāo)識符700、虛擬容量710、使用的頁面數(shù)目720、遷移進展標(biāo)志730、遷移進展虛擬存儲設(shè)備標(biāo)識符740、遷移進展LU標(biāo)識符750、復(fù)制指針760、容量池標(biāo)識符770和相對地址780。容量池標(biāo)識符770和相對地址780針對包括主機LU的每個LU區(qū)域而存在。向LU區(qū)域分配單個內(nèi)部頁面或者外部頁面。因此,實施例1中的包括主機LU的LU區(qū)域數(shù)目將與通過將下文將進一步描述的虛擬容量700除以頁面大小400而獲得的值相同。另外,可以向單個LU區(qū)域分配多個頁面(內(nèi)部頁面和/或外部頁面)。下文將通過給出單個主機LU(將在圖7的說明中稱為“目標(biāo)主機LU” )作為示例來說明該信息260的信元。主機LU標(biāo)識符700是目標(biāo)主機LU的標(biāo)識符(例如LUN)。虛擬容量710是表示目標(biāo)主機LU的虛擬容量的信息。使用的頁面數(shù)目720是表示已經(jīng)向目標(biāo)主機LU分配的頁面數(shù)目的信息。遷移進展標(biāo)志730表示目標(biāo)主機LU是否在向另一虛擬存儲設(shè)備遷移的過程中。遷移進展虛擬存儲設(shè)備標(biāo)識符740是將遷移目標(biāo)主機LU的虛擬存儲設(shè)備110 (遷移源虛擬存儲設(shè)備110)的標(biāo)識符。
遷移進展LU標(biāo)識符750是遷移源虛擬存儲設(shè)備110中的主機LU的標(biāo)識符(例如LUN)。復(fù)制指針760示出已經(jīng)完成遷移的LU區(qū)域的地址。在實施例1中,例如,遷移處理按照從目標(biāo)主機LU的第一 LU區(qū)域到最后的LU區(qū)域的順序來執(zhí)行。復(fù)制指針760示出遷移處理已被完成而所至的LU區(qū)域。容量池標(biāo)識符770是包括已經(jīng)分配給LU區(qū)域的頁面的容量池的標(biāo)識符。相對地址780表示已經(jīng)向LU區(qū)域分配的頁面在容量池中的相對地址。在尚未分配頁面的情況下,容量池標(biāo)識符770和相對地址780 二者都是NULL值。圖8示出外部LU信息320的格式的示例。外部LU信息320針對每個外部LU而存在。外部LU信息320包括外部LU標(biāo)識符800和外部LU容量810。下文將通過給出單個外部LU(將在圖8的說明中稱為“目標(biāo)外部LU”)作為示例來說明該信息320的信元。外部LU標(biāo)識符800是外部存儲設(shè)備130中的目標(biāo)外部LU的標(biāo)識符(例如LUN)。外部LU容量810是表示目標(biāo)外部LU的容量的信息。前文已是各種類型的信息的說明。另外,通過參照圖1至8而進行的說明與實施例I至實施例4被共同共享。圖9示出與實施例1有關(guān)的虛擬存儲設(shè)備110實現(xiàn)的多個功能的一個示例。在實施例1中,根據(jù)執(zhí)行虛擬存儲設(shè)備110以內(nèi)的一個或者多個計算機程序的存儲處理器200來實現(xiàn)以下多個功能,即,數(shù)據(jù)遷移控制部分(a)900、數(shù)據(jù)遷移執(zhí)行部分(a)910、讀取/請求執(zhí)行部分(a)920、頁面分配處理部分930、寫入數(shù)據(jù)接收部分940、寫入后處理部分950、外部頁面分配處理部分960、外部頁面釋放處理部分970、控制權(quán)限遷移部分980和控制權(quán)限遷移判決部分990??梢允褂糜布娐穪韴?zhí)行根據(jù)這些功能執(zhí)行的處理的至少一部分。在實施例1中,當(dāng)從遷移源虛擬存儲設(shè)備110向遷移目的地虛擬存儲設(shè)備110遷移主機LU時,遷移源虛擬存儲設(shè)備110執(zhí)行對遷移過程的控制。在遷移過程期間,主機100能夠向遷移源虛擬存儲設(shè)備110發(fā)出讀取/寫入請求。在該示例中,管理服務(wù)器160檢查相應(yīng)虛擬存儲設(shè)備110的負荷,并且判決將在虛擬存儲設(shè)備110上遷移的主機LU和將變成遷移目的地的虛擬存儲設(shè)備110。在該示例中,假設(shè)遷移源主機LU的標(biāo)識符未被傳遞到遷移目的地主機LU,但是本發(fā)明即使在標(biāo)識符(比如光纖信道協(xié)議定義的全球名稱)被繼承的情況下仍然有效。管理服務(wù)器160向遷移源虛擬存儲設(shè)備110發(fā)送遷移源主機LU標(biāo)識符、遷移目的地虛擬存儲設(shè)備110標(biāo)識符和遷移目的地主機LU標(biāo)識符。另外,管理服務(wù)器160向遷移目的地虛擬存儲設(shè)備110發(fā)送遷移源虛擬存儲設(shè)備110標(biāo)識符、遷移源LU標(biāo)識符、遷移目的地主機LU標(biāo)識符以及表示該主機LU的虛擬容量的信息。在實施例1中,遷移源虛擬存儲設(shè)備110的數(shù)據(jù)遷移控制部分(a) 900從管理服務(wù)器160接收LU遷移請求,并且在向管理服務(wù)器160作出大致是已經(jīng)接收該請求的響應(yīng)之后執(zhí)行圖10中所示處理流程。圖10示出遷移源虛擬存儲設(shè)備110中的數(shù)據(jù)遷移控制部分(a)900的處理流程的示例。
在步驟1000中,數(shù)據(jù)遷移控制部分(a) 900發(fā)現(xiàn)與遷移源主機LU標(biāo)識符對應(yīng)的主機LU信息260。在步驟1001中,數(shù)據(jù)遷移控制部分(a)900將在步驟1000中發(fā)現(xiàn)的主機LU信息260 (在圖10的說明中為“目標(biāo)信息260”)中的遷移進展標(biāo)志730的值改變成表示“0N”的值。此外,數(shù)據(jù)遷移控制部分(a)900將從管理服務(wù)器160接收的遷移目的地虛擬存儲設(shè)備110標(biāo)識符和遷移目的地LU標(biāo)識符配置為目標(biāo)信息260中的遷移進展虛擬存儲設(shè)備標(biāo)識符740和遷移進展主機LU標(biāo)識符750。此外,數(shù)據(jù)遷移控制部分(a) 900將表示遷移源LU中的第一 LU區(qū)域的信息配置為目標(biāo)信息260中的復(fù)制指針760。在步驟1002中,數(shù)據(jù)遷移控制部分(a) 900從目標(biāo)信息260標(biāo)識與由目標(biāo)信息260中的復(fù)制指針750所示出的LU區(qū)域(在圖10的說明中為“目標(biāo)遷移源區(qū)域”)對應(yīng)的容量池標(biāo)識符770和相對地址780。在步驟1003中,數(shù)據(jù)遷移控制部分(a) 900確定在步驟1002中標(biāo)識的標(biāo)識符770和地址780的值是否為NULL。在步驟1003的確定的結(jié)果是肯定(步驟1003 :是)的情況下,在步驟1004中,數(shù)據(jù)遷移控制部分(a)900向遷移目的地虛擬存儲設(shè)備110通知尚未向目標(biāo)遷移源區(qū)域分配頁面。隨后,處理轉(zhuǎn)到步驟1011。在步驟1003的確定的結(jié)果是否定(步驟1003 :否)的情況下,在步驟1005中,數(shù)據(jù)遷移控制部分(a)900確定已經(jīng)被分配給目標(biāo)遷移源區(qū)域的頁面是否是寫入目的地以及尚未被寫入該頁面的數(shù)據(jù)是否在高速緩存存儲器270中。在步驟1005的確定的結(jié)果是肯定(步驟1005 :是)的情況下,在步驟1006中,數(shù)據(jù)遷移控制部分(a)900將該數(shù)據(jù)寫入到被分配給目標(biāo)遷移源區(qū)域的頁面(內(nèi)部頁面或者外部頁面)。在外部頁面是寫入目的地的情況下,數(shù)據(jù)遷移控制部分(a)900向與該外部頁面對應(yīng)的外部LU區(qū)域(在外部存儲設(shè)備130以內(nèi)的外部LU中的LU區(qū)域)寫入數(shù)據(jù)。在步驟1007中,數(shù)據(jù)遷移控制部分(a)900確定目標(biāo)信息260中的與目標(biāo)遷移源區(qū)域?qū)?yīng)的容量池標(biāo)識符770是否是外部容量池的標(biāo)識符。在步驟1007的確定的結(jié)果是肯定(步驟1007 :是)的情況下,在步驟1008中,數(shù)據(jù)遷移控制部分(a) 900標(biāo)識與對應(yīng)于目標(biāo)遷移源區(qū)域的容量池標(biāo)識符770 (外部容量池標(biāo)識符)相對應(yīng)的外部容量池信息250 (圖10中的“目標(biāo)外部容量池信息250”)。數(shù)據(jù)遷移控制部分(a) 900基于目標(biāo)外部容量池信息250標(biāo)識與向目標(biāo)遷移源區(qū)域分配的外部頁面相對應(yīng)的外部LU區(qū)域的相對地址(外部LU中的相對地址)和包括該外部LU區(qū)域的外部LU的標(biāo)識符,并且向遷移目的地虛擬存儲設(shè)備110發(fā)送該信息。隨后,處理轉(zhuǎn)到步驟1011。在步驟1007的確定的結(jié)果是否定(步驟1007 :否)的情況下,在步驟1009中,數(shù)據(jù)遷移控制部分(a)900從被分配給目標(biāo)遷移源區(qū)域的內(nèi)部頁面讀取數(shù)據(jù)并且將該數(shù)據(jù)存儲在高速緩存存儲器270中。在步驟1010中,數(shù)據(jù)遷移控制部分(a)900向遷移目的地虛擬存儲設(shè)備110發(fā)送目標(biāo)遷移源區(qū)域的相對地址、遷移目的地虛擬存儲設(shè)備110中的內(nèi)部頁面必須被分配給目標(biāo)遷移源區(qū)域的事實和在步驟1009中存儲在高速緩存存儲器270中的數(shù)據(jù)。在步驟1011中,數(shù)據(jù)遷移控制部分(a) 900等待來自遷移目的地虛擬存儲設(shè)備110的完成報告。
在步驟1012中,數(shù)據(jù)遷移控制部分(a) 900確定關(guān)于遷移源LU的最后的LU區(qū)域的處理是否已經(jīng)完成。在步驟1012的確定的結(jié)果是否定(步驟1012:否)的情況下,在步驟1013中,數(shù)據(jù)遷移控制部分(a) 900配置如下信息,該信息將下一 LU區(qū)域的信息表示為與遷移源主機LU對應(yīng)的主機LU信息260中的復(fù)制指針750,并且轉(zhuǎn)到步驟1002。在步驟1012的確定的結(jié)果是肯定(步驟1012 :是)的情況下,在步驟1014中,數(shù)據(jù)遷移控制部分(a) 900將目標(biāo)主機LU信息260中的遷移進展標(biāo)志730的值改變成表示OFF的值。然后,數(shù)據(jù)遷移控制部分(a) 900向管理服務(wù)器160報告遷移過程完成并且等待下一指令。在步驟1015中,數(shù)據(jù)遷移控制部分(a)900從管理服務(wù)器160接收大致為可以刪除與遷移源主機LU有關(guān)的信息的指令并且執(zhí)行以下處理。也就是說,數(shù)據(jù)遷移控制部分(a)900釋放被分配給遷移源主機LU的所有頁面,由此使相應(yīng)頁面成為自由頁面。另外,在這時釋放外部容量池(其控制權(quán)限被另一虛擬存儲設(shè)備110保持)的外部頁面的情況下,數(shù)據(jù)遷移控制部分(a) 900標(biāo)識與該外部容量池對應(yīng)的外部LU信息230。數(shù)據(jù)遷移控制部分(a)900向從該信息230中的控制權(quán)限虛擬存儲設(shè)備550標(biāo)識的其它虛擬存儲設(shè)備110發(fā)送該外部頁面釋放請求。數(shù)據(jù)遷移控制部分(a) 900根據(jù)與該釋放請求對應(yīng)的來自其它虛擬存儲設(shè)備110的請求來釋放外部頁面。此外,數(shù)據(jù)遷移控制部分(a)900刪除與遷移源主機LU對應(yīng)的主機LU信息260。隨后,數(shù)據(jù)遷移控制部分(a) 900向管理服務(wù)器160通知這已經(jīng)被完成。在步驟1016中,數(shù)據(jù)遷移控制部分(a) 900標(biāo)識被分配給遷移源主機LU的多少外部頁面存在于哪些外部容量池中。在步驟1017中,數(shù)據(jù)遷移控制部分(a) 900確定哪個虛擬存儲設(shè)備110具有針對在步驟1016中標(biāo)識的每個外部容量池的控制權(quán)限。在步驟1018中,數(shù)據(jù)遷移控制部分(a) 900確定是否存在一個外部容量池(針對該外部容量池的控制權(quán)限被除遷移源虛擬存儲設(shè)備110(自有)之外的另一虛擬存儲設(shè)備110所保持)作為包括被分配給遷移源主機LU的外部頁面的外部容量池。針對外部容量池的控制權(quán)限是外部頁面分配/釋放權(quán)限。在步驟1018的確定的結(jié)果是否定(步驟1018 :否)的情況下,處理轉(zhuǎn)到步驟1020。在步驟1018的確定的結(jié)果是肯定(步驟1018 :是)的情況下,在步驟1019中,數(shù)據(jù)遷移控制部分(a)900向具有針對外部容量池的控制權(quán)限的其它虛擬存儲設(shè)備110發(fā)送表示關(guān)于該外部容量池在步驟1016中標(biāo)識的外部頁面數(shù)目(向遷移源LU分配的外部頁面數(shù)目)的信息。數(shù)據(jù)遷移控制部分(a)900等待來自上述其它虛擬存儲設(shè)備關(guān)于是否將遷移針對外部容量池的控制權(quán)限的判決。在步驟1020中,數(shù)據(jù)遷移控制部分(a) 900確定是否存在一個外部容量池(其包括被分配給遷移源主機LU的外部頁面)作為其控制權(quán)限被遷移源虛擬存儲設(shè)備110 (自有)保持的外部容量池。在步驟1020的確定的結(jié)果是否定(步驟1020 N)的情況下,處理結(jié)束。在步驟1020的確定的結(jié)果是肯定(步驟1020 :是)的情況下,在步驟1021中,數(shù)據(jù)遷移控制部分(a) 900確定是否將遷移外部容量池的控制授權(quán)。
在步驟1021的確定的結(jié)果是否定(步驟1021 :否)的情況下,處理結(jié)束。在步驟1021的確定的結(jié)果是肯定(步驟1021 :是)的情況下,,在步驟1022中,數(shù)據(jù)遷移控制部分(a)900判決向哪個虛擬存儲設(shè)備110遷移外部容量池的控制權(quán)限。例如,LU遷移目的地虛擬存儲設(shè)備在此被判決。在已經(jīng)判決該控制權(quán)限的遷移目的地虛擬存儲設(shè)備110的情況下,數(shù)據(jù)遷移控制部分(a)900向遷移目的地虛擬存儲設(shè)備110發(fā)送該外部容量池控制權(quán)限將被遷移的事實,以及由與該外部容量池對應(yīng)的外部容量池信息250向該控制權(quán)限的遷移目的地虛擬存儲設(shè)備110所表示的所有信息。另外,在發(fā)送該信息之后,數(shù)據(jù)遷移控制部分(a)900將該外部容量池信息250中的信息重置成規(guī)定值,并且將遷移目的地虛擬存儲設(shè)備110的標(biāo)識符配置為與該外部容量池對應(yīng)的外部LU信息240中的控制權(quán)限虛擬存儲設(shè)備550。在步驟1023中,數(shù)據(jù)遷移控制部分(a)900向與包括與該外部容量池的外部LU的外部存儲設(shè)備130相耦合的所有其它虛擬存儲設(shè)備110 (除了遷移源虛擬存儲設(shè)備和控制權(quán)限遷移目的地虛擬存儲設(shè)備之外的虛擬存儲設(shè)備)通知控制權(quán)限遷移目的地虛擬存儲設(shè)備110的標(biāo)識符。此外,數(shù)據(jù)遷移控制部分(a)900將與該外部LU對應(yīng)的外部LU信息240中的控制權(quán)限信息540的值改變成表示OFF的值。這完成數(shù)據(jù)遷移控制部分(a)900的處理。在實施例1中,遷移目的地虛擬存儲設(shè)備110中的數(shù)據(jù)遷移控制部分(a) 900從管理服務(wù)器160接收遷移源虛擬存儲設(shè)備110的標(biāo)識符、遷移源主機LU的標(biāo)識符、遷移目的地主機LU的標(biāo)識符和表示該主機LU的虛擬容量的信息,并且執(zhí)行圖11中所示處理流程。圖11示出遷移目的地虛擬存儲設(shè)備110的數(shù)據(jù)遷移執(zhí)行部分(a)910的處理流程的示例。在步驟1100中,數(shù)據(jù)遷移執(zhí)行部分(a) 910創(chuàng)建與接收的主機LU標(biāo)識符對應(yīng)的主機LU信息260。接收的主機LU標(biāo)識符和虛擬容量在該信息260中被配置為主機LU標(biāo)識符700和虛擬容量710。在步驟1101中,數(shù)據(jù)遷移執(zhí)行部分(a)910等待來自遷移源虛擬存儲設(shè)備110的信息。在步驟1102中,數(shù)據(jù)遷移執(zhí)行部分(a) 910確定是否已經(jīng)發(fā)生如下信息,該信息大致是頁面尚未被分配給與遷移源主機LU的LU區(qū)域(目標(biāo)遷移源區(qū)域)對應(yīng)的遷移目的地主機LU中的LU區(qū)域(圖11中的“目標(biāo)遷移目的地區(qū)域”)。在步驟1102的確定的結(jié)果是肯定(步驟1102 :是)的情況下,在步驟1103中,數(shù)據(jù)遷移執(zhí)行部分(a) 910將NULL值配置為與目標(biāo)遷移目的地區(qū)域?qū)?yīng)的容量池標(biāo)識符770和相對地址780。隨后,處理轉(zhuǎn)到步驟1108。在步驟1104中,數(shù)據(jù)遷移執(zhí)行部分(a) 910確定是否已經(jīng)接收到大致是向外部頁面分配目標(biāo)遷移目的地區(qū)域的信息。在步驟1104的確定的結(jié)果是肯定(步驟1104 :是)的情況下,在步驟1105中,數(shù)據(jù)遷移執(zhí)行部分(a) 910將接收的外部容量池標(biāo)識符和相對地址配置為與目標(biāo)遷移目的地區(qū)域?qū)?yīng)的外部容量池標(biāo)識符770和相對地址780。隨后,處理轉(zhuǎn)到步驟1108。在已經(jīng)從遷移源虛擬存儲設(shè)備110接收用于保證頁面的請求的情況下,在步驟1106中,數(shù)據(jù)遷移執(zhí)行部分(a)910基于遷移目的地虛擬存儲設(shè)備110的內(nèi)部容量池信息230從遷移目的地虛擬存儲設(shè)備110中的內(nèi)部容量池標(biāo)識自由內(nèi)部頁面,并且向目標(biāo)遷移目的地區(qū)域分配標(biāo)識的內(nèi)部頁面。具體而言,例如數(shù)據(jù)遷移執(zhí)行部分(a)910將包括分配的內(nèi)部頁面的內(nèi)部容量池的標(biāo)識符配置為與目標(biāo)遷移目的地區(qū)域?qū)?yīng)的容量池標(biāo)識符770,并且將內(nèi)部頁面的地址配置為與目標(biāo)遷移目的地區(qū)域?qū)?yīng)的相對地址780。在步驟1107中,數(shù)據(jù)遷移執(zhí)行部分(a)910向在步驟1106中分配的內(nèi)部頁面寫入從遷移源虛擬存儲設(shè)備110接收的數(shù)據(jù)。在步驟1108中,數(shù)據(jù)遷移執(zhí)行部分(a) 910確定目標(biāo)遷移目的地區(qū)域是否為遷移目的地主機LU中的最后的LU區(qū)域(步驟1108)。在步驟1108的確定的結(jié)果是否定(步驟1108:否)的情況下,數(shù)據(jù)遷移執(zhí)行部分
(a)910轉(zhuǎn)到步驟1101并且等待下一請求。在步驟1108的確定的結(jié)果是肯定(步驟1108 :是)的情況下,在步驟1109中,數(shù)據(jù)遷移執(zhí)行部分(a)910向管理服務(wù)器160報告已經(jīng)完成遷移。這結(jié)束數(shù)據(jù)遷移執(zhí)行部分(a) 910的處理。在實施例1中,管理服務(wù)器160在從遷移源虛擬存儲設(shè)備110和遷移目的地虛擬存儲設(shè)備110接收到關(guān)于主機LU遷移處理完成的信息時,請求主機100將指定遷移源主機LU的LU標(biāo)識符的讀取/寫入請求的目的地切換成遷移目的地虛擬存儲設(shè)備110。遷移源主機LU的LUN和遷移目的地主機LU的LUN可以進行交換,或者全球名稱(World Wide Name)可以從遷移源向遷移目的地發(fā)送,并且讀取/寫入請求的目的地可以經(jīng)由SAN(a) 120等自動切換到遷移目的地虛擬存儲設(shè)備110。隨后,管理服務(wù)器160向遷移源虛擬存儲設(shè)備110發(fā)送用于刪除遷移源主機LU的信息的請求。響應(yīng)于該請求,遷移源虛擬存儲設(shè)備Iio能夠?qū)⑴c遷移源主機LU對應(yīng)的主機LU信息260重置成規(guī)定值。圖12示出遷移源虛擬存儲設(shè)備110中的讀取/寫入執(zhí)行部分(a)920的處理流程的示例。當(dāng)遷移源虛擬存儲設(shè)備Iio在遷移源主機LU處于被遷移的過程中的同時從主機100接收指定遷移源主機LU的讀取/寫入請求時,該處理流程得以執(zhí)行。在步驟1200中,讀取/寫入執(zhí)行部分(a) 920檢查接收的請求是否為讀取請求或者寫入請求。在請求是讀取請求的情況下,讀取/寫入執(zhí)行部分(a)920在步驟1201中確定讀取目標(biāo)數(shù)據(jù)是否在高速緩存存儲器270中。在步驟1201的確定的結(jié)果是肯定(步驟1201 :是)的情況下,處理轉(zhuǎn)到步驟1203。在步驟1201的確定的結(jié)果是否定(步驟1201 :是)的情況下,在步驟1202中,讀取/寫入執(zhí)行部分(a) 920從向包括讀取源的LU區(qū)域分配的頁面來對讀取目標(biāo)數(shù)據(jù)進行讀取,并且向高速緩存存儲器270寫入該讀取目標(biāo)數(shù)據(jù)。在步驟1203中,讀取/寫入執(zhí)行部分(a) 920從高速緩存存儲器270讀取該讀取目標(biāo)數(shù)據(jù)并且向主機100傳送該數(shù)據(jù)。這完成處理。在請求是寫入請求的情況下,在步驟1204中,讀取/寫入執(zhí)行部分(a) 920確定是否已經(jīng)向包括寫入請求中指定的寫入目的地的LU區(qū)域分配頁面。在步驟1204的確定的結(jié)果是否定(步驟1204 :否)的情況下,在步驟1205中,讀取/寫入執(zhí)行部分(a) 920調(diào)用頁面分配處理部分930。在步驟1206中,讀取/寫入執(zhí)行部分(a)920從主機100接收寫入目標(biāo)數(shù)據(jù)并且向高速緩存存儲器270寫入該數(shù)據(jù)。在步驟1207中,讀取/寫入執(zhí)行部分(a) 920確定與寫入目的地主機LU對應(yīng)的主機LU信息260中的遷移進展標(biāo)志730是否為0N。在步驟1207的確定的結(jié)果是否定(步驟1207 :否)的情況下,處理結(jié)束。在步驟1207的確定的結(jié)果是肯定(步驟1207 :是)的情況下,在步驟1208中,讀取/寫入執(zhí)行部分(a) 920基于復(fù)制指針750檢查是否已經(jīng)完成針對寫入目的地區(qū)域的遷移過程。在復(fù)制指針750表示的LU區(qū)域的相對地址是在寫入目的地區(qū)域的相對地址之后的地址的情況下,關(guān)于寫入目的地區(qū)域的遷移過程完成。在步驟1208的確定的結(jié)果是否定(步驟1208 :否)的情況下,處理結(jié)束。在步驟1208的確定的結(jié)果是肯定(步驟1208 :是)的情況下,在步驟1209中,讀取/寫入執(zhí)行部分(a)920確定向?qū)懭肽康牡貐^(qū)域分配的頁面是否為外部頁面。在步驟1209的確定的結(jié)果是否定(步驟1209 :否)的情況下,在步驟1210中,讀取/寫入執(zhí)行部分(a) 920向遷移目的地虛擬存儲設(shè)備110發(fā)送存儲在高速緩存存儲器270中的寫入目標(biāo)數(shù)據(jù)及其寫入請求(該請求包括寫入目的地LU的LU標(biāo)識符和寫入目的地LU區(qū)域的相對地址)。隨后,處理結(jié)束。另外,遷移目的地虛擬存儲設(shè)備110在接收該寫入請求時標(biāo)識與該寫入請求中指定的寫入目的地LU對應(yīng)的主機LU以及與在該寫入請求中指定的寫入目的地LU區(qū)域?qū)?yīng)的LU區(qū)域,并且將來自遷移源虛擬存儲設(shè)備的寫入目標(biāo)數(shù)據(jù)寫入到向標(biāo)識的主機LU以內(nèi)的標(biāo)識的LU區(qū)域分配的內(nèi)部頁面。在步驟1209的確定的結(jié)果是肯定(步驟1209 :是)的情況下,在步驟1211中,讀取/寫入執(zhí)行部分(a)920將高速緩沖存儲器270中存儲的寫入目標(biāo)數(shù)據(jù)及其寫入請求(該請求包括與包含向?qū)懭肽康牡豅U區(qū)域分配的外部頁面的外部容量池對應(yīng)的外部LU的LUN和與該外部頁面對應(yīng)的相對地址)發(fā)送到包括該外部LUN的外部存儲設(shè)備130。這完成處理。另外,外部存儲設(shè)備130在接收該寫入請求時標(biāo)識該寫入請求中指定的外部LU和與該寫入請求中指定的相對地址對應(yīng)的外部LU區(qū)域,并且向標(biāo)識的外部LU以內(nèi)的標(biāo)識的外部LU區(qū)域?qū)懭雭碜赃w移源虛擬存儲設(shè)備的寫入目標(biāo)數(shù)據(jù)。圖13示出頁面分配處理部分930的處理流程的示例。頁面分配處理部分930在虛擬存儲設(shè)備110接收到指定尚未被分配頁面的LU區(qū)域的寫入請求的情況下執(zhí)行用于向該LU區(qū)域分配頁面的過程。在步驟1300中,頁面分配處理部分930確定是否分配內(nèi)部頁面。可以根據(jù)規(guī)定的規(guī)則判決是否應(yīng)當(dāng)分配內(nèi)部頁面。作為規(guī)則,例如可設(shè)想以下規(guī)則中的至少一個規(guī)則。(*)向主機LU交替地分配內(nèi)部頁面和外部頁面。(*)向主機LU優(yōu)先地分配內(nèi)部頁面,并且在與主機LU關(guān)聯(lián)的內(nèi)部容量池的分配的內(nèi)部頁面的百分比等于或者少于規(guī)定百分比的情況下,分配來自與主機LU關(guān)聯(lián)的外部容量池的外部頁面。在步驟1300的確定的結(jié)果是肯定(步驟1300 :是)的情況下,在步驟1301中,頁面分配處理部分930基于與關(guān)聯(lián)于寫入目的地LU的內(nèi)部容量池對應(yīng)的內(nèi)部容量池信息230來判決待分配的頁面,并且使用該內(nèi)部容量池信息230中的信息來更新應(yīng)當(dāng)更新的信息。此外,頁面分配處理部分930配置包括判決的內(nèi)部頁面的內(nèi)部容量池的標(biāo)識符和判決的內(nèi)部池的地址作為與寫入目的地LU對應(yīng)的主機LU信息260中的容量池標(biāo)識符770和相對地址780。隨后,處理結(jié)束。在步驟1300的確定的結(jié)果是否定(步驟1300 N)的情況下,在步驟1302中,頁面分配處理部分930判決分配源外部容量池。另外,頁面分配處理部分930基于與該外部LU對應(yīng)的外部LU信息240中的控制權(quán)限信息540確定包括該處理部分930的虛擬存儲設(shè)備是否是針對與該外部容量池對應(yīng)的外部LU的控制權(quán)限。在步驟1302的確定的結(jié)果是肯定(步驟1302 :是)的情況下,在步驟1303中,頁面分配處理部分930基于與待分配的外部LU對應(yīng)的外部容量池信息250判決該外部頁面,并且使用外部容量池信息250中的信息來更新應(yīng)當(dāng)更新的信息。此外,頁面分配處理部分930將在步驟1302中判決的外部容量池的標(biāo)識符和在步驟1303中判決的外部頁面的地址配置為與寫入目的地LU對應(yīng)的主機LU信息260中的容量池標(biāo)識符770和相對地址。隨后,處理結(jié)束。在步驟1302的確定的結(jié)果是否定(步驟1302 :否)的情況下,在步驟1304中,頁面分配處理部分930請求來自如下虛擬存儲設(shè)備110的頁面分配并且等待響應(yīng),該虛擬存儲設(shè)備110包括在步驟1302中判決的外部容量池的控制權(quán)限。在步驟1305中,頁面分配處理部分930從步驟1304中的請求目的地虛擬存儲設(shè)備接收頁面地址,并且將在步驟1302中判決的外部容量池的標(biāo)識符和接收的地址配置為與寫入目的地LU對應(yīng)的主機LU信息260中的容量池標(biāo)識符770和相對地址780。隨后,處
理結(jié)束。圖14示出遷移目的地虛擬存儲設(shè)備中的寫入數(shù)據(jù)接收部分940的處理流程的示例。寫入數(shù)據(jù)接收部分940從虛擬源虛擬存儲設(shè)備110接收寫入目標(biāo)數(shù)據(jù)。在步驟1400中,寫入數(shù)據(jù)接收部分940從遷移源虛擬存儲設(shè)備110接收寫入目標(biāo)數(shù)據(jù),并且將該數(shù)據(jù)存儲在高速緩存存儲器270中。在步驟1401中,寫入數(shù)據(jù)接收部分940確定是否已經(jīng)關(guān)于該數(shù)據(jù)向?qū)懭肽康牡豅U區(qū)域分配了頁面。在步驟1401的確定的結(jié)果是肯定(步驟1401 :是)的情況下,處理結(jié)束。在步驟1401的確定的結(jié)果是否定(步驟1401 :否)的情況下,在步驟1402中,寫入數(shù)據(jù)接收部分940調(diào)用頁面分配部分930并且向?qū)懭肽康牡豅U區(qū)域分配頁面。隨后,處
理結(jié)束。圖15示出寫入后處理部分950的處理流程的示例。寫入后處理部分950向頁面寫入高速緩存存儲器270以內(nèi)的寫入目標(biāo)數(shù)據(jù)(尚未寫入到向?qū)懭肽康牡豅U區(qū)域分配的頁面的數(shù)據(jù))。在步驟1500中,寫入后處理部分950確定向?qū)懭肽繕?biāo)數(shù)據(jù)的寫入目的地LU區(qū)域分配的頁面是內(nèi)部頁面還是外部頁面。在頁面是內(nèi)部頁面的情況下,在步驟1501中,寫入后處理部分950向內(nèi)部頁面寫入來自高速緩存存儲器270的數(shù)據(jù)。隨后,處理結(jié)束。在頁面是外部頁面的情況下,在步驟1502中,寫入后處理部分950向外部存儲設(shè)備130發(fā)送高速緩存存儲器270以內(nèi)的數(shù)據(jù)及其寫入請求(如下請求,該請求指定包括該外部頁面的外部LU的標(biāo)識符和該外部頁面的相對地址)。隨后,處理結(jié)束。圖16示出外部頁面分配處理部分960的處理流程的示例。外部頁面分配處理部分960在具有針對外部容量池的控制權(quán)限的虛擬存儲設(shè)備110從另一虛擬存儲設(shè)備接收頁面分配請求時執(zhí)行以下過程。在步驟1600中,外部頁面分配處理部分960基于與判決的外部容量池對應(yīng)的外部容量池信息250判決待分配的外部頁面,并且使用外部容量池信息250中的信息來更新應(yīng)當(dāng)更新的信息(向LU區(qū)域分配外部頁面)。在步驟1601中,外部頁面分配處理部分960向請求分配的虛擬存儲設(shè)備110發(fā)送分配的外部頁面的地址。隨后,處理結(jié)束。圖17示出外部頁面釋放處理部分970的處理流程的示例。外部頁面釋放處理部分970在具有針對外部容量池的控制權(quán)限的虛擬存儲設(shè)備110從其它虛擬存儲設(shè)備110接收頁面釋放請求時執(zhí)行以下過程。在步驟1700中,外部頁面釋放處理部分970基于接收的信息從外部容量池信息250標(biāo)識待釋放的外部頁面,并且使用外部容量池信息250中的信息來更新應(yīng)當(dāng)更新的信息(釋放已標(biāo)識的外部頁面)。圖18是示出控制權(quán)限遷移部分980的處理流程的示例??刂茩?quán)限遷移部分980在從另一虛擬存儲設(shè)備Iio接收外部LU(外部容量池)控制權(quán)限的遷移時執(zhí)行以下過程。在步驟1800中,控制權(quán)限遷移部分980確定控制權(quán)限遷移目的地是否為包括該控制權(quán)限遷移部分980的虛擬存儲設(shè)備110 (它自有的虛擬存儲設(shè)備)。在步驟1800的確定的結(jié)果是否定(步驟1800 N)的情況下,在步驟1801中,控制權(quán)限遷移部分980將其它虛擬存儲設(shè)備110的標(biāo)識符配置為與在接收的信息中指定的外部LU (外部容量池)對應(yīng)的控制權(quán)限虛擬存儲設(shè)備550。隨后,處理結(jié)束。在步驟1800的確定的結(jié)果是肯定(步驟1800 :是)的情況下,在步驟1802中,控制權(quán)限遷移部分980基于接收的信息將該外部LU (外部容量池)對應(yīng)的控制權(quán)限信息540的值配置成0N,并且將它自有的虛擬存儲設(shè)備110的標(biāo)識符配置為控制權(quán)限虛擬存儲設(shè)備550。此外,控制權(quán)限遷移部分980將與遵循接收的信息的外部容量池有關(guān)的信息創(chuàng)建和注冊為外部容量池信息250。圖24示出控制權(quán)限遷移判決部分990的處理流程的示例??刂茩?quán)限遷移判決部分990在接收到用于關(guān)于是否根據(jù)其它虛擬存儲設(shè)備110執(zhí)行的主機LU的遷移而向其它存儲裝置110遷移控制權(quán)限進行確定的請求時執(zhí)行以下過程。在步驟2400中,控制權(quán)限遷移判決部分990基于接收的信息判決是否遷移外部LU(外部容量池)的控制權(quán)限(分配/釋放權(quán)限)。在多數(shù)情況下會判決控制權(quán)限將不從遷移源虛擬存儲設(shè)備遷移,但是例如在遷移源虛擬存儲設(shè)備上的負荷高于規(guī)定負荷的情況下,會判決控制權(quán)限將從遷移源虛擬存儲設(shè)備遷移。在步驟2400的確定的結(jié)果是否定(步驟2400 :否)的情況下,處理結(jié)束。在步驟2401中,控制權(quán)限遷移判決部分990判決權(quán)限將被遷移到的虛擬存儲設(shè)備110??刂茩?quán)限遷移判決部分990向控制權(quán)限遷移目的地虛擬存儲設(shè)備110遷移控制權(quán)限,并且向虛擬存儲設(shè)備110發(fā)送對應(yīng)的外部容量池信息250的所有信息。另外,在發(fā)送該信息之后,控制權(quán)限遷移判決部分990重置對應(yīng)外部容量池信息250的信息,并且將遷移目的地虛擬存儲設(shè)備110的標(biāo)識符配置為控制權(quán)限虛擬存儲設(shè)備550。此外,控制權(quán)限遷移判決部分990將與該外部LU對應(yīng)的外部LU信息240中的控制權(quán)限信息540的值配置成OFF。
在步驟2402中,控制權(quán)限遷移判決部分990向與包括該外部LU的外部存儲設(shè)備130相耦合的其它虛擬存儲設(shè)備110通知控制授權(quán)遷移目的地虛擬存儲設(shè)備110的標(biāo)識符。這完成處理。實施例2下文將說明實施例2。在這樣做時,將主要說明與實施例1的不同點,并且將省略或者簡化對與實施例1共同共享的要點的說明。圖19示出與實施例2有關(guān)的虛擬存儲設(shè)備110實現(xiàn)的多個功能的示例。在實施例2中,作為多個功能,存在數(shù)據(jù)遷移控制部分(b) 1900、數(shù)據(jù)遷移執(zhí)行部分(b) 1910、讀取/寫入執(zhí)行部分(b) 1920、讀取請求接收部分1930、頁面分配處理部分930、寫入數(shù)據(jù)接收部分940、寫入后處理部分950、外部頁面分配處理部分960、外部頁面釋放處理部分970、控制權(quán)限遷移部分980和控制權(quán)限遷移判決部分990。在這些中,頁面分配處理部分930、頁面分配處理部分930、寫入數(shù)據(jù)接收部分940、寫入后處理部分950、外部頁面分配處理部分960、外部頁面釋放處理部分970、控制權(quán)限遷移部分980和控制權(quán)限遷移判決部分990是與實施例1共同共享的,因此將省略說明。在實施例2中,遷移目的地虛擬存儲設(shè)備110在從遷移源虛擬存儲設(shè)備110向遷移目的地虛擬存儲設(shè)備Iio遷移主機LU時執(zhí)行對遷移過程的控制。另外,在遷移過程期間,主機100將向遷移目的地虛擬存儲設(shè)備發(fā)出讀取/寫入請求。而且,在實施例2中,管理服務(wù)器160檢查每個虛擬存儲設(shè)備110的負荷并且判決遷移源主機LU和遷移目的地虛擬存儲設(shè)備110。管理服務(wù)器160向遷移源虛擬存儲設(shè)備110發(fā)送遷移源主機LU的標(biāo)識符、遷移目的地虛擬存儲設(shè)備110的標(biāo)識符和遷移目的地主機LU的標(biāo)識符。另外,管理服務(wù)器160向遷移目的地虛擬存儲設(shè)備110發(fā)送遷移目的地虛擬存儲設(shè)備110的標(biāo)識符、遷移源虛擬存儲設(shè)備110的標(biāo)識符、遷移源LU的標(biāo)識符、遷移目的地主機LU的標(biāo)識符和遷移源主機LU的虛擬容量。當(dāng)從遷移源虛擬存儲設(shè)備110和遷移目的地虛擬存儲設(shè)備110 二者返回接收報告時,管理服務(wù)器160請求主機100將遷移目的地主機LU讀取-寫入請求的地址切換成遷移目的地虛擬存儲設(shè)備110??梢岳^承全球名稱,并且可以經(jīng)由SAN120等將讀取-寫入請求的地址自動切換成遷移目的地虛擬存儲設(shè)備。在實施例2中,遷移目的地虛擬存儲設(shè)備110中的數(shù)據(jù)遷移控制部分(b) 1900從管理服務(wù)器160接收如下信息并且在向管理服務(wù)器160響應(yīng)該信息已經(jīng)被接收之后執(zhí)行圖20中所示的以下處理處理流程,該信息包括遷移源虛擬存儲設(shè)備110的標(biāo)識符、遷移源主機LU的標(biāo)識符、遷移目的地主機LU的標(biāo)識符和遷移源主機LU的虛擬容量。圖20是示出遷移目的地虛擬存儲設(shè)備110中的數(shù)據(jù)遷移控制部分(b) 1900的處理流程的示例。在步驟2000中,數(shù)據(jù)遷移控制部分(b) 1900創(chuàng)建與遷移目的地主機LU (接收的主機LU的標(biāo)識符)對應(yīng)的主機LU信息。數(shù)據(jù)遷移控制部分(b) 1900將遷移目的地主機LU的標(biāo)識符和虛擬容量配置為主機LU標(biāo)識符700和虛擬容量710。在步驟2001中,數(shù)據(jù)遷移控制部分(b) 1900將與遷移目的地主機LU的遷移進展標(biāo)志730配置成0N。此外,數(shù)據(jù)遷移控制部分(b) 1900將從管理服務(wù)器160接收的遷移目的地虛擬存儲設(shè)備110的標(biāo)識符和遷移目的地LU的標(biāo)識符配置為與遷移目的地主機LU對應(yīng)的遷移進展虛擬存儲設(shè)備標(biāo)識符740和遷移進展主機LU標(biāo)識符750。此外,數(shù)據(jù)遷移控制部分(b) 1900配置初始LU區(qū)域中的復(fù)制指針760。在步驟2002中,數(shù)據(jù)遷移控制部分(b) 1900請求來自遷移源虛擬存儲設(shè)備110的用于復(fù)制指針760表示的LU區(qū)域(在下文中,在圖20的說明中為“目標(biāo)遷移目的地區(qū)域”)的處理請求。在步驟2003中,數(shù)據(jù)遷移控制部分(b) 1900等待信息從將變成遷移目的地的虛擬存儲設(shè)備110被發(fā)送。步驟2004至2009與圖1的步驟1102至1107相同,因此將省略說明。 在步驟2010中,數(shù)據(jù)遷移控制部分(b) 1900確定目標(biāo)遷移目的地區(qū)域是否為遷移目的地主機LU中的最后的LU區(qū)域。在步驟2010的確定的結(jié)果是否定(步驟2010 :否)的情況下,在步驟2011中,數(shù)據(jù)遷移控制部分(b) 1900將表示下一 LU區(qū)域的信息配置為與遷移目的地主機LU對應(yīng)的主機LU信息260中的復(fù)制指針760,并且轉(zhuǎn)到步驟2002。在步驟2010的確定的結(jié)果是肯定(步驟2010 :是)的情況下,執(zhí)行步驟2012和后續(xù)步驟。然而步驟2012至2014與圖11的步驟1109至1111相同,因此將省略說明。在實施例2中,遷移源虛擬存儲設(shè)備110的數(shù)據(jù)遷移執(zhí)行部分(b) 1910從管理服務(wù)器160接收包括遷移目的地虛擬存儲設(shè)備110的標(biāo)識符、遷移目的地主機LU的標(biāo)識符和遷移源LU的標(biāo)識符的信息,并且在向管理服務(wù)器160響應(yīng)已經(jīng)接收該信息之后接收請求并且執(zhí)行圖21中所示處理流程。圖21示出遷移源虛擬存儲設(shè)備110的數(shù)據(jù)遷移執(zhí)行部分(b) 1910的處理流程的示例。在步驟2100中,數(shù)據(jù)遷移執(zhí)行部分(b) 1910發(fā)現(xiàn)與遷移源主機LU的標(biāo)識符對應(yīng)的主機LU信息。在步驟1201中,數(shù)據(jù)遷移執(zhí)行部分(b) 1910等待處理請求從遷移目的地虛擬存儲設(shè)備110發(fā)送。當(dāng)來自遷移目的地虛擬存儲設(shè)備110的處理請求到來時,關(guān)于與符合該請求的目標(biāo)遷移目的地區(qū)域?qū)?yīng)的遷移源LU區(qū)域(圖21中的“目標(biāo)遷移源區(qū)域”)執(zhí)行步驟2102和后續(xù)步驟。然而由于步驟2102至2110與圖10的步驟1002至1010相同,所以將省略說明。在步驟2111中,數(shù)據(jù)遷移執(zhí)行部分(b) 1910確定目標(biāo)遷移源區(qū)域是否為遷移源主機LU中的最后的LU區(qū)域。在步驟2111的確定的結(jié)果是否定(步驟2111 :否)的情況下,數(shù)據(jù)遷移執(zhí)行部分
(b)1910轉(zhuǎn)到步驟2101并且等待下一處理請求從遷移目的地虛擬存儲設(shè)備110發(fā)送。在步驟2111的確定的結(jié)果是肯定(步驟2111:是)的情況下,在步驟2112中,數(shù)據(jù)遷移執(zhí)行部分(b) 1910向管理服務(wù)器160報告遷移過程已經(jīng)完成的事實。隨后,處理結(jié)束。步驟2113至2121與圖10的步驟1015至1023相同。出于這一原因,將省略說明。在實施例2中,當(dāng)管理服務(wù)器160從遷移源虛擬存儲設(shè)備110和遷移目的地虛擬存儲設(shè)備110接收關(guān)于主機LU遷移過程完成的信息時,管理服務(wù)器160向遷移源虛擬存儲設(shè)備110發(fā)出用于刪除遷移源主機LU的信息的指令。
圖22示出遷移目的地虛擬存儲設(shè)備110中的讀取/寫入執(zhí)行部分(b) 1920的處理流程的示例。在主機LU處于被遷移的過程中的同時遷移目的地虛擬存儲設(shè)備110從主機100接收指定遷移進展主機LU的讀取/寫入請求的情況下執(zhí)行該處理。在步驟2200中,讀取/寫入執(zhí)行部分(b) 1920確定接收的請求是否為讀取請求或者寫入請求。在請求是讀取請求的情況下,在步驟2201中,讀取/寫入執(zhí)行部分(b) 1920確定讀取目標(biāo)數(shù)據(jù)是否存在于高速緩存存儲器270中。在這一確定的結(jié)果是肯定(步驟2210 是)的情況下,處理轉(zhuǎn)到步驟2206,并且在這一確定的結(jié)果是否定(步驟2210:否)的情況下執(zhí)行步驟2202。在步驟2202中,讀取/寫入執(zhí)行部分(b) 1920確定與讀取源主機LU對應(yīng)的遷移進展標(biāo)志730是否為0N,以及是否已經(jīng)完成關(guān)于讀取源LU區(qū)域的遷移。在與讀取源主機LU對應(yīng)的復(fù)制指針760表示的地址是在讀取源LU區(qū)域的地址之后的地址的情況下,讀取源LU區(qū)域的遷移完成。在步驟2202的確定的結(jié)果是否定(步驟2202 :否)的情況下,處理轉(zhuǎn)到步驟2205。在步驟2202的確定的結(jié)果是肯定(步驟2202 :是)的情況下,在不是的情況下,在步驟2203中,讀取/寫入執(zhí)行部分(b) 1920請求遷移源虛擬存儲設(shè)備110發(fā)送與讀取源LU區(qū)域(在遷移目的地主機LU以內(nèi)的LU區(qū)域)對應(yīng)的LU區(qū)域中的數(shù)據(jù)并且等待該數(shù)據(jù)被發(fā)送。在步驟2204中,讀取/寫入執(zhí)行部分(b) 1920向高速緩存存儲設(shè)備270寫入發(fā)送的數(shù)據(jù)。步驟2205和2206與圖12的步驟1202和1203相同,因此將省略說明。在寫入請求的情況下,執(zhí)行步驟2207和后續(xù)步驟的處理。然而步驟2207至2211的處理與圖12的步驟1204至1208相同,因此將省略說明。在圖22的步驟2211中,在已經(jīng)基于復(fù)制指針760確定關(guān)于寫入目的地LU區(qū)域的遷移過程未完成(步驟2211 :否)的情況下,在步驟2212,讀取/寫入執(zhí)行部分(b) 1920向遷移源虛擬存儲設(shè)備110發(fā)送高速緩存存儲器以內(nèi)的寫入目標(biāo)數(shù)據(jù)及其寫入請求(該請求包括寫入目的地LU的標(biāo)識符和寫入目的地LU區(qū)域的地址)。根據(jù)這一點,將寫入目標(biāo)數(shù)據(jù)寫入到向遷移源虛擬存儲設(shè)備中的與寫入目的地LU區(qū)域?qū)?yīng)的LU區(qū)域(遷移源主機LU的LU區(qū)域)分配的頁面。讀取/寫入執(zhí)行部分(b) 1920在從遷移源虛擬存儲設(shè)備110接收完成報告時從高速緩存存儲器270刪除該寫入目標(biāo)數(shù)據(jù)。隨后,處理結(jié)束。在寫入目的地LU區(qū)域是已經(jīng)完成遷移處理的區(qū)域的情況下,執(zhí)行步驟2213至2215。然而,步驟2213至2215(步驟2214除外)與圖12的步驟1209至1211相同。步驟2214的處理對應(yīng)于圖12的步驟1210。在步驟2214中,向遷移源虛擬存儲設(shè)備110發(fā)送遷移目的地虛擬存儲設(shè)備110的高速緩存存儲器270以內(nèi)的寫入目標(biāo)數(shù)據(jù)(對照而言,在圖12的步驟1210中,向遷移目的地虛擬存儲設(shè)備發(fā)送遷移源虛擬存儲設(shè)備110的高速緩存存儲器270以內(nèi)的寫入目標(biāo)數(shù)據(jù))。圖23示出遷移源虛擬存儲設(shè)備110的讀取請求接收部分1930的處理流程的示例。讀取請求接收部分1930在遷移源虛擬存儲設(shè)備110從遷移目的地虛擬存儲設(shè)備110接收用于發(fā)送數(shù)據(jù)的請求時執(zhí)行以下處理。在步驟2300中,讀取請求接收部分1930確定數(shù)據(jù)讀取源是否為內(nèi)部頁面或者外部頁面。在頁面是內(nèi)部頁面的情況下,在步驟2301中,讀取請求接收部分1930從內(nèi)部頁面讀取數(shù)據(jù)并且在高速緩存存儲器270中存儲該數(shù)據(jù)。隨后,處理轉(zhuǎn)到步驟2303。在頁面是外部頁面的情況下,在步驟2303中,讀取請求接收部分1930向外部存儲設(shè)備130發(fā)送包括與該外部頁面對應(yīng)的外部訪問目的地信息(包括外部LU的標(biāo)識符和外部LU區(qū)域的相對地址的信息)的讀取請求。讀取請求接收部分1930響應(yīng)于在高速緩存存儲器270中的該讀取請求來存儲從外部存儲設(shè)備130接收的數(shù)據(jù)。在步驟2303中,讀取請求接收部分1930向遷移目的地虛擬存儲設(shè)備110發(fā)送從高速緩存存儲器270讀取的數(shù)據(jù)。隨后,處理結(jié)束。實施例3下文將說明實施例3。在下文將說明的實施例3和實施例4中,現(xiàn)有虛擬存儲設(shè)備110替換為新提供的虛擬存儲設(shè)備110。首先將說明實施例3和4共同共享的項。在這樣做時,現(xiàn)有(已被替換的)虛擬存儲設(shè)備110將被稱為“舊虛擬存儲設(shè)備110”,而新提供的虛擬存儲設(shè)備110將被稱為“新虛擬存儲設(shè)備110”。首先在準備遷移主機LU時執(zhí)行以下過程。(I)新虛擬存儲設(shè)備110通過SAN (a) 120耦合到主機100,并且主機100識別新虛擬存儲設(shè)備110。然而新虛擬存儲設(shè)備110可以直接耦合到主機100。(2)新虛擬存儲設(shè)備110耦合到管理服務(wù)器160,并且管理服務(wù)器160識別新虛擬存儲設(shè)備110。(3)新虛擬存儲設(shè)備110經(jīng)由SAN(b) 150耦合到與舊虛擬存儲設(shè)備110相耦合的所有外部存儲設(shè)備130。新虛擬存儲設(shè)備110識別外部存儲設(shè)備130中的外部LU并且存儲與該外部LU對應(yīng)的外部LU信息240。然而,新虛擬存儲設(shè)備110可以直接耦合到外部存儲設(shè)備130。(4)新虛擬存儲設(shè)備110從管理服務(wù)器160接收關(guān)于每個識別的外部LU的以下信息(a)容量虛擬化功能是否被應(yīng)用于外部LU ;以及(b)哪個虛擬存儲設(shè)備110包括關(guān)于被應(yīng)用容量虛擬化功能的外部LU的外部LU控制權(quán)限?;谠撔畔?,新虛擬存儲設(shè)備110更新與識別的外部LU對應(yīng)的外部LU信息240。(5)新虛擬存儲設(shè)備110包括內(nèi)部卷210。此外,新虛擬存儲設(shè)備110基于來自管理服務(wù)器160的信息配置內(nèi)部容量池信息230中需要的信息。當(dāng)完成上述準備時,開始從舊虛擬存儲設(shè)備110向新虛擬存儲設(shè)備110的主機LU的遷移。容量虛擬化功能可以分別應(yīng)用于舊虛擬存儲設(shè)備Iio中定義的所有主機LU,或者容量虛擬化功能可以應(yīng)用于其主機LU的一部分。管理服務(wù)器160識別舊虛擬存儲設(shè)備110中定義的遷移源主機LU、定義新虛擬存儲設(shè)備110中的遷移目的地主機LU并且使遷移源虛擬存儲設(shè)備110或者遷移目的地虛擬存儲設(shè)備UO執(zhí)行從遷移源主機LU向遷移目的地主機LU的數(shù)據(jù)遷移。實施例3是實施例1已經(jīng)應(yīng)用于主機LU遷移方案的情況。
在實施例3中,當(dāng)主機LU從舊虛擬存儲設(shè)備(遷移源虛擬存儲設(shè)備)110向新虛擬存儲設(shè)備(遷移目的地虛擬存儲設(shè)備)110遷移時,舊虛擬存儲設(shè)備110執(zhí)行對遷移過程的控制。另外,主機100將在遷移過程在進展中之時向舊虛擬存儲設(shè)備110發(fā)出讀取/寫入請求。在實施例3中,管理服務(wù)器160識別舊虛擬存儲設(shè)備110中定義的主機LU并且判決待遷移的主機LU。在進行判決時,管理服務(wù)器160向舊虛擬存儲設(shè)備110發(fā)送遷移源主機LU的標(biāo)識符、新虛擬存儲設(shè)備110的標(biāo)識符和遷移目的地主機LU的標(biāo)識符。另外,管理服務(wù)器160向新虛擬存儲設(shè)備110發(fā)送舊虛擬存儲設(shè)備110的標(biāo)識符、遷移源主機LU的標(biāo)識符、遷移目的地主機LU的標(biāo)識符和遷移源主機LU的虛擬容量。隨后,執(zhí)行已經(jīng)在實施例1中說明的處理,并且完成從遷移源主機LU向遷移目的地主機LU的數(shù)據(jù)遷移。另外,這時也可以按照需要遷移針對外部LU的控制權(quán)限。當(dāng)該處理完成時,管理服務(wù)器160檢查是否已經(jīng)完成舊虛擬存儲設(shè)備110的所有主機LU的遷移。另外,在存在尚未完成遷移的主機LU的情況下,管理服務(wù)器160判決將被遷移的所有主機LU并且使上述處理被執(zhí)行。當(dāng)所有主機LU的遷移完成時,管理服務(wù)器160結(jié)束處理。舊虛擬存儲設(shè)備110可以確定是否已經(jīng)針對所有主機LU完成數(shù)據(jù)遷移,并且在該確定的結(jié)果是否定的情況下可以執(zhí)行關(guān)于數(shù)據(jù)遷移尚未完成的一個或多個主機LU的數(shù)據(jù)遷移。實施例4實施例4是實施例2已經(jīng)應(yīng)用于主機LU遷移方案的情況。在實施例4中,在從舊虛擬存儲設(shè)備(遷移源虛擬存儲設(shè)備)110向新虛擬存儲設(shè)備(遷移目的地虛擬存儲設(shè)備)Iio遷移主機LU時,新虛擬存儲設(shè)備110執(zhí)行對遷移過程的控制。另外,主機100將在遷移過程在進展中之時向新虛擬存儲設(shè)備發(fā)出讀取/寫入請求。而且,在實施例4中,管理服務(wù)器160識別舊虛擬存儲設(shè)備110中定義的主機LU并且判決待遷移的主機LU。在進行判決時,管理服務(wù)器160向舊虛擬存儲設(shè)備110發(fā)送遷移源主機LU的標(biāo)識符、新虛擬存儲設(shè)備110的標(biāo)識符和遷移目的地主機LU的標(biāo)識符。另夕卜,管理服務(wù)器160向新虛擬存儲設(shè)備110發(fā)送舊虛擬存儲設(shè)備110的標(biāo)識符、遷移源主機LU的標(biāo)識符、遷移目的地主機LU的標(biāo)識符和遷移目的地主機LU的虛擬容量。另外,如在實施例2中描述的那樣,管理服務(wù)器160在從舊虛擬存儲設(shè)備110和新虛擬存儲設(shè)備二者接收上述請求接收報告時,可以請求主機100將作為遷移目標(biāo)的主機LU的讀取/寫入請求的地址切換成新虛擬存儲設(shè)備110。通過執(zhí)行與實施例2的處理相同的處理,指定主機LU的遷移如上文描述的那樣被進行遷移。另外,這時也可以按照需要遷移外部LU的控制權(quán)限。當(dāng)該處理完成時,管理服務(wù)器160檢查是否已經(jīng)完成舊虛擬存儲設(shè)備110的所有主機LU的遷移。另外,在存在遷移尚未完成的主機LU的情況下,管理服務(wù)器160可以判決將被遷移的所有LU并且可以使上述處理被執(zhí)行。當(dāng)所有主機LU的遷移完成時,管理服務(wù)器160結(jié)束處理。上文已經(jīng)說明本發(fā)明的多個實施例,但是這些是用于說明本發(fā)明的示例而并非旨在于使本發(fā)明的范圍僅限于這些實施例??梢栽诙喾N其它實施方式中實現(xiàn)本發(fā)明。
標(biāo)號列表100 主機110虛擬存儲設(shè)備103外部存儲設(shè)備
權(quán)利要求
1.一種存儲系統(tǒng),包括共享外部卷的第一存儲裝置和第二存儲裝置,所述外部卷是由外部存儲裝置提供的邏輯卷, 其中所述第一存儲裝置包括外部容量池和第一虛擬卷,所述外部容量池是基于所述外部卷的存儲區(qū)域,并且所述外部容量池被分割成多個外部頁面,所述多個外部頁面是子存儲區(qū)域,所述第一虛擬卷是包括多個第一虛擬區(qū)域的虛擬邏輯卷,并且在向尚未被分配頁面的虛擬區(qū)域?qū)懭氲那闆r下,所述第一存儲裝置被配置為將未分配的外部頁面從所述外部容量池向該虛擬區(qū)域分配, 所述第二存儲裝置包括第二虛擬卷,所述第二虛擬卷是包括多個第二虛擬區(qū)域的虛擬邏輯卷,以及 在從所述第一虛擬卷向所述第二虛擬卷的數(shù)據(jù)遷移中,根據(jù)以下(a)和(b)完成從已經(jīng)被分配了外部頁面的第一虛擬區(qū)域向第二虛擬區(qū)域的數(shù)據(jù)遷移: (a)所述第一存儲裝置向所述第二存儲裝置通知遷移源地址和外部地址,所述遷移源地址是所述第一虛擬區(qū)域的地址,所述外部地址是被分配給該虛擬區(qū)域的外部頁面的地址,以及 (b)所述第二存儲裝置存 儲通知的所述遷移源地址與通知的所述外部地址之間的對應(yīng)關(guān)系。
2.根據(jù)權(quán)利要求1所述的存儲系統(tǒng),其中所述第一存儲裝置和所述第二存儲裝置之 (C)從主機接收寫入請求; (d)在頁面尚未被分配給作為屬于在該寫入請求中指定的地址的虛擬區(qū)域的寫入目的地虛擬區(qū)域并且外部頁面將被分配給該虛擬區(qū)域的情況下,確定所述第一存儲裝置和所述第二存儲裝置之一是否具有用于分配外部頁面的權(quán)限; (e)在所述(d)的所述確定的結(jié)果為肯定的情況下,將外部頁面分配給所述寫入目的地虛擬區(qū)域;以及 (f)在所述(d)的所述確定的結(jié)果為否定的情況下,向具有用于分配外部頁面的所述權(quán)限的所述存儲裝置發(fā)送外部頁面分配請求。
3.根據(jù)權(quán)利要求1所述的存儲系統(tǒng),其中所述第一存儲裝置和所述第二存儲裝置之 (g)決定釋放外部頁面; (h)確定所述第一存儲裝置和所述第二存儲裝置之一是否具有用于釋放所述外部頁面的權(quán)限; (i)在所述(h)的所述確定的結(jié)果為肯定的情況下,釋放所述外部頁面;以及 U)在所述(h)的所述確定的結(jié)果為否定的情況下,向具有用于釋放所述外部頁面的所述權(quán)限的所述存儲裝置發(fā)送外部頁面釋放請求。
4.根據(jù)權(quán)利要求1所述的存儲系統(tǒng),其中所述第一存儲裝置和所述第二存儲裝置之 (k)確定是否向另一存儲裝置遷移外部頁面分配或者釋放權(quán)限;以及 (I)在所述(k)的所述確定的結(jié)果為肯定的情況下,向所述另一存儲裝置遷移所述外部頁面分配或者所述釋放權(quán)限。
5.根據(jù)權(quán)利要求1所述的存儲系統(tǒng),其中在從所述第一虛擬卷向所述第二虛擬卷的數(shù)據(jù)遷移中,所述第一存儲裝置和所述第二存儲裝置之一: (m)從主機接收讀取請求;以及 (η)從分配給屬于在所述讀取請求中指定的地址的虛擬區(qū)域的頁面讀取數(shù)據(jù),并且向所述主機發(fā)送讀取的所述數(shù)據(jù)。
6.根據(jù)權(quán)利要求1所述的存儲系統(tǒng),其中所述第一存儲裝置和所述第二存儲裝置之一具有內(nèi)部容量池,所述內(nèi)部容量池是基于該存儲裝置的物理存儲設(shè)備的存儲區(qū)域,并且所述內(nèi)部容量池被分割成多個內(nèi)部頁面,所述多個內(nèi)部頁面是子存儲區(qū)域,并且在從所述第一虛擬卷向所述第二虛擬卷的數(shù)據(jù)遷移中: (O)從主機接收寫入請求; (P)確定頁面是否已經(jīng)被分配給寫入目的地虛擬區(qū)域,所述寫入目的地虛擬區(qū)域是屬于在所述寫入請求中指定的地址的虛擬區(qū)域; (q)在所述(P)的所述確定的 結(jié)果為否定的情況下,確定是否分配外部頁面或者虛擬頁面;以及 (r)根據(jù)所述(q)的所述確定來分配頁面。
7.根據(jù)權(quán)利要求6所述的存儲系統(tǒng),其中所述第一存儲裝置: (S)確定是否已經(jīng)關(guān)于所述寫入目的地虛擬區(qū)域完成數(shù)據(jù)遷移;以及(t)在所述(S)的所述確定的結(jié)果為肯定并且頁面已經(jīng)被分配給所述寫入目的地虛擬區(qū)域的情況下,向被分配給所述寫入目的地虛擬區(qū)域的所述頁面寫入與所述寫入請求相符的寫入目標(biāo)數(shù)據(jù),并且向所述第二存儲裝置發(fā)送所述寫入目標(biāo)數(shù)據(jù)。
8.根據(jù)權(quán)利要求1所述的存儲系統(tǒng),其中在從所述第一虛擬卷向所述第二虛擬卷的數(shù)據(jù)遷移中,所述第二存儲裝置: (U)從主機接收讀取請求; (v)確定作為與在所述讀取請求中指定的地址相符的虛擬區(qū)域的讀取源虛擬區(qū)域是否是已經(jīng)完成數(shù)據(jù)遷移的虛擬區(qū)域;以及 (W)在所述(V)的所述確定的結(jié)果為肯定的情況下,從被分配給所述讀取源虛擬區(qū)域的所述頁面讀取數(shù)據(jù),并且向所述主機發(fā)送讀取的所述數(shù)據(jù)。
9.根據(jù)權(quán)利要求1所述的存儲系統(tǒng),其中所述第一存儲裝置是已有存儲裝置,并且 所述第二存儲裝置是新提供的存儲裝置。
10.根據(jù)權(quán)利要求1所述的存儲系統(tǒng),其中所述第二存儲裝置在接收到對作為所述第二虛擬卷中的第二虛擬區(qū)域的地址的訪問目的地地址進行指定的訪問請求時: (x)在所述訪問目的地地址是與所述遷移源地址相符的地址的情況下,所述第二存儲裝置向所述外部存儲裝置發(fā)送對與對應(yīng)于該遷移源地址的外部地址相符的地址進行指定的訪問請求;以及 (y)在所述訪問目的地地址是與所述遷移源地址不相符的地址的情況下,所述第二存儲裝置向所述第一存儲裝置發(fā)送外部頁面分配請求,所述第一存儲裝置根據(jù)該分配請求來決定所述外部容量池中的未分配的外部頁面并且向所述第二存儲裝置通知外部頁面地址,所述外部頁面地址是決定的所述外部頁面的地址,并且所述第二存儲裝置存儲所述訪問目的地地址與通知的所述外部頁面地址之間的對應(yīng)關(guān)系,并且向所述外部存儲裝置發(fā)送對與該外部頁面地址相符的地址進行指定的訪問請求。
11.根據(jù)權(quán)利要求1所述的存儲系統(tǒng),其中所述第二存儲裝置具有用于訪問被分配給所述第二虛擬卷的外部頁面的權(quán)限,以及 所述第一存儲裝置具有用于向所述第二虛擬卷分配外部頁面的權(quán)限。
12.根據(jù)權(quán)利要求11所述的存儲系統(tǒng),其中在所述第一存儲裝置的負荷高于規(guī)定的負荷的情況下,用于向所述第二虛擬卷分配外部頁面的所述權(quán)限被遷移至所述第二存儲裝置。
13.一種邏輯卷遷移方法,在從第一虛擬卷向第二虛擬卷的數(shù)據(jù)遷移中從已經(jīng)被分配了外部頁面的第一虛擬區(qū)域向第二虛擬區(qū)域的數(shù)據(jù)遷移時,包括: (a)第一存儲裝置向第二存儲裝置通知遷移源地址和外部地址,所述遷移源地址是該第一虛擬區(qū)域的地址,所述外部地址是被分配給該虛擬區(qū)域的外部頁面的地址;以及 (b)所述第二存儲裝置存儲通知的所述遷移源地址與通知的所述外部地址之間的對應(yīng)關(guān)系, 其中所述第一存儲裝置和所述第二存儲裝置共享外部卷,所述外部卷是外部存儲裝置提供的邏輯卷, 所述第一存儲裝置包括外部容量池和第一虛擬卷,所述外部容量池是基于所述外部卷的存儲區(qū)域,并且所述外部 容量池被分割成多個外部頁面,所述多個外部頁面是子存儲區(qū)域,所述第一虛擬卷是包括多個第一虛擬區(qū)域的虛擬邏輯卷,并且在向尚未被分配頁面的虛擬區(qū)域?qū)懭氲那闆r下,所述第一存儲裝置被配置為將未分配的外部頁面從所述外部容量池向該虛擬區(qū)域分配, 所述第二存儲裝置包括第二虛擬卷,所述第二虛擬卷是包括多個第二虛擬區(qū)域的虛擬邏輯卷。
全文摘要
第一虛擬存儲設(shè)備和第二虛擬存儲設(shè)備共享外部存儲設(shè)備以內(nèi)的外部LU(邏輯單元)。第一虛擬存儲設(shè)備包括第一LU和外部容量池,該第一LU包括多個第一虛擬區(qū)域并且遵循精簡配置,該外部容量池是基于外部LU的存儲區(qū)域并且被分區(qū)成多個外部頁面,該多個外部頁面是子存儲區(qū)域。第二虛擬存儲設(shè)備包括第二LU,第二LU包括多個第二虛擬區(qū)域并且遵循精簡配置。在從第一LU向第二LU的數(shù)據(jù)遷移中,針對從已經(jīng)被分配了外部頁面的第一虛擬區(qū)域向第二虛擬區(qū)域的數(shù)據(jù)遷移,第一虛擬存儲設(shè)備向第二虛擬存儲設(shè)備通知遷移源地址和外部地址,遷移源地址是第一虛擬區(qū)域的地址,外部地址是已經(jīng)向該虛擬區(qū)域分配的外部頁面的地址,并且第二虛擬存儲設(shè)備存儲在通知的遷移源地址與外部地址之間的對應(yīng)關(guān)系。
文檔編號G06F3/06GK103080895SQ20108006863
公開日2013年5月1日 申請日期2010年12月22日 優(yōu)先權(quán)日2010年12月22日
發(fā)明者山本彰, 森下昇, 齋藤秀雄, 江口賢哲, 山本政行 申請人:株式會社日立制作所