專利名稱:磁盤陣列系統(tǒng)、存儲系統(tǒng)及存儲系統(tǒng)遷移方法
技術(shù)領(lǐng)域:
本發(fā)明涉及存儲裝置系統(tǒng)的遷移方法,尤其涉及不停止系統(tǒng)而平滑地進 行存儲裝置的數(shù)據(jù)遷移的存儲裝置系統(tǒng)的遷移方法。
技術(shù)背景在連接了存儲裝置系統(tǒng)的計算機系統(tǒng)中,將存儲系統(tǒng)中存儲的數(shù)據(jù)遷移 到其他存儲裝置系統(tǒng)中的數(shù)據(jù)遷移技術(shù)是在系統(tǒng)運用方面重要的技術(shù)。例如, 在新導入存儲裝置系統(tǒng)之際,可以將數(shù)據(jù)從舊存儲裝置系統(tǒng)遷移到新存儲裝 置系統(tǒng)中。另外,在存儲裝置系統(tǒng)的使用過程中,有時會將數(shù)據(jù)從高負荷的存儲裝 置系統(tǒng)遷移到低負荷的存儲裝置系統(tǒng)。數(shù)據(jù)遷移,除了在存儲裝置系統(tǒng)之間 進行之外,也可以在存儲裝置系統(tǒng)內(nèi)的存儲裝置間進行。關(guān)于數(shù)據(jù)遷移,例如在美國專利第6108748號說明書中公開了一種在存 儲裝置之間,維持來自主機的訪問狀態(tài),對于主機透明地遷移數(shù)據(jù)的技術(shù)。 依據(jù)該美國專利第6108748號說明書,在主計算機和成為數(shù)據(jù)遷移源的舊存 儲裝置系統(tǒng)之間,連接成為數(shù)據(jù)遷移目標的新存儲裝置系統(tǒng),并且由新存儲 裝置系統(tǒng)接收來自主機的針對遷移對象數(shù)據(jù)進行讀/寫請求的同時,將遷移對 象數(shù)據(jù)從舊存儲裝置系統(tǒng)遷移到新存儲裝置系統(tǒng)。并且,在新存儲裝置系統(tǒng) 中,在接受了對還未遷移的遷移對象數(shù)據(jù)進行讀/寫請求的情況下,從新存儲 裝置系統(tǒng)向舊存儲裝置系統(tǒng)發(fā)行讀請求,并且在遷移了在讀/寫請求處理中所 必要部分的數(shù)據(jù)之后,在新存儲裝置系統(tǒng)中處理讀/寫請求。在新導入存儲裝置系統(tǒng)之際,存在以既有資產(chǎn)的有效活用為目的、繼續(xù) 利用現(xiàn)今使用的舊存儲裝置系統(tǒng)的一部分或全部的要求。另外,伴隨存儲裝置系統(tǒng)容量的增大,在存儲的數(shù)據(jù)的遷移中所耗費的
時間有增加的趨勢。但是,在上述的現(xiàn)有技術(shù)中,對于數(shù)據(jù)遷移之后的舊存儲裝置系統(tǒng)的使 用方法未加考慮。因此,數(shù)據(jù)遷移后的舊存儲裝置系統(tǒng),例如,或者必須廢 棄,或者用于其他用途。另外,上述現(xiàn)有技術(shù)中,雖然可以在進行數(shù)據(jù)遷移的同時也可以在不停 止狀態(tài)下進行系統(tǒng)的運用,但是,因為從舊存儲裝置系統(tǒng)向新存儲裝置系統(tǒng) 實際傳送遷移對象數(shù)據(jù),所以產(chǎn)生了數(shù)據(jù)遷移過程中系統(tǒng)的負荷增加、系統(tǒng) 性能降低的問題。 發(fā)明內(nèi)容本發(fā)明,是為了解決上述問題而形成的,在進行存儲裝置系統(tǒng)的遷移的 情況下,從主計算機接受對遷移對象數(shù)據(jù)的讀/寫請求的同時,不在存儲裝置 系統(tǒng)間傳送遷移對象數(shù)據(jù),而是繼續(xù)利用遷移源存儲裝置系統(tǒng)的一部分,來 按每個驅(qū)動器實現(xiàn)數(shù)據(jù)遷移。在本發(fā)明的存儲裝置系統(tǒng)的遷移方法中,有一種通過網(wǎng)絡(luò)連接主機和存 儲裝置系統(tǒng)的計算機系統(tǒng),主計算機具有切換存儲裝置系統(tǒng)的邏輯巻的訪問 的管理程序,存儲裝置系統(tǒng)具備由磁盤驅(qū)動器構(gòu)成的存儲裝置、存儲控制裝 置、連接存儲裝置和存儲控制裝置的存儲裝置接口部、連接主計算機和存儲 控制裝置的主機接口部。另外,存儲裝置具有多個輸入輸出端口,與每個存 儲裝置接口部的輸入輸出端口連接,并且形成接口對。在遷移存儲裝置系統(tǒng)的時候,將主計算機上的管理程序的邏輯巻的訪問 從遷移源存儲裝置系統(tǒng)切換到遷移目標存儲裝置系統(tǒng)。并且,將由成為遷移源存儲裝置系統(tǒng)的遷移對象的存儲裝置(以下稱為 "遷移對象存儲裝置")的磁盤驅(qū)動器所定義的邏輯巻(以下稱為"遷移對象 存儲裝置的邏輯巻")定義為遷移目標存儲裝置系統(tǒng)的外部巻,主計算機通過 網(wǎng)絡(luò)、作為遷移目標存儲裝置系統(tǒng)的外部巻、訪問遷移對象存儲裝置的邏輯 巻。接下來,連接遷移目標存儲裝置系統(tǒng)的存儲裝置接口部的輸入輸出端口 和遷移對象存儲裝置的輸入輸出端口,并且通過網(wǎng)絡(luò)將關(guān)于遷移對象存儲裝 置的磁盤驅(qū)動器和邏輯巻的信息發(fā)送給遷移目標存儲裝置,將遷移對象存儲
裝置的邏輯巻定義為遷移目標存儲裝置系統(tǒng)的邏輯巻。并且,通過連接的輸 入輸出端口,由主計算機訪問遷移對象存儲裝置的磁盤驅(qū)動器作為遷移目標 存儲裝置系統(tǒng)的邏輯巻。最后,閉塞連接遷移源存儲裝置和遷移源存儲裝置系統(tǒng)的存儲裝置接口 部的輸入輸出接口。這樣,將遷移對象存儲裝置作為遷移目標存儲裝置系統(tǒng)的存儲裝置、由 主計算機進行訪問,由此,來進行存儲裝置系統(tǒng)的存儲裝置的遷移。根據(jù)以上公開的本發(fā)明的結(jié)構(gòu),可以提供一種存儲裝置系統(tǒng)的遷移方法, 其在進行系統(tǒng)的數(shù)據(jù)遷移的情況下,在從主機接受對遷移對象數(shù)據(jù)的讀/寫請 求的同時,在存儲裝置系統(tǒng)間不傳送遷移對象數(shù)據(jù),而是繼續(xù)利用遷移源存 儲裝置系統(tǒng)的一部分,按每個驅(qū)動器實現(xiàn)將數(shù)據(jù)遷移。
圖1是第一實施方式中的具有存儲裝置系統(tǒng)的計算機系統(tǒng)的結(jié)構(gòu)圖。圖2是本發(fā)明第一實施方式中的存儲裝置系統(tǒng)的內(nèi)部結(jié)構(gòu)圖。 圖3是表示構(gòu)成存儲系統(tǒng)2的每個要素的安裝管理信息60的圖。 圖4A是表示邏輯巻管理信息的圖。 圖4B是表示驅(qū)動器組管理信息的圖。 圖4C是表示外部巻管理信息的圖。圖5是表示在每個安裝了遷移對象驅(qū)動器201的驅(qū)動器殼體20中,將數(shù) 據(jù)從遷移源存儲裝置系統(tǒng)2a遷移到遷移目標存儲裝置系統(tǒng)2b的情況下的第 一階段的過程的流程圖。圖6A是表示在每個安裝了遷移對象驅(qū)動器201的驅(qū)動器殼體20中,將 數(shù)據(jù)從遷移源存儲裝置系統(tǒng)2a遷移到遷移目標存儲裝置系統(tǒng)2b的情況下的 第二階段的過程的流程圖(其一)。圖6B是表示在每個安裝了遷移對象驅(qū)動器201的驅(qū)動器殼體20中,將 數(shù)據(jù)從遷移源存儲裝置系統(tǒng)2a遷移到遷移目標存儲裝置系統(tǒng)2b的情況下的 第二階段的過程的流程圖(其二)。圖7A是表示在每個安裝了遷移對象驅(qū)動器201的驅(qū)動器殼體20中,將 數(shù)據(jù)從遷移源存儲裝置系統(tǒng)2a遷移到遷移目標存儲裝置系統(tǒng)2b的情況下的
各個狀態(tài)下的模式圖(其一)。圖7B是表示在每個安裝了遷移對象驅(qū)動器201的驅(qū)動器殼體20中,將 數(shù)據(jù)從遷移源存儲裝置系統(tǒng)2a遷移到遷移目標存儲裝置系統(tǒng)2b的情況下的 各個狀態(tài)下的模式圖(其二)。圖8A是表示在每個安裝了遷移對象驅(qū)動器201的驅(qū)動器殼體20中,將 數(shù)據(jù)從遷移源存儲裝置系統(tǒng)2a遷移到遷移目標存儲裝置系統(tǒng)2b,且在被連接 到該驅(qū)動器殼體20的每個驅(qū)動器接口 211中進行遷移的情況下的關(guān)鍵狀態(tài)下 的模式圖。(其一)。圖8B是是表示在每個安裝了遷移對象驅(qū)動器201的驅(qū)動器殼體20中, 將數(shù)據(jù)從遷移源存儲裝置系統(tǒng)2a遷移到遷移目標存儲裝置系統(tǒng)2b,且在被連 接到該驅(qū)動器殼體20的每個驅(qū)動器接口 211中進行遷移的情況下的關(guān)鍵狀態(tài) 下的模式圖。(其二)。圖9是表示在每個安裝了遷移對象驅(qū)動器201的驅(qū)動器殼體20中,將數(shù) 據(jù)從遷移源存儲裝置系統(tǒng)2a遷移到遷移目標存儲裝置系統(tǒng)2b,且在被連接到 該驅(qū)動器殼體20的每個接口殼體21中進行遷移的情況下的過程的流程圖。圖10A是表示在每個安裝了遷移對象驅(qū)動器201的驅(qū)動器殼體20中, 將數(shù)據(jù)從遷移源存儲裝置系統(tǒng)2a遷移到遷移目標存儲裝置系統(tǒng)2b,且在被連 接到該驅(qū)動器殼體20的每個接口殼體21中進行遷移的情況下的關(guān)鍵狀態(tài)下 的模式圖(其一)。圖10B是表示在每個安裝了遷移對象驅(qū)動器201的驅(qū)動器殼體20中,將 數(shù)據(jù)從遷移源存儲裝置系統(tǒng)2a遷移到遷移目標存儲裝置系統(tǒng)2b,且在被連接 到該驅(qū)動器殼體20的每個接口殼體21中進行遷移的情況下的關(guān)鍵狀態(tài)下的 模式圖(其二)。圖10C是表示在每個安裝了遷移對象驅(qū)動器201的驅(qū)動器殼體20中,將 數(shù)據(jù)從遷移源存儲裝置系統(tǒng)2a遷移到遷移目標存儲裝置系統(tǒng)2b,且在被連接 到該驅(qū)動器殼體20的每個接口殼體21中進行遷移的情況下的關(guān)鍵狀態(tài)下的 模式圖(其三)。圖11是表示在每個安裝了遷移對象驅(qū)動器201的驅(qū)動器殼體20中,將 數(shù)據(jù)從遷移源存儲裝置系統(tǒng)2a遷移到遷移目標存儲裝置系統(tǒng)2b,且遷移該驅(qū) 動器殼體20所連接的接口殼體21和控制器殼體的開關(guān)222的情況下的過程 的流程圖。圖12A是表示在每個安裝了遷移對象驅(qū)動器201的驅(qū)動器殼體20中, 將數(shù)據(jù)從遷移源存儲裝置系統(tǒng)2a遷移到遷移目標存儲裝置系統(tǒng)2b,且遷移該 驅(qū)動器殼體20所連接的接口殼體21和控制器殼體的幵關(guān)222的情況下的各 個狀態(tài)的模式圖(其一)。圖12B是表示在每個安裝了遷移對象驅(qū)動器201的驅(qū)動器殼體20中,將 數(shù)據(jù)從遷移源存儲裝置系統(tǒng)2a遷移到遷移目標存儲裝置系統(tǒng)2b,且遷移該驅(qū) 動器殼體20所連接的接口殼體21和控制器殼體的開關(guān)222的情況下的各個狀態(tài)的模式圖(其二)。圖12C是表示在每個安裝了遷移對象驅(qū)動器201的驅(qū)動器殼體20中,將 數(shù)據(jù)從遷移源存儲裝置系統(tǒng)2a遷移到遷移目標存儲裝置系統(tǒng)2b,且遷移該驅(qū) 動器殼體20所連接的接口殼體21和控制器殼體的開關(guān)222的情況下的各個 狀態(tài)的模式圖(其三)。圖13是表示在遷移源存儲裝置系統(tǒng)2a和遷移目標存儲裝置系統(tǒng)2b所執(zhí) 行的讀程序52的處理過程的流程圖。圖14是表示在遷移源存儲裝置系統(tǒng)2a和遷移目標存儲裝置系統(tǒng)2b所執(zhí) 行的寫程序53的處理過程的流程圖。圖15是表示在遷移目標存儲裝置系統(tǒng)2b所執(zhí)行的格式變更程序55的處 理的流程圖。圖16是第二實施方式中的具有存儲裝置系統(tǒng)的計算機系統(tǒng)的結(jié)構(gòu)圖。 圖17是表示虛擬管理網(wǎng)絡(luò)裝置結(jié)構(gòu)的圖。
具體實施方式
以下,利用圖1 圖17對本發(fā)明的各種實施方式進行說明。實施方式1以下,利用圖1 圖15對本發(fā)明的第一實施方式進行說明。 首先,利用圖1對本發(fā)明第一實施方式中的具有存儲裝置系統(tǒng)的計算機 系統(tǒng)的結(jié)構(gòu)進行說明。圖1是第一實施方式中的具有存儲裝置系統(tǒng)的計算機系統(tǒng)的結(jié)構(gòu)圖。
本發(fā)明的計算機系統(tǒng),是存儲裝置系統(tǒng)2通過網(wǎng)絡(luò)裝置3被連接到主計 算機1的系統(tǒng)。并且,在遷移源存儲裝置系統(tǒng)的數(shù)據(jù)遷移過程中,如圖1所示,成為數(shù) 據(jù)遷移源的遷移源存儲裝置系統(tǒng)2a和成為數(shù)據(jù)遷移目標的遷移目標存儲裝置 系統(tǒng)2b,為通過網(wǎng)絡(luò)裝置3與主計算機1連接的形態(tài)。另外,遷移源存儲裝置系統(tǒng)2a、遷移目標存儲裝置系統(tǒng)2b、主計算機l、 網(wǎng)絡(luò)裝置3,與管理終端4連接。在主計算機1中,裝載并執(zhí)行應用程序50和虛擬管理程序51。虛擬管 理程序51 ,為了支持從遷移源裝置系統(tǒng)2a向遷移目標存儲裝置系統(tǒng)2b的數(shù) 據(jù)遷移,具有透明地將來自應用程序50的成為讀/寫請求發(fā)行目標的巻切換 到應用程序50中的功能。接下來,利用圖2對本發(fā)明第一實施方式中的存儲裝置系統(tǒng)的內(nèi)部結(jié)構(gòu) 進行說明。圖2是本發(fā)明第一實施方式中的存儲裝置系統(tǒng)的內(nèi)部結(jié)構(gòu)圖。存儲裝置系統(tǒng)2 (遷移源存儲裝置系統(tǒng)2a、遷移目標存儲裝置系統(tǒng)2b) 由驅(qū)動器殼體20、接口殼體21、控制器殼體22、維護終端23構(gòu)成。在驅(qū)動器殼體20中,存儲了單個或者多個作為存儲裝置的磁盤驅(qū)動器 201。另外,實施方式1以及實施方式2,雖然是以磁盤驅(qū)動器構(gòu)成的存儲裝 置為前提進行了記述,但是,存儲裝置,也可以由光盤等其他記錄用的磁盤 和閃存、半導體盤等其他記錄媒體構(gòu)成。另外,每個驅(qū)動器201,都具有多個輸入輸出端口。在存儲裝置系統(tǒng)2 中,也可以存在多個驅(qū)動器殼體20。在控制器殼體22中,包含有構(gòu)成存儲控制裝置的CPU插件220、存儲器 插件221以及多個開關(guān)22。另外,也可以存在多個CPU插件220、存儲器插 件221。CPU插件220的內(nèi)部,由CPU、本地存儲器、數(shù)據(jù)傳送的控制部構(gòu)成。 在本地存儲器中,裝載并執(zhí)行讀程序52、寫程序53、數(shù)據(jù)遷移程序54、 格式變更程序55等各種控制程序。另外,存儲器插件221的內(nèi)部,由高速緩存223、數(shù)據(jù)傳送的控制部構(gòu)成。高速緩存223,是為了提高性能而對主計算機1和驅(qū)動器201間的數(shù)據(jù) 傳送進行中繼的存儲器。開關(guān)222,與主機接口210、驅(qū)動器接口 211和各插件220、 221連接, 并且對數(shù)據(jù)傳送進行中繼。另外,開關(guān)22,與其他控制器殼體22的開關(guān)222 連接,多個控制器殼體22整體,為了作為一個存儲控制裝置運行,而具有用 于交換數(shù)據(jù)和控制信息的擴張端口 224。接口殼體21中,包含了控制主計算機1和高速緩存223之間的數(shù)據(jù)傳送 的主機接口 21、控制高速緩存223和驅(qū)動器201之間的數(shù)據(jù)傳送的驅(qū)動器接 □ 211。主機接口210,除了接受來自主計算機1的讀/寫等請求外,還對其他存 儲裝置系統(tǒng)2發(fā)行讀/寫請求。驅(qū)動器接口211,是兩個為一對,并與驅(qū)動器殼體20的驅(qū)動器201的輸 入輸出端口連接。主機接口210、驅(qū)動器接口211的內(nèi)部,由輸入輸出端口、本地存儲器、 數(shù)據(jù)傳送的控制部構(gòu)成。在存儲裝置系統(tǒng)2中,也可以存在多個接口殼體21。另外,主機接口 210 和驅(qū)動器接口 211也可以在不同的殼體內(nèi)。維護終端23,可用于變更存儲裝置系統(tǒng)2的結(jié)構(gòu),也可用于參考內(nèi)部狀 態(tài)。另外,對管理裝置4向存儲裝置系統(tǒng)2發(fā)出的指示進行中繼。維護終端 23,也可以與CPU插件220連接。接下來,利用圖3和圖4對本發(fā)明的存儲系統(tǒng)相關(guān)的數(shù)據(jù)結(jié)構(gòu)進行說明。圖3是表示構(gòu)成存儲系統(tǒng)2的每個要素的安裝管理信息60的圖。圖4A是表示邏輯巻管理信息的圖。圖4B是表示驅(qū)動器組管理信息的圖。圖4C是表示外部巻管理信息的圖。安裝管理信息60,是對于驅(qū)動器殼體20和驅(qū)動器殼體中的驅(qū)動器201、 接口殼體21和接口殼體中的主機接口210、驅(qū)動器接口211、控制器殼體22 和控制器殼體中的CPU插件220、存儲器插件221、開關(guān)22的各構(gòu)成要素,
表示"安裝"、"未安裝"、從未安裝向安裝遷移過程中的"虛擬安裝"的狀態(tài)的信息。進而,就其驅(qū)動器201的安裝信息而言,存儲有可以唯一特定該驅(qū) 動器201的、例如,在SCSI (Small Computer System Interface)中的用Inquiry命令可獲取的信息這樣的、制造商、制造編號等信息。存儲裝置系統(tǒng)2的巻,按多個分層進行管理,這些管理信息被存儲在高 速緩存223中。如圖4A所示,邏輯巻管理信息61中,包含有邏輯巻編號、邏輯巻容量、 邏輯巻狀態(tài)、主機定義信息列表、驅(qū)動器組號。這里,所謂邏輯巻,是存儲裝置系統(tǒng)2對主計算機1和其他存儲裝置系 統(tǒng)2提供的存儲區(qū)域的單位。邏輯巻編號,是特定該邏輯巻的編號。邏輯巻容量,是該邏輯巻的容量。 在邏輯巻狀態(tài)中存儲有"正常"、"閉塞"、"未使用"中的任何一個。在主機 定義信息列表中,從該邏輯巻觀察,存儲了用于特定讀/寫請求源的主計算機 l的名稱和端口特定信息,相反,從主計算機l觀察,存儲了用于特定讀/寫 請求目標的該邏輯巻的、該存儲裝置系統(tǒng)2的端口特定信息和LUN等。驅(qū)動 器組號是用于特定該邏輯巻的存儲區(qū)域?qū)脑摯鎯ρb置系統(tǒng)的驅(qū)動器201 的號碼。外部巻號是用于特定安裝在該邏輯巻對應的其他存儲裝置系統(tǒng)2上 的巻的號碼。這意味著,在同時設(shè)定了驅(qū)動器組號和外部巻號的情況下,在該驅(qū)動器 組和該外部巻的狀態(tài)都正常的時候,對于該邏輯巻,可以作為該存儲裝置系 統(tǒng)2的驅(qū)動器進行訪問,也可以作為其他存儲裝置系統(tǒng)2的巻進行訪問。在驅(qū)動器管理信息62中,如圖4B所示,包含驅(qū)動器組號、驅(qū)動器組容 量、驅(qū)動器組狀態(tài)、邏輯巻號、驅(qū)動器信息列表。這里,所謂驅(qū)動器組,是用于將邏輯巻的數(shù)據(jù)分散到多個驅(qū)動器中(例 如,通過RAID (Redundant Array of Independent Disks)這樣的手法)進行存 儲的、多個驅(qū)動器201的區(qū)域集合起來的裝置。驅(qū)動器組號,是用于特定該驅(qū)動器組的編號。驅(qū)動器組容量,是該驅(qū)動 器組的容量。在驅(qū)動器組狀態(tài)中,存儲有"正常"、"閉塞"、"未使用"中的 其中之一。驅(qū)動器組屬性信息,存儲有對應的邏輯巻號、RAID構(gòu)成信息(RAID
級別、數(shù)據(jù)驅(qū)動器數(shù)和奇偶校驗驅(qū)動器數(shù)、磁條尺寸等)等。驅(qū)動信息列表,是在各個驅(qū)動器201中分配到該驅(qū)動群中的區(qū)域的信息,具有驅(qū)動號、該驅(qū) 動器201中的區(qū)域得到開始地址、容量等。在外部巻管理信息中,如圖4C所示,包含有外部巻號、外部巻容量、 外部巻狀態(tài)、邏輯巻號、外部巻屬性信息、外部巻訪問路徑列表。這里,外部巻,是將邏輯巻的實體作為其他存儲裝置系統(tǒng)的巻定義的。外部巻號,是用于特定該外部巻的編號。外部巻容量,是該外部巻的容 量。在外部巻狀態(tài)中,存儲有"正常"、"閉塞"、"未使用"中的其中之一。 邏輯巻號,是對應的邏輯巻號。外部巻屬性信息,是用于唯一特定該外部巻 的其他存儲裝置系統(tǒng)的制造號碼和其他存儲裝置系統(tǒng)中的巻號。外部巻訪問 路徑列表,由用于訪問該外部巻的本存儲裝置系統(tǒng)的端口特定信息、其他存 儲裝置系統(tǒng)的端口特定信息、LUN等組成。接下來,利用圖5 圖7對本發(fā)明第一實施方式中的存儲裝置系統(tǒng)的第 一種情況的遷移過程進行說明。圖5是表示在每個安裝了遷移對象驅(qū)動器201的驅(qū)動器殼體20中,將數(shù) 據(jù)從遷移源存儲裝置系統(tǒng)2a遷移到遷移目標存儲裝置系統(tǒng)2b的情況下的第 一階段的過程的流程圖。圖6A、6B是表示在每個安裝了遷移對象驅(qū)動器201的驅(qū)動器殼體20中, 將數(shù)據(jù)從遷移源存儲裝置系統(tǒng)2a遷移到遷移目標存儲裝置系統(tǒng)2b的情況下 的第二階段的過程的流程圖。圖7是表示在每個安裝了遷移對象驅(qū)動器201的驅(qū)動器殼體20中,將數(shù) 據(jù)從遷移源存儲裝置系統(tǒng)2a遷移到遷移目標存儲裝置系統(tǒng)2b的情況下的各 個狀態(tài)下的模式圖。首先,在對每個安裝了遷移對象的驅(qū)動器201的驅(qū)動器殼體20進行數(shù)據(jù) 遷移情況下,作為第一階段,將由圖5所示的成為遷移源存儲裝置系統(tǒng)2a的 遷移對象的驅(qū)動器所定義的邏輯巻、作為遷移目標存儲裝置系統(tǒng)2b的外部巻 來進行定義。而后,由主計算機l,將由成為遷移源存儲裝置系統(tǒng)2a的遷移 對象的驅(qū)動器所定義的對邏輯巻的訪問切換到遷移目標存儲裝置系統(tǒng)2b,并 作為遷移目標存儲裝置系統(tǒng)2b的外部巻來進行訪問(圖7A (a)) 圖5的每個步驟,從管理終端4開始執(zhí)行,在遷移源存儲裝置系統(tǒng)2a和 遷移目標存儲裝置系統(tǒng)2b中,各自的數(shù)據(jù)遷移程序54運行。首先,將遷移目標存儲裝置系統(tǒng)2b與網(wǎng)絡(luò)裝置3連接(步驟501)。 接下來,在遷移源存儲裝置系統(tǒng)2a中,允許來自遷移目標存儲裝置系統(tǒng) 2b的訪問(步驟502)。另外,在網(wǎng)絡(luò)裝置3中,在限制從遷移目標存儲裝置 系統(tǒng)2b向遷移源存儲裝置系統(tǒng)2a的訪問的情況下,也要變更網(wǎng)絡(luò)裝置3的 設(shè)定。接下來,將遷移源存儲裝置系統(tǒng)2a的遷移對象驅(qū)動器的邏輯巻作為遷移 目標存儲裝置系統(tǒng)2b的外部巻進行定義(步驟503)。具體地說,從管理終端4向遷移目標存儲裝置系統(tǒng)2b,作為遷移對象驅(qū) 動器的邏輯巻的信息,通知主機1訪問的遷移源存儲裝置系統(tǒng)2a的端口特定 信息和LUN等。遷移目標存儲裝置系統(tǒng)2b,確保未使用的外部巻管理信息 63,并將從管理終端4接收到的信息登錄到外部巻訪問路徑列表上。進而, 遷移目標存儲裝置系統(tǒng)2b,對主計算機1訪問的遷移源存儲裝置系統(tǒng)2a的端 口的LUN、請求特定該巻的信息,并將應答內(nèi)容登錄到外部巻屬性信息中。 另外,向遷移源存儲裝置系統(tǒng)2a査詢該巻的容量,并登錄到外部巻容量中。 進而,將外部巻狀態(tài)設(shè)定為"閉塞"。接下來,在遷移目標存儲裝置系統(tǒng)2b中,對作為外部巻定義的遷移驅(qū)動 器的邏輯巻為了從主機1可以進行訪問,分配空的邏輯巻,并定義自主計算 機l的路徑(步驟504)。具體地說,確保未使用的邏輯巻管理信息61,設(shè)定邏輯巻容量、外部巻 號,對于向遷移源存儲裝置系統(tǒng)2a的遷移對象驅(qū)動器的邏輯巻訪問的主計算 機l,因為允許向遷移目標存儲裝置系統(tǒng)2b的該邏輯巻的訪問,所以可以將 用于訪問該邏輯巻的端口特定信息和LUN等設(shè)定在主機定義信息列表中。進 而,將該邏輯巻和在該邏輯巻分配的外部巻狀態(tài)變更為"正常"。接下來,在虛擬管理程序51中,將來自主計算機l的向遷移對象驅(qū)動器 的邏輯巻的訪問目標,從遷移源存儲裝置系統(tǒng)2a切換到遷移目標存儲裝置系 統(tǒng)2b (步驟505)。虛擬管理程序51,對應用程序50透明地切換訪問目標巻。在切換的時
候,對于與該路徑下執(zhí)行中的應用程序50發(fā)出的請求的對應,根據(jù)虛擬管理 程序51的功能和來自應用程序50的輸入輸出命令的執(zhí)行狀況,例如,存在 以下對應。(1) 對執(zhí)行中的請求,在與遷移源存儲裝置系統(tǒng)2a之間進行處理,對 新接收的請求,則傳送到遷移目標存儲裝置系統(tǒng)2b中。(2) 對執(zhí)行中的請求,在與遷移源存儲裝置系統(tǒng)2a之間進行處理,對 新接收的請求,則保留在虛擬管理程序51內(nèi),并在執(zhí)行中的請求全部結(jié)束之 后,切換訪問目標,并將保留的請求傳送到遷移目標存儲裝置系統(tǒng)2b中。(3) —旦全部錯誤結(jié)束執(zhí)行中的請求,并且切換路徑,進行重試的時候, 發(fā)行向遷移目標存儲裝置系統(tǒng)2b的路徑的請求。最后,由主計算機1解除對遷移源存儲裝置系統(tǒng)2a的遷移對象驅(qū)動器的 邏輯巻的路徑定義,進而,對與定義了遷移對象驅(qū)動器的邏輯巻的單個或者 多個驅(qū)動器201相同的驅(qū)動器201中所定義的、不是遷移對象的巻也解除路 徑定義(步驟506),并結(jié)束處理。作為對每個安裝了遷移對象的驅(qū)動器201的驅(qū)動器殼體20遷移數(shù)據(jù)的情 況下的第二階段,變更驅(qū)動器201和驅(qū)動器接口的輸入輸出端口間的連接, 最后作為遷移對象存儲裝置系統(tǒng)的驅(qū)動器殼體20進行安裝。在本實施方式中,假定驅(qū)動器殼體內(nèi)的驅(qū)動器、驅(qū)動器接口都帶有多個 輸入輸出端口。驅(qū)動器殼體內(nèi)的驅(qū)動器、驅(qū)動器接口帶有多個輸入輸出端口, 并且路徑被多重化,通常是為了提高可靠性。圖6的每個步驟,從管理終端4開始執(zhí)行,在遷移源存儲裝置系統(tǒng)2a和 遷移目標存儲裝置系統(tǒng)2b中,使數(shù)據(jù)遷移程序54運行。首先,如圖6A所示,在遷移目標存儲裝置系統(tǒng)2b中,虛擬安裝安裝了 遷移對象驅(qū)動器201的遷移對象驅(qū)動器殼體20 (步驟601,圖7A (b))在該 處理中,確??盏尿?qū)動器殼體安裝信息,并變更為"虛擬安裝"。另外,在對 一個驅(qū)動器接口 211的輸入輸出端口,連接了多個驅(qū)動器殼體20的情況下, 為了同時遷移用于訪問遷移對象驅(qū)動器的驅(qū)動器接口 211的輸入輸出端口連 接的所有的驅(qū)動器殼體20,對這些驅(qū)動器殼體20執(zhí)行相同處理。接下來,在遷移源存儲裝置系統(tǒng)2a中,對于被安裝在遷移對象驅(qū)動器殼—through)動作(總是將變更數(shù)據(jù)反映到高速緩存和驅(qū)動器雙方的動 作)(步驟602)。這是為了確保步驟608、步驟609中的對于來自主計算機1的讀/寫請求 的遷移對象驅(qū)動器的數(shù)據(jù)的一致性。接下來,在遷移源存儲裝置系統(tǒng)2a中,閉塞與遷移對象殼體20連接的 驅(qū)動器接口 211的輸入輸出端口的一方,并設(shè)為未安裝(步驟603,圖7A(c))遷移對象驅(qū)動器的巻中,通過沒有閉塞驅(qū)動器接口 211的另一方的輸入 輸出端口,還可以進行訪問。接下來,在遷移目標存儲裝置系統(tǒng)2b中,連接驅(qū)動器接口211的輸入輸 出端口的一方和向被閉塞的遷移對象驅(qū)動器殼體20的一方的輸入輸出端口, 構(gòu)成通路并且可以由該驅(qū)動器接口211進行訪問(步驟604,圖7B (a))。圖 7中,表示了預先在遷移對象存儲裝置系統(tǒng)2b中準備該驅(qū)動器接口 211的例 子。進而,在遷移目標存儲裝置系統(tǒng)2b中,虛擬安裝被安裝在遷移對象驅(qū)動 器殼體20中的驅(qū)動器201 (步驟605,圖7B (a))。在每個虛擬安裝的驅(qū)動 器201中,確??盏尿?qū)動器安裝信息,并從驅(qū)動器201中獲取特定虛擬安裝 的驅(qū)動器201的制造廠商、制造編號等信息,并存儲到驅(qū)動器安裝信息表中。 在這個時刻,遷移對象驅(qū)動器殼體20和安裝在遷移對象驅(qū)動器殼體中的驅(qū)動 器201,作為安裝狀態(tài)被登錄到遷移源存儲裝置系統(tǒng)2a中,另一方面,在遷 移目標存儲裝置系統(tǒng)2b中,作為虛擬安裝狀態(tài)進行登錄。接下來,在遷移源存儲裝置系統(tǒng)2a中,將安裝在遷移對象驅(qū)動器殼體20 中的驅(qū)動器201的驅(qū)動器安裝信息、邏輯巻管理信息61、驅(qū)動器組管理信息 62,發(fā)送到管理終端4 (步驟606,圖7B (a))。管理終端4,將接收到的驅(qū)動器201的驅(qū)動器安裝信息、邏輯巻管理信 息61、驅(qū)動器組管理裝置信息62,發(fā)送到遷移目標存儲裝置系統(tǒng)2b中。接下來,遷移目標存儲裝置系統(tǒng)2b,獲取由管理終端4發(fā)送的驅(qū)動器201
的驅(qū)動器安裝信息、邏輯巻管理信息6K驅(qū)動器組管理信息62 (步驟607)。 而后,利用由遷移源存儲裝置系統(tǒng)2a通過管理終端發(fā)送來的驅(qū)動器安裝 信息,特定遷移源存儲裝置系統(tǒng)2a中的與驅(qū)動器201對應的虛擬安裝的驅(qū)動 器201,進而,確保空的驅(qū)動器組管理信息62,并且利用從遷移源存儲裝置 系統(tǒng)2a獲取的驅(qū)動器組管理信息62,生成新的驅(qū)動器組管理信息62 (步驟 608)。驅(qū)動器組容量、驅(qū)動器組屬性信息、驅(qū)動器信息列表中的開始地址和 容量,是利用從遷移源存儲裝置系統(tǒng)2a獲取到的驅(qū)動器組管理信息62而生 成的。進而,將驅(qū)動器組狀態(tài)變更為"閉塞"。進而,利用從遷移源存儲裝置系統(tǒng)2a中獲取到的移動對象驅(qū)動器的邏輯 巻所對應的邏輯巻管理信息61,特定遷移對象驅(qū)動器的邏輯巻所對應的遷移 目標存儲裝置系統(tǒng)2b中的邏輯巻,并將新驅(qū)動器組號設(shè)定在該邏輯巻管理信 息中(步驟609)。而后,將該驅(qū)動器組管理信息62的狀態(tài)變更為"正常"。在這個時刻,因為遷移源存儲裝置系統(tǒng)2a,對于安裝在遷移對象驅(qū)動器 殼體20中的驅(qū)動器201中所定義的巻,進行高速緩存直通動作,所以,遷移 目標存儲裝置系統(tǒng)2b中的遷移對象驅(qū)動器的邏輯巻的實體定義,具有作為外 部巻的定義和作為虛擬安裝的驅(qū)動器組的定義雙方,即使允許執(zhí)行按照雙方 定義的讀/寫,對遷移對象驅(qū)動器的數(shù)據(jù)、通過采用遷移目標存儲裝置系統(tǒng)2b 的高速緩存中的互斥性,也不會失去遷移對象驅(qū)動器的數(shù)據(jù)的一致性,而可 以繼續(xù)處理。接下來,進入圖6B,在遷移目標存儲裝置2b中,解除將安裝在遷移對 象驅(qū)動器殼體20中的驅(qū)動器201中所定義的邏輯巻的、與遷移目標存儲裝置 系統(tǒng)2b的邏輯巻附加對應關(guān)系的作為外部巻的定義(步驟610,圖7B (b))。 從邏輯巻管理信息61中解除外部巻號的登錄,并將與該外部巻號對應的外部 巻管理信息63的狀態(tài)變更為"未使用"。接下來,在遷移源存儲裝置系統(tǒng)2a中,閉塞安裝在遷移對象驅(qū)動器殼體 20中的驅(qū)動器201所定義的巻,并將該驅(qū)動器201設(shè)為未安裝(步驟611)。 在這個時候,對遷移對象驅(qū)動器的巻的訪問,根據(jù)遷移目標存儲裝置系統(tǒng)2b 中的新驅(qū)動器組管理信息62來執(zhí)行。接下來,在遷移源存儲裝置系統(tǒng)2a中,閉塞連接到遷移對象驅(qū)動器殼體20中的驅(qū)動器接口211的接口對的另一方,并設(shè)為未安裝(步驟612)。接下來,在遷移目標存儲裝置系統(tǒng)2b中,做成連接驅(qū)動器接口211的 輸入輸出端口、和向已經(jīng)閉塞的遷移對象驅(qū)動器殼體20的另一方的輸入輸出 端口,并構(gòu)成通路,而可以從該驅(qū)動器接口211進行訪問(步驟613,圖7B (c))進而,在遷移目標存儲裝置系統(tǒng)2b中,將安裝在遷移對象驅(qū)動器殼體 20中的驅(qū)動器201設(shè)為正式安裝(步驟614,圖7B (d))接下來,在遷移源存儲裝置系統(tǒng)2a中,將遷移對象驅(qū)動器殼體20設(shè)為 未安裝(步驟615,圖7B (d))。最后,在遷移目標存儲裝置系統(tǒng)2b中,正式安裝遷移對象驅(qū)動器殼體 20 (步驟616,圖7B (d)),并且結(jié)束處理。接下來,利用圖8對本發(fā)明第一實施方式中的存儲裝置系統(tǒng)的第二種情 況的遷移過程進行說明。圖8,是表示在每個安裝了遷移對象驅(qū)動器201的驅(qū)動器殼體20中,將 數(shù)據(jù)從遷移源存儲裝置系統(tǒng)2a遷移到遷移目標存儲裝置系統(tǒng)2b,且在被連接 到該驅(qū)動器殼體20的每個驅(qū)動器接口 211中進行遷移的情況下的關(guān)鍵狀態(tài)下 的模式圖。第一種情況,在遷移驅(qū)動器殼體20之際,與預先準備的遷移目標存儲裝 置系統(tǒng)2b的驅(qū)動器接口 211連接。本種情況,是按每個驅(qū)動器殼體20遷移 數(shù)據(jù),并且按被連接到該驅(qū)動器殼體20的驅(qū)動器接口211進行遷移,而在遷 移目標存儲裝置系統(tǒng)2b中,也使用遷移的驅(qū)動器接口 211的例子。另外,在以下的本種情況的說明中,以第一種情況為基礎(chǔ),并以不同點 和遷移時的留意點為中心進行描述。在本種情況中,與圖2所示的結(jié)構(gòu)圖相同,假定驅(qū)動器接口 211是成對 的(驅(qū)動器接口對)。另外,在圖8A中,圖示出了各自的驅(qū)動器接口211與 兩個開關(guān)222連接的樣子。在本種情況中,在圖6A的步驟603中,如圖8A (a)所示,閉塞成對的 一方的驅(qū)動器接口 211的輸出輸出端口。另外,對于與兩個開關(guān)222的連接 也進行閉塞。
而后,從遷移源存儲裝置系統(tǒng)2a撤去已經(jīng)閉塞方的驅(qū)動器接口211,并 且安裝在遷移目標存儲裝置系統(tǒng)2b中。而后,如圖8B (b)所示,再次連接 已經(jīng)安裝的驅(qū)動器接口 211的輸出輸出端口和遷移對象驅(qū)動器殼體已經(jīng)閉塞 的輸入輸出端口,并構(gòu)成通路。另外,也連接到遷移目標存儲裝置系統(tǒng)2b的 兩個開關(guān)222。之后的圖6A的步驟605以后部分與第一種情況相同。這樣,在遷移源存儲裝置系統(tǒng)2a中存在多個驅(qū)動器接口 211的情況下, 通過撤去其中的一部分,而挪用到遷移目標存儲裝置系統(tǒng)2b中,也可以對驅(qū) 動器接口211進行挪用。接下來,利用圖9和圖IO對本發(fā)明第一實施方式中的存儲裝置系統(tǒng)的第 三種情況的遷移過程進行說明。圖9是表示在每個安裝了遷移對象驅(qū)動器201的驅(qū)動器殼體20中,將數(shù) 據(jù)從遷移源存儲裝置系統(tǒng)2a遷移到遷移目標存儲裝置系統(tǒng)2b,且在被連接到 該驅(qū)動器殼體20的每個接口殼體21中進行遷移的情況下的過程的流程圖。圖10是表示在每個安裝了遷移對象驅(qū)動器201的驅(qū)動器殼體20中,將 數(shù)據(jù)從遷移源存儲裝置系統(tǒng)2a遷移到遷移目標存儲裝置系統(tǒng)2b,且在被連接 到該驅(qū)動器殼體20的每個接口殼體21中進行遷移的情況下的關(guān)鍵狀態(tài)下的 模式圖。第二種情況,是按每個驅(qū)動器殼體20遷移數(shù)據(jù),且按被連接到該驅(qū)動器 殼體20的驅(qū)動器接口211進行遷移的例子。本種情況,不是按各個的驅(qū)動器 接口211、而是總括接口殼體21進行遷移的場合的例子。另外,在以下的本種情況說明中,以第一種情況和第二種情況為基礎(chǔ), 并以不同點和遷移時的留意點為中心進行描述。在本種情況中,除了第二種情況的結(jié)構(gòu),還圖示了接口殼體21。在本種情況中,在圖6A的步驟603中,如圖10A所示,閉塞成對的一 方的驅(qū)動器接口 211的輸入輸出端口。另外,對于與兩個開關(guān)222的連接也 進行閉塞。這與第二種情況相同。并且,在本種情況中,與第二種情況不同,不從遷移源存儲裝置系統(tǒng)2a 中撤去已經(jīng)閉塞方的驅(qū)動器接口 211,而是如圖IOB所示,再次連接已經(jīng)安 裝的驅(qū)動器接口 211的輸入輸出端口和遷移對象驅(qū)動器殼體已經(jīng)閉塞的輸入
輸出端口,并構(gòu)成通路。另外,還連接到遷移目標存儲裝置系統(tǒng)2b的兩個開 關(guān)222。并且,接口殼體21,可以做成在遷移驅(qū)動器殼體和驅(qū)動器之后,使其遷移接口殼體21。這樣,在遷移源存儲裝置系統(tǒng)2a中存在具有多個驅(qū)動器接口 211的接口 殼體21的情況下,使用其中一部分的同時,預先做成可訪問驅(qū)動器的狀態(tài), 在遷移驅(qū)動器之后,可以使接口殼體21遷移。圖IO的每個步驟,是從管理終端4開始執(zhí)行,并在遷移源存儲裝置系統(tǒng) 2a和遷移目標存儲裝置系統(tǒng)2b中運行數(shù)據(jù)遷移程序54。首先,在遷移目標存儲裝置系統(tǒng)2b中,虛擬安裝遷移對象接口殼體21 (步驟701)。接下來,判斷被安裝在遷移對象接口殼體21中的所有驅(qū)動器接口 211是 否完成從遷移源存儲裝置系統(tǒng)2a向遷移目標存儲裝置系統(tǒng)2b的遷移。在沒有完成遷移的情況下(步驟702的N),在每個驅(qū)動器接口211的接 口對中,將驅(qū)動器殼體20和被安裝的驅(qū)動器201從遷移源存儲裝置系統(tǒng)2a 遷移到遷移目標存儲裝置系統(tǒng)2b中(步驟703)。該步驟703的內(nèi)容與圖6A、圖6B大致相同,不同處在于,在步驟703 中,是在遷移目標存儲裝置2b中,使用在遷移源存儲裝置系統(tǒng)2a中沒有安 裝的驅(qū)動器接口 211。另外,與第二種情況的不同點在于,不撤除驅(qū)動器接 口 211而直接進入接口殼體22,與遷移目標存儲裝置系統(tǒng)2b的開關(guān)222連 接。艮P,在遷移源存儲裝置系統(tǒng)2a中閉塞一方的驅(qū)動器接口 211的輸入輸出 端口 (圖IOA),也閉塞與開關(guān)222的通路。并且,接口殼體22,在該狀態(tài) 下,將在遷移源存儲裝置系統(tǒng)2a設(shè)為未安裝的驅(qū)動器接口 211和遷移對象驅(qū) 動器殼體連接,并連接到遷移目標存儲裝置系統(tǒng)2b的開關(guān)222 (圖10B)。之后,閉塞其他驅(qū)動器接口 211和遷移對象驅(qū)動器殼體的通路、以及其 他驅(qū)動器接口 211和遷移源存儲裝置系統(tǒng)2a的通路(圖IOC)。這里,將在遷移源存儲裝置系統(tǒng)2a中設(shè)為未安裝的驅(qū)動器接口 211與遷 移目標存儲裝置系統(tǒng)2b連接之際,也可以利用在遷移目標存儲裝置系統(tǒng)2b的控制器殼體22中所安裝的開關(guān)22的擴張端口 224進行連接。之后,進入 步驟704。在完成遷移的情況下(步驟702的Y),進入步驟704。接下來,在遷移源存儲裝置系統(tǒng)2a中,閉塞遷移對象接口殼體21的主機接口210并設(shè)為未安裝(步驟704)。接下來,在遷移源存儲裝置系統(tǒng)2a中,將遷移對象接口殼體21設(shè)為未安裝(步驟705)。最后,在遷移目標存儲裝置系統(tǒng)2b中,正式安裝遷移對象接口殼體21 (步驟706),并結(jié)束處理。接下來,利用圖11和圖12對本發(fā)明第一實施方式中的存儲裝置系統(tǒng)的 第四種情況的遷移過程進行說明。本種情況,是表示在每個安裝了遷移對象驅(qū)動器201的驅(qū)動器殼體20中, 將數(shù)據(jù)從遷移源存儲裝置系統(tǒng)2a遷移到遷移目標存儲裝置系統(tǒng)2b,且遷移該 驅(qū)動器殼體20所連接的接口殼體21和控制器殼體的開關(guān)222的例子。圖11是表示在每個安裝了遷移對象驅(qū)動器201的驅(qū)動器殼體20中,將 數(shù)據(jù)從遷移源存儲裝置系統(tǒng)2a遷移到遷移目標存儲裝置系統(tǒng)2b,且遷移該驅(qū) 動器殼體20所連接的接口殼體21和控制器殼體的開關(guān)222的情況下的過程 的流程圖。圖12是表示在每個安裝了遷移對象驅(qū)動器201的驅(qū)動器殼體20中,將 數(shù)據(jù)從遷移源存儲裝置系統(tǒng)2a遷移到遷移目標存儲裝置系統(tǒng)2b,且遷移該驅(qū) 動器殼體20所連接的接口殼體21和控制器殼體的開關(guān)222的情況下的各個 狀態(tài)的模式圖。圖11的每個步驟,是從管理終端4開始執(zhí)行,并在遷移源存儲裝置系統(tǒng) 2a和遷移目標存儲裝置系統(tǒng)2b中運行數(shù)據(jù)遷移程序54。首先,在遷移目標存儲裝置系統(tǒng)2b中,虛擬安裝遷移對象控制器殼體 22 (步驟801)。接下來,在遷移源存儲裝置系統(tǒng)2a中,閉塞幵關(guān)222對中的一方并設(shè)為 未安裝(步驟802,圖12A (a))。因為在存儲裝置系統(tǒng)2的控制器殼體22 中安裝了 2系統(tǒng)的開關(guān),所以即使閉塞一方的開關(guān)222,也可以通過另一方 的開關(guān)222繼續(xù)動作。接下來,在遷移目標存儲裝置系統(tǒng)2b中,安裝遷移對象控制器殼體22 的開關(guān)222對的一方(步驟803,圖12A (b))。不同的控制器殼體22的開 關(guān)之間,利用開關(guān)222帶有的擴張端口 224連接。接下來,判斷安裝在遷移對象控制器殼體22中的所有接口殼體21、是 否完成了從遷移源存儲裝置系統(tǒng)2a向遷移目標存儲裝置系統(tǒng)2b的遷移(步 驟804)。在沒有完成遷移的情況下(步驟804的N),在每個接口殼體21的驅(qū)動 器接口 211的接口對中,將驅(qū)動器殼體20和所安裝的驅(qū)動器201從遷移源存 儲裝置系統(tǒng)2a遷移到遷移目標存儲裝置系統(tǒng)2b中(步驟步驟805,圖12B (a))。該步驟805的內(nèi)容與圖6A、圖6B大致相同,不同處在于,在步驟 805中,是在遷移目標存儲裝置系統(tǒng)2b中,使用在遷移源存儲裝置系統(tǒng)2a 中沒有安裝的驅(qū)動器接口 211。這點與圖8的步驟703相同。另外,將在遷移源存儲裝置系統(tǒng)2a中未安裝的驅(qū)動器接口 211與遷移目 標存儲裝置系統(tǒng)2b連接之際,也可以利用遷移源存儲裝置系統(tǒng)2a的控制器 殼體22所安裝的開關(guān)222的擴張端口 224。之后,進入步驟806。在完成遷移的情況下(步驟804的Y),進入步驟806。接下來,閉塞所有的CPU插件220、所有的存儲器插件221、開關(guān)22對 的另一方并設(shè)為未安裝(步驟806,圖12B (b))。由此,遷移源存儲裝置系 統(tǒng)2a停止動作。接下來,在遷移目標存儲裝置系統(tǒng)2b中,將遷移對象控制器殼體的開關(guān) 222對的另一方設(shè)為安裝(步驟807,圖12C (a))。最后,在遷移目標存儲裝置系統(tǒng)2b中,正式安裝遷移對象控制器殼體 22 (步驟808,圖12C (a))。并且,連接遷移目標存儲裝置系統(tǒng)2b的驅(qū)動器 接口211和遷移對象驅(qū)動器,結(jié)束處理。接下來,利用圖13和圖14對存儲裝置系統(tǒng)的輸入輸出動作進行說明。存儲裝置系統(tǒng)的數(shù)據(jù)讀出,是通過裝載在CPU插件的本地存儲器中的程 序52進行的。讀程序52,通過CPU插件220的CPU執(zhí)行。圖13是表示在遷移源存儲裝置系統(tǒng)2a和遷移目標存儲裝置系統(tǒng)2b中執(zhí) 程的流程圖。首先,從主計算機1或者其他存儲裝置系統(tǒng)2中接受讀請求(步驟901),并且特定讀對象的邏輯巻(步驟902)。接下來,判斷所有的讀對象數(shù)據(jù)是否存在于高速緩存223中(步驟903)。 在所有的讀對象數(shù)據(jù)存在于高速緩存223中的情況下(步驟903的Y),則進入步驟911。在至少一部分讀對象數(shù)據(jù)不存在于高速緩存223中的情況下(步驟903 的N),判斷用于存儲讀對象數(shù)據(jù)的高速緩存223區(qū)域是否不足(步驟904)。在用于存儲讀對象數(shù)據(jù)的高速緩存223區(qū)域不是不足的情況下(步驟904 的N),進入步驟906。用于存儲讀對象數(shù)據(jù)的高速緩存22區(qū)域不足的情況下(步驟904的Y), 則分配必要的高速緩存223區(qū)域(步驟905)。接下來,判斷讀對象的邏輯巻是否具有正常狀態(tài)的外部巻定義(步驟 906)。即,在讀對象的邏輯巻管理信息61中設(shè)定外部巻號,并且判斷與該外 部巻號對應的外部巻管理信息63的外部巻狀態(tài)是否是"正常"。在讀對象的邏輯巻不帶有正常狀態(tài)的外部巻定義的情況下(步驟906的 N),從與讀對象的邏輯巻對應的驅(qū)動器組管理信息62的驅(qū)動器信息列表特 定驅(qū)動器201,讀出讀對象數(shù)據(jù)(步驟907),并且將讀出的數(shù)據(jù)存儲到高速 緩存223中(步驟908)。之后,進入步驟911。在讀對象的邏輯巻帶有正常狀態(tài)的外部巻定義的情況下(步驟906的Y),傳送對與讀對象的邏輯巻對應的由外部巻管理信息63定義的外部巻的讀請 求(步驟卯9),由定義了外部巻的其他的存儲裝置系統(tǒng)2接收讀對象數(shù)據(jù)并 存儲到高速緩存223中(步驟910)。之后,進入步驟911。另外,在邏輯巻中,對將正常外部巻和正常驅(qū)動器組附加了對應關(guān)系的 情況下,與步驟906 步驟911不同,作為訪問目標,也可以優(yōu)先選擇驅(qū)動 器組。另外,也可以預先測量兩個訪問路徑的負荷,根據(jù)接受了讀請求時的 負荷狀態(tài),選擇負荷較低的訪問路徑。接下來,從高速緩存223向讀請求傳送讀對象數(shù)據(jù)(步驟911),最后, 向讀請求源進行讀請求結(jié)束報告(步驟912),并結(jié)束處理。另外,在步驟9069中傳送的讀請求,被定義了外部巻的遷移源存儲裝置 系統(tǒng)2a接受,并通過與該圖13相同的步驟處理。但是,在步驟906中,作 為訪問目標,選擇驅(qū)動器組(步驟906的N),并從該驅(qū)動器組讀取讀對象數(shù) 據(jù)(步驟907,步驟908)。接下來,存儲裝置系統(tǒng)的數(shù)據(jù)寫入,是通過裝載在CPU插件的本地存儲 器中的寫程序53進行的。寫程序53,由CPU插件220的CPU執(zhí)行。圖14是表示在遷移源存儲裝置系統(tǒng)2a和遷移目標存儲裝置系統(tǒng)2b所執(zhí) 行的寫程序52的處理過程的流程圖。首先,從主計算機1或者其他存儲裝置系統(tǒng)2接受寫請求(步驟IOOI), 并且特定寫對象的邏輯巻(步驟1002)。接下來,判斷用于存儲寫對象數(shù)據(jù)的高速緩存223區(qū)域是否不是不足(步驟畫)o在用于存儲寫對象數(shù)據(jù)的高速緩存223區(qū)域不是不足的情況下(步驟 1003的Y),則進入步驟1005。在用于存儲寫對象數(shù)據(jù)的高速緩存223區(qū)域不足的情況下(步驟1003的 Y),則分配必要的高速緩存223區(qū)域(步驟1004)。接下來,從寫請求源向高速緩存223傳送寫對象數(shù)據(jù)(步驟1005)。接下來,寫對象的邏輯巻,判斷是否是高速緩存直通動作對象(步驟 1006)。在寫對象的邏輯巻不是高速緩存直通動作對象的情況下(步驟1006的 N),進行向?qū)懻埱笤吹膶懻埱蠼Y(jié)束報告(步驟1007)。在寫對象的邏輯巻是高速緩存直通動作對象的情況下(步驟1006的Y), 則進入步驟1008。接下來,判斷寫對象的邏輯巻是否帶有正常狀態(tài)的外部巻定義。即,在 寫對象的邏輯巻管理信息61中設(shè)定了外部巻號,并且,判斷與該外部巻號對 應的外部巻管理信息63的外部巻狀態(tài)是否是"正常"。在寫對象的邏輯巻不帶有正常狀態(tài)的外部巻定義的情況下(步驟1008的 N),從與寫對象的邏輯巻對應的驅(qū)動器組管理信息62的驅(qū)動器信息列表特 定驅(qū)動器201,寫入寫對象數(shù)據(jù)(步驟1009)。之后,進入步驟1011。 在寫對象的邏輯巻帶有正常狀態(tài)的外部巻定義的情況下(步驟1008的 Y),向與寫對象的邏輯巻對應的外部巻管理信息63所定義的外部巻寫入讀 對象數(shù)據(jù)(步驟1010)。之后,進入步驟1011。另外,在邏輯巻中,對正常外部巻和正常驅(qū)動器組附加了對應關(guān)系的情 況下,與步驟1008 步驟1010不同,作為訪問目標,也可以優(yōu)先選擇驅(qū)動 器組。另外,也可以預先測量兩個訪問路徑的負荷,根據(jù)接受了寫請求時的 負荷狀態(tài),選擇負荷較低的訪問路徑。最后,判斷寫對象的邏輯巻是否是高速緩存直通動作對象(步驟1011)。在寫對象的邏輯巻不是高速緩存直通動作對象的情況下(步驟1011的 N),進行向?qū)懻埱笤吹膶懻埱蠼Y(jié)束報告(步驟1012),并結(jié)束處理。在寫對象的邏輯巻是高速緩存直通動作對象的情況下(步驟1011的Y), 結(jié)束處理。另外,在步驟1010中傳送的寫請求,被定義了外部巻的遷移源存儲裝置 系統(tǒng)2a接受,并用與該圖14相同的步驟進行處理。但是,在步驟1008中, 作為訪問目標,選擇驅(qū)動器組(步驟1008的N),并將寫對象數(shù)據(jù)寫入該驅(qū) 動器組(步驟1009)。另外,向遷移目標存儲裝置系統(tǒng)2b的寫請求結(jié)束報告, 在步驟1012中被執(zhí)行。接下來,利用圖15對在遷移源存儲裝置系統(tǒng)2a和遷移目標存儲裝置系 統(tǒng)2b之間變換冗余數(shù)據(jù),在數(shù)據(jù)遷移過程中也與如何進行冗余數(shù)據(jù)的轉(zhuǎn)換無 關(guān)地通過冗余數(shù)據(jù)進行數(shù)據(jù)的驗證和訂正的方法進行說明。圖15是表示在遷移目標存儲裝置系統(tǒng)2b所執(zhí)行的格式變更程序55的處 理的流程圖。冗余數(shù)據(jù),是為了進行數(shù)據(jù)的驗證和訂正而附加在驅(qū)動器的每個讀/寫單 位數(shù)據(jù)上的數(shù)據(jù)。在本實施方式中,與該數(shù)據(jù)共同存儲的冗余數(shù)據(jù)的格式,在遷移源存儲 裝置系統(tǒng)2a和遷移目標存儲裝置系統(tǒng)2b之間不同的情況下,在將存儲了遷 移對象數(shù)據(jù)的驅(qū)動器201 ,從遷移源存儲裝置系統(tǒng)2a遷移到遷移目標存儲裝 置系統(tǒng)2b之后,接受向遷移對象數(shù)據(jù)的主計算機1的讀/寫請求的同時,轉(zhuǎn) 換該冗余數(shù)據(jù)的格式。
這里,所謂冗余數(shù)據(jù)的格式不同,例如,是冗余數(shù)據(jù)的計算方法不同的情況、在冗余數(shù)據(jù)中存儲了遷移源存儲裝置系統(tǒng)2a的邏輯巻的信息的情況。 遷移目標存儲裝置系統(tǒng)2b,支持遷移源存儲裝置系統(tǒng)2a的冗余數(shù)據(jù)格 式,并且?guī)в羞M行冗余數(shù)據(jù)格式轉(zhuǎn)換的格式變更程序55。進而,在驅(qū)動器組 管理信息62的驅(qū)動器組屬性信息中,帶有特定冗余數(shù)據(jù)的格式的冗余數(shù)據(jù)格 式屬性、表示冗余數(shù)據(jù)的格式轉(zhuǎn)換中的冗余數(shù)據(jù)格式轉(zhuǎn)換中標志、表示冗余 數(shù)據(jù)的格式轉(zhuǎn)換的進度的數(shù)據(jù)格式轉(zhuǎn)換指針。在圖6A的步驟608中,利用在步驟607中從遷移源存儲裝置系統(tǒng)2a接 收到的驅(qū)動器組管理信息62生成新的驅(qū)動器組管理信息62之際,在遷移源 存儲裝置系統(tǒng)2a的冗余數(shù)據(jù)格式屬性與在遷移目標存儲裝置系統(tǒng)2b使用的 冗余數(shù)據(jù)格式屬性不同的情況下,預先在新驅(qū)動器組管理信息62中設(shè)定遷移 源存儲裝置系統(tǒng)2a的,在步驟608中,將冗余數(shù)據(jù)格式變更中標志設(shè)定成 ON,并對冗余數(shù)據(jù)格式變更指針進行初始化(設(shè)定驅(qū)動器信息列表的開頭驅(qū) 動器的開始地址),并啟動格式變更程序55。格式變更程序55由CPU插件 220的CPU執(zhí)行。首先,判斷有無冗余數(shù)據(jù)格式變更中的標識符為ON的驅(qū)動器組管理信 息62 (步驟1101)。在不存在冗余數(shù)據(jù)格式變更中的標識符為ON的驅(qū)動器組的情況下(步 驟IIOI的N),結(jié)束處理。在存在冗余數(shù)據(jù)格式變更中的標識符為ON的驅(qū)動器組的情況下(步驟 1101的Y),比較冗余數(shù)據(jù)格式變更指針和驅(qū)動器信息列表,判斷驅(qū)動器信息 列表的所有驅(qū)動器的冗余數(shù)據(jù)格式變更是否結(jié)束(步驟1102)。在驅(qū)動器信息列表的所有驅(qū)動器的冗余數(shù)據(jù)格式變更沒有結(jié)束的情況下 (步驟1102的N),從冗余數(shù)據(jù)格式變更指針指示的驅(qū)動器201的位置中讀 出一定量的數(shù)據(jù),并且遵照遷移源存儲裝置系統(tǒng)2a的冗余數(shù)據(jù)格式、驗證過 讀出的數(shù)據(jù)的正當性之后,存儲到高速緩存223中(步驟1103)。接下來,從讀出的數(shù)據(jù)中,再生成遷移目標存儲裝置系統(tǒng)2b的冗余數(shù)據(jù) 格式的冗余數(shù)據(jù)(步驟1104)。接下來,從高速緩存223中將數(shù)據(jù)和已經(jīng)再生成的冗余數(shù)據(jù)寫入到驅(qū)動
器201中(步驟1105)。接下來,對冗余數(shù)據(jù)格式變更指針僅更新一定量的數(shù)據(jù)部分(步驟1106)。 在冗余數(shù)據(jù)格式的變更(通過驅(qū)動器信息列表的驅(qū)動器號、開始地址、容量 表示)到達了該驅(qū)動器的區(qū)域末端的情況下,將冗余數(shù)據(jù)格式變更指針設(shè)定 為驅(qū)動器信息列表中的下一個驅(qū)動器的開始地址。之后,進入步驟1102。在驅(qū)動器信息列表的所有驅(qū)動器的冗余數(shù)據(jù)格式變更結(jié)束了的情況下 (步驟1102的Y),將驅(qū)動器組屬性信息的冗余數(shù)據(jù)格式屬性從遷移源存儲 裝置系統(tǒng)2a的屬性更新為遷移目標存儲裝置系統(tǒng)2b的屬性(步驟107),并 將該驅(qū)動器組的冗余數(shù)據(jù)格式變更中的標志設(shè)為OFF (步驟1108),之后, 進入步驟1101。以上是對冗余數(shù)據(jù)的格式進行變更的處理,在數(shù)據(jù)的讀出、寫入的時候, 按下述方式利用冗余數(shù)據(jù)。在圖13的讀程序52的步驟907、圖14的寫程序53的步驟1009中,在 讀出/寫入目標的驅(qū)動器組的驅(qū)動器組管理信息62的冗余數(shù)據(jù)格式變更中標 志為ON的情況下,參考冗余數(shù)據(jù)格式變更指針,讀出/寫入目標如果是冗余 數(shù)據(jù)格式更新完畢,則按照遷移目標存儲裝置系統(tǒng)2b的冗余數(shù)據(jù)格式,另外, 讀出/寫入目標如果冗余數(shù)據(jù)格式?jīng)]有更新完畢,則按照遷移源存儲裝置系統(tǒng) 2a的冗余數(shù)據(jù)格式,來讀出冗余數(shù)據(jù)。并且,由冗余數(shù)據(jù)進行數(shù)據(jù)的驗證和 訂正。實施方式2以下,利用圖16和圖17對本發(fā)明的第二實施方式進行說明。 首先,利用圖16、對本發(fā)明第二實施方式中的具有存儲裝置系統(tǒng)的計算 機系統(tǒng)的結(jié)構(gòu)進行說明。圖16是第二實施方式中的具有存儲裝置系統(tǒng)的計算機系統(tǒng)的結(jié)構(gòu)圖。 圖17是表示虛擬管理網(wǎng)絡(luò)裝置結(jié)構(gòu)的圖。在第一實施方式中,主計算機1帶有虛擬管理程序51,并且進行巻的訪 問的切換。在本實施方式中,網(wǎng)絡(luò)裝置3,形成帶有虛擬管理功能的虛擬管理網(wǎng)絡(luò) 裝置31,該虛擬管理網(wǎng)絡(luò)裝置31,具有切換從主機觀察到的巻和存儲裝置系
統(tǒng)的巻的功能。虛擬管理網(wǎng)絡(luò)裝置3,是通過開關(guān)35相互連接接口 32、控制模塊33、 控制信息存儲器34的結(jié)構(gòu)。連接可以是開關(guān)連接或者總線連接等任意的連接 方法。另外,存在多個接口 32。另外,控制信息存儲器34為了確保安全性 被雙重化。接口32,連接了主計算機l、存儲裝置系統(tǒng)2。在接口32的存儲器中, 存儲了管理讀/寫請求、數(shù)據(jù)、狀態(tài)等的輸入輸出管理信息,和特定這些傳送 目標的傳送控制信息(虛擬管理網(wǎng)絡(luò)裝置內(nèi)部/外部)等??刂颇K33,進行虛擬管理網(wǎng)絡(luò)裝置31的結(jié)構(gòu)變更和內(nèi)部狀態(tài)的監(jiān)視 等。另外,虛擬管理網(wǎng)絡(luò)裝置31,也可以與管理終端4等連接,而根據(jù)來自 管理終端4等外部的指示來當作??刂菩畔⒋鎯ζ?4,具有排他信息、存儲裝置系統(tǒng)巻信息、虛擬巻—存 儲裝置系統(tǒng)巻之間的映射信息、主機提供巻一虛擬巻之間映射的信息等。排他信息,是用于排他地控制存儲在控制信息存儲器34中的數(shù)據(jù)更新的 信息。存儲裝置系統(tǒng)巻信息,是關(guān)于虛擬管理網(wǎng)絡(luò)裝置3檢測出的存儲裝置 系統(tǒng)2的巻的信息。該存儲裝置系統(tǒng)巻信息,具有存儲裝置系統(tǒng)2的固有信 息、地址信息、巻號等。虛擬巻一存儲裝置系統(tǒng)巻間的映射信息,是表示檢測出的存儲裝置系統(tǒng) 巻與由該巻構(gòu)成的虛擬巻的對應的信息。主機提供巻一虛擬巻間的映射信息,是管理如何讓主計算機1觀察虛擬 巻(即如何讓主計算機l訪問虛擬巻)的信息。主計算機1可以在主機提供巻一虛擬巻之間的映射信息中、訪問與本身 附加有對應關(guān)系的虛擬巻。在主計算機1訪問虛擬巻之際,發(fā)送具有主機提 供巻的識別信息的訪問請求。接收了該訪問請求的虛擬管理網(wǎng)絡(luò)裝置31,參 考主機提供巻一虛擬巻之間的映射信息,推斷出虛擬巻,進而,參考虛擬巻 一存儲裝置系統(tǒng)巻之間的映射信息,推斷出訪問請求中的識別信息表示的存 儲裝置系統(tǒng)2、巻號。并且,虛擬管理網(wǎng)絡(luò)裝置31,將從主計算機l接收到的訪問請求轉(zhuǎn)換為 具有所推斷出的巻號(或者,分割的巻的識別信息)的訪問請求,并發(fā)送到 所推斷出的存儲裝置系統(tǒng)2的目標。在切換主計算機l的訪問目標巻之際,虛擬管理網(wǎng)絡(luò)裝置31,根據(jù)來自 管理終端4的巻切換指示,改寫虛擬巻一存儲裝置系統(tǒng)巻之間的映射信息。 即,虛擬管理網(wǎng)絡(luò)裝置31,將在主計算機1訪問遷移對象驅(qū)動器的邏輯巻之 際、作為訪問目標指定的與對應主機提供巻的虛擬巻附加對應關(guān)系的存儲裝 置系統(tǒng)巻,由遷移源存儲裝置系統(tǒng)2a的遷移目標驅(qū)動器的邏輯巻,改寫為將 遷移目標存儲裝置系統(tǒng)2b的遷移對象驅(qū)動器的邏輯巻作為外部巻定義的邏 輯巻。這樣一來,即使訪問目標巻從遷移源存儲裝置系統(tǒng)2a變更為遷移目標 存儲裝置系統(tǒng)2b,主機也可以繼續(xù)使用相同主機提供巻和虛擬巻的識別信息, 故此,在訪問目標巻變更之后也能訪問遷移對象巻。另外,這樣的虛擬巻一 存儲裝置系統(tǒng)巻之間的映射信息的改寫、和基于映射信息的訪問請求的發(fā)送, 可以通過虛擬管理網(wǎng)絡(luò)裝置31內(nèi)的CPU執(zhí)行存儲在虛擬管理網(wǎng)絡(luò)裝置31內(nèi) 的存儲器的程序來執(zhí)行。在圖5中,在步驟504中,將遷移源存儲裝置系統(tǒng)2a的遷移對象驅(qū)動器 的邏輯巻作為外部巻定義的遷移目標存儲裝置系統(tǒng)2b的邏輯巻,作為虛擬管 理網(wǎng)絡(luò)裝置31的存儲裝置系統(tǒng)巻信息進行登錄。另外,在步驟505中,在虛 擬巻一存儲裝置系統(tǒng)巻之間的映射信息中,將與虛擬巻對應的存儲裝置系統(tǒng) 巻,從遷移源存儲裝置系統(tǒng)2a的遷移對象驅(qū)動器的邏輯巻,變更為將遷移目 標存儲裝置系統(tǒng)2b的遷移對象驅(qū)動器的邏輯巻作為外部巻定義的邏輯巻,這 樣,來執(zhí)行主計算機1的訪問目標巻的切換。
權(quán)利要求
1.一種磁盤陣列系統(tǒng),其特征在于,包括源存儲系統(tǒng);以及目標存儲系統(tǒng);其中,所述源存儲系統(tǒng)與所述目標存儲系統(tǒng)通過網(wǎng)絡(luò)彼此連接;其中,所述源存儲系統(tǒng)和目標存儲系統(tǒng)各自包括存儲裝置;存儲控制裝置;存儲接口單元,連接在所述存儲裝置與所述存儲控制裝置之間;以及上接口單元,與主機相連,所述存儲裝置具有與所述存儲接口單元連接的第一輸入輸出端口和第二輸入輸出端口;且其中,為了將所述源存儲系統(tǒng)中的存儲裝置遷移至所述目標存儲系統(tǒng),所述磁盤陣列系統(tǒng)執(zhí)行以下步驟使管理程序從所述源存儲系統(tǒng)的邏輯卷切換至所述目標存儲系統(tǒng)的邏輯卷,來訪問所述目標存儲系統(tǒng)的邏輯卷;將所述源存儲系統(tǒng)中在所述要遷移的存儲裝置上的邏輯卷定義為所述目標存儲系統(tǒng)的外部卷,并設(shè)定通過所述網(wǎng)絡(luò)和所述要遷移的存儲裝置的第一輸入輸出端口接收對在所述要遷移的存儲裝置上定義的、作為所述目標存儲系統(tǒng)的外部卷的所述邏輯卷的訪問;將所述要遷移的存儲裝置的第二輸入輸出端口與所述目標存儲系統(tǒng)中的所述存儲接口單元連接,將與所述存儲裝置上的所述邏輯卷有關(guān)的信息發(fā)送到所述目標存儲系統(tǒng),將所述要遷移的存儲裝置上的所述邏輯卷定義為所述目標存儲系統(tǒng)的邏輯卷,并設(shè)定通過連接的第二輸入輸出端口接收對所述要遷移的存儲裝置上的、作為所述目標存儲系統(tǒng)的邏輯卷的所述邏輯卷的訪問,所述連接包括將所述要遷移的存儲裝置的第二輸入輸出端口與所述目標存儲系統(tǒng)中的存儲接口單元物理地連接;以及閉塞所述要遷移的存儲裝置的、當前正與所述源存儲系統(tǒng)中的存儲接口單元連接的第一輸入輸出端口,所述閉塞包括邏輯地閉塞所述要遷移的存儲裝置的第一輸入輸出端口。
2. 根據(jù)權(quán)利要求1所述的磁盤陣列,其特征在于 所述源存儲系統(tǒng)中的存儲控制裝置包括高速緩存存儲器;且, 在將所述要遷移的存儲裝置的第二輸入輸出端口與所述目標存儲系統(tǒng)中的存儲接口單元連接之前,將高速緩存存儲器中的不當數(shù)據(jù)取出到所述要遷 移的存儲裝置,所述不當數(shù)據(jù)還未寫回到所述要遷移的存儲裝置。
3. 根據(jù)權(quán)利要求1所述的磁盤陣列,其特征在于-所述源存儲系統(tǒng)進一步包括多個具有第一存儲接口單元和第二存儲接口 單元的存儲接口單元;為了將所述源存儲系統(tǒng)中的所述第二存儲接口單元和所述要遷移的存儲 裝置遷移到所述目標存儲系統(tǒng),所述磁盤陣列執(zhí)行以下步驟設(shè)定通過所述網(wǎng)絡(luò)和所述要遷移的存儲裝置的第一輸入輸出端口接收對 所述要遷移的存儲裝置上的、作為所述目標存儲系統(tǒng)的外部巻的所述邏輯巻 的訪問,所述第一輸入輸出端口連接到所述第一存儲接口單元;閉塞所述要遷移的存儲裝置的、當前正與所述源存儲系統(tǒng)中的第二存儲 接口單元連接的第二輸入輸出端口 ,所述閉塞包括邏輯地閉塞所述要遷移的 存儲裝置的第二輸入輸出端口;設(shè)置所述目標存儲系統(tǒng)中的第二存儲接口單元,將所述第二存儲接口單 元與所述要遷移的存儲裝置的第二輸入輸出端口連接,并設(shè)定通過所述要遷 移的存儲裝置的第二輸入輸出端口接口對所述要遷移的存儲裝置上的、作為 所述目標存儲系統(tǒng)的邏輯巻的所述邏輯巻的訪問,所述連接包括將所述第二 存儲接口單元與所述要遷移的存儲裝置的第二輸入輸出端口物理地連接;以 及閉塞所述要遷移的存儲裝置的第一輸入輸出端口,所述閉塞包括邏輯地 閉塞所述要遷移的存儲裝置的第一輸入輸出端口。
4. 根據(jù)權(quán)利要求3所述的磁盤陣列,其特征在于所述源存儲系統(tǒng)中的存儲控制裝置包括第一開關(guān)和第二開關(guān),并且,所 述目標存儲系統(tǒng)中的存儲控制裝置包括開關(guān); 每個開關(guān)連接到所述存儲接口單元并具有與其他開關(guān)連接和通信的擴展 端口;每個存儲裝置通過一個或更多控制存儲裝置和一個或更多存儲接口單元 而被訪問;所述第一開關(guān)連接到所述源存儲系統(tǒng)中的第一存儲接口單元; 所述第二開關(guān)連接到所述源存儲系統(tǒng)中的第二存儲接口單元;且, 為了將所述要遷移的存儲裝置、所述第二存儲接口單元以及所述源存儲系統(tǒng)中的存儲控制裝置的第二開關(guān)遷移到所述目標存儲系統(tǒng),所述磁盤陣列執(zhí)行以下步驟設(shè)定通過所述網(wǎng)絡(luò)、所述源存儲系統(tǒng)中的存儲控制裝置的第一開關(guān)以及 所述第一存儲接口單元,接收對所述要遷移的存儲裝置上的、作為所述目標 存儲系統(tǒng)的外部巻的所述邏輯巻的訪問;閉塞所述要遷移的存儲裝置的、當前正與所述源存儲系統(tǒng)中的第二存儲 接口單元連接的第二輸入輸出端口 ,所述閉塞包括邏輯地閉塞所述要遷移的 存儲裝置的第二輸入輸出端口;將所述第二開關(guān)的擴展端口與所述目標存儲系統(tǒng)中的存儲控制裝置的開 關(guān)的擴展端口連接;設(shè)置所述目標存儲系統(tǒng)中的第二存儲接口單元,將所述第二存儲接口單 元與所述要遷移的存儲裝置的第二輸入輸出端口連接,所述連接包括將所述 第二存儲接口單元與所述要遷移的存儲裝置的第二輸入輸出端口物理地連 接;以及設(shè)定通過所述目標存儲系統(tǒng)中的存儲控制裝置的開關(guān)和所述源存儲系統(tǒng) 中的存儲控制裝置的第二開關(guān),接收對作為目標存儲系統(tǒng)的存儲裝置的所述 要遷移的存儲裝置的訪問。
5.根據(jù)權(quán)利要求l所述的磁盤陣列,其特征在于-冗余數(shù)據(jù)被增加到所述源存儲系統(tǒng)和目標存儲系統(tǒng)的存儲裝置中存儲的 數(shù)據(jù)上,來驗證和訂正所述數(shù)據(jù);當所述源存儲系統(tǒng)中的存儲裝置的冗余數(shù)據(jù)格式不同于所述目標存儲系 統(tǒng)中的存儲裝置的冗余數(shù)據(jù)格式時,所述要遷移的存儲裝置上的邏輯巻中的 冗余數(shù)據(jù)被轉(zhuǎn)化為所述目標存儲系統(tǒng)中的存儲裝置的冗余數(shù)據(jù)格式;以及 當所述磁盤陣列設(shè)定接收對所述要遷移的存儲裝置的訪問時,所述目標存儲系統(tǒng)中的存儲控制裝置執(zhí)行以下步驟在用于所述數(shù)據(jù)的冗余數(shù)據(jù)還未轉(zhuǎn)化為所述目標存儲系統(tǒng)中的存儲裝置的冗余數(shù)據(jù)格式時,依據(jù)所述源存儲系統(tǒng)中的存儲裝置的冗余數(shù)據(jù)格式,驗證并訂正所述要遷移的存儲裝置中的數(shù)據(jù);以及在用于所述數(shù)據(jù)的冗余數(shù)據(jù)已轉(zhuǎn)化為所述目標存儲系統(tǒng)中的存儲裝置的冗余數(shù)據(jù)格式時,依據(jù)所述目標存儲系統(tǒng)中的存儲裝置的冗余數(shù)據(jù)格式,驗證并訂正所述要遷移的存儲裝置中的數(shù)據(jù)。
6. 根據(jù)權(quán)利要求1所述的磁盤陣列,其特征在于-所述連接包括使所述磁盤陣列正常。
7. 根據(jù)權(quán)利要求1所述的磁盤陣列,其特征在于-所述閉塞包括物理地解除執(zhí)行所述要遷移的存儲裝置的第一輸入輸出端□。
8. —種用于從源存儲系統(tǒng)遷移到目標存儲系統(tǒng)的方法,其特征在于,所 述源存儲系統(tǒng)與目標存儲系統(tǒng)通過網(wǎng)絡(luò)連接,并各自包括存儲裝置; 存儲控制裝置;存儲接口單元,連接在所述存儲裝置與所述存儲控制裝置之間;以及 上接口單元,與主機連接,其中,所述存儲裝置具有用于與所述存儲接口單元連接的第一輸入輸出 端口和第二輸入輸出端口;且,其中,所述方法包括以下步驟(1) 使管理程序從所述源存儲系統(tǒng)的邏輯巻切換到所述目標存儲系統(tǒng) 的邏輯巻,來訪問所述目標存儲系統(tǒng)的邏輯巻;(2) 將所述源存儲系統(tǒng)中的、在所述存儲裝置(以下稱為所述要遷移 的存儲裝置)上的邏輯巻定義為所述目標存儲系統(tǒng)的外部巻,并設(shè)定通過所 述網(wǎng)絡(luò)和所述要遷移的存儲裝置的第一輸入輸出端口接收對在所述要遷移的 存儲裝置上定義的、作為所述目標存儲系統(tǒng)的外部巻的所述邏輯巻的訪問;(3 )將所述目標存儲系統(tǒng)中的存儲接口單元與所述要遷移的存儲裝置的 第二輸入輸出端口連接,所述連接包括將所述目標存儲系統(tǒng)中的存儲接口單 元與所述要遷移的存儲裝置的第二輸入輸出端口物理地連接;(4) 將與所述要遷移的存儲裝置上的邏輯巻有關(guān)的信息發(fā)送到所述目 標存儲系統(tǒng);(5) 將所述要遷移的存儲裝置上的邏輯巻定義為所述目標存儲系統(tǒng)的 邏輯巻,并設(shè)定通過所述連接的第二輸入輸出端口接收對所述要遷移的存儲 裝置上的、作為所述目標存儲系統(tǒng)的邏輯巻的邏輯巻的訪問;以及(6) 閉塞所述要遷移的存儲裝置的、當前正與所述源存儲系統(tǒng)中的存 儲接口單元連接的第一輸入輸出端口,所述閉塞包括邏輯地閉塞所述要遷移 的存儲裝置的第一輸入輸出端口。
9. 根據(jù)權(quán)利要求8所述的方法,其特征在于 所述源存儲系統(tǒng)中的存儲控制裝置包括高速緩存存儲器;且 所述方法進一步包括步驟在將所述目標存儲系統(tǒng)中的存儲接口單元與所述要遷移的存儲裝置的第 二輸入輸出端口連接之前,將高速緩存存儲器中的不當數(shù)據(jù)取出到所述要遷 移的存儲裝置,所述不當數(shù)據(jù)還未寫回到所述要遷移的存儲裝置。
10. 根據(jù)權(quán)利要求8所述的方法,其特征在于 所述連接包括使所述磁盤陣列正常。
11. 根據(jù)權(quán)利要求8所述的方法,其特征在于所述閉塞包括物理地解除執(zhí)行所述要遷移的存儲裝置的第一輸入輸出端□。
12. —種用于從源存儲系統(tǒng)遷移到目標存儲系統(tǒng)的方法,其特征在于, 所述源存儲系統(tǒng)與目標存儲系統(tǒng)通過網(wǎng)絡(luò)連接,并各自包括.-存儲裝置;存儲控制裝置;以及 上接口單元,與主機連接,其中,所述源存儲系統(tǒng)進一步包括連接在所述源存儲系統(tǒng)中的存儲控制 裝置和存儲裝置之間的第一存儲接口單元和第二存儲接口單元; 其中,所述目標存儲系統(tǒng)進一步包括連接在所述目標存儲系統(tǒng)中的存儲控制裝置和存儲裝置之間的存儲接口單元;其中,每個存儲裝置具有多個與存儲接口單元連接的輸入輸出端口;且 所述方法包括以下步驟(11) 使管理程序從所述源存儲系統(tǒng)的邏輯巻切換到所述目標存儲系統(tǒng) 的邏輯巻,來訪問所述目標存儲系統(tǒng)的所述邏輯巻;(12) 將所述源存儲系統(tǒng)中的、在所述存儲裝置(以下稱為所述要遷移 的存儲裝置)上的邏輯巻定義為所述目標存儲系統(tǒng)的外部巻,并設(shè)定通過所 述網(wǎng)絡(luò)和第一輸入輸出端口接收對在所述要遷移的存儲裝置上定義的、作為 所述目標存儲系統(tǒng)的外部巻的所述邏輯巻的訪問,所述第一輸入輸出端口正 與所述第一存儲接口單元連接;(13) 閉塞所述要遷移的存儲裝置的、當前正與所述源存儲系統(tǒng)中的第 二存儲接口單元連接的第二輸入輸出端口,所述閉塞包括邏輯地閉塞所述要 遷移的存儲裝置的第二輸入輸出端口;(14) 設(shè)置所述目標存儲系統(tǒng)中的第二存儲接口單元;(15) 將所述第二存儲接口單元與所述要遷移的存儲裝置的第二輸入輸 出端口連接,所述連接包括將所述第二存儲接口單元與所述要遷移的存儲裝 置的第二輸入輸出端口物理地連接;(16) 將與所述要遷移的存儲裝置上的邏輯巻有關(guān)的信息發(fā)送到所述目 標存儲系統(tǒng);(17) 設(shè)定通過所述第二存儲接口單元接收對所述要遷移的存儲裝置上 的、作為所述目標存儲系統(tǒng)的邏輯巻的邏輯巻的訪問;以及(18) 閉塞所述要遷移的存儲裝置的、當前正與所述第一存儲接口單元 連接的第一輸入輸出端口,所述閉塞包括邏輯地閉塞所述要遷移的存儲裝置 的第一輸入輸出端口。
13.根據(jù)權(quán)利要求12所述的方法,其特征在于所述源存儲系統(tǒng)中的存儲控制裝置包括第一開關(guān)和第二開關(guān),以及,所 述目標存儲系統(tǒng)中的存儲控制裝置包括開關(guān);每個開關(guān)連接到存儲接口單元,并具有用于與其他開關(guān)連接和通信的擴 每個存儲裝置通過存儲裝置的一個或更多開關(guān)和一個或者更多存儲接口單元而被訪問;所述第一開關(guān)連接到所述源存儲系統(tǒng)中的第一存儲接口單元; 所述第二開關(guān)連接到所述源存儲系統(tǒng)中的第二存儲接口單元; 所述步驟(12)設(shè)定通過所述網(wǎng)絡(luò)、所述源存儲系統(tǒng)中的存儲控制裝置的第一開關(guān)以及所述第一存儲接口單元,接收對所述要遷移的存儲裝置上的、作為所述目標存儲系統(tǒng)的外部巻的邏輯巻的訪問;在步驟(13)之后,所述方法進一步包括步驟將所述第二開關(guān)的擴展端口與所述目標存儲系統(tǒng)中的存儲控制裝置的開關(guān)的擴展端口連接;且步驟(17)設(shè)定通過所述目標存儲系統(tǒng)中的存儲控制裝置的開關(guān)和所述源存儲系統(tǒng)中的存儲控制裝置的第二開關(guān),來接收對作為所述目標存儲系統(tǒng)的存儲裝置的所述要遷移的存儲裝置的訪問。
14. 根據(jù)權(quán)利要求13所述的方法,其特征在于冗余數(shù)據(jù)被增加到在所述源存儲系統(tǒng)和目標存儲系統(tǒng)的存儲裝置中的數(shù) 據(jù)上,來驗證和訂正所述數(shù)據(jù);所述方法進一步包括步驟當所述源存儲系統(tǒng)中的存儲裝置的冗余數(shù)據(jù) 格式不同于所述目標存儲系統(tǒng)中的存儲裝置的冗余數(shù)據(jù)格式時,將所述要遷 移的存儲裝置上的邏輯巻中的冗余數(shù)據(jù)轉(zhuǎn)化為所述目標存儲系統(tǒng)中的存儲裝 置的冗余數(shù)據(jù)格式;且,當所述磁盤陣列設(shè)定接收對所述要遷移的存儲裝置的訪問時,所述目標 存儲系統(tǒng)中的存儲控制裝置執(zhí)行以下步驟在用于所述數(shù)據(jù)的冗余數(shù)據(jù)還未轉(zhuǎn)化為所述目標存儲系統(tǒng)中的存儲裝置 的冗余數(shù)據(jù)格式時,依據(jù)所述源存儲系統(tǒng)中的存儲裝置的冗余數(shù)據(jù)格式驗證 和訂正所述要遷移的存儲裝置中的數(shù)據(jù);以及在用于所述數(shù)據(jù)的冗余數(shù)據(jù)已轉(zhuǎn)化為所述目標存儲系統(tǒng)中的存儲裝置的 冗余數(shù)據(jù)格式時,依據(jù)所述目標存儲系統(tǒng)中的存儲裝置的冗余數(shù)據(jù)格式驗證 和訂正所述要遷移的存儲裝置中的數(shù)據(jù)。
15. 根據(jù)權(quán)利要求12所述方法,其特征在于所述連接包括使所述磁盤陣列正常。
16. 根據(jù)權(quán)利要求12所述的方法,其特征在于步驟(13)中的所述閉塞包括物理地解除執(zhí)行所述要遷移的存儲裝置的 第二輸入輸出端口,并且,步驟(18)中的所述閉塞包括物理地解除執(zhí)行所 述要遷移的存儲裝置的第一輸入輸出端口。
17. —種存儲系統(tǒng),其特征在于,包括 存儲裝置;多個存儲控制裝置;存儲接口單元,連接在所述存儲裝置和存儲控制裝置之間; 上接口單元,與計算機連接;其中,所述存儲裝置包括用于與所述存儲接口單元連接的第一輸入輸出 端口和第二輸入輸出端口;其中,在所述多個存儲控制裝置中,從第一存儲控制裝置切換到第二存 儲控制裝置。
18. 如權(quán)利要求17所述的存儲系統(tǒng),其特征在于 存儲控制裝置不直接查詢/更新其他存儲控制裝置中的管理信息。
全文摘要
在遷移存儲裝置系統(tǒng)的時候,將遷移源存儲裝置系統(tǒng)的遷移目標驅(qū)動器的卷作為遷移目標的外部卷進行定義。并且,將主機向遷移驅(qū)動器的訪問切換到遷移目標存儲裝置系統(tǒng)。作為遷移目標存儲裝置系統(tǒng)的外部卷在確保訪問的同時,閉塞其他輸入輸出端口,并將目前訪問的驅(qū)動器的輸入輸出端口改接到遷移目標存儲裝置系統(tǒng)的接口。而后,閉塞訪問的輸入輸出端口,并作為外部卷連接到遷移目標存儲裝置系統(tǒng)的接口,然后將遷移對象驅(qū)動器安裝到遷移目標存儲裝置系統(tǒng)。通過這種方法,使其在遷移存儲裝置系統(tǒng)的時候,可以由主計算機接受向遷移對象數(shù)據(jù)的讀/寫請求的同時,繼續(xù)利用遷移源存儲裝置系統(tǒng)的一部分,實現(xiàn)每個驅(qū)動器數(shù)據(jù)的遷移。
文檔編號G06F3/06GK101149667SQ20071016747
公開日2008年3月26日 申請日期2004年12月29日 優(yōu)先權(quán)日2004年7月15日
發(fā)明者山本康友, 森下升 申請人:株式會社日立制作所