亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

用于存儲轉(zhuǎn)移的方法和裝置的制作方法

文檔序號:7710929閱讀:141來源:國知局
專利名稱:用于存儲轉(zhuǎn)移的方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明總地涉及一種存儲系統(tǒng),并且尤其涉及一種存儲轉(zhuǎn)移,特別是涉及存儲虛擬化的轉(zhuǎn)移。
背景技術(shù)
數(shù)字數(shù)據(jù)的量在快速地增長。使用存儲區(qū)域網(wǎng)(SAN)將一個或多個主機計算機和一個或多個存儲子系統(tǒng)相連是在存儲子系統(tǒng)中存儲數(shù)字數(shù)據(jù)并且允許來自主機計算機的訪問的一個方式。隨著技術(shù)的進步和存儲設備的老化,存儲子系統(tǒng)需要被更換。為了更換存儲子系統(tǒng),存儲管理員需要執(zhí)行各種操作,例如數(shù)據(jù)轉(zhuǎn)移、重配置(1/0路徑、安全、LUN設置等)。
當前,光纖通道(FC )是用于SAN的最普遍的協(xié)議。FC使用WWN (全球名)來識別SAN (主機計算機、存儲子系統(tǒng))上的每個節(jié)點。每個節(jié)點具有連接到SAN的HBA (主機總線適配器),并且每個HBA具有唯一 WWPN(全球端口名)。
通過使用每個WWPN來建立主機計算機和存儲子系統(tǒng)間的連接。主機計算機也使用WWPN來識別主機計算機想要連接至的每個存儲子系統(tǒng)。改變存儲子系統(tǒng)的WWPN需要每個主機計算機的重配置和/或FC-SW分區(qū)。
當前的解決方案是基于存儲子系統(tǒng)上的WWPN (存儲子系統(tǒng)的HBA)是靜態(tài)的環(huán)境。每個(物理的)HBA具有唯一的、單個以及嵌入的WWPN,該WWPN不能被改變。當存儲子系統(tǒng)的更換發(fā)生時,要求主計算機重配置至存
儲子系統(tǒng)的i/o路徑。

發(fā)明內(nèi)容
本發(fā)明的實施例提供了 一種不需I/O路徑的重配置的用于存儲子系統(tǒng)轉(zhuǎn)移的方法和裝置。本發(fā)明對于定義其它存儲子系統(tǒng)的虛擬WWPN或用于其光纖通道目標端口的端口的存儲子系統(tǒng)的轉(zhuǎn)移特別有用。本發(fā)明允許主機計算機不需重配置而切換I/O路徑。
8根據(jù)本發(fā)明的方面,計算機系統(tǒng)包括通過網(wǎng)絡連接的第一存儲子系統(tǒng)、第二存儲子系統(tǒng)和計算機設備。第一存儲子系統(tǒng)具有第一端口的第一端口名,通過第一端口第一存儲子系統(tǒng)中的第一巻具有與計算機設備的1/0連接,第一端口名是唯一的端口名。第二存儲子系統(tǒng)定義與第 一存^渚子系統(tǒng)中的第 一巻相關(guān)聯(lián)的第一虛擬巻,以及與第一虛擬巻相關(guān)聯(lián)的第一虛擬端口,第一虛擬端口具有與第一存儲子系統(tǒng)中的第一端口的第一端口名相同的第一虛擬端口名。第二
存儲子系統(tǒng)用于激活與第 一虛擬巻相關(guān)聯(lián)的第 一虛擬端口以將第 一虛擬端口注冊到所述網(wǎng)絡。在激活第一虛擬端口之后,計算機設備用于使用第二存儲子系統(tǒng)上的第 一虛擬端口名通過所述網(wǎng)絡將第 一巻的I/O連接從第 一存儲子系統(tǒng)切換到第二存儲子系統(tǒng)。
在有的實施例中,在計算機設備將第一巻的1/0連接從第一存儲子系統(tǒng)切換到第二存儲子系統(tǒng)之后,第二存儲子系統(tǒng)執(zhí)行第 一巻的數(shù)據(jù)轉(zhuǎn)移。
在有的實施例中,第一存儲子系統(tǒng)具有第二端口的第二端口名,通過第二端口第 一存儲子系統(tǒng)中的第二巻具有通過其它網(wǎng)絡與計算機設備的I/O連接,第二端口名是另 一個唯一的端口名。第二存儲子系統(tǒng)定義與第 一存儲子系統(tǒng)中的第二巻相關(guān)的第二虛擬巻,以及與第二虛擬巻相關(guān)聯(lián)的第二虛擬端口,第二虛擬端口具有與第一存儲子系統(tǒng)中的第二端口的第二端口名相同的第二虛擬
端口名。第二存儲子系統(tǒng)用于激活與第二虛擬巻相關(guān)聯(lián)的第二虛擬端口以將第二虛擬端口注冊到所述其它網(wǎng)絡。在激活第一虛擬端口之后,計算機設備用于
使用第二存儲子系統(tǒng)上的第二虛擬端口名通過所述其它網(wǎng)絡將第二巻的1/0連
接從第一存儲子系統(tǒng)切換到第二存儲子系統(tǒng)。能夠增加更多的路徑來提供具有多余兩條路徑的其它的多路徑配置。 '
在特定實施例中,第二存儲子系統(tǒng)用于定義第一發(fā)起源端口以將第一虛擬巻連接至第 一存儲子系統(tǒng)中的第 一巻,第 一發(fā)起源端口具有與連接玄所述網(wǎng)絡
以和第 一存儲子系統(tǒng)中的第 一巻進行I/O的計算機設備中的端口的端口名相同
的虛擬端口名。在可選實施例中可以提供另外的發(fā)起源端口 。
在有的實施例中,在激活與第二存儲子系統(tǒng)的第 一虛擬巻相關(guān)聯(lián)的第 一虛
擬端口之前,計算機設備用于中止與第一存儲子系統(tǒng)的I/O。在激活第一虛擬端口之后,第二存儲子系統(tǒng)接收第 一虛擬端口名的第一 N—Port ID。在特定實施例中,第 一存儲子系統(tǒng)包括具有第 一其它端口名的第 一其它端口 ,通過所述第 一其他端口第 一存儲子系統(tǒng)中的第 一巻具有與第二存儲子系統(tǒng)中的第一虛擬巻的1/0連接。此時,第一存儲子系統(tǒng)具有第一存儲子系統(tǒng)中的第 一巻和使用第 一存儲子系統(tǒng)中的第 一端口的計算機的I/O連接。在激活與第二存儲子系統(tǒng)中的第 一虛擬巻相關(guān)聯(lián)的第 一逸擬端口之后,計算機設備從所述
網(wǎng)絡接收注冊狀態(tài)改變通知(RSCN)和與第二存儲子系統(tǒng)的第一虛擬巻相關(guān)聯(lián)的第一虛擬端口名的第一N—Port ID,并且將第一巻的I/O/人第一存儲子系統(tǒng)切換到第二存儲子系統(tǒng)。在計算機設備從網(wǎng)絡接收到RSCN之后,計算機設備從第一存儲子系統(tǒng)中退出。 ,
根據(jù)本發(fā)明的另 一方面,計算機系統(tǒng)包括通過網(wǎng)絡連接的第 一存儲子系統(tǒng)、第二存儲子系統(tǒng)、第三存儲子系統(tǒng)和計算機設備。第一存儲子系統(tǒng)具有第一端口的第 一端口名,通過第 一端口第 一存儲子系統(tǒng)中的第 一巻具有與計算機設備的I/0連接,第一端口名是唯一的端口名。第二存儲子系統(tǒng)(SS2)包括與第一存儲子系統(tǒng)中的第一巻相關(guān)聯(lián)的第一 SS2虛擬巻,以及用于第一 SS2虛擬巻通過所述網(wǎng)絡與計算機設備的I/O連接的具有第一 SS2端口名的第一SS2端口 。第三存儲子系統(tǒng)(SS3 )定義與第 一存儲子系統(tǒng)中的第 一巻相關(guān)聯(lián)的第一SS3虛擬巻,以及與第一SS3虛擬巻相關(guān)聯(lián)的第一SS3虛擬端口,第一 SS3虛擬端口具有與第二存儲子系統(tǒng)中的第一 SS2虛擬端口的第一 SS2端口名相同的第一 SS3虛擬端口名。第三存儲子系統(tǒng)用于激活與第一 SS3虛擬巻相關(guān)聯(lián)的第一 SS3虛擬端口以將第一 SS3虛擬端口注冊到所述網(wǎng)絡。在激活第一 SS3虛擬端口之后,計算機設備用于使用第三存儲子系統(tǒng)上的第一 SS3虛擬端口名通過所述網(wǎng)絡將第 一巻的I/O連接從第二存儲子系統(tǒng)切換到第三存儲子系統(tǒng)。
在有的實施例中,在計算機設備將第 一巻的I/O連接從第二存儲子系統(tǒng)切換到第三存儲子系統(tǒng)之后,第三存儲子系統(tǒng)執(zhí)行第 一巻的數(shù)據(jù)轉(zhuǎn)移。
在有的實施例中,第一存儲子系統(tǒng)具有第二端口的第二端口名,通過第二端口第一存儲子系統(tǒng)中的第二巻具有通過其它網(wǎng)絡與計算機設備的I/O連接,第二端口名是另一個唯一的端口名。第二存儲子系統(tǒng)(SS2)包括與第一存儲子系統(tǒng)中的第二巻相關(guān)聯(lián)的第二 SS2虛擬巻,以及用于第二 SS2虛擬巻通過所述其它網(wǎng)絡與計算機設備的I/O連接的具有第二 SS2端口名的第二 SS2端 口。第三存儲子系統(tǒng)(SS3)定義與第一存儲子系統(tǒng)中的第二巻相關(guān)聯(lián)的第二 SS3虛擬巻,以及與第二 SS3虛擬巻相關(guān)聯(lián)的第二 SS3虛擬端口 ,第二 SS3 虛擬端口具有與第二存儲子系統(tǒng)中的第二 SS2虛擬端口的第二 SS2端口名相 同的第二 SS3虛擬端口名。第三存儲子系統(tǒng)用于激活與第二 SS3虛擬巻相關(guān) 聯(lián)的第二 SS3虛擬端口以將第二 SS3虛擬端口注冊到所述其它網(wǎng)絡。在激活 第一 SS3虛擬端口之后,計算機設備用于使用第三存儲子系統(tǒng)上的第二 SS3 虛擬端口名通過所述網(wǎng)絡將第二巻的I/O連接從第二存儲子系統(tǒng)切換到第三存 儲子系統(tǒng)。這代表兩路徑系統(tǒng)。能夠增加更多的^4圣以提供具有多于兩條路徑 的多路徑配置。
在特定實施例中,第二存儲子系統(tǒng)(SS2)包括用于第一SS2虛擬巻與第 一存儲子系統(tǒng)的I/O連接的具有其它第一 SS2端口名的其它第一 SS2端口 。第 三存儲子系統(tǒng)用于定義第一 SS3發(fā)起源端口以將第一 SS3虛擬巻連接至第一 存儲子系統(tǒng)中的第一巻,第一 SS3發(fā)起源端口具有與第二存儲子系統(tǒng)中的所 述其它第一 SS2端口的所述其它第一 SS2端口名相同的虛擬端口名。在可選 實施例中可以提供另外的發(fā)起源端口 。
在有的實施例中,在激活與第三存儲子系統(tǒng)的第一 SS3虛擬巻相關(guān)聯(lián)的第 一SS3虛擬端口之前,計算機設備用于中止與第一存儲子.系統(tǒng)的I/0。在激活 第一 SS3虛擬端口之后,第三存儲子系統(tǒng)接收第一 SS3虛擬端口名的第一 SS3 N—PortID。
在特定實施例中,第 一存儲子系統(tǒng)包括具有第 一其它端"名的第 一其它端 口 ,通過所述第 一其他端口第 一存儲子系統(tǒng)中的第 一巻具有與第三存儲子系統(tǒng) 中的第一SS3虛擬巻的1/0連接。此時,第一存儲子系統(tǒng)具有第一存儲子系統(tǒng) 中的第一巻和使用第一存儲子系統(tǒng)中的第一端口的計算機的1/0連接。在激活 與第三存儲子系統(tǒng)中的第一 SS3虛擬巻相關(guān)聯(lián)的第一 SS3虛擬端口之后,計 算機設備從所述網(wǎng)絡接收注冊狀態(tài)改變通知(RSCN)和與第三存儲子系統(tǒng)的 第一 SS3虛擬巻相關(guān)聯(lián)的第一 SS3虛擬端口名的第一 N_Port ID,.并且將第一 巻的1/0從第一存儲子系統(tǒng)切換到第三存儲子系統(tǒng)。
本發(fā)明的另 一方面涉及一種計算機系統(tǒng),包括通過網(wǎng)絡連接的第一存儲子
ii系統(tǒng)、第二存儲子系統(tǒng)、第三存儲子系統(tǒng)和計算機"i殳備;其中第一存儲子系統(tǒng) 具有第 一端口的第 一端口名,通過第 一端口第 一存儲子系統(tǒng)中的第 一巻具有與
計算機設備的i/o連接,第一端口名是唯一的端口名。 一種無需I/0路徑的重 配置的用于存儲子系統(tǒng)轉(zhuǎn)移的方法,包括在第二存儲子系統(tǒng)中定義與第一存 儲子系統(tǒng)中的第 一巻相關(guān)聯(lián)的第 一虛擬巻,以及與第 一虛擬巻相關(guān)聯(lián)的第 一虛 擬端口,第一虛擬端口具有與第一存儲子系統(tǒng)中的第一端口的第一端口名相同 的第一虛擬端口名;激活與第二存儲子系統(tǒng)的第 一虛擬巻相關(guān)聯(lián)的第一虛擬端 口以將第一虛擬端口注冊到所述網(wǎng)絡;以及在激活第一虛擬端口之后,使用第 二存儲子系統(tǒng)上的第 一虛擬端口名通過網(wǎng)絡將用于第 一巻的計算機設備的I/O 連接從第 一存儲子系統(tǒng)切換到第二存儲子系統(tǒng)。
本發(fā)明的另 一方面涉及一種計算機系統(tǒng),包括通過網(wǎng)絡連4妾的第 一存儲子 系統(tǒng)、第二存儲子系統(tǒng)、第三存儲子系統(tǒng)和計算機設備;其中第一存儲子系統(tǒng) 具有第 一端口的第 一端口名,通過第 一端口第 一存儲子系統(tǒng)中的第 一巻具有與 計算機設備的I/0連接,第一端口名是唯一的端口名;以及其中第二存儲子系 統(tǒng)(SS2)包括與第一存儲子系統(tǒng)中的第一巻相關(guān)聯(lián)的第一SS2虛擬巻,以及 用于第一 SS2虛擬巻通過所述網(wǎng)絡與計算機設備的I/O連接的具有第一 SS2 端口名的第一 SS2端口 。 一種無需I/O路徑的重配置的用于存儲子系統(tǒng)轉(zhuǎn)移的 方法,包括在第三存儲子系統(tǒng)(SS3)中定義與第一存儲子系統(tǒng)中的第一巻 相關(guān)聯(lián)的第一 SS3虛擬巻,以及與第一 SS3虛擬巻相關(guān)聯(lián)的第一 SS3虛擬端 口,第一 SS3虛擬端口具有與第二存儲子系統(tǒng)中的第一 SS2虛擬端口的第一 SS2端口名相同的第一 SS3虛擬端口名;激活與第三存儲子系統(tǒng)的第一 SS3 虛擬巻相關(guān)if關(guān)的第一 SS3虛擬端口以將第一 SS3虛擬端口注冊到所述網(wǎng)絡; 以及在激活第一 SS3虛擬端口之后,使用第三存儲子系統(tǒng)上的第一 SS3虛擬 端口名通過網(wǎng)絡將用于第一巻的計算機設備的1/0連接從第二存儲子系統(tǒng)切換 到第三存儲子系統(tǒng)。
參考下述關(guān)于特定實施例的詳細描述,本發(fā)明的這些和上述特征和優(yōu)勢對 于本領(lǐng)域普通技術(shù)人員將會顯而易見。


圖1說明了可以應用本發(fā)明的方法和裝置的硬件配置的例子;
12圖2示出了圖1的第二存儲子系統(tǒng)中的存儲器的軟件模塊配置;
圖3示出了邏輯巻管理表的例子; 圖4示出了主才/i^各徑管理表的例子; 圖5示出了外部存儲管理表的例子;
圖6示出了圖1的第一存儲子系統(tǒng)中的存儲器的軟件模塊配置;
圖7示出了圖1的主機計算機的示例配置;
圖8示出了圖1的管理服務器的示例配置;'..
圖9a-9e示出了使用NPIV和明.確的I/O中止的轉(zhuǎn)移處理的例子,其中圖 9a示出了轉(zhuǎn)移處理的第一狀態(tài),圖9b示出了轉(zhuǎn)移處理的第二狀態(tài),圖9c示 出了轉(zhuǎn)移處理的第三狀態(tài),圖9d和9e示出了轉(zhuǎn)移處理的另一組狀態(tài);
圖10示出了轉(zhuǎn)移處理中的轉(zhuǎn)移控制的處理流的例子;
圖11示出了轉(zhuǎn)移處理中用于發(fā)起源和虡擬WWPN配置的外部存儲控制 的處理流的例子;
圖12示出了轉(zhuǎn)移處理中用于發(fā)起源和虛擬WWPN激活的外部存儲控制 的處理流的例子;
圖13示出了轉(zhuǎn)移處理中的FCP控制的處理流的例子;
圖14a-14c說明了通過主機計算機和存儲子系統(tǒng)間多條I/O路徑使用 NPIV和明確I/O中止的轉(zhuǎn)移處理的例子,其中圖14a示出了轉(zhuǎn)移處理的第一 狀態(tài),圖14b示出了轉(zhuǎn)移處理的第二狀態(tài),圖14c示出了轉(zhuǎn)移處理的第三狀態(tài);
圖15示出了通過多條I/O路徑使用NPIV和明確I/O中止的轉(zhuǎn)移處理的處 理流的例子;
圖16a - 16c說明了使用NPIV和RSCN (注冊狀態(tài)改變通知)的轉(zhuǎn)移處理 的例子,其中圖16a示出了轉(zhuǎn)移處理的第一狀態(tài),圖16b示出了轉(zhuǎn)移處理的第 二狀態(tài),圖16c示出了轉(zhuǎn)移處理的第三狀態(tài);
圖17示出了轉(zhuǎn)移處理中的轉(zhuǎn)移控制的處理流的例子; 圖18示出了轉(zhuǎn)移處理中的邏輯巻I/0控制的處理流的例子; 圖19示出了轉(zhuǎn)移處理中的FCP控制的處理流的例子; 圖20a - 20d說明了通過主機計算機和存儲子系統(tǒng)間的多條I/O路徑使用 NPIV和RSCN的轉(zhuǎn)移處理的例子,其中圖20a示出了轉(zhuǎn)移處理的第一狀態(tài),圖20b示出了轉(zhuǎn)移處理的第二狀態(tài),圖20c示出了轉(zhuǎn)移處理的第三狀態(tài),圖 20d示出了轉(zhuǎn)移處理的第四狀態(tài);
圖21示出了通過多條I/O路徑使用NPIV和RSCN的轉(zhuǎn)移處理的處理流 的例子;
圖22a - e說明了在存儲虛擬化環(huán)境中使用NPIV和明確I/O中止的轉(zhuǎn)移處 理的例子,其中圖22a示出了轉(zhuǎn)移處理的第一狀態(tài),圖22b示出了轉(zhuǎn)移處理的 第二狀態(tài),圖22c示出了轉(zhuǎn)移處理的第三狀態(tài),圖22d和22e示出了轉(zhuǎn)移處理 的另一組狀態(tài);
圖23示出了在存儲虛擬化環(huán)境中使用NPIV和明確I/O中止的轉(zhuǎn)移處理 的處理流的例子;
圖24a-24c說明了在存儲虛擬化環(huán)境中通過主機計算機和存儲子系統(tǒng)間 的多條I/0路徑使用NPIV和明確I/O中止的轉(zhuǎn)移處理的例子,其中圖24a示 出了轉(zhuǎn)移處理的第一狀態(tài),圖24b示出了轉(zhuǎn)移處理的第二狀態(tài),圖24c示出了 轉(zhuǎn)移處理的第三狀態(tài);
圖25示出了在存儲虛擬化環(huán)境中通過多條I/0路徑使用NPIV和明確I/O 中止的轉(zhuǎn)移處理的處理流的例子;
圖26a- 26c說明了在存儲虛擬化環(huán)境中使用NPIV和RSCN的轉(zhuǎn)移處理 的例子,其中圖26a示出了轉(zhuǎn)移處理的第一狀態(tài),圖26b示出了轉(zhuǎn)移處理的第 二狀態(tài),圖26c示出了轉(zhuǎn)移處理的第三狀態(tài);
圖27示出了在存儲虛擬化環(huán)境中使用NPIV和RSCN的轉(zhuǎn)移處理的處理 流的例子;
圖28a-28d說明了在存儲虛擬化環(huán)境中通過主機計算機和存儲子系統(tǒng)間 的多條I/O路徑使用NPIV和RSCN的轉(zhuǎn)移處理的例子,其中圖28a示出了轉(zhuǎn) 移處理的第一狀態(tài),圖28b示出了轉(zhuǎn)移處理的第二狀態(tài),圖28c示出了轉(zhuǎn)移處 理的第三狀態(tài),圖28d示出了轉(zhuǎn)移處理的第四狀態(tài);
圖29示出了在存儲虛擬化'環(huán)境中通過多條I/O路徑使用NPIV和RSCN 的轉(zhuǎn)移處理的處理流的例子;
圖30說明了使用用于使用FCoE傳送器(FCF)的以太網(wǎng)承載的光纖通 道(FCoE)的NPIV和明確I/O中止的轉(zhuǎn)移處理的例子;以及圖31說明了使用用于本地FCoE存儲系統(tǒng)的NPIV和明確I/O中止的轉(zhuǎn)移
處理的例子。
具體實施例方式
在本發(fā)明的下述具體實施方式
中,參考形成本揭示的一部分的附圖,附圖
例可以實施本發(fā)明。在附圖中,相似的附圖標記描述各個圖中基本相似的部件。 進一步地,應該注意到盡管如下所述并且如圖所說明的具體實施方式
提供了各 種示例實施例,本發(fā)明不限于這里描述和說明的實施例,而是能夠延伸到如同 本領(lǐng)域普通技術(shù)人員所知或會知道的其它實施例。說明書中引用的"一個實施 例"、"該實施例"、或"這些實施例,,的意思是聯(lián)系實施例所描述的特定特征、 結(jié)構(gòu)或特點包括在本發(fā)明的至少一個實施例中,并且在說明書的各個地方出現(xiàn) 的這些短語不是必須地指的是相同的實施例。另外,在下述具體實施方式
中, 提出多個特定細節(jié)從而提供對本發(fā)明的詳細理解。然而,對本領(lǐng)域普通技術(shù)人 員來說將顯而易見不是必須所有的這些特定細節(jié)才能實施本發(fā)明。在其它環(huán)境 下,公知的結(jié)構(gòu)、材料、電路、處理和接口沒有詳細描述,和/或可以用框圖 的形式說明,從而不會不必要地使本發(fā)明模糊。
如下將會更加詳細描述的本發(fā)明的實施例提供了不需1/0路徑的重配置的
用于存儲子系統(tǒng)轉(zhuǎn)移的裝置、方法和計算機程序。 1.系統(tǒng)結(jié)構(gòu)
圖1說明了可以應用本發(fā)明的方法和裝置的硬件配置的例子。系統(tǒng)包括第
一和第二存儲子系統(tǒng)100e和100u,第一和第二存儲子系統(tǒng)100e和100u通過 例如存儲區(qū)域網(wǎng)絡(SAN) 200f、 200b的網(wǎng)絡連接到主機計算機300和管理月良 務器400。存儲子系統(tǒng)100e和100u每個都具有存儲控制器U0和磁盤單元120。 存儲控制器110通過SAN 200f使用光纖通道協(xié)議執(zhí)行和主機計算機300的》茲 盤I/0功能。磁盤單元120具有多個硬盤驅(qū)動器(HDD)。存儲控制器110組 合這些HDD并配置RAID (便宜磁盤的冗余陣列),然后向主機計算機300提 供巻(LU:邏輯單元)。這些功能由圖2和圖6所示的應用程序執(zhí)行。
圖2示出了第二存儲子系統(tǒng)100u中的存儲器112u的軟件模塊配置,包括 邏輯巻I/0控制112u-01、物理^茲盤控制112u-02、刷新/高速緩存控制112u-03、
15外部存儲控制112u-07、 FCP (光纖通道協(xié)議)控制112u-09、,邏輯巻管理表 112u-04、高速緩存管理表112u-05、主初J各徑管理表112u-06、以及外部存儲 管理表112u-08。圖6示出了第一存儲子系統(tǒng)10Qe中的存儲器112e的軟件模 塊配置,包括邏輯巻I/0控制112e-01、物理^磁盤控制112e-02、刷新/高速緩存 控制112e-03、邏輯巻管理表112e-05、高速緩存管理表112e-06、以及主機3各 徑管理表112e-07。
圖3示出了邏輯巻管理表112u-04的例子。"WWPN"域表示第二存儲子 系統(tǒng)lOOu上的HBA的WWPN。 "LUN"域表示存儲子系統(tǒng)上的LU號。"VOL#" 域表示存儲子系統(tǒng)上的巻。如圖3所示,當主機計算機300訪問WWPN一1時, 它能夠連接到LUN 0和LUN 1 。 .
圖4示出了主機路徑管理表112u-06的例子。它允許第二存儲子系統(tǒng)lOOu 使用主機的WWPN (發(fā)起源的WWPN)來限制對LU的訪問以實現(xiàn)LUN安 全。
圖5示出了外部存儲管理表112u-08的例子。外部存儲涉及存儲虛擬化技 術(shù)。存儲子系統(tǒng)A和B 4皮此互連。當主機計算機連接到存儲子系統(tǒng)A上的虛 擬LU時,它能夠通過連接存儲子系統(tǒng)A上的虛擬LU和存儲子系統(tǒng)B上的 LU來到達存儲子系統(tǒng)B上的LU。 "WWPN"域表示存儲子系統(tǒng)A上的HBA 的WWPN。 "LUN"域表示存儲子系統(tǒng)A上的(虛擬)LUN。"發(fā)起源WWPN" 域表示存儲子系統(tǒng)A上的HBA的發(fā)起源WWPN以連接到存儲子系統(tǒng)B。"目 標WWPN"域表示存儲子系統(tǒng)B上的HBA的WWPN。最后的"LUN"域表 示和存儲子系統(tǒng)A上的虛擬LUN相關(guān)聯(lián)的存儲子系統(tǒng)B上的LUN。
圖7示出了主機計算機300的示例配置。主機計算機300通過FCI/F303 連接到SAN 200f,并且具有至存儲子系統(tǒng)lOOe和lOOu的I/O連接。主機計算 機300具有CPU 301和存儲器302。在示出的實施例中,存儲器302存儲操作 系統(tǒng)302-01、虛擬機的管理程序302-02、 FCP控制302-03、以及存儲路徑管 理表302-04。主機計算機能夠是物理主機或例如虛擬機的虛擬主機。
圖8示出了管理服務器400的示例配置。管理服務器400通過以太網(wǎng)I/F 403和網(wǎng)絡LAN連接到存儲子系統(tǒng)100e、 lOOu和主機計算機300。管理服務 器400控制存儲子系統(tǒng)100e、 100u和主機計算機300來執(zhí)行轉(zhuǎn)移處理。它具
1有CPU 401和存儲操作系統(tǒng)402-01和轉(zhuǎn)移控制402-02的存儲器402。 2.使用NPIV和明確I/O中止的轉(zhuǎn)移
圖9a - 9e說明了使用NPIV和明確I/O中止的轉(zhuǎn)移處理的例子。NPIV代 表N_Port ID虛擬化。它允許HBA具有虛擬WWPN 。該實施例將NPIV應用
到存儲子系統(tǒng)用于無需I/O路徑的重配置的轉(zhuǎn)移。
圖9a示出了轉(zhuǎn)移處理的第一狀態(tài)。主機計算機310 (可以是物理主機或 虛擬主機)通過SAN200f使用光纖通道連接到第一存儲子系統(tǒng)100e。主機計 算機310具有連接到SAN 200f的WWPN J和N_Port ID—1 。第 一存儲子系統(tǒng) 具有連接到LU1并連接到SAN 200f的WWPN—2和N—Port ID—2。該第二存儲 子系統(tǒng)具有連接到SAN 200f的WWPN—3和N—Port ID—3。
圖9b示出了轉(zhuǎn)移處理的第二狀態(tài)。第二存儲子系統(tǒng)100u定義VLU1的虛 擬WWPN ( WWPN—2(V)),其中虛擬WWPN和第一存儲子系統(tǒng)100e的(物 理)WWPN ( WWPN一2)相同。第二存儲子系統(tǒng)100u進一步定義發(fā)起源端口
(WWPN—4、連接到SAN 200b的N—Port ID_4 )以使用存儲虛擬化功能連接 到第一存儲子系統(tǒng)100e上的LU1。存儲虛擬化功能的例子能夠在美國專利 NO.7003634和7228380中找到。接下來,主機計算機310中止和第一存儲子 系統(tǒng)100e的I/O。然后第二存儲子系統(tǒng)lOOu激活虛擬WWPN和發(fā)起源端口 。 這允許第二存儲子系統(tǒng)lOOu向SAN200f發(fā)送FDISC消息以得到虛擬WWPN 的新的N—Port ID ( WWPN—2(V), N—Port ID—2x )。
圖9c示出了轉(zhuǎn)移處理的最后狀態(tài)。第一存儲子系統(tǒng)100e禁用WWPN_2 并且更新SAN 200b的SNS (筒單名稱服務器)數(shù)據(jù)庫(第一存儲子系統(tǒng)100e 的WWPN—2將被刪除)。接下來,主機計算機310使用和以前相同的WWPN
(WWPN—2)繼續(xù)I/O。這個時候,WWPN_2由第二存儲子系統(tǒng)100u擁有。 該處理允許主機計算才幾310從舊的存儲子系統(tǒng)100e向新的存^f諸子系統(tǒng)lOOu切 換。
圖10、 11、 12和13示出了例如由管理服務器400、存儲子系統(tǒng)100e、 100u 和主機計算機310執(zhí)行的轉(zhuǎn)移處理的流程圖。
在圖10中,轉(zhuǎn)移控制由第二存儲子系統(tǒng)lOOu中的發(fā)起源和虛擬WWPN 配置(402 - 01 - 01 )、中止主機計算機310和第 一存儲子系統(tǒng)100e之間的I/O(402 - 01 _ 02 )、第二存儲子系統(tǒng)lOOu中的發(fā)起源和虛擬WWPN激活(402 -01 - 03 )、以及繼續(xù)主機計算機310和第二存儲子系統(tǒng)lOOu之間的I/O ( 402 _01 -04)來執(zhí)行。
在圖11中,對于轉(zhuǎn)移處理的外部存儲控制涉及配置第二存儲子系統(tǒng)lOOu 中的發(fā)起源端口用于連接到外部存儲100e ( 112U-07-0.1 ),向作為第二存儲 子系統(tǒng)lOOu中的虛擬WWPN的物理端口增加外部存儲100e的WWPN,并且 配置第二存儲子系統(tǒng)lOOu中的虛擬LU(該虛擬LU將和外部存儲lOOe的LU 相關(guān)聯(lián))。
在圖12中,用于轉(zhuǎn)移的外部存儲控制涉及發(fā)起源和虛擬WWPN激活。 該處理包括由第二存儲子系統(tǒng)lOOu檢查至SAN的物理連接(112u-07- 11 ), 將第二存^f諸子系統(tǒng)lOOu的虛擬LU的虛擬WWPN和外部存^f諸lOOe的LU相 關(guān)聯(lián)(112u-07-12),并且通過經(jīng)由FCIF 113u向FC網(wǎng)絡(Fabric)發(fā)送 FDISC消息來激活第二存儲子系統(tǒng)lOOu中的虛擬WWPN ( 112u-07- 13 )。
在圖13中,用于轉(zhuǎn)移處理的FCP控制涉及執(zhí)行至SAN的FDISC ( 112u -09-01 ),獲取另外的N—Port ID ( 112e - 09 - 02 ),并執(zhí)行至SAN網(wǎng)絡的 PLOGI用于注冊(112e - 09 - 03 )。
圖9d和9e示出了圖9a-9c的轉(zhuǎn)移處理的另一組狀態(tài)。在圖9d中,第二 存儲子系統(tǒng)100u定義和主機計算機310的發(fā)起源端口 ( WWPN—l(V))相同的 虛擬WWPN。當和圖9c的狀態(tài)相比時,這允許第一存儲子系統(tǒng)lOOe不重新 配置LUN掩碼。在圖9e中,在采用第二存儲子系統(tǒng)100u之后,第一存儲子 系統(tǒng)100e中的LU1的數(shù)據(jù)能夠被轉(zhuǎn)移到第二存儲子系統(tǒng)100u的LU1。這允 許拿走第一存儲子系統(tǒng)100e。
本發(fā)明的實施例不僅僅限于存儲子系統(tǒng)轉(zhuǎn)移,還能夠用于端口轉(zhuǎn)移(例如, 在存儲子系統(tǒng)上從端口 - A至端口 - B轉(zhuǎn)移I/O )。
3.使用NPIV和明確I/O中止、多條路徑的轉(zhuǎn)移
圖14a - 14c說明了通過主機計算機310和存儲子系統(tǒng)100e、 100u間的多 條I/0路徑使用NPIV和明確I/O中止的轉(zhuǎn)移處理的例子。
圖14a示出了轉(zhuǎn)移處理的第一狀態(tài)。主機計算機310具有通過SAN 200f -1和SAN 200f - 2至第 一存儲子系統(tǒng)100e的多條I/O路徑(該例中示出路徑
18A和路徑B )。主機計算機310具有連接到SAN 20Qf - 2的WWPN_1和N—Port ID—1,和連接到SAN 200f - 1的WWPN—2和N—Port ID—2。第一存儲子系統(tǒng) 100e具有連接到SAN 200f - 2的WWPN—3和N—Port ID—3 ,和連接到SAN 200f -1的WWPN—4和N—Port ID—4。第二存儲子系統(tǒng)100u具有連接到SAN 200f -2的WWPN—5和N—Port ID—5,和連接到SAN 200f - 1的WWPN—6和N—Port ID—6。在第一存儲予系統(tǒng)100e中,LDEV1表示從多個LU可以訪問的巻。該 技術(shù)用于執(zhí)行多1/0路徑。
圖14b示出了轉(zhuǎn)移處理的第二狀態(tài)。第二存儲子系統(tǒng)100u定義用于多條 ;洛徑的多個虛擬WWPN和發(fā)起源。第二存4諸子系統(tǒng)lOOu具有用于VLU1的 WWPN—3(V), N—Port ID—3x,并且具有用于VLU2的WWPN—4(V), N—Port ID—4x,其中VLU1具有連接到SAN 200b- 1的發(fā)起源WWPN—8, N—Port ID—8, VLU2具有連接到SAN 200b - 2的發(fā)起源WWPN—7, N—Port ID—7。主機計算 機310中止和第一存儲子系統(tǒng)100e的1/0路徑(路徑A和路徑B)。
圖14c示出了轉(zhuǎn)移處理的最后狀態(tài)。第二存儲子系統(tǒng)100u激活自己的虛 擬WWPN并且經(jīng)由SAN 200b - 1和SAN 200b - 2通過存儲虛擬化功能連接 到第一存儲子系統(tǒng)100e。接下來,主機計算機310使用相同的WWPN繼續(xù)多 條I/O路徑,該相同的WWPN現(xiàn)在由第二存儲子系統(tǒng)100u擁有。
圖15示出通過多條I/0路徑使用NPIV和明確I/t)中止的轉(zhuǎn)移處理的處理 流的例子。處理涉及對于路徑A的第二存儲子系統(tǒng)lOOu中的發(fā)起源和虛擬 WWPN配置(402-01 - 11 )和對于路徑B的第二存Y渚子系統(tǒng)lOOu中的發(fā)起 源和虛擬WWPN配置(402-01 - 12)、中止主機計算機310和第一存儲子系 統(tǒng)100e之間的I/O (402-01 - 13 )、對于路徑A的第二存儲子系統(tǒng)100u中的 發(fā)起源和虛擬WWPN激活(402 - 01 - 14 )和對于路徑B的第二存儲子系統(tǒng) lOOu中的發(fā)起源和虛擬WWPN激活(402-01 - 15 )、以及繼續(xù)主機計算機 310和第二存儲子系統(tǒng)100u之間的I/0 ( 402 - 01 - i6)。 4.使用NPIV和RSCN的轉(zhuǎn)移
圖16a - 16c說明了使用NPIV和RSCN的轉(zhuǎn)移處理的例子。RSCN代表 注冊狀態(tài)改變通知。當改變了網(wǎng)絡SNS數(shù)據(jù)庫時(例如,增加或移除磁盤(目 標設備)、創(chuàng)建新區(qū)),向SAN網(wǎng)絡中的光纖通道節(jié)點發(fā)送通知 該實施例向存儲子系統(tǒng)應用RSCN和NPIV用于轉(zhuǎn)移而不需1/0路徑的重配置。
圖16a示出了轉(zhuǎn)移處理的第一狀態(tài)。主機計算機310通過SAN 200f使用 光纖通道連接到第一存儲子系統(tǒng)100e。主機計算機310具有連接到SAN 200f 的WWPN—1和N—Port ID—1。第一存儲子系統(tǒng)100e具有連接到SAN 200f的 WWPN—2和N—Port ID—2。第二存儲子系統(tǒng)100u具有連接到SAN 200f的 WWPN—3和N—Port ID—3。
圖16b示出了轉(zhuǎn)移處理的第二狀態(tài)。第二存儲子系統(tǒng)lOOu定義虛擬 WWPN ( WWPN—2(V)),其中虛擬WWPN和第 一存儲子系統(tǒng)100e的(物理) WWPN相同。第二存儲子系統(tǒng)lOOu進一步定義發(fā)起源端口 ( WWPN—4, N—Port ID—4)以通過SAN 200b使用存儲虛擬化功能連接到第一存儲子系統(tǒng)100e上 的LU1。為此,第一存儲子系統(tǒng)100e定義連接到LU1的另一個WWPN (WWPN一5 )。接下來,第二存儲子系統(tǒng)lOOu激活虛擬WWPN和發(fā)起源端口 。 這允許第二存儲子系統(tǒng)100u向SAN200f發(fā)送FDISC消息以得到虛擬WWPN 的新的N—Port ID ( WWPN—2(V), N—Port ID—2x )。
圖I6c示出了轉(zhuǎn)移處理的最后狀態(tài)。第二存儲子系統(tǒng)lOOu中的虛擬 WWPN被注冊到SAN 200f的SNS數(shù)據(jù)庫中。這允許SAN 200f向主機計算機 310發(fā)送RSCN。在I/0完成后,主機計算機310發(fā)送LOGO以退出第一存儲 子系統(tǒng)100e。接下來,主機計算機310得到SNS數(shù)據(jù)庫的當前信息并且SNS 數(shù)據(jù)庫為第二存儲子系統(tǒng)lOOu上的WWPN—2提供新的N—Port ID (WWPN—2(V), N—PortID_2x)。該機制允許主機計算機310從舊的存儲子系 統(tǒng)lOOe向新的存儲子系統(tǒng)100u切換I/0。為了識別新的N—PortID,該系統(tǒng)會 如下操作
(1 ) SNS數(shù)據(jù)庫具有用于WWPN—2的兩個N—Port ID。在這種情況下, 主機計算機310會選擇較新的N—Port ID。
(2) SNS數(shù)據(jù)庫具有用于WWPN—2的兩個N—Port ID。當發(fā)送了第一 RSCN時,主機計算機310結(jié)束自己的I/O。此后,主機計算機310等待另一 個RSCN,該RSCN將在第 一存儲子系統(tǒng)100e禁用自己的WWPN—2時被發(fā)送。
(3 ) SNS數(shù)據(jù)庫只持有用于WWPN_2的一個N—Port ID。它選擇較新的
一厶圖17 - 19示出了例如由管理服務器400、存儲子系統(tǒng)100e、 100u和主機 計算機31(^丸行的轉(zhuǎn)移處理的處理流的例子。,.
在圖17中,轉(zhuǎn)移控制由第一存儲子系統(tǒng)100e中的路徑配置(402-01 -21 )、第二存儲子系統(tǒng)lOOu中的發(fā)起源和虛擬WWPN配置(402 - 01 - 22 )、 第二存儲子系統(tǒng)lOOu中的發(fā)起源和虛擬WWPN,激活(402-01 -23 )、以及 主機計算機310的存儲I/O切換(402 - 01 - 24 ),來沖丸行。,,
在圖18中,對于轉(zhuǎn)移處理的邏輯巻I/0控制涉及由第二存儲子系統(tǒng)lOOu 檢查至SAN的連接(112e - 01 - 01 ),將第二存儲子系統(tǒng)lOOu的虛擬LU的 虛擬WWPN和外部存4諸100e的LU相關(guān)聯(lián)(112e - 01 - 02 ),并且設置用于 外部存儲100e的LUN安全(112e-01-03)。
在圖19中,用于轉(zhuǎn)移處理的FCP控制涉及由主機計算機310從SAN接 收RSCN ( 302 - 02 - 01 ),由主機計算機完成處理中的I/O并然后從第一存儲 子系統(tǒng)100e LOGO ( 302 - 02 - 02 ),檢查SAN的SNS并且得到用于第二存儲 子系統(tǒng)lOOu的新的路徑信息(302 - 02 - 03 ),并使用新的路徑信息執(zhí)行至第 二存儲子系統(tǒng)lOOu的PLOGI ( 302 - 02 - 04 )。
該實施例可以具有和上述圖9d和9e相似的可選狀態(tài)組。第二存儲子系統(tǒng) lOOu定義和主機計算機310的發(fā)起源端口相同的虛擬WWPN( WWPN—l(V))。 這允許第一存儲子系統(tǒng)100e不重新配置LUN掩碼。在采用第二存儲子系統(tǒng) 100u之后,第一存儲子系統(tǒng)100e中的LU1的數(shù)據(jù)能夠被轉(zhuǎn)移到第二存儲子系 統(tǒng)100u的LUl。這允許拿走第一存儲子系統(tǒng)100e。本發(fā)明的該實施例不僅僅 限于存儲子系統(tǒng)轉(zhuǎn)移,還能夠用于端口轉(zhuǎn)移(例如,在存儲子系統(tǒng)上從端口 -A至端口 - B轉(zhuǎn)移I/O )。
5.使用NPIV和RSCN、多條路徑的轉(zhuǎn)移
圖20a-20c說明了通過主機計算機310和存儲子系統(tǒng)100e、 100u間的多 條I/O路徑使用NPIV和RSCN的轉(zhuǎn)移處理的例子。
圖20a示出了轉(zhuǎn)移處理的第一狀態(tài)。主機計算機310具有通過SAN 200f -1和SAN 200f - 2至第 一存儲子系統(tǒng)100e的多條I/O路徑(該例中示出路徑 A和路徑B )。主機計算機310具有連接到SAN 200f - 2的WWPN—1和N—Port ID—1,和連接到SAN 200f - 1的WWPN—2和N—Port ID—2。第一存儲子系統(tǒng)100e具有連接到SAN 200f - 2的WWPN—3和N_Port ID—3,和連接到SAN 200f -1的WWPN—4和N—Port ID—4。第二存儲子系統(tǒng)lOOu具有連接到SAN 200f -2的WWPN—5和N—Port ID—5,和連接到SAN 200f - 1的WWPN—6和N—Port ID一6。
圖20b示出了轉(zhuǎn)移處理的第二狀態(tài)。第二存儲子系統(tǒng)lOOu定義用于路徑 A的虛擬WWPN和發(fā)起源。對于WWPN一5,第二存儲子系統(tǒng)100u具有用于 VLU1的WWPN—3(V),其中VLU1具有連接到SAN 200b - 1的發(fā)起源 WWPN—8, N—Port ID—8 。第 一存儲于系統(tǒng)100e定義連接到LU3和SAN 2006 -1的WWPN—9和N—Port ID—9。
圖20c示出了轉(zhuǎn)移處理的第三狀態(tài)。主機計算機310通過RSCN切換路徑 A的1/0路徑(從第一存儲子系統(tǒng)100e中的通過SAN 200f-2至WWPN—3 的路徑到第二存儲子系統(tǒng)lOOu中的通過SAN 200f-2至WWPN—3(V)的路 徑)。第二存儲子系統(tǒng)lOOu激活自己的虛擬WWPN—3(V)并且經(jīng)由SAN 200b -1通過存儲虛擬化功能連接到第一存儲子系統(tǒng)100e的WWPN—9和N—Port ID—9。這允許第二存儲子系統(tǒng)lOOu向SAN200f- 2發(fā)送FDISC消息以得到用 于虛擬WWPN的新的N—Port ID ( WWPN—3(V), N—Port ID—3x )。此外,第二 存儲子系統(tǒng)100u定義路徑B的虛擬WWPN和發(fā)起源。對于WWPN一6,第二 存儲子系統(tǒng)lOOu具有用于VLU2的WWPN—4(V),其中VLU2具有連接到SAN 200b-2的發(fā)起源WWPN—7, N—Port ID—7。第一存儲子系統(tǒng)100e定義連接到 LU4和SAN 2006 - 2的WWPN—10和N—Port IDJO。
圖20d示出了轉(zhuǎn)移處理的最后狀態(tài)。主機計算機310通過RSCN切換路徑 B的1/0路徑(從第一存儲子系統(tǒng)100e中的通過SAN200f- 1至WWPN—4的 路徑到第二存儲子系統(tǒng)i00u中的通過SAN200f- l—皇WWPN—4(V)的路徑)。 第二存儲子系統(tǒng)100ti激活自己的虛擬WWPN—4(V)并且經(jīng)由SAN 200b - 2通 過存儲虛擬化功能連接到第一存儲子系統(tǒng)100e的WWPN—10和N_Port ID一iO。 這iL許第二存儲子系統(tǒng)lOOu向SAN 200f- 1發(fā)送FDISC消息以得到用于虛擬 WWPN的新的N—Port ID (WWPN—4(V), N—Port ID_4x )。結(jié)果,主機計算機 310具有使用相同WWPN的多條I/O路徑,這些相同的WWPN現(xiàn)在由第二存 儲子系統(tǒng)100u擁有。
22圖21示出通過多條I/O路徑使用NPIV和RSCN的轉(zhuǎn)移處理的處理流的 例子。處理涉及對于路徑A和路徑B的第 一存儲子系統(tǒng)100e中的路徑配置(402 -01 - 31 )、對于路徑A和路徑B的第二存儲子系統(tǒng)lOOu中的發(fā)起源和虛擬 WWPN配置(402 - 01 - 32 )、對于路徑A的第二存儲子系統(tǒng)100u中的發(fā)起 源和虛擬WWPN激活(402 - 01 - 33 )、對于路徑A的主機計算機310的存儲 I/O切換(402 - 01 _ 34 )、對于路徑B的第二存儲子系統(tǒng)lOOu中的發(fā)起源和 虛擬WWPN激活(402 - 01 - 35 )、以及對于路徑B的主機計算機310的存儲 1/0切換(402-01 -36)。
6.存儲虛擬化環(huán)境中使用NPIV和明確I/O中止的轉(zhuǎn)移
圖22a- 22e說明了在存儲虛擬化環(huán)境中使用NPIV和明確I/O中止的轉(zhuǎn)移 處理的例子。在這種情況下,第二存儲子系統(tǒng)100u連接到主機計算機310和 第 一存儲子系統(tǒng)100e。為了用第三存儲子系統(tǒng)100n更換第二存儲子系統(tǒng)100u, 該實施例將NPIV應用到存儲子系統(tǒng)用于無需I/O路徑的重配置的轉(zhuǎn)移。
圖22a示出了轉(zhuǎn)移處理的第一狀態(tài)。主機計算機310通過SAN 200f使用 光纖通道連接到第二存^f諸子系統(tǒng)lOOu,并且第二存儲子系統(tǒng)100u使用存儲虛 擬化功能連接到第一存儲子系統(tǒng)100e以向主機計算機310提供LU1。主機計 算機310具有連接到SAN 200f的WWPN—1和N—Port ID—1 。第二存儲子系統(tǒng) 具有連接到VLU1并連接到SAN200f的WWPN—2'和N—Port ID—2。該第二存 儲子系統(tǒng)進一步具有連接到VLU1并連接到SAN 200b的WWPN一3和N—Port ID—3。第一存儲子系統(tǒng)具有連接到LU1并連接到SAN 200b的WWPN—4和 N—Port ID—4。第三存儲子系統(tǒng)具有連接到SAN加0f的WWPN_5和N—Port ID—5。
圖22b示出了轉(zhuǎn)移處理的第二狀態(tài)。第三存儲子系統(tǒng)100n定義VLU1的 虛擬WWPN( WWPN—2(V)),其中虛擬WWPN和第二存儲子系鄉(xiāng)克100u的(物 理)WWPN (WWPN—2)相同。第三存儲子系統(tǒng)100n進一步定義發(fā)起源端口 (WWPN_6, N_Port ID—6)以通過SAN 200b使用存儲虛擬化功能連接到第 一存儲子系統(tǒng)100e上的LU1。接下來,主機計算機310中止和第一存儲子系 統(tǒng)100e的I/O。第三存儲子系統(tǒng)100n激活虛擬WWPN和發(fā)起源端口 。這允 許第三存儲子系統(tǒng)100n向SAN200f發(fā)送FDISC消息以得到虛擬WWPN的新的N—Port ID ( WWPN—2(V), N一Port ID—2x )。
圖22c示出了轉(zhuǎn)移處理的最后狀態(tài)。第二存儲子系統(tǒng)lOOu禁用WWPN—2 并且更新SAN200f的SNS數(shù)據(jù)庫(第二存儲子系統(tǒng)100u的WWPN_2將被刪 除)。接下來,主機計算機310使用和以前相同的WWPN (WWPN—2)繼續(xù) I/O。這個時候,WWPN—2由第三存儲子系統(tǒng)100n擁有。該處理允許主機計 算機310從舊的存儲子系統(tǒng)100u向新的存儲子系統(tǒng)100n切換I/0。
圖23示出了例如由管理服務器400、存儲子系統(tǒng)100e、 100u、 100n和主 機計算機310執(zhí)行的轉(zhuǎn)移處理的處理流的例子。在圖23中,轉(zhuǎn)移控制由第三 存儲子系統(tǒng)lOOn中的發(fā)起源和虛擬WWPN配置(402-01 -41 )、在存儲虛 擬化環(huán)境中中止主機計算機310和第一存儲子系統(tǒng)100e之間的I/0 (402-01 -42 )、第三存儲子系統(tǒng)100n中的發(fā)起源和虛擬WWPN激活(402 - 01 - 43 )、 刷新高速緩存上的I/O以清除第二存儲子系統(tǒng)100u中的垃圾(dirty )數(shù)據(jù)(402 -Ol -44)以及在第三存儲子系統(tǒng)100n更換第二存儲子系統(tǒng)100u的存儲虛擬 化環(huán)境中繼續(xù)主機計算機310和第一存儲子系統(tǒng)100e之間的I/O (402-01 -45 )來執(zhí)行。
圖22d和22e示出了轉(zhuǎn)移處理的另一組狀態(tài)。在圖22d中,第三存儲子系 統(tǒng)100n定義和第二存4諸子系統(tǒng)100u的發(fā)起源端口相同的虛擬WWPN (WWPN—3(V))。當和圖22c的狀態(tài)相比時,這允許第一存儲子系統(tǒng)100e不 重新配置LUN掩碼。在圖22e中,在采用第三存儲子系統(tǒng)100n之后,第一存 儲子系統(tǒng)100e中的LU1的數(shù)據(jù)能夠被轉(zhuǎn)移到第三存儲子系統(tǒng)100n的LU1。 這允許拿走第 一存儲子系統(tǒng)100e。
本發(fā)明的實施例不僅僅限于存儲子系統(tǒng)轉(zhuǎn)移,還能夠用于端口轉(zhuǎn)移(例如, 在存儲子系統(tǒng)上從端口 - A至端口 - B轉(zhuǎn)移I/O )。
7.在存儲虛擬化環(huán)境中使用NPIV和明確I/O中止、多條路徑的轉(zhuǎn)移
圖24a-24c說明了在存儲虛擬化環(huán)境中通過主機計算機310和存儲子系 統(tǒng)100e、 100u、 100n間的多條I/0路徑使用NPIV和明確I/O中止的轉(zhuǎn)移處理 的例子。
圖24a示出了轉(zhuǎn)移處理的第一狀態(tài)。主機計算機310具有通過SAN 200f -1和SAN 200f-2至第二存儲子系統(tǒng)lOOu的多條I/0路徑(該例中示出路200910161295 徑A和路徑B),并且第二存儲子系統(tǒng)IOOU使用存儲虛擬化功能連接到第一
存儲子系統(tǒng)100e。主機計算機310具有連接到SAN 20f)f_2的WWPN—1和 N—Port ID—1 ,和連接到SAN 200f - 1的WWPN—2和N—Port ID—2。第二存儲 子系統(tǒng)lOOu具有連接到VLUl并連接到SAN 200f - 2的WWPN—3和N—Port ID—3,和連接到VLU2并連接到SAN 200f- 1的WWPN—4和N—Port ID—4。 第二存儲子系統(tǒng)lOOu進一步具有連接到VLUl并連接到SAN 200b-1的 WWPN—5和N—Port ID—5,和連接到VLU2并連接到SAN 200b - 2的WWPN—6 和N—Port ID—6。第 一存儲子系統(tǒng)100e具有連接到LU1 .并連接到SAN 200b -1的WWPN—7和N—Port ID—7,和連接到LU2并連接到SAN 200b - 2的 WWPN—8和N一Port ID—&第三存儲子系統(tǒng)100n具有連接到SAN 200f - 2的 WWPN—9和N—Port ID—9,和連4妄到SAN 200f - 1的WWPN—10和N—Port ID—10。
圖24b示出了轉(zhuǎn)移處理的第二狀態(tài)。第三存儲子系統(tǒng)100n定義用于多條 路徑的多個虛擬WWPN和發(fā)起源。第三存儲子系統(tǒng)100n具有用于VLUl的 WWPN—3(V), N—Port ID—3x,并且具有用于VLU2的WWPN_4(V), N—Port ID—4x,其中VLUl具有連接到SAN 200b - 1的發(fā)起源WWPN—11, N—Port ID—11, VLU2具有連接到SAN 200b - 2的發(fā)起源WWPN—12, N—Port ID—12。 在存儲虛擬化環(huán)境中,主機計算機310中止和第一存儲子系統(tǒng)100e的I/O路 徑(路徑A和路徑B)。
圖24c示出了轉(zhuǎn)移處理的最后狀態(tài)。第三存儲子系統(tǒng)100n激活自己的虛 擬WWPN并且經(jīng)由SAN 200b - 1和SAN 200b - 2通過存儲虛擬化功能連接 到第一存儲子系統(tǒng)100e。接下來,主機計算機310在存儲虛擬化環(huán)境中使用 相同的WWPN繼續(xù)多條I/O路徑,該相同的WWPN現(xiàn)在由第三存儲子系統(tǒng) 100n擁有。
圖25示出通過多條I/O路徑在存儲虛擬化環(huán)境中使用NPIV和明確I/O中 止的轉(zhuǎn)移處理的處理流的例子。處理涉及對于路徑A的第三存儲子系統(tǒng)100n 中的發(fā)起源和虛擬WWPN配置(402-01 -51 )和對于路徑B的第三存儲子 系統(tǒng)100n中的發(fā)起源和虛擬WWPN配置(402-01 -52)、在存儲虛擬化'環(huán) 境中中止主機計算機310和第一存儲子系統(tǒng)100e之間的I/O ( 402 - 01 - 53 )、
25對于路徑A的第三存儲子系統(tǒng)100n中的發(fā)起源和虛擬WWPN激活(402-01-54)和對于路徑B的第三存儲子系統(tǒng)lOOn中的發(fā)起源和虛擬WWPN激活(402 - 01 - 55 )、刷新高速緩存上的I/O以清除第二存儲子系統(tǒng)lOOu中的垃圾數(shù)據(jù)(402-01 -56)以及在第三存儲子系統(tǒng)lOOn更換第二存儲子系統(tǒng)lOOu的存儲虛擬化環(huán)境中繼續(xù)主機計算機310和第一存儲子系統(tǒng)100e之間的I/O(402-01 -57)。
8.在存儲虛擬化環(huán)境中使用NPIV和RSCN的轉(zhuǎn)移圖26a - 26c說明了在存儲虛擬化環(huán)境中使用NPIV和RSCN的轉(zhuǎn)移處理的例子。在這種情況下,第二存儲子系統(tǒng)100u連接到主機計算機310和第一存儲子系統(tǒng)100e。為了由第三存儲子系統(tǒng)lOOn更換第二存儲子系統(tǒng)lOOu,該實施例在存儲虛擬化環(huán)境中向存儲子系統(tǒng)應用RSCN和NPIV用于轉(zhuǎn)移而不需1/0路徑的重配置。
圖26a示出了轉(zhuǎn)移處理的第一狀態(tài)。主機計算機310通過SAN 200f使用光纖通道連接到第二存儲子系統(tǒng)lOOu,并且第二存儲子系統(tǒng)100u連接到第一存儲子系統(tǒng)100e以使用存儲虛擬化功能向主機計算機310提供LU1。主機計算機310具有連接到SAN200f的WWPN—1和N—PortID—1。第二存儲子系統(tǒng)lOOu具有連接到SAN 200f的WWPN—2和N—Port ID—2。第二存儲子系統(tǒng)lOOu進一步具有連接到VLU1并連接到SAN 200b的WWPN—3和N—Port ID—3。第一存儲子系統(tǒng)100e具有連接到SAN 200b的WWPN—4和N—Port ID_4。第三存儲子系統(tǒng)lOOn具有連接到SAN 200f的WWPN—5和N—Port ID一5。
圖26b示出了轉(zhuǎn)移處理的第二狀態(tài)。第三存儲子系統(tǒng)100n定義虛擬WWPN ( WWPN_2(V)),其中虛擬WWPN和第二存儲子系統(tǒng)100u的(物理)WWPN相同。第三存儲子系統(tǒng)100n進一步定義發(fā)起源端口 ( WWPN—6, N—PortID—6)以通過SAN 200b使用存儲虛擬化功能連接到第一存儲子系統(tǒng)100e上的LU1。為此,第一存儲子系統(tǒng)100e定義連接到LU1的另一個WWPN(WWPN一7 )。接下來,第三存儲子系統(tǒng)100n激活虛擬WWPN和發(fā)起源端口 。這允許第三存儲子系統(tǒng)100n向SAN 200f發(fā)送FDISC消息以得到虛擬WWPN的新的N—Port ID ( WWPN—2(V), N_Port ID—2x )。
圖26c示出了轉(zhuǎn)移處理的最后狀態(tài)。第三存儲子系統(tǒng)100n中的虛擬WWPN被注冊到SAN 200f的SNS數(shù)據(jù)庫中。這允許SAN 200f向主機計算機310發(fā)送RSCN。在I/0完成后,主機計算機310發(fā)送LOGO以退出第二存儲子系統(tǒng)100u。接下來,主機計算機310得到SNS數(shù)據(jù)庫的當前信息并且SNS數(shù)據(jù)庫為第三存儲子系統(tǒng)100n上的WWPN—2提供新的N—Port ID(WWPN—2(V), N—PortID—2x)。該機制允許主機計算機310從舊的存儲子系統(tǒng)lOOu向新的存儲子系統(tǒng)100n切換I/O。為了識別新的N—Port ID,該系統(tǒng)會如下操作
(1 ) SNS教據(jù)庫具有用于WWPN—2的兩個N—Port ID。在這種情況下,主機計算機310會選擇較新的N—Port ID。
(2) SNS數(shù)據(jù)庫具有用于WWPN—2的兩個N—Port ID。當發(fā)送了第一RSCN時,主機計算機310結(jié)束自己的I/O。此后,主機計算機310等待另一個RSCN,該RSCN將在第一存儲子系統(tǒng)100e禁用自己的WWPN—2時被發(fā)送。
(3 ) SNS數(shù)據(jù)庫只持有用于WWPN—2的一個N—Port ID。它選擇較新的
—個》
圖27示出了例如由管理服務器400、存儲子系統(tǒng)100e、 100u和主機計算機310執(zhí)行的轉(zhuǎn)移處理的處理流的例子。轉(zhuǎn)移控制由第一存儲子系統(tǒng)100e中的路徑配置(402 - 01 - 61 )、第三存儲子系統(tǒng)100n中的發(fā)起源和虛擬WWPN配置(402-01 -62)、在第二存儲子系統(tǒng)lOOu中禁用用于該路徑的I/O高速緩存(402-01 -63 )、第三存儲子系統(tǒng)100n中的發(fā)起源和虛擬WWPN激活(402 - 01 - 64 )、以及主機計算機310的存儲I/O切換(402 - 01 - 65 )來執(zhí)行。
該實施例可以具有和上述圖9d和9e相似的可選狀態(tài)組。第三存4諸子系統(tǒng)100n定義和第一存儲子系統(tǒng)100e的發(fā)起源端口相同的虛擬WWPN(WWPN一1(V))。這允許第一存儲子系統(tǒng)100e不重新配置LUN掩碼。在采用第三存儲子系統(tǒng)100n之后,第一存儲子系統(tǒng)100e中的LU1的數(shù)據(jù)能夠被轉(zhuǎn)移到第三存儲子系統(tǒng)100n的LU1。這允許拿走第一存儲子系統(tǒng)100e。本發(fā)明的該實施例不僅僅限于存儲子系統(tǒng)轉(zhuǎn)移,還能夠用于端口轉(zhuǎn)移(例如,在存儲子系統(tǒng)上從端口 - A至端口 - B轉(zhuǎn)移I/O )。
9.在存儲虛擬化環(huán)境中使用NPIV和RSCN、多條路徑的轉(zhuǎn)移
27境中通過主機計算機310和存儲子系統(tǒng)100e、 100u、 100n間的多條I/O路徑使用NPIV和RSCN的轉(zhuǎn)移處理的例子。
圖28a示出了轉(zhuǎn)移處理的第一狀態(tài)。主機計算機310具有通過SAN 200f-1和SAN 200f-2至第二存儲子系統(tǒng)lOOu的多條I/0路徑,并且第二存儲子系統(tǒng)lOOu使用存儲虛擬化功能連接到第一存儲子系.統(tǒng).lOOe (該例中示出路徑A和路徑B )。主機計算機310具有連接到SAN 200f- 2的WWPN—1和N—Port ID—1,和連接到SAN200f-1的WWPN—2和N—Port.ID—2。第二存儲子系統(tǒng)lOOu具有連接到VLU1并連接到SAN 200f - 2的WWPN—3和N_PortID—3,和連接到VLU2并連接到SAN 200f - 1的WWPN—4和N—Port ID_4。第二存儲子系統(tǒng)lOOu進一步具有連接到VLU1并連接到SAN 200b-1的WWPN—5和N—Port ID—5,和連接到VLU2并連接到SAN 200b - 2的WWPN—6和N_Port ID一6。第 一存儲子系統(tǒng)100e具有連接到LU1并連接到SAN 200b -1的WWPN—7和N—Port ID—7,和連接到LU2并連接到SAN 200b - 2的WWPN—8和N一Port ID—8。
圖28b示出了轉(zhuǎn)移處理的第二狀態(tài)。第三存儲子系統(tǒng)100n定義用于路徑A的虛擬WWPN和發(fā)起源。對于WWPN—9,第三存儲子系統(tǒng)100n具有用于VLU1的WWPN—3(V),其中.VLU1具有連接到'SAN 200b - 1的發(fā)起源WWPN—11, N—Port ID—11。第一存儲子系統(tǒng)H)Oe定義連接到LU3的WWPN—13和N一PortlDJ3。
圖28c示出了轉(zhuǎn)移處理的第三狀態(tài)。主機計算機310通過RSCN切換路徑A的1/0路徑(從第二存儲子系統(tǒng)lOOu中的通過SAN 200f-2至WWPN—3的路徑到第三存儲子系統(tǒng)100n中的通過SAN200f-2至WWPN—9的路徑)。第三存4渚子系統(tǒng)100n激活自己的虛擬WWPN—3(V)并且經(jīng)由SAN 200b , 1通過存儲虛擬化功能連接到第 一存儲子系統(tǒng)100e的WWPN—13和N—Port ID—13。這允許第三存儲子系統(tǒng)100n向SAN 200f - 2發(fā)送FDISC消息以得到用于虛擬WWPN的新的N—PortID (WWPN_3(V), N_PortID—3x)。此外,第三存儲子系統(tǒng)100n定義路徑B的虛擬WWPN和發(fā)起源。對于WWPN—10,第三存儲子系統(tǒng)100n具有用于VLU2的WWPN—4(V),其中VLU2具有連接到SAN 200b-2的發(fā)起源WWPN—12, N_Port ID—12。第一存儲子系統(tǒng)100e定義連接到LU4的WWPN—14和N—Port ID—14。
圖28d示出了轉(zhuǎn)移處理的最后狀態(tài)。主機計算機310通過RSCN切換路徑B的I/O路徑(從第 一存儲子系統(tǒng)100e中的通過SAN 200f - 1至WWPN—4的路徑到第三存儲子系統(tǒng)100n中的通過SAN 200f - 1至WWPN—IO(V)的路徑)。第三存儲子系統(tǒng)100n激活自己的虛擬WWPN一4(V)并且經(jīng)由SAN 200b - 2通過存儲虛擬化功能連接到第 一存儲子系統(tǒng)100e的WWPN—14和N—Port ID—14。這允許第三存儲子系統(tǒng)100n向SAN 200f - 1發(fā)送FDISC消息以得到用于虛擬WWPN的新的N—PortID (WWPN—4(V), N—PortID—4x)。結(jié)果,主機計算機310具有在存儲虛擬化環(huán)境中使用相同WWPN的多條I/O路徑,這些相同的WWPN現(xiàn)在由第三存儲子系統(tǒng)100n擁有。
圖29示出在存儲虛擬化環(huán)境中通過多條I/O路徑使用NPIV和RSCN的轉(zhuǎn)移處理的處理流的例子。處理涉及對于路徑A的第一存儲子系統(tǒng)100e中的路徑配置(402-01 -71 )、對于路徑A的第三存儲子系統(tǒng)100n中的發(fā)起源和虛擬WWPN配置(402 - 01 - 72 )、對于路徑A的I/O高速緩存禁用(402 -01 - 73 )、對于路徑A的第三存儲子系統(tǒng)100n中的發(fā)起源和虛擬WWPN激活
(402 - 01 - 74 )、對于路徑A的主機計算機310的存儲I/O切換(402 - 01 -75)、對于路徑B的第一存儲子系統(tǒng)100e中的路徑配置(402-01 -76)、對于路徑B的第三存儲子系統(tǒng)100n中發(fā)起源和虛擬WWPN配置(402 - 01 - 77 )、對于路徑B的I/O高速緩存禁用(402 - 01 - 78 )、對于路徑B的第三存儲子系統(tǒng)100n中的發(fā)起源和虛擬WWPN激活(402 - 01 - 79 )、以及對于路徑B的主機計算機310的存儲I/O切換(402 - 01 - 80 )。
本發(fā)明的上述各個實施例是在FC - SAN環(huán)境中。本發(fā)明可以被實施在不同的環(huán)境中,例如以太網(wǎng)承載的光纖通道(FCoE)環(huán)境,這允許通過以太網(wǎng)發(fā)送和接收FC幀。FCoE節(jié)點具有以太網(wǎng)適配器,該適配器具有MAC地址和N—PortID。因而,本發(fā)明不需特定定制就可在FCoE環(huán)境下工作。
圖30說明了使用用于使用FCoE傳送器(FCF )的FCoE的NPIV和明確I/O中止的轉(zhuǎn)移處理的例子。當和圖9c比較時,圖30示出了具有MAC地址MAC_2的,FCF, FCF通過以太網(wǎng)和具有MAC地址MAC—1的主機計算機310通信。FCF允許(主機計算機310 )的FCoE節(jié)點和(存儲子系統(tǒng))的FC 節(jié)點互相通信。FCF的一個例子是Cisco Nexus 5000設備。主機計算機310和 第二存儲子系統(tǒng)100u使用,WWPN和N—Port ID建立I/O連接。主機計算機310 和FCF使用MAC地址來互相通信,而如同在隧道(tunneling )技術(shù)中那樣主 機計算機310和存儲子系統(tǒng)能夠知道每個WWPN和N_Port ID。
圖31說明了使用用于本地FCoE存儲系統(tǒng)的NPIV和明確I/O中止的轉(zhuǎn)移 處理的例子。不需要任何FCF。相反,主機計算機310和存儲子系統(tǒng)100e、 lOOu使用MAC地址來互相通信。第一存儲系統(tǒng)具有MAC地址MAC—2。第 二存儲系統(tǒng)具有和端口 N一Port ID—3相對應的MAC—3,以及和發(fā)起源端口 N—Port ID_4相對應的MAC_4,以及和虛擬端口 N—Port ID—2x相對應的 MAC—5。需要注意使用MAC—3的通信能夠被用于第二存儲子系統(tǒng)100u,而 不是使用用于虛擬端口 N_PortID_2x的專用MAC號MAC—5的通信。
從上文中顯而易見本發(fā)明提供了用于存儲子系統(tǒng)轉(zhuǎn)移的無需I/O路徑的重 配置的方法、裝置和存儲在計算機可讀介質(zhì)中的程序。另外,盡管在說明書中 已經(jīng)說明和描述了特定實施例,本領(lǐng)域普通技術(shù)人員應當理解計算用于達到相 同目的的任何布置可以替換揭示的特定實施例。本揭示意欲覆蓋本發(fā)明的任何 以及所有適配或變化,并且需要理解在所附說明書中使用的術(shù)語不應當被理解 為將把那發(fā)明限制到說明書中揭示的特定實施例。相反,本發(fā)明的范圍應當全 部由所附權(quán)利要求來確定,應當根據(jù)建立的權(quán)利要求解釋的原則以及這樣的權(quán) 利要求所具有的等同的完全范圍來理解所附權(quán)利要求。
30
權(quán)利要求
1.一種計算機系統(tǒng),包括通過網(wǎng)絡連接的第一存儲子系統(tǒng)、第二存儲子系統(tǒng)和計算機設備;其中第一存儲子系統(tǒng)具有第一端口的第一端口名,通過第一端口第一存儲子系統(tǒng)中的第一卷具有與計算機設備的I/O連接,第一端口名是唯一的端口名;其中第二存儲子系統(tǒng)定義與第一存儲子系統(tǒng)中的第一卷相關(guān)聯(lián)的第一虛擬卷,以及與第一虛擬卷相關(guān)聯(lián)的第一虛擬端口,第一虛擬端口具有與第一存儲子系統(tǒng)中的第一端口的第一端口名相同的第一虛擬端口名;其中第二存儲子系統(tǒng)用于激活與第一虛擬卷相關(guān)聯(lián)的第一虛擬端口以將第一虛擬端口注冊到所述網(wǎng)絡;以及其中在激活第一虛擬端口之后,計算機設備用于使用第二存儲子系統(tǒng)上的第一虛擬端口名通過所述網(wǎng)絡將第一卷的I/O連接從第一存儲子系統(tǒng)切換到第二存儲子系統(tǒng)。
2. 根據(jù)權(quán)利要求1所述的計算機系統(tǒng),其中第 一存儲子系統(tǒng)具有第二端口的第二端口名,通過第二端口第 一存儲子系統(tǒng)中的第二巻具有通過其它網(wǎng)絡與計算機設備的1/0連接,第二端口名是 另一個唯一的端口名;其中第二存儲子系統(tǒng)定義與第 一存儲子系統(tǒng)中的第二巻相關(guān)的第二虛擬 巻,以及與第二虛擬巻相關(guān)聯(lián)的第二虛擬端口,第二虛擬端口具有與第一存儲 子系統(tǒng)中的第二端口的第二端口名相同的第二虛擬端口名;其中第二存儲子系統(tǒng)用于激活與第二虛擬巻相關(guān)聯(lián)的第二虛擬端口以將第二虛擬端口注冊到所述其它網(wǎng)絡;以及其中在激活第一虛擬端口之后,計算機設備用于使用第二存儲子系統(tǒng)上的 第二虛擬端口名通過所述其它網(wǎng)絡將第二巻的I/O連接從第 一存儲子系統(tǒng)切換 到第二存儲子系統(tǒng)。
3. 根據(jù)權(quán)利要求1所述的計算機系統(tǒng),其中第二存儲子系統(tǒng)用于定義第 一發(fā)起源端口以將第 一虛擬巻連接至第 一存儲子系統(tǒng)中的第 一巻,第 一發(fā)起源端口具有與連接至所述網(wǎng)絡以和第 一存儲子系統(tǒng)中的第 一巻進行I/0的計算機設備中的端口的端口名相同的虛擬端口 名。
4. 根據(jù)權(quán)利要求1所述計算機系統(tǒng),其中在激活與第二存儲子系統(tǒng)的第 一虛擬巻相關(guān)聯(lián)的第 一虛擬端口之前, 計算機設備用于中止與第一存儲子系統(tǒng)的I/O;以及其中在激活第一虛擬端口之后,第二存儲子系統(tǒng)接收第 一虛擬端口名的第 一 N一Port ID。
5. 根據(jù)權(quán)利要求4所述的計算機系統(tǒng),其中第二存儲子系統(tǒng)用于定義第一發(fā)起源端口以將第 一虛擬巻連接至第 一存儲子系統(tǒng)中的第 一巻,第 一發(fā)起源端口具有與連接至所述網(wǎng)絡以和第 一存 儲子系統(tǒng)中的第一巻進行I/0的計算機設備中的端口的端口名相同的虛擬端口 名。
6. 根據(jù)權(quán)利要求1所述的計算機系統(tǒng),其中第 一存儲子系統(tǒng)包括具有第一其它端口名的第一其它端口,通過所述 第 一其他端口第 一存儲子系統(tǒng)中的第 一巻具有與第二存儲子系統(tǒng)中的第 一虛 擬巻的I/O連接;其中在激活與第二存儲子系統(tǒng)中的第 一虛擬巻相關(guān)聯(lián)的第 一虛擬端口之 后,計算機設備從所述網(wǎng)絡接收注冊狀態(tài)改變通知和與第二存儲子系統(tǒng)的第一 虛擬巻相關(guān)聯(lián)的第一虛擬端口名的第一 N_Port ID,并且將第一巻的I/O從第 一存儲子系統(tǒng)切換到第二存儲子系統(tǒng)。
7. 根據(jù)權(quán)利要求6所述的計算機系統(tǒng),其中在計算機設備從所述網(wǎng)絡接收到注冊狀態(tài)改變通知之后,計算機設備 從第一存儲子系統(tǒng)中退出。
8. 根據(jù)權(quán)利要求1所述的計算機系統(tǒng),其中,在計算機設備將第一巻的 I/O連接從第 一存儲子系統(tǒng)切換到第二存儲子系統(tǒng)之后,第二存儲子系統(tǒng)執(zhí)行 第一巻的數(shù)據(jù)轉(zhuǎn)移。
9. 一種計算機系統(tǒng),包括通過網(wǎng)絡連接的第一存儲子系統(tǒng)、第二存儲子系統(tǒng)、第三存儲子系統(tǒng)和計 算機設備;其中第 一存儲子系統(tǒng)具有第 一端口的第 一端口名,通過第 一端口第 一存儲子系統(tǒng)中的第 一巻具有與計算機設備的I/O連接,第 一端口名是唯一的端口名; 其中第二存儲子系統(tǒng)SS2包括與第一存儲子系統(tǒng)中的第一巻相關(guān)聯(lián)的第一 SS2虛擬巻,以及用于第一 SS2虛擬巻通過所述網(wǎng)絡與計算機設備的I/O連 接的具有第一 SS2端口名的第一 SS2端口 ;其中第三存儲子系統(tǒng)SS3定義與第一存儲子系統(tǒng)中的第一巻相關(guān)聯(lián)的第 一SS3虛擬巻,以及與第一SS3虛擬巻相關(guān)聯(lián)的第一SS3虛擬端口,第一SS3 虛擬端口具有與第二存儲子系統(tǒng)中的第一 SS2虛擬端口的第一 SS2端口名相 同的第一SS3虛擬端口名;其中第三存儲子系統(tǒng)用于激活與第一 SS3虛擬巻相關(guān)聯(lián)的第一 SS3虛擬 端口以將第一 SS3虛擬端口注冊到所述網(wǎng)絡;以及其中在激活第一 SS3虛擬端口之后,計算機設備用于使用第三存儲子系統(tǒng) 上的第一 SS3虛擬端口名通過所述網(wǎng)絡將第 一巻的I/O連接從第二存儲子系統(tǒng) 切換到第三存儲子系統(tǒng)。
10.根據(jù)權(quán)利要求9所述的計算機系統(tǒng),其中第 一存儲子系統(tǒng)具有第二端口的第二端口名,通過第二端口第 一存儲子系統(tǒng)中的第二巻具有通過其它網(wǎng)絡與計算機設備的1/0連接,第二端口名是 另一個唯一的端口名;其中第二存儲子系統(tǒng)SS2包括與第一存儲子系統(tǒng)中的第二巻相關(guān)聯(lián)的第二 SS2虛擬巻,以及用于第二 SS2虛擬巻通過所述其它網(wǎng)絡與計算機設備的 I/O連接的具有第二 SS2端口名的第二 SS2端口 ;其中第三存儲子系統(tǒng)SS3定義與第一存儲子系統(tǒng)中的第二巻相關(guān)聯(lián)的第 二 SS3虛擬巻,以及與第二 SS3虛擬巻相關(guān)聯(lián)的第二 SS3虛擬端口 ,第二 SS3 虛擬端口具有與第二存儲子系統(tǒng)中的第二 SS2虛擬端口的第二 SS2端口名相同的第二SS3虛擬端口名;其中第三存儲子系統(tǒng)用于激活與第二 SS3虛擬巻相關(guān)聯(lián)的第二 SS3虛擬 端口以將第二SS3虛擬端口注冊到所述其它網(wǎng)絡;以及其中在激活第一 SS3虛擬端口之后,計算機設備用于使用第三存儲子系統(tǒng) 上的第二 SS3虛擬端口名通過所述網(wǎng)絡將第二巻的I/O連接從第二存儲子系統(tǒng)切換到第三存儲子系統(tǒng)。
11. 根據(jù)權(quán)利要求9所述的計算機系統(tǒng),其中第二存儲子系統(tǒng)SS2包括用于第一 SS2虛擬巻與第一存儲子系統(tǒng)的 I/O連4妾的具有其它第一 SS2端口名的其它第一 SS2端口 ;其中第三存儲子系統(tǒng)用于定義第一 SS3發(fā)起源端口以將第一 SS3虛擬巻 連接至第一存儲子系統(tǒng)中的第一巻,第一 SS3發(fā)起源端口具有與第二存儲子 系統(tǒng)中的所述其它第一 SS2端口的所述其它第一 SS2端口名相同的虛擬端口 名。
12. 根據(jù)權(quán)利要求9所述的計算機系統(tǒng),其中在激活與第三存儲子系統(tǒng)的第一 SS3虛擬巻相關(guān)聯(lián)的第一 SS3虛擬 端口之前,計算機設備用于中止與第一存儲子系統(tǒng)的I/O;以及其中在激活第一 SS3虛擬端口之后,第三存儲子系統(tǒng)接收第一 SS3虛擬 端口名的第一 SS3 N—Port ID。
13. 根據(jù)權(quán)利要求9所述的計算機系統(tǒng),其中第 一存儲子系統(tǒng)包括具有第 一其它端口名的第 一其它端口 ,通過所述 第 一其他端口第 一存儲子系統(tǒng)中的第 一巻具有與第三存儲子系統(tǒng)中的第一 SS3虛擬巻的I/0連接;其中在激活與第三存儲子系統(tǒng)中的第一 SS3虛擬巻相關(guān)聯(lián)的第一 SS3虛 擬端口之后,計算機設備從所述網(wǎng)絡接收注冊狀態(tài)改變通知和與第三存儲子系 統(tǒng)的第一 SS3虛擬巻相關(guān)聯(lián)的第一 SS3虛擬端口名的第一 N—Port ID,并且將 第 一巻的I/O從第 一存儲子系統(tǒng)切換到第三存儲子系統(tǒng)。
14. 根據(jù)權(quán)利要求9所述的計算機系統(tǒng),其中,在計算機設備將第一巻的 I/O連接從第二存儲子系統(tǒng)切換到第三存儲子系統(tǒng)之后,第三存儲子系統(tǒng)執(zhí)行 第一巻的數(shù)據(jù)轉(zhuǎn)移。
15. —種勿需重新配置I/0路徑的存儲子系統(tǒng)轉(zhuǎn)移方法,用于包括通過網(wǎng) 絡連接的第一存儲子系統(tǒng)、第二存儲子系統(tǒng)和計算機設備的計算機系統(tǒng)中,其 中第 一存儲子系統(tǒng)具有第 一端口的第 一端口名,通過第 一端口第 一存儲子系統(tǒng) 中的第一巻具有與計算機設備的I/0連接,第一端口名是唯一的端口名,所述 方法包括在第二存儲子系統(tǒng)中定義與第 一存儲子系統(tǒng)中的第 一巻相關(guān)聯(lián)的第 一虛 擬巻,以及與第一虛擬巻相關(guān)聯(lián)的第一虛擬端口,第一虛擬端口具有與第一存儲子系統(tǒng)中的第 一端口的第一端口名相同的第 一虛擬端口名;激活與第二存儲子系統(tǒng)的第 一虛擬巻相關(guān)聯(lián)的第 一虛擬端口以將第 一虛擬端口注冊到所述網(wǎng)絡;以及在激活第一虛擬端口之后,使用第二存儲子系統(tǒng)上的第一虛擬端口名通過網(wǎng)絡將用于第 一巻的計算機設備的I/O連接從第 一存儲子系統(tǒng)切換到第二存儲子系統(tǒng)。
16. 根據(jù)權(quán)利要求15所述的方法,還包括在第二存儲子系統(tǒng)中定義第 一發(fā)起源端口以將第 一虛擬巻連接至第 一存 儲子系統(tǒng)中的第一巻,第一發(fā)起源端口具有與連接至所述網(wǎng)絡以和第 一存儲子 系統(tǒng)中的第 一巻進行I/O的計算機設備中的端口的端口名相同的虛擬端口名。
17. 根據(jù)權(quán)利要求15所述方法,還包括在激活與第二存儲子系統(tǒng)的第一虛擬巻相關(guān)聯(lián)的第一虛擬端口之前,中止 計算機設備與第 一存儲子系統(tǒng)的I/O;以及在激活第一虛擬端口之后,向第二存儲子系統(tǒng)提供第一虛擬端口名的第一 N—PortID。
18. 根據(jù)權(quán)利要求15所述的方法,其中第一存儲子系統(tǒng)包括具有第一其 它端口名的第一其它端口,通過所述第 一其他端口第 一存儲子系統(tǒng)中的第 一巻 具有與第二存儲子系統(tǒng)中的第一虛擬巻的1/0連接,所述方法還包括在激活與第二存儲子系統(tǒng)的第一虛擬巻相關(guān)聯(lián)的第 一虛擬端口之后,向計 算機設備提供注冊狀態(tài)改變通知和與第二存儲子系統(tǒng)的第 一虛擬巻相關(guān)聯(lián)的 第 一虛擬端口名的第一 N—Port ID;以及將第一巻的計算機設備的I/O從第一存儲子系統(tǒng)切換到第二存儲子系統(tǒng)。
19. 一種勿需重新配置I/0路徑的存儲子系統(tǒng)轉(zhuǎn)移方法,用于包括通過網(wǎng) 絡連接的第一存儲子系統(tǒng)、第二存儲子系統(tǒng)、第三存儲子系統(tǒng)和計算機設備的 計算機系統(tǒng)中;其中第一存儲子系統(tǒng)具有第一端口的第一端口名,通過第一端 口第一存儲子系統(tǒng)中的第一巻具有與計算機設備的1/0連接,第一端口名是唯 一的端口名;以及其中第二存儲子系統(tǒng)SS2包括與第一存儲子系統(tǒng)中的第一 巻相關(guān)聯(lián)的第一 SS2虛擬巻,以及用于第一 SS2虛擬巻通過所述網(wǎng)絡與計算機設備的I/O連接的具有第一 SS2端口名的第一 SS2端口 ,所述方法包括 在第三存儲子系統(tǒng)SS3中定義與第一存儲子系統(tǒng)中的第一巻相關(guān)聯(lián)的第一 SS3虛擬巻,以及與第一 SS3虛擬巻相關(guān)聯(lián)的第一 SS3虛擬端口 ,第一 SS3虛擬端口具有與第二存儲子系統(tǒng)中的第一 SS2虛擬端口的第一 SS2端口名相同的第一 SS3虛擬端口名;激活與第三存儲子系統(tǒng)的第一 SS3虛擬巻相關(guān)聯(lián)的第一 SS3虛擬端口以將第一SS3虛擬端口注冊到所述網(wǎng)絡;以及在激活第一 SS3虛擬端口之后,使用第三存儲子系統(tǒng)上的第一 SS3虛擬端口名通過網(wǎng)絡將用于第 一巻的計算機設備的I/O連摔從第二存儲子系統(tǒng)切換到第三存儲子系統(tǒng)。 '
20. 根據(jù)權(quán)利要求19所述的方法,其中第二存儲子系統(tǒng)SS2包括用于第一 SS2虛擬巻與第一存儲子系統(tǒng)的 I/O連接的具有其它第一SS2端口名的其它第一SS2端口;其中所述方法還包括在第三存儲子系統(tǒng)中定義第一 SS3發(fā)起源端口以將 第一 SS3虛擬巻連接至第一存儲子系統(tǒng)中的第一巻,第一 SS3發(fā)起源端口具 有與第二存儲子系統(tǒng)中的所述其它第一 SS2端口的所述其它第一 SS2端口名 相同的虛擬端口名。
21. 根據(jù)權(quán)利要求19所述的方法,還包括在激活與第三存儲子系統(tǒng)的第一 SS3虛擬巻相關(guān)聯(lián)的第一 SS3虛擬端口 之前,中止計算機設備與第一存儲子系統(tǒng)的I/0;以及在激活第一 SS3虛擬端口之后,向第三存儲子系統(tǒng)提供第一 SS3虛擬端 口名的第一SS3N—Port ID。
22. 根據(jù)權(quán)利要求19所述的方法,其中第一存儲子系統(tǒng)包括具有第一其 它端口名的第一其它端口,通過所述第 一其他端口第 一存儲子系統(tǒng)中的第 一巻 具有與第三存儲子系統(tǒng)中的第一 SS3虛擬巻的I/O連接,所述方法還包括在激活與第三存儲子系統(tǒng)中的第一 SS3虛擬巻相關(guān)聯(lián)的第一 SS3虛擬端 口之后,向計算機設備提供注冊狀態(tài)改變通知和與第三存儲子系統(tǒng)的第一 SS3 虛擬巻相關(guān)聯(lián)的第一 SS3虛擬端口名的第一 N—Port ID;以及將用于第 一巻的計算機設備的1/0從第 一存儲子系統(tǒng)切換到第三存儲子系統(tǒng)。
全文摘要
一種用于存儲轉(zhuǎn)移的方法和裝置。本發(fā)明的實施例提供了一種不需I/O路徑的重配置的用于存儲子系統(tǒng)轉(zhuǎn)移的方法和裝置。在一個實施例中,計算機系統(tǒng)包括通過網(wǎng)絡連接的第一存儲子系統(tǒng)、第二存儲子系統(tǒng)和計算機設備。第一存儲子系統(tǒng)具有第一端口的第一端口名,通過第一端口第一存儲子系統(tǒng)中的第一卷具有與計算機設備的I/O連接。第二存儲子系統(tǒng)定義與第一卷相關(guān)聯(lián)的第一虛擬卷,第一虛擬端口具有與第一端口名相同的第一虛擬端口名。在激活第一虛擬端口之后,計算機設備用于使用第二存儲子系統(tǒng)上的第一虛擬端口名通過所述網(wǎng)絡將第一卷的I/O連接從第一存儲子系統(tǒng)切換到第二存儲子系統(tǒng)。
文檔編號H04L29/06GK101677321SQ20091016129
公開日2010年3月24日 申請日期2009年7月30日 優(yōu)先權(quán)日2008年9月16日
發(fā)明者兼田泰典, 大谷俊雄, 山本彰 申請人:株式會社日立制作所
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1