用于存储转移的方法和装置的制作方法

文档序号:7710929阅读:115来源:国知局
专利名称:用于存储转移的方法和装置的制作方法
技术领域
本发明总地涉及一种存储系统,并且尤其涉及一种存储转移,特别是涉及存储虚拟化的转移。
背景技术
数字数据的量在快速地增长。使用存储区域网(SAN)将一个或多个主机计算机和一个或多个存储子系统相连是在存储子系统中存储数字数据并且允许来自主机计算机的访问的一个方式。随着技术的进步和存储设备的老化,存储子系统需要被更换。为了更换存储子系统,存储管理员需要执行各种操作,例如数据转移、重配置(1/0路径、安全、LUN设置等)。
当前,光纤通道(FC )是用于SAN的最普遍的协议。FC使用WWN (全球名)来识别SAN (主机计算机、存储子系统)上的每个节点。每个节点具有连接到SAN的HBA (主机总线适配器),并且每个HBA具有唯一 WWPN(全球端口名)。
通过使用每个WWPN来建立主机计算机和存储子系统间的连接。主机计算机也使用WWPN来识别主机计算机想要连接至的每个存储子系统。改变存储子系统的WWPN需要每个主机计算机的重配置和/或FC-SW分区。
当前的解决方案是基于存储子系统上的WWPN (存储子系统的HBA)是静态的环境。每个(物理的)HBA具有唯一的、单个以及嵌入的WWPN,该WWPN不能被改变。当存储子系统的更换发生时,要求主计算机重配置至存
储子系统的i/o路径。

发明内容
本发明的实施例提供了 一种不需I/O路径的重配置的用于存储子系统转移的方法和装置。本发明对于定义其它存储子系统的虛拟WWPN或用于其光纤通道目标端口的端口的存储子系统的转移特别有用。本发明允许主机计算机不需重配置而切换I/O路径。
8根据本发明的方面,计算机系统包括通过网络连接的第一存储子系统、第二存储子系统和计算机设备。第一存储子系统具有第一端口的第一端口名,通过第一端口第一存储子系统中的第一巻具有与计算机设备的1/0连接,第一端口名是唯一的端口名。第二存储子系统定义与第 一存^渚子系统中的第 一巻相关联的第一虚拟巻,以及与第一虚拟巻相关联的第一虚拟端口,第一虚拟端口具有与第一存储子系统中的第一端口的第一端口名相同的第一虚拟端口名。第二
存储子系统用于激活与第 一虚拟巻相关联的第 一虚拟端口以将第 一虛拟端口注册到所述网络。在激活第一虚拟端口之后,计算机设备用于使用第二存储子系统上的第 一虚拟端口名通过所述网络将第 一巻的I/O连接从第 一存储子系统切换到第二存储子系统。
在有的实施例中,在计算机设备将第一巻的1/0连接从第一存储子系统切换到第二存储子系统之后,第二存储子系统执行第 一巻的数据转移。
在有的实施例中,第一存储子系统具有第二端口的第二端口名,通过第二端口第 一存储子系统中的第二巻具有通过其它网络与计算机设备的I/O连接,第二端口名是另 一个唯一的端口名。第二存储子系统定义与第 一存储子系统中的第二巻相关的第二虚拟巻,以及与第二虚拟巻相关联的第二虚拟端口,第二虚拟端口具有与第一存储子系统中的第二端口的第二端口名相同的第二虚拟
端口名。第二存储子系统用于激活与第二虛拟巻相关联的第二虚拟端口以将第二虚拟端口注册到所述其它网络。在激活第一虚拟端口之后,计算机设备用于
使用第二存储子系统上的第二虚拟端口名通过所述其它网络将第二巻的1/0连
接从第一存储子系统切换到第二存储子系统。能够增加更多的路径来提供具有多余两条路径的其它的多路径配置。 '
在特定实施例中,第二存储子系统用于定义第一发起源端口以将第一虚拟巻连接至第 一存储子系统中的第 一巻,第 一发起源端口具有与连接玄所述网络
以和第 一存储子系统中的第 一巻进行I/O的计算机设备中的端口的端口名相同
的虚拟端口名。在可选实施例中可以提供另外的发起源端口 。
在有的实施例中,在激活与第二存储子系统的第 一虚拟巻相关联的第 一虚
拟端口之前,计算机设备用于中止与第一存储子系统的I/O。在激活第一虛拟端口之后,第二存储子系统接收第 一虛拟端口名的第一 N—Port ID。在特定实施例中,第 一存储子系统包括具有第 一其它端口名的第 一其它端口 ,通过所述第 一其他端口第 一存储子系统中的第 一巻具有与第二存储子系统中的第一虚拟巻的1/0连接。此时,第一存储子系统具有第一存储子系统中的第 一巻和使用第 一存储子系统中的第 一端口的计算机的I/O连接。在激活与第二存储子系统中的第 一虚拟巻相关联的第 一逸拟端口之后,计算机设备从所述
网络接收注册状态改变通知(RSCN)和与第二存储子系统的第一虚拟巻相关联的第一虚拟端口名的第一N—Port ID,并且将第一巻的I/O/人第一存储子系统切换到第二存储子系统。在计算机设备从网络接收到RSCN之后,计算机设备从第一存储子系统中退出。 ,
根据本发明的另 一方面,计算机系统包括通过网络连接的第 一存储子系统、第二存储子系统、第三存储子系统和计算机设备。第一存储子系统具有第一端口的第 一端口名,通过第 一端口第 一存储子系统中的第 一巻具有与计算机设备的I/0连接,第一端口名是唯一的端口名。第二存储子系统(SS2)包括与第一存储子系统中的第一巻相关联的第一 SS2虚拟巻,以及用于第一 SS2虚拟巻通过所述网络与计算机设备的I/O连接的具有第一 SS2端口名的第一SS2端口 。第三存储子系统(SS3 )定义与第 一存储子系统中的第 一巻相关联的第一SS3虚拟巻,以及与第一SS3虛拟巻相关联的第一SS3虚拟端口,第一 SS3虚拟端口具有与第二存储子系统中的第一 SS2虛拟端口的第一 SS2端口名相同的第一 SS3虚拟端口名。第三存储子系统用于激活与第一 SS3虛拟巻相关联的第一 SS3虛拟端口以将第一 SS3虚拟端口注册到所述网络。在激活第一 SS3虚拟端口之后,计算机设备用于使用第三存储子系统上的第一 SS3虛拟端口名通过所述网络将第 一巻的I/O连接从第二存储子系统切换到第三存储子系统。
在有的实施例中,在计算机设备将第 一巻的I/O连接从第二存储子系统切换到第三存储子系统之后,第三存储子系统执行第 一巻的数据转移。
在有的实施例中,第一存储子系统具有第二端口的第二端口名,通过第二端口第一存储子系统中的第二巻具有通过其它网络与计算机设备的I/O连接,第二端口名是另一个唯一的端口名。第二存储子系统(SS2)包括与第一存储子系统中的第二巻相关联的第二 SS2虚拟巻,以及用于第二 SS2虚拟巻通过所述其它网络与计算机设备的I/O连接的具有第二 SS2端口名的第二 SS2端 口。第三存储子系统(SS3)定义与第一存储子系统中的第二巻相关联的第二 SS3虚拟巻,以及与第二 SS3虚拟巻相关联的第二 SS3虛拟端口 ,第二 SS3 虚拟端口具有与第二存储子系统中的第二 SS2虛拟端口的第二 SS2端口名相 同的第二 SS3虚拟端口名。第三存储子系统用于激活与第二 SS3虚拟巻相关 联的第二 SS3虚拟端口以将第二 SS3虛拟端口注册到所述其它网络。在激活 第一 SS3虚拟端口之后,计算机设备用于使用第三存储子系统上的第二 SS3 虚拟端口名通过所述网络将第二巻的I/O连接从第二存储子系统切换到第三存 储子系统。这代表两路径系统。能够增加更多的^4圣以提供具有多于两条路径 的多路径配置。
在特定实施例中,第二存储子系统(SS2)包括用于第一SS2虛拟巻与第 一存储子系统的I/O连接的具有其它第一 SS2端口名的其它第一 SS2端口 。第 三存储子系统用于定义第一 SS3发起源端口以将第一 SS3虚拟巻连接至第一 存储子系统中的第一巻,第一 SS3发起源端口具有与第二存储子系统中的所 述其它第一 SS2端口的所述其它第一 SS2端口名相同的虚拟端口名。在可选 实施例中可以提供另外的发起源端口 。
在有的实施例中,在激活与第三存储子系统的第一 SS3虚拟巻相关联的第 一SS3虚拟端口之前,计算机设备用于中止与第一存储子.系统的I/0。在激活 第一 SS3虚拟端口之后,第三存储子系统接收第一 SS3虚拟端口名的第一 SS3 N—PortID。
在特定实施例中,第 一存储子系统包括具有第 一其它端"名的第 一其它端 口 ,通过所述第 一其他端口第 一存储子系统中的第 一巻具有与第三存储子系统 中的第一SS3虛拟巻的1/0连接。此时,第一存储子系统具有第一存储子系统 中的第一巻和使用第一存储子系统中的第一端口的计算机的1/0连接。在激活 与第三存储子系统中的第一 SS3虛拟巻相关联的第一 SS3虚拟端口之后,计 算机设备从所述网络接收注册状态改变通知(RSCN)和与第三存储子系统的 第一 SS3虚拟巻相关联的第一 SS3虚拟端口名的第一 N_Port ID,.并且将第一 巻的1/0从第一存储子系统切换到第三存储子系统。
本发明的另 一方面涉及一种计算机系统,包括通过网络连接的第一存储子
ii系统、第二存储子系统、第三存储子系统和计算机"i殳备;其中第一存储子系统 具有第 一端口的第 一端口名,通过第 一端口第 一存储子系统中的第 一巻具有与
计算机设备的i/o连接,第一端口名是唯一的端口名。 一种无需I/0路径的重 配置的用于存储子系统转移的方法,包括在第二存储子系统中定义与第一存 储子系统中的第 一巻相关联的第 一虚拟巻,以及与第 一虚拟巻相关联的第 一虚 拟端口,第一虚拟端口具有与第一存储子系统中的第一端口的第一端口名相同 的第一虛拟端口名;激活与第二存储子系统的第 一虚拟巻相关联的第一虚拟端 口以将第一虚拟端口注册到所述网络;以及在激活第一虚拟端口之后,使用第 二存储子系统上的第 一虚拟端口名通过网络将用于第 一巻的计算机设备的I/O 连接从第 一存储子系统切换到第二存储子系统。
本发明的另 一方面涉及一种计算机系统,包括通过网络连4妾的第 一存储子 系统、第二存储子系统、第三存储子系统和计算机设备;其中第一存储子系统 具有第 一端口的第 一端口名,通过第 一端口第 一存储子系统中的第 一巻具有与 计算机设备的I/0连接,第一端口名是唯一的端口名;以及其中第二存储子系 统(SS2)包括与第一存储子系统中的第一巻相关联的第一SS2虚拟巻,以及 用于第一 SS2虚拟巻通过所述网络与计算机设备的I/O连接的具有第一 SS2 端口名的第一 SS2端口 。 一种无需I/O路径的重配置的用于存储子系统转移的 方法,包括在第三存储子系统(SS3)中定义与第一存储子系统中的第一巻 相关联的第一 SS3虚拟巻,以及与第一 SS3虚拟巻相关联的第一 SS3虚拟端 口,第一 SS3虚拟端口具有与第二存储子系统中的第一 SS2虚拟端口的第一 SS2端口名相同的第一 SS3虛拟端口名;激活与第三存储子系统的第一 SS3 虚拟巻相关if关的第一 SS3虛拟端口以将第一 SS3虚拟端口注册到所述网络; 以及在激活第一 SS3虚拟端口之后,使用第三存储子系统上的第一 SS3虚拟 端口名通过网络将用于第一巻的计算机设备的1/0连接从第二存储子系统切换 到第三存储子系统。
参考下述关于特定实施例的详细描述,本发明的这些和上述特征和优势对 于本领域普通技术人员将会显而易见。


图1说明了可以应用本发明的方法和装置的硬件配置的例子;
12图2示出了图1的第二存储子系统中的存储器的软件模块配置;
图3示出了逻辑巻管理表的例子; 图4示出了主才/i^各径管理表的例子; 图5示出了外部存储管理表的例子;
图6示出了图1的第一存储子系统中的存储器的软件模块配置;
图7示出了图1的主机计算机的示例配置;
图8示出了图1的管理服务器的示例配置;'..
图9a-9e示出了使用NPIV和明.确的I/O中止的转移处理的例子,其中图 9a示出了转移处理的第一状态,图9b示出了转移处理的第二状态,图9c示 出了转移处理的第三状态,图9d和9e示出了转移处理的另一组状态;
图10示出了转移处理中的转移控制的处理流的例子;
图11示出了转移处理中用于发起源和虡拟WWPN配置的外部存储控制 的处理流的例子;
图12示出了转移处理中用于发起源和虚拟WWPN激活的外部存储控制 的处理流的例子;
图13示出了转移处理中的FCP控制的处理流的例子;
图14a-14c说明了通过主机计算机和存储子系统间多条I/O路径使用 NPIV和明确I/O中止的转移处理的例子,其中图14a示出了转移处理的第一 状态,图14b示出了转移处理的第二状态,图14c示出了转移处理的第三状态;
图15示出了通过多条I/O路径使用NPIV和明确I/O中止的转移处理的处 理流的例子;
图16a - 16c说明了使用NPIV和RSCN (注册状态改变通知)的转移处理 的例子,其中图16a示出了转移处理的第一状态,图16b示出了转移处理的第 二状态,图16c示出了转移处理的第三状态;
图17示出了转移处理中的转移控制的处理流的例子; 图18示出了转移处理中的逻辑巻I/0控制的处理流的例子; 图19示出了转移处理中的FCP控制的处理流的例子; 图20a - 20d说明了通过主机计算机和存储子系统间的多条I/O路径使用 NPIV和RSCN的转移处理的例子,其中图20a示出了转移处理的第一状态,图20b示出了转移处理的第二状态,图20c示出了转移处理的第三状态,图 20d示出了转移处理的第四状态;
图21示出了通过多条I/O路径使用NPIV和RSCN的转移处理的处理流 的例子;
图22a - e说明了在存储虚拟化环境中使用NPIV和明确I/O中止的转移处 理的例子,其中图22a示出了转移处理的第一状态,图22b示出了转移处理的 第二状态,图22c示出了转移处理的第三状态,图22d和22e示出了转移处理 的另一组状态;
图23示出了在存储虛拟化环境中使用NPIV和明确I/O中止的转移处理 的处理流的例子;
图24a-24c说明了在存储虚拟化环境中通过主机计算机和存储子系统间 的多条I/0路径使用NPIV和明确I/O中止的转移处理的例子,其中图24a示 出了转移处理的第一状态,图24b示出了转移处理的第二状态,图24c示出了 转移处理的第三状态;
图25示出了在存储虚拟化环境中通过多条I/0路径使用NPIV和明确I/O 中止的转移处理的处理流的例子;
图26a- 26c说明了在存储虛拟化环境中使用NPIV和RSCN的转移处理 的例子,其中图26a示出了转移处理的第一状态,图26b示出了转移处理的第 二状态,图26c示出了转移处理的第三状态;
图27示出了在存储虚拟化环境中使用NPIV和RSCN的转移处理的处理 流的例子;
图28a-28d说明了在存储虚拟化环境中通过主机计算机和存储子系统间 的多条I/O路径使用NPIV和RSCN的转移处理的例子,其中图28a示出了转 移处理的第一状态,图28b示出了转移处理的第二状态,图28c示出了转移处 理的第三状态,图28d示出了转移处理的第四状态;
图29示出了在存储虚拟化'环境中通过多条I/O路径使用NPIV和RSCN 的转移处理的处理流的例子;
图30说明了使用用于使用FCoE传送器(FCF)的以太网承载的光纤通 道(FCoE)的NPIV和明确I/O中止的转移处理的例子;以及图31说明了使用用于本地FCoE存储系统的NPIV和明确I/O中止的转移
处理的例子。
具体实施例方式
在本发明的下述具体实施方式
中,参考形成本揭示的一部分的附图,附图
例可以实施本发明。在附图中,相似的附图标记描述各个图中基本相似的部件。 进一步地,应该注意到尽管如下所述并且如图所说明的具体实施方式
提供了各 种示例实施例,本发明不限于这里描述和说明的实施例,而是能够延伸到如同 本领域普通技术人员所知或会知道的其它实施例。说明书中引用的"一个实施 例"、"该实施例"、或"这些实施例,,的意思是联系实施例所描述的特定特征、 结构或特点包括在本发明的至少一个实施例中,并且在说明书的各个地方出现 的这些短语不是必须地指的是相同的实施例。另外,在下述具体实施方式
中, 提出多个特定细节从而提供对本发明的详细理解。然而,对本领域普通技术人 员来说将显而易见不是必须所有的这些特定细节才能实施本发明。在其它环境 下,公知的结构、材料、电路、处理和接口没有详细描述,和/或可以用框图 的形式说明,从而不会不必要地使本发明模糊。
如下将会更加详细描述的本发明的实施例提供了不需1/0路径的重配置的
用于存储子系统转移的装置、方法和计算机程序。 1.系统结构
图1说明了可以应用本发明的方法和装置的硬件配置的例子。系统包括第
一和第二存储子系统100e和100u,第一和第二存储子系统100e和100u通过 例如存储区域网络(SAN) 200f、 200b的网络连接到主机计算机300和管理月良 务器400。存储子系统100e和100u每个都具有存储控制器U0和磁盘单元120。 存储控制器110通过SAN 200f使用光纤通道协议执行和主机计算机300的》兹 盘I/0功能。磁盘单元120具有多个硬盘驱动器(HDD)。存储控制器110组 合这些HDD并配置RAID (便宜磁盘的冗余阵列),然后向主机计算机300提 供巻(LU:逻辑单元)。这些功能由图2和图6所示的应用程序执行。
图2示出了第二存储子系统100u中的存储器112u的软件模块配置,包括 逻辑巻I/0控制112u-01、物理^兹盘控制112u-02、刷新/高速緩存控制112u-03、
15外部存储控制112u-07、 FCP (光纤通道协议)控制112u-09、,逻辑巻管理表 112u-04、高速緩存管理表112u-05、主初J各径管理表112u-06、以及外部存储 管理表112u-08。图6示出了第一存储子系统10Qe中的存储器112e的软件模 块配置,包括逻辑巻I/0控制112e-01、物理^磁盘控制112e-02、刷新/高速緩存 控制112e-03、逻辑巻管理表112e-05、高速緩存管理表112e-06、以及主机3各 径管理表112e-07。
图3示出了逻辑巻管理表112u-04的例子。"WWPN"域表示第二存储子 系统lOOu上的HBA的WWPN。 "LUN"域表示存储子系统上的LU号。"VOL#" 域表示存储子系统上的巻。如图3所示,当主机计算机300访问WWPN一1时, 它能够连接到LUN 0和LUN 1 。 .
图4示出了主机路径管理表112u-06的例子。它允许第二存储子系统lOOu 使用主机的WWPN (发起源的WWPN)来限制对LU的访问以实现LUN安 全。
图5示出了外部存储管理表112u-08的例子。外部存储涉及存储虚拟化技 术。存储子系统A和B 4皮此互连。当主机计算机连接到存储子系统A上的虚 拟LU时,它能够通过连接存储子系统A上的虚拟LU和存储子系统B上的 LU来到达存储子系统B上的LU。 "WWPN"域表示存储子系统A上的HBA 的WWPN。 "LUN"域表示存储子系统A上的(虛拟)LUN。"发起源WWPN" 域表示存储子系统A上的HBA的发起源WWPN以连接到存储子系统B。"目 标WWPN"域表示存储子系统B上的HBA的WWPN。最后的"LUN"域表 示和存储子系统A上的虚拟LUN相关联的存储子系统B上的LUN。
图7示出了主机计算机300的示例配置。主机计算机300通过FCI/F303 连接到SAN 200f,并且具有至存储子系统lOOe和lOOu的I/O连接。主机计算 机300具有CPU 301和存储器302。在示出的实施例中,存储器302存储操作 系统302-01、虚拟机的管理程序302-02、 FCP控制302-03、以及存储路径管 理表302-04。主机计算机能够是物理主机或例如虚拟机的虚拟主机。
图8示出了管理服务器400的示例配置。管理服务器400通过以太网I/F 403和网络LAN连接到存储子系统100e、 lOOu和主机计算机300。管理服务 器400控制存储子系统100e、 100u和主机计算机300来执行转移处理。它具
1有CPU 401和存储操作系统402-01和转移控制402-02的存储器402。 2.使用NPIV和明确I/O中止的转移
图9a - 9e说明了使用NPIV和明确I/O中止的转移处理的例子。NPIV代 表N_Port ID虛拟化。它允许HBA具有虛拟WWPN 。该实施例将NPIV应用
到存储子系统用于无需I/O路径的重配置的转移。
图9a示出了转移处理的第一状态。主机计算机310 (可以是物理主机或 虛拟主机)通过SAN200f使用光纤通道连接到第一存储子系统100e。主机计 算机310具有连接到SAN 200f的WWPN J和N_Port ID—1 。第 一存储子系统 具有连接到LU1并连接到SAN 200f的WWPN—2和N—Port ID—2。该第二存储 子系统具有连接到SAN 200f的WWPN—3和N—Port ID—3。
图9b示出了转移处理的第二状态。第二存储子系统100u定义VLU1的虚 拟WWPN ( WWPN—2(V)),其中虚拟WWPN和第一存储子系统100e的(物 理)WWPN ( WWPN一2)相同。第二存储子系统100u进一步定义发起源端口
(WWPN—4、连接到SAN 200b的N—Port ID_4 )以使用存储虚拟化功能连接 到第一存储子系统100e上的LU1。存储虚拟化功能的例子能够在美国专利 NO.7003634和7228380中找到。接下来,主机计算机310中止和第一存储子 系统100e的I/O。然后第二存储子系统lOOu激活虚拟WWPN和发起源端口 。 这允许第二存储子系统lOOu向SAN200f发送FDISC消息以得到虚拟WWPN 的新的N—Port ID ( WWPN—2(V), N—Port ID—2x )。
图9c示出了转移处理的最后状态。第一存储子系统100e禁用WWPN_2 并且更新SAN 200b的SNS (筒单名称服务器)数据库(第一存储子系统100e 的WWPN—2将被删除)。接下来,主机计算机310使用和以前相同的WWPN
(WWPN—2)继续I/O。这个时候,WWPN_2由第二存储子系统100u拥有。 该处理允许主机计算才几310从旧的存储子系统100e向新的存^f诸子系统lOOu切 换。
图10、 11、 12和13示出了例如由管理服务器400、存储子系统100e、 100u 和主机计算机310执行的转移处理的流程图。
在图10中,转移控制由第二存储子系统lOOu中的发起源和虚拟WWPN 配置(402 - 01 - 01 )、中止主机计算机310和第 一存储子系统100e之间的I/O(402 - 01 _ 02 )、第二存储子系统lOOu中的发起源和虚拟WWPN激活(402 -01 - 03 )、以及继续主机计算机310和第二存储子系统lOOu之间的I/O ( 402 _01 -04)来执行。
在图11中,对于转移处理的外部存储控制涉及配置第二存储子系统lOOu 中的发起源端口用于连接到外部存储100e ( 112U-07-0.1 ),向作为第二存储 子系统lOOu中的虚拟WWPN的物理端口增加外部存储100e的WWPN,并且 配置第二存储子系统lOOu中的虚拟LU(该虛拟LU将和外部存储lOOe的LU 相关联)。
在图12中,用于转移的外部存储控制涉及发起源和虚拟WWPN激活。 该处理包括由第二存储子系统lOOu检查至SAN的物理连接(112u-07- 11 ), 将第二存^f诸子系统lOOu的虚拟LU的虚拟WWPN和外部存^f诸lOOe的LU相 关联(112u-07-12),并且通过经由FCIF 113u向FC网络(Fabric)发送 FDISC消息来激活第二存储子系统lOOu中的虚拟WWPN ( 112u-07- 13 )。
在图13中,用于转移处理的FCP控制涉及执行至SAN的FDISC ( 112u -09-01 ),获取另外的N—Port ID ( 112e - 09 - 02 ),并执行至SAN网络的 PLOGI用于注册(112e - 09 - 03 )。
图9d和9e示出了图9a-9c的转移处理的另一组状态。在图9d中,第二 存储子系统100u定义和主机计算机310的发起源端口 ( WWPN—l(V))相同的 虚拟WWPN。当和图9c的状态相比时,这允许第一存储子系统lOOe不重新 配置LUN掩码。在图9e中,在采用第二存储子系统100u之后,第一存储子 系统100e中的LU1的数据能够被转移到第二存储子系统100u的LU1。这允 许拿走第一存储子系统100e。
本发明的实施例不仅仅限于存储子系统转移,还能够用于端口转移(例如, 在存储子系统上从端口 - A至端口 - B转移I/O )。
3.使用NPIV和明确I/O中止、多条路径的转移
图14a - 14c说明了通过主机计算机310和存储子系统100e、 100u间的多 条I/0路径使用NPIV和明确I/O中止的转移处理的例子。
图14a示出了转移处理的第一状态。主机计算机310具有通过SAN 200f -1和SAN 200f - 2至第 一存储子系统100e的多条I/O路径(该例中示出路径
18A和路径B )。主机计算机310具有连接到SAN 20Qf - 2的WWPN_1和N—Port ID—1,和连接到SAN 200f - 1的WWPN—2和N—Port ID—2。第一存储子系统 100e具有连接到SAN 200f - 2的WWPN—3和N—Port ID—3 ,和连接到SAN 200f -1的WWPN—4和N—Port ID—4。第二存储子系统100u具有连接到SAN 200f -2的WWPN—5和N—Port ID—5,和连接到SAN 200f - 1的WWPN—6和N—Port ID—6。在第一存储予系统100e中,LDEV1表示从多个LU可以访问的巻。该 技术用于执行多1/0路径。
图14b示出了转移处理的第二状态。第二存储子系统100u定义用于多条 ;洛径的多个虚拟WWPN和发起源。第二存4诸子系统lOOu具有用于VLU1的 WWPN—3(V), N—Port ID—3x,并且具有用于VLU2的WWPN—4(V), N—Port ID—4x,其中VLU1具有连接到SAN 200b- 1的发起源WWPN—8, N—Port ID—8, VLU2具有连接到SAN 200b - 2的发起源WWPN—7, N—Port ID—7。主机计算 机310中止和第一存储子系统100e的1/0路径(路径A和路径B)。
图14c示出了转移处理的最后状态。第二存储子系统100u激活自己的虚 拟WWPN并且经由SAN 200b - 1和SAN 200b - 2通过存储虚拟化功能连接 到第一存储子系统100e。接下来,主机计算机310使用相同的WWPN继续多 条I/O路径,该相同的WWPN现在由第二存储子系统100u拥有。
图15示出通过多条I/0路径使用NPIV和明确I/t)中止的转移处理的处理 流的例子。处理涉及对于路径A的第二存储子系统lOOu中的发起源和虚拟 WWPN配置(402-01 - 11 )和对于路径B的第二存Y渚子系统lOOu中的发起 源和虛拟WWPN配置(402-01 - 12)、中止主机计算机310和第一存储子系 统100e之间的I/O (402-01 - 13 )、对于路径A的第二存储子系统100u中的 发起源和虚拟WWPN激活(402 - 01 - 14 )和对于路径B的第二存储子系统 lOOu中的发起源和虚拟WWPN激活(402-01 - 15 )、以及继续主机计算机 310和第二存储子系统100u之间的I/0 ( 402 - 01 - i6)。 4.使用NPIV和RSCN的转移
图16a - 16c说明了使用NPIV和RSCN的转移处理的例子。RSCN代表 注册状态改变通知。当改变了网络SNS数据库时(例如,增加或移除磁盘(目 标设备)、创建新区),向SAN网络中的光纤通道节点发送通知 该实施例向存储子系统应用RSCN和NPIV用于转移而不需1/0路径的重配置。
图16a示出了转移处理的第一状态。主机计算机310通过SAN 200f使用 光纤通道连接到第一存储子系统100e。主机计算机310具有连接到SAN 200f 的WWPN—1和N—Port ID—1。第一存储子系统100e具有连接到SAN 200f的 WWPN—2和N—Port ID—2。第二存储子系统100u具有连接到SAN 200f的 WWPN—3和N—Port ID—3。
图16b示出了转移处理的第二状态。第二存储子系统lOOu定义虚拟 WWPN ( WWPN—2(V)),其中虚拟WWPN和第 一存储子系统100e的(物理) WWPN相同。第二存储子系统lOOu进一步定义发起源端口 ( WWPN—4, N—Port ID—4)以通过SAN 200b使用存储虚拟化功能连接到第一存储子系统100e上 的LU1。为此,第一存储子系统100e定义连接到LU1的另一个WWPN (WWPN一5 )。接下来,第二存储子系统lOOu激活虛拟WWPN和发起源端口 。 这允许第二存储子系统100u向SAN200f发送FDISC消息以得到虚拟WWPN 的新的N—Port ID ( WWPN—2(V), N—Port ID—2x )。
图I6c示出了转移处理的最后状态。第二存储子系统lOOu中的虚拟 WWPN被注册到SAN 200f的SNS数据库中。这允许SAN 200f向主机计算机 310发送RSCN。在I/0完成后,主机计算机310发送LOGO以退出第一存储 子系统100e。接下来,主机计算机310得到SNS数据库的当前信息并且SNS 数据库为第二存储子系统lOOu上的WWPN—2提供新的N—Port ID (WWPN—2(V), N—PortID_2x)。该机制允许主机计算机310从旧的存储子系 统lOOe向新的存储子系统100u切换I/0。为了识别新的N—PortID,该系统会 如下操作
(1 ) SNS数据库具有用于WWPN—2的两个N—Port ID。在这种情况下, 主机计算机310会选择较新的N—Port ID。
(2) SNS数据库具有用于WWPN—2的两个N—Port ID。当发送了第一 RSCN时,主机计算机310结束自己的I/O。此后,主机计算机310等待另一 个RSCN,该RSCN将在第 一存储子系统100e禁用自己的WWPN—2时被发送。
(3 ) SNS数据库只持有用于WWPN_2的一个N—Port ID。它选择较新的
一厶图17 - 19示出了例如由管理服务器400、存储子系统100e、 100u和主机 计算机31(^丸行的转移处理的处理流的例子。,.
在图17中,转移控制由第一存储子系统100e中的路径配置(402-01 -21 )、第二存储子系统lOOu中的发起源和虚拟WWPN配置(402 - 01 - 22 )、 第二存储子系统lOOu中的发起源和虚拟WWPN,激活(402-01 -23 )、以及 主机计算机310的存储I/O切换(402 - 01 - 24 ),来冲丸行。,,
在图18中,对于转移处理的逻辑巻I/0控制涉及由第二存储子系统lOOu 检查至SAN的连接(112e - 01 - 01 ),将第二存储子系统lOOu的虚拟LU的 虚拟WWPN和外部存4诸100e的LU相关联(112e - 01 - 02 ),并且设置用于 外部存储100e的LUN安全(112e-01-03)。
在图19中,用于转移处理的FCP控制涉及由主机计算机310从SAN接 收RSCN ( 302 - 02 - 01 ),由主机计算机完成处理中的I/O并然后从第一存储 子系统100e LOGO ( 302 - 02 - 02 ),检查SAN的SNS并且得到用于第二存储 子系统lOOu的新的路径信息(302 - 02 - 03 ),并使用新的路径信息执行至第 二存储子系统lOOu的PLOGI ( 302 - 02 - 04 )。
该实施例可以具有和上述图9d和9e相似的可选状态组。第二存储子系统 lOOu定义和主机计算机310的发起源端口相同的虚拟WWPN( WWPN—l(V))。 这允许第一存储子系统100e不重新配置LUN掩码。在采用第二存储子系统 100u之后,第一存储子系统100e中的LU1的数据能够被转移到第二存储子系 统100u的LUl。这允许拿走第一存储子系统100e。本发明的该实施例不仅仅 限于存储子系统转移,还能够用于端口转移(例如,在存储子系统上从端口 -A至端口 - B转移I/O )。
5.使用NPIV和RSCN、多条路径的转移
图20a-20c说明了通过主机计算机310和存储子系统100e、 100u间的多 条I/O路径使用NPIV和RSCN的转移处理的例子。
图20a示出了转移处理的第一状态。主机计算机310具有通过SAN 200f -1和SAN 200f - 2至第 一存储子系统100e的多条I/O路径(该例中示出路径 A和路径B )。主机计算机310具有连接到SAN 200f - 2的WWPN—1和N—Port ID—1,和连接到SAN 200f - 1的WWPN—2和N—Port ID—2。第一存储子系统100e具有连接到SAN 200f - 2的WWPN—3和N_Port ID—3,和连接到SAN 200f -1的WWPN—4和N—Port ID—4。第二存储子系统lOOu具有连接到SAN 200f -2的WWPN—5和N—Port ID—5,和连接到SAN 200f - 1的WWPN—6和N—Port ID一6。
图20b示出了转移处理的第二状态。第二存储子系统lOOu定义用于路径 A的虛拟WWPN和发起源。对于WWPN一5,第二存储子系统100u具有用于 VLU1的WWPN—3(V),其中VLU1具有连接到SAN 200b - 1的发起源 WWPN—8, N—Port ID—8 。第 一存储于系统100e定义连接到LU3和SAN 2006 -1的WWPN—9和N—Port ID—9。
图20c示出了转移处理的第三状态。主机计算机310通过RSCN切换路径 A的1/0路径(从第一存储子系统100e中的通过SAN 200f-2至WWPN—3 的路径到第二存储子系统lOOu中的通过SAN 200f-2至WWPN—3(V)的路 径)。第二存储子系统lOOu激活自己的虚拟WWPN—3(V)并且经由SAN 200b -1通过存储虚拟化功能连接到第一存储子系统100e的WWPN—9和N—Port ID—9。这允许第二存储子系统lOOu向SAN200f- 2发送FDISC消息以得到用 于虚拟WWPN的新的N—Port ID ( WWPN—3(V), N—Port ID—3x )。此外,第二 存储子系统100u定义路径B的虚拟WWPN和发起源。对于WWPN一6,第二 存储子系统lOOu具有用于VLU2的WWPN—4(V),其中VLU2具有连接到SAN 200b-2的发起源WWPN—7, N—Port ID—7。第一存储子系统100e定义连接到 LU4和SAN 2006 - 2的WWPN—10和N—Port IDJO。
图20d示出了转移处理的最后状态。主机计算机310通过RSCN切换路径 B的1/0路径(从第一存储子系统100e中的通过SAN200f- 1至WWPN—4的 路径到第二存储子系统i00u中的通过SAN200f- l—皇WWPN—4(V)的路径)。 第二存储子系统100ti激活自己的虚拟WWPN—4(V)并且经由SAN 200b - 2通 过存储虚拟化功能连接到第一存储子系统100e的WWPN—10和N_Port ID一iO。 这iL许第二存储子系统lOOu向SAN 200f- 1发送FDISC消息以得到用于虚拟 WWPN的新的N—Port ID (WWPN—4(V), N—Port ID_4x )。结果,主机计算机 310具有使用相同WWPN的多条I/O路径,这些相同的WWPN现在由第二存 储子系统100u拥有。
22图21示出通过多条I/O路径使用NPIV和RSCN的转移处理的处理流的 例子。处理涉及对于路径A和路径B的第 一存储子系统100e中的路径配置(402 -01 - 31 )、对于路径A和路径B的第二存储子系统lOOu中的发起源和虚拟 WWPN配置(402 - 01 - 32 )、对于路径A的第二存储子系统100u中的发起 源和虚拟WWPN激活(402 - 01 - 33 )、对于路径A的主机计算机310的存储 I/O切换(402 - 01 _ 34 )、对于路径B的第二存储子系统lOOu中的发起源和 虚拟WWPN激活(402 - 01 - 35 )、以及对于路径B的主机计算机310的存储 1/0切换(402-01 -36)。
6.存储虚拟化环境中使用NPIV和明确I/O中止的转移
图22a- 22e说明了在存储虚拟化环境中使用NPIV和明确I/O中止的转移 处理的例子。在这种情况下,第二存储子系统100u连接到主机计算机310和 第 一存储子系统100e。为了用第三存储子系统100n更换第二存储子系统100u, 该实施例将NPIV应用到存储子系统用于无需I/O路径的重配置的转移。
图22a示出了转移处理的第一状态。主机计算机310通过SAN 200f使用 光纤通道连接到第二存^f诸子系统lOOu,并且第二存储子系统100u使用存储虚 拟化功能连接到第一存储子系统100e以向主机计算机310提供LU1。主机计 算机310具有连接到SAN 200f的WWPN—1和N—Port ID—1 。第二存储子系统 具有连接到VLU1并连接到SAN200f的WWPN—2'和N—Port ID—2。该第二存 储子系统进一步具有连接到VLU1并连接到SAN 200b的WWPN一3和N—Port ID—3。第一存储子系统具有连接到LU1并连接到SAN 200b的WWPN—4和 N—Port ID—4。第三存储子系统具有连接到SAN加0f的WWPN_5和N—Port ID—5。
图22b示出了转移处理的第二状态。第三存储子系统100n定义VLU1的 虚拟WWPN( WWPN—2(V)),其中虚拟WWPN和第二存储子系乡克100u的(物 理)WWPN (WWPN—2)相同。第三存储子系统100n进一步定义发起源端口 (WWPN_6, N_Port ID—6)以通过SAN 200b使用存储虚拟化功能连接到第 一存储子系统100e上的LU1。接下来,主机计算机310中止和第一存储子系 统100e的I/O。第三存储子系统100n激活虚拟WWPN和发起源端口 。这允 许第三存储子系统100n向SAN200f发送FDISC消息以得到虚拟WWPN的新的N—Port ID ( WWPN—2(V), N一Port ID—2x )。
图22c示出了转移处理的最后状态。第二存储子系统lOOu禁用WWPN—2 并且更新SAN200f的SNS数据库(第二存储子系统100u的WWPN_2将被删 除)。接下来,主机计算机310使用和以前相同的WWPN (WWPN—2)继续 I/O。这个时候,WWPN—2由第三存储子系统100n拥有。该处理允许主机计 算机310从旧的存储子系统100u向新的存储子系统100n切换I/0。
图23示出了例如由管理服务器400、存储子系统100e、 100u、 100n和主 机计算机310执行的转移处理的处理流的例子。在图23中,转移控制由第三 存储子系统lOOn中的发起源和虚拟WWPN配置(402-01 -41 )、在存储虚 拟化环境中中止主机计算机310和第一存储子系统100e之间的I/0 (402-01 -42 )、第三存储子系统100n中的发起源和虛拟WWPN激活(402 - 01 - 43 )、 刷新高速緩存上的I/O以清除第二存储子系统100u中的垃圾(dirty )数据(402 -Ol -44)以及在第三存储子系统100n更换第二存储子系统100u的存储虚拟 化环境中继续主机计算机310和第一存储子系统100e之间的I/O (402-01 -45 )来执行。
图22d和22e示出了转移处理的另一组状态。在图22d中,第三存储子系 统100n定义和第二存4诸子系统100u的发起源端口相同的虚拟WWPN (WWPN—3(V))。当和图22c的状态相比时,这允许第一存储子系统100e不 重新配置LUN掩码。在图22e中,在采用第三存储子系统100n之后,第一存 储子系统100e中的LU1的数据能够被转移到第三存储子系统100n的LU1。 这允许拿走第 一存储子系统100e。
本发明的实施例不仅仅限于存储子系统转移,还能够用于端口转移(例如, 在存储子系统上从端口 - A至端口 - B转移I/O )。
7.在存储虚拟化环境中使用NPIV和明确I/O中止、多条路径的转移
图24a-24c说明了在存储虚拟化环境中通过主机计算机310和存储子系 统100e、 100u、 100n间的多条I/0路径使用NPIV和明确I/O中止的转移处理 的例子。
图24a示出了转移处理的第一状态。主机计算机310具有通过SAN 200f -1和SAN 200f-2至第二存储子系统lOOu的多条I/0路径(该例中示出路200910161295 径A和路径B),并且第二存储子系统IOOU使用存储虛拟化功能连接到第一
存储子系统100e。主机计算机310具有连接到SAN 20f)f_2的WWPN—1和 N—Port ID—1 ,和连接到SAN 200f - 1的WWPN—2和N—Port ID—2。第二存储 子系统lOOu具有连接到VLUl并连接到SAN 200f - 2的WWPN—3和N—Port ID—3,和连接到VLU2并连接到SAN 200f- 1的WWPN—4和N—Port ID—4。 第二存储子系统lOOu进一步具有连接到VLUl并连接到SAN 200b-1的 WWPN—5和N—Port ID—5,和连接到VLU2并连接到SAN 200b - 2的WWPN—6 和N—Port ID—6。第 一存储子系统100e具有连接到LU1 .并连接到SAN 200b -1的WWPN—7和N—Port ID—7,和连接到LU2并连接到SAN 200b - 2的 WWPN—8和N一Port ID—&第三存储子系统100n具有连接到SAN 200f - 2的 WWPN—9和N—Port ID—9,和连4妄到SAN 200f - 1的WWPN—10和N—Port ID—10。
图24b示出了转移处理的第二状态。第三存储子系统100n定义用于多条 路径的多个虚拟WWPN和发起源。第三存储子系统100n具有用于VLUl的 WWPN—3(V), N—Port ID—3x,并且具有用于VLU2的WWPN_4(V), N—Port ID—4x,其中VLUl具有连接到SAN 200b - 1的发起源WWPN—11, N—Port ID—11, VLU2具有连接到SAN 200b - 2的发起源WWPN—12, N—Port ID—12。 在存储虚拟化环境中,主机计算机310中止和第一存储子系统100e的I/O路 径(路径A和路径B)。
图24c示出了转移处理的最后状态。第三存储子系统100n激活自己的虚 拟WWPN并且经由SAN 200b - 1和SAN 200b - 2通过存储虛拟化功能连接 到第一存储子系统100e。接下来,主机计算机310在存储虚拟化环境中使用 相同的WWPN继续多条I/O路径,该相同的WWPN现在由第三存储子系统 100n拥有。
图25示出通过多条I/O路径在存储虚拟化环境中使用NPIV和明确I/O中 止的转移处理的处理流的例子。处理涉及对于路径A的第三存储子系统100n 中的发起源和虚拟WWPN配置(402-01 -51 )和对于路径B的第三存储子 系统100n中的发起源和虚拟WWPN配置(402-01 -52)、在存储虚拟化'环 境中中止主机计算机310和第一存储子系统100e之间的I/O ( 402 - 01 - 53 )、
25对于路径A的第三存储子系统100n中的发起源和虚拟WWPN激活(402-01-54)和对于路径B的第三存储子系统lOOn中的发起源和虚拟WWPN激活(402 - 01 - 55 )、刷新高速緩存上的I/O以清除第二存储子系统lOOu中的垃圾数据(402-01 -56)以及在第三存储子系统lOOn更换第二存储子系统lOOu的存储虚拟化环境中继续主机计算机310和第一存储子系统100e之间的I/O(402-01 -57)。
8.在存储虚拟化环境中使用NPIV和RSCN的转移图26a - 26c说明了在存储虚拟化环境中使用NPIV和RSCN的转移处理的例子。在这种情况下,第二存储子系统100u连接到主机计算机310和第一存储子系统100e。为了由第三存储子系统lOOn更换第二存储子系统lOOu,该实施例在存储虚拟化环境中向存储子系统应用RSCN和NPIV用于转移而不需1/0路径的重配置。
图26a示出了转移处理的第一状态。主机计算机310通过SAN 200f使用光纤通道连接到第二存储子系统lOOu,并且第二存储子系统100u连接到第一存储子系统100e以使用存储虚拟化功能向主机计算机310提供LU1。主机计算机310具有连接到SAN200f的WWPN—1和N—PortID—1。第二存储子系统lOOu具有连接到SAN 200f的WWPN—2和N—Port ID—2。第二存储子系统lOOu进一步具有连接到VLU1并连接到SAN 200b的WWPN—3和N—Port ID—3。第一存储子系统100e具有连接到SAN 200b的WWPN—4和N—Port ID_4。第三存储子系统lOOn具有连接到SAN 200f的WWPN—5和N—Port ID一5。
图26b示出了转移处理的第二状态。第三存储子系统100n定义虚拟WWPN ( WWPN_2(V)),其中虚拟WWPN和第二存储子系统100u的(物理)WWPN相同。第三存储子系统100n进一步定义发起源端口 ( WWPN—6, N—PortID—6)以通过SAN 200b使用存储虚拟化功能连接到第一存储子系统100e上的LU1。为此,第一存储子系统100e定义连接到LU1的另一个WWPN(WWPN一7 )。接下来,第三存储子系统100n激活虚拟WWPN和发起源端口 。这允许第三存储子系统100n向SAN 200f发送FDISC消息以得到虚拟WWPN的新的N—Port ID ( WWPN—2(V), N_Port ID—2x )。
图26c示出了转移处理的最后状态。第三存储子系统100n中的虚拟WWPN被注册到SAN 200f的SNS数据库中。这允许SAN 200f向主机计算机310发送RSCN。在I/0完成后,主机计算机310发送LOGO以退出第二存储子系统100u。接下来,主机计算机310得到SNS数据库的当前信息并且SNS数据库为第三存储子系统100n上的WWPN—2提供新的N—Port ID(WWPN—2(V), N—PortID—2x)。该机制允许主机计算机310从旧的存储子系统lOOu向新的存储子系统100n切换I/O。为了识别新的N—Port ID,该系统会如下操作
(1 ) SNS教据库具有用于WWPN—2的两个N—Port ID。在这种情况下,主机计算机310会选择较新的N—Port ID。
(2) SNS数据库具有用于WWPN—2的两个N—Port ID。当发送了第一RSCN时,主机计算机310结束自己的I/O。此后,主机计算机310等待另一个RSCN,该RSCN将在第一存储子系统100e禁用自己的WWPN—2时被发送。
(3 ) SNS数据库只持有用于WWPN—2的一个N—Port ID。它选择较新的
—个》
图27示出了例如由管理服务器400、存储子系统100e、 100u和主机计算机310执行的转移处理的处理流的例子。转移控制由第一存储子系统100e中的路径配置(402 - 01 - 61 )、第三存储子系统100n中的发起源和虚拟WWPN配置(402-01 -62)、在第二存储子系统lOOu中禁用用于该路径的I/O高速緩存(402-01 -63 )、第三存储子系统100n中的发起源和虚拟WWPN激活(402 - 01 - 64 )、以及主机计算机310的存储I/O切换(402 - 01 - 65 )来执行。
该实施例可以具有和上述图9d和9e相似的可选状态组。第三存4诸子系统100n定义和第一存储子系统100e的发起源端口相同的虚拟WWPN(WWPN一1(V))。这允许第一存储子系统100e不重新配置LUN掩码。在采用第三存储子系统100n之后,第一存储子系统100e中的LU1的数据能够被转移到第三存储子系统100n的LU1。这允许拿走第一存储子系统100e。本发明的该实施例不仅仅限于存储子系统转移,还能够用于端口转移(例如,在存储子系统上从端口 - A至端口 - B转移I/O )。
9.在存储虚拟化环境中使用NPIV和RSCN、多条路径的转移
27境中通过主机计算机310和存储子系统100e、 100u、 100n间的多条I/O路径使用NPIV和RSCN的转移处理的例子。
图28a示出了转移处理的第一状态。主机计算机310具有通过SAN 200f-1和SAN 200f-2至第二存储子系统lOOu的多条I/0路径,并且第二存储子系统lOOu使用存储虚拟化功能连接到第一存储子系.统.lOOe (该例中示出路径A和路径B )。主机计算机310具有连接到SAN 200f- 2的WWPN—1和N—Port ID—1,和连接到SAN200f-1的WWPN—2和N—Port.ID—2。第二存储子系统lOOu具有连接到VLU1并连接到SAN 200f - 2的WWPN—3和N_PortID—3,和连接到VLU2并连接到SAN 200f - 1的WWPN—4和N—Port ID_4。第二存储子系统lOOu进一步具有连接到VLU1并连接到SAN 200b-1的WWPN—5和N—Port ID—5,和连接到VLU2并连接到SAN 200b - 2的WWPN—6和N_Port ID一6。第 一存储子系统100e具有连接到LU1并连接到SAN 200b -1的WWPN—7和N—Port ID—7,和连接到LU2并连接到SAN 200b - 2的WWPN—8和N一Port ID—8。
图28b示出了转移处理的第二状态。第三存储子系统100n定义用于路径A的虚拟WWPN和发起源。对于WWPN—9,第三存储子系统100n具有用于VLU1的WWPN—3(V),其中.VLU1具有连接到'SAN 200b - 1的发起源WWPN—11, N—Port ID—11。第一存储子系统H)Oe定义连接到LU3的WWPN—13和N一PortlDJ3。
图28c示出了转移处理的第三状态。主机计算机310通过RSCN切换路径A的1/0路径(从第二存储子系统lOOu中的通过SAN 200f-2至WWPN—3的路径到第三存储子系统100n中的通过SAN200f-2至WWPN—9的路径)。第三存4渚子系统100n激活自己的虚拟WWPN—3(V)并且经由SAN 200b , 1通过存储虚拟化功能连接到第 一存储子系统100e的WWPN—13和N—Port ID—13。这允许第三存储子系统100n向SAN 200f - 2发送FDISC消息以得到用于虚拟WWPN的新的N—PortID (WWPN_3(V), N_PortID—3x)。此外,第三存储子系统100n定义路径B的虚拟WWPN和发起源。对于WWPN—10,第三存储子系统100n具有用于VLU2的WWPN—4(V),其中VLU2具有连接到SAN 200b-2的发起源WWPN—12, N_Port ID—12。第一存储子系统100e定义连接到LU4的WWPN—14和N—Port ID—14。
图28d示出了转移处理的最后状态。主机计算机310通过RSCN切换路径B的I/O路径(从第 一存储子系统100e中的通过SAN 200f - 1至WWPN—4的路径到第三存储子系统100n中的通过SAN 200f - 1至WWPN—IO(V)的路径)。第三存储子系统100n激活自己的虚拟WWPN一4(V)并且经由SAN 200b - 2通过存储虚拟化功能连接到第 一存储子系统100e的WWPN—14和N—Port ID—14。这允许第三存储子系统100n向SAN 200f - 1发送FDISC消息以得到用于虚拟WWPN的新的N—PortID (WWPN—4(V), N—PortID—4x)。结果,主机计算机310具有在存储虚拟化环境中使用相同WWPN的多条I/O路径,这些相同的WWPN现在由第三存储子系统100n拥有。
图29示出在存储虚拟化环境中通过多条I/O路径使用NPIV和RSCN的转移处理的处理流的例子。处理涉及对于路径A的第一存储子系统100e中的路径配置(402-01 -71 )、对于路径A的第三存储子系统100n中的发起源和虚拟WWPN配置(402 - 01 - 72 )、对于路径A的I/O高速缓存禁用(402 -01 - 73 )、对于路径A的第三存储子系统100n中的发起源和虚拟WWPN激活
(402 - 01 - 74 )、对于路径A的主机计算机310的存储I/O切换(402 - 01 -75)、对于路径B的第一存储子系统100e中的路径配置(402-01 -76)、对于路径B的第三存储子系统100n中发起源和虚拟WWPN配置(402 - 01 - 77 )、对于路径B的I/O高速緩存禁用(402 - 01 - 78 )、对于路径B的第三存储子系统100n中的发起源和虛拟WWPN激活(402 - 01 - 79 )、以及对于路径B的主机计算机310的存储I/O切换(402 - 01 - 80 )。
本发明的上述各个实施例是在FC - SAN环境中。本发明可以被实施在不同的环境中,例如以太网承载的光纤通道(FCoE)环境,这允许通过以太网发送和接收FC帧。FCoE节点具有以太网适配器,该适配器具有MAC地址和N—PortID。因而,本发明不需特定定制就可在FCoE环境下工作。
图30说明了使用用于使用FCoE传送器(FCF )的FCoE的NPIV和明确I/O中止的转移处理的例子。当和图9c比较时,图30示出了具有MAC地址MAC_2的,FCF, FCF通过以太网和具有MAC地址MAC—1的主机计算机310通信。FCF允许(主机计算机310 )的FCoE节点和(存储子系统)的FC 节点互相通信。FCF的一个例子是Cisco Nexus 5000设备。主机计算机310和 第二存储子系统100u使用,WWPN和N—Port ID建立I/O连接。主机计算机310 和FCF使用MAC地址来互相通信,而如同在隧道(tunneling )技术中那样主 机计算机310和存储子系统能够知道每个WWPN和N_Port ID。
图31说明了使用用于本地FCoE存储系统的NPIV和明确I/O中止的转移 处理的例子。不需要任何FCF。相反,主机计算机310和存储子系统100e、 lOOu使用MAC地址来互相通信。第一存储系统具有MAC地址MAC—2。第 二存储系统具有和端口 N一Port ID—3相对应的MAC—3,以及和发起源端口 N—Port ID_4相对应的MAC_4,以及和虚拟端口 N—Port ID—2x相对应的 MAC—5。需要注意使用MAC—3的通信能够被用于第二存储子系统100u,而 不是使用用于虚拟端口 N_PortID_2x的专用MAC号MAC—5的通信。
从上文中显而易见本发明提供了用于存储子系统转移的无需I/O路径的重 配置的方法、装置和存储在计算机可读介质中的程序。另外,尽管在说明书中 已经说明和描述了特定实施例,本领域普通技术人员应当理解计算用于达到相 同目的的任何布置可以替换揭示的特定实施例。本揭示意欲覆盖本发明的任何 以及所有适配或变化,并且需要理解在所附说明书中使用的术语不应当被理解 为将把那发明限制到说明书中揭示的特定实施例。相反,本发明的范围应当全 部由所附权利要求来确定,应当根据建立的权利要求解释的原则以及这样的权 利要求所具有的等同的完全范围来理解所附权利要求。
30
权利要求
1.一种计算机系统,包括通过网络连接的第一存储子系统、第二存储子系统和计算机设备;其中第一存储子系统具有第一端口的第一端口名,通过第一端口第一存储子系统中的第一卷具有与计算机设备的I/O连接,第一端口名是唯一的端口名;其中第二存储子系统定义与第一存储子系统中的第一卷相关联的第一虚拟卷,以及与第一虚拟卷相关联的第一虚拟端口,第一虚拟端口具有与第一存储子系统中的第一端口的第一端口名相同的第一虚拟端口名;其中第二存储子系统用于激活与第一虚拟卷相关联的第一虚拟端口以将第一虚拟端口注册到所述网络;以及其中在激活第一虚拟端口之后,计算机设备用于使用第二存储子系统上的第一虚拟端口名通过所述网络将第一卷的I/O连接从第一存储子系统切换到第二存储子系统。
2. 根据权利要求1所述的计算机系统,其中第 一存储子系统具有第二端口的第二端口名,通过第二端口第 一存储子系统中的第二巻具有通过其它网络与计算机设备的1/0连接,第二端口名是 另一个唯一的端口名;其中第二存储子系统定义与第 一存储子系统中的第二巻相关的第二虚拟 巻,以及与第二虚拟巻相关联的第二虚拟端口,第二虚拟端口具有与第一存储 子系统中的第二端口的第二端口名相同的第二虚拟端口名;其中第二存储子系统用于激活与第二虚拟巻相关联的第二虛拟端口以将第二虚拟端口注册到所述其它网络;以及其中在激活第一虛拟端口之后,计算机设备用于使用第二存储子系统上的 第二虚拟端口名通过所述其它网络将第二巻的I/O连接从第 一存储子系统切换 到第二存储子系统。
3. 根据权利要求1所述的计算机系统,其中第二存储子系统用于定义第 一发起源端口以将第 一虚拟巻连接至第 一存储子系统中的第 一巻,第 一发起源端口具有与连接至所述网络以和第 一存储子系统中的第 一巻进行I/0的计算机设备中的端口的端口名相同的虚拟端口 名。
4. 根据权利要求1所述计算机系统,其中在激活与第二存储子系统的第 一虛拟巻相关联的第 一虚拟端口之前, 计算机设备用于中止与第一存储子系统的I/O;以及其中在激活第一虚拟端口之后,第二存储子系统接收第 一虚拟端口名的第 一 N一Port ID。
5. 根据权利要求4所述的计算机系统,其中第二存储子系统用于定义第一发起源端口以将第 一虚拟巻连接至第 一存储子系统中的第 一巻,第 一发起源端口具有与连接至所述网络以和第 一存 储子系统中的第一巻进行I/0的计算机设备中的端口的端口名相同的虚拟端口 名。
6. 根据权利要求1所述的计算机系统,其中第 一存储子系统包括具有第一其它端口名的第一其它端口,通过所述 第 一其他端口第 一存储子系统中的第 一巻具有与第二存储子系统中的第 一虚 拟巻的I/O连接;其中在激活与第二存储子系统中的第 一虚拟巻相关联的第 一虛拟端口之 后,计算机设备从所述网络接收注册状态改变通知和与第二存储子系统的第一 虚拟巻相关联的第一虚拟端口名的第一 N_Port ID,并且将第一巻的I/O从第 一存储子系统切换到第二存储子系统。
7. 根据权利要求6所述的计算机系统,其中在计算机设备从所述网络接收到注册状态改变通知之后,计算机设备 从第一存储子系统中退出。
8. 根据权利要求1所述的计算机系统,其中,在计算机设备将第一巻的 I/O连接从第 一存储子系统切换到第二存储子系统之后,第二存储子系统执行 第一巻的数据转移。
9. 一种计算机系统,包括通过网络连接的第一存储子系统、第二存储子系统、第三存储子系统和计 算机设备;其中第 一存储子系统具有第 一端口的第 一端口名,通过第 一端口第 一存储子系统中的第 一巻具有与计算机设备的I/O连接,第 一端口名是唯一的端口名; 其中第二存储子系统SS2包括与第一存储子系统中的第一巻相关联的第一 SS2虚拟巻,以及用于第一 SS2虛拟巻通过所述网络与计算机设备的I/O连 接的具有第一 SS2端口名的第一 SS2端口 ;其中第三存储子系统SS3定义与第一存储子系统中的第一巻相关联的第 一SS3虛拟巻,以及与第一SS3虚拟巻相关联的第一SS3虚拟端口,第一SS3 虚拟端口具有与第二存储子系统中的第一 SS2虚拟端口的第一 SS2端口名相 同的第一SS3虚拟端口名;其中第三存储子系统用于激活与第一 SS3虚拟巻相关联的第一 SS3虚拟 端口以将第一 SS3虚拟端口注册到所述网络;以及其中在激活第一 SS3虚拟端口之后,计算机设备用于使用第三存储子系统 上的第一 SS3虚拟端口名通过所述网络将第 一巻的I/O连接从第二存储子系统 切换到第三存储子系统。
10.根据权利要求9所述的计算机系统,其中第 一存储子系统具有第二端口的第二端口名,通过第二端口第 一存储子系统中的第二巻具有通过其它网络与计算机设备的1/0连接,第二端口名是 另一个唯一的端口名;其中第二存储子系统SS2包括与第一存储子系统中的第二巻相关联的第二 SS2虚拟巻,以及用于第二 SS2虚拟巻通过所述其它网络与计算机设备的 I/O连接的具有第二 SS2端口名的第二 SS2端口 ;其中第三存储子系统SS3定义与第一存储子系统中的第二巻相关联的第 二 SS3虛拟巻,以及与第二 SS3虚拟巻相关联的第二 SS3虚拟端口 ,第二 SS3 虚拟端口具有与第二存储子系统中的第二 SS2虚拟端口的第二 SS2端口名相同的第二SS3虚拟端口名;其中第三存储子系统用于激活与第二 SS3虚拟巻相关联的第二 SS3虚拟 端口以将第二SS3虚拟端口注册到所述其它网络;以及其中在激活第一 SS3虚拟端口之后,计算机设备用于使用第三存储子系统 上的第二 SS3虚拟端口名通过所述网络将第二巻的I/O连接从第二存储子系统切换到第三存储子系统。
11. 根据权利要求9所述的计算机系统,其中第二存储子系统SS2包括用于第一 SS2虚拟巻与第一存储子系统的 I/O连4妾的具有其它第一 SS2端口名的其它第一 SS2端口 ;其中第三存储子系统用于定义第一 SS3发起源端口以将第一 SS3虚拟巻 连接至第一存储子系统中的第一巻,第一 SS3发起源端口具有与第二存储子 系统中的所述其它第一 SS2端口的所述其它第一 SS2端口名相同的虚拟端口 名。
12. 根据权利要求9所述的计算机系统,其中在激活与第三存储子系统的第一 SS3虚拟巻相关联的第一 SS3虚拟 端口之前,计算机设备用于中止与第一存储子系统的I/O;以及其中在激活第一 SS3虚拟端口之后,第三存储子系统接收第一 SS3虚拟 端口名的第一 SS3 N—Port ID。
13. 根据权利要求9所述的计算机系统,其中第 一存储子系统包括具有第 一其它端口名的第 一其它端口 ,通过所述 第 一其他端口第 一存储子系统中的第 一巻具有与第三存储子系统中的第一 SS3虚拟巻的I/0连接;其中在激活与第三存储子系统中的第一 SS3虚拟巻相关联的第一 SS3虛 拟端口之后,计算机设备从所述网络接收注册状态改变通知和与第三存储子系 统的第一 SS3虚拟巻相关联的第一 SS3虛拟端口名的第一 N—Port ID,并且将 第 一巻的I/O从第 一存储子系统切换到第三存储子系统。
14. 根据权利要求9所述的计算机系统,其中,在计算机设备将第一巻的 I/O连接从第二存储子系统切换到第三存储子系统之后,第三存储子系统执行 第一巻的数据转移。
15. —种勿需重新配置I/0路径的存储子系统转移方法,用于包括通过网 络连接的第一存储子系统、第二存储子系统和计算机设备的计算机系统中,其 中第 一存储子系统具有第 一端口的第 一端口名,通过第 一端口第 一存储子系统 中的第一巻具有与计算机设备的I/0连接,第一端口名是唯一的端口名,所述 方法包括在第二存储子系统中定义与第 一存储子系统中的第 一巻相关联的第 一虚 拟巻,以及与第一虚拟巻相关联的第一虛拟端口,第一虚拟端口具有与第一存储子系统中的第 一端口的第一端口名相同的第 一虚拟端口名;激活与第二存储子系统的第 一虚拟巻相关联的第 一虚拟端口以将第 一虛拟端口注册到所述网络;以及在激活第一虚拟端口之后,使用第二存储子系统上的第一虚拟端口名通过网络将用于第 一巻的计算机设备的I/O连接从第 一存储子系统切换到第二存储子系统。
16. 根据权利要求15所述的方法,还包括在第二存储子系统中定义第 一发起源端口以将第 一虚拟巻连接至第 一存 储子系统中的第一巻,第一发起源端口具有与连接至所述网络以和第 一存储子 系统中的第 一巻进行I/O的计算机设备中的端口的端口名相同的虛拟端口名。
17. 根据权利要求15所述方法,还包括在激活与第二存储子系统的第一虚拟巻相关联的第一虚拟端口之前,中止 计算机设备与第 一存储子系统的I/O;以及在激活第一虚拟端口之后,向第二存储子系统提供第一虛拟端口名的第一 N—PortID。
18. 根据权利要求15所述的方法,其中第一存储子系统包括具有第一其 它端口名的第一其它端口,通过所述第 一其他端口第 一存储子系统中的第 一巻 具有与第二存储子系统中的第一虛拟巻的1/0连接,所述方法还包括在激活与第二存储子系统的第一虚拟巻相关联的第 一虚拟端口之后,向计 算机设备提供注册状态改变通知和与第二存储子系统的第 一虛拟巻相关联的 第 一虚拟端口名的第一 N—Port ID;以及将第一巻的计算机设备的I/O从第一存储子系统切换到第二存储子系统。
19. 一种勿需重新配置I/0路径的存储子系统转移方法,用于包括通过网 络连接的第一存储子系统、第二存储子系统、第三存储子系统和计算机设备的 计算机系统中;其中第一存储子系统具有第一端口的第一端口名,通过第一端 口第一存储子系统中的第一巻具有与计算机设备的1/0连接,第一端口名是唯 一的端口名;以及其中第二存储子系统SS2包括与第一存储子系统中的第一 巻相关联的第一 SS2虚拟巻,以及用于第一 SS2虚拟巻通过所述网络与计算机设备的I/O连接的具有第一 SS2端口名的第一 SS2端口 ,所述方法包括 在第三存储子系统SS3中定义与第一存储子系统中的第一巻相关联的第一 SS3虚拟巻,以及与第一 SS3虚拟巻相关联的第一 SS3虚拟端口 ,第一 SS3虚拟端口具有与第二存储子系统中的第一 SS2虚拟端口的第一 SS2端口名相同的第一 SS3虚拟端口名;激活与第三存储子系统的第一 SS3虚拟巻相关联的第一 SS3虛拟端口以将第一SS3虚拟端口注册到所述网络;以及在激活第一 SS3虚拟端口之后,使用第三存储子系统上的第一 SS3虚拟端口名通过网络将用于第 一巻的计算机设备的I/O连摔从第二存储子系统切换到第三存储子系统。 '
20. 根据权利要求19所述的方法,其中第二存储子系统SS2包括用于第一 SS2虚拟巻与第一存储子系统的 I/O连接的具有其它第一SS2端口名的其它第一SS2端口;其中所述方法还包括在第三存储子系统中定义第一 SS3发起源端口以将 第一 SS3虚拟巻连接至第一存储子系统中的第一巻,第一 SS3发起源端口具 有与第二存储子系统中的所述其它第一 SS2端口的所述其它第一 SS2端口名 相同的虚拟端口名。
21. 根据权利要求19所述的方法,还包括在激活与第三存储子系统的第一 SS3虚拟巻相关联的第一 SS3虚拟端口 之前,中止计算机设备与第一存儲子系统的I/0;以及在激活第一 SS3虚拟端口之后,向第三存储子系统提供第一 SS3虛拟端 口名的第一SS3N—Port ID。
22. 根据权利要求19所述的方法,其中第一存储子系统包括具有第一其 它端口名的第一其它端口,通过所述第 一其他端口第 一存储子系统中的第 一巻 具有与第三存储子系统中的第一 SS3虚拟巻的I/O连接,所述方法还包括在激活与第三存储子系统中的第一 SS3虚拟巻相关联的第一 SS3虚拟端 口之后,向计算机设备提供注册状态改变通知和与第三存储子系统的第一 SS3 虚拟巻相关联的第一 SS3虚拟端口名的第一 N—Port ID;以及将用于第 一巻的计算机设备的1/0从第 一存储子系统切换到第三存储子系统。
全文摘要
一种用于存储转移的方法和装置。本发明的实施例提供了一种不需I/O路径的重配置的用于存储子系统转移的方法和装置。在一个实施例中,计算机系统包括通过网络连接的第一存储子系统、第二存储子系统和计算机设备。第一存储子系统具有第一端口的第一端口名,通过第一端口第一存储子系统中的第一卷具有与计算机设备的I/O连接。第二存储子系统定义与第一卷相关联的第一虚拟卷,第一虚拟端口具有与第一端口名相同的第一虚拟端口名。在激活第一虚拟端口之后,计算机设备用于使用第二存储子系统上的第一虚拟端口名通过所述网络将第一卷的I/O连接从第一存储子系统切换到第二存储子系统。
文档编号H04L29/06GK101677321SQ20091016129
公开日2010年3月24日 申请日期2009年7月30日 优先权日2008年9月16日
发明者兼田泰典, 大谷俊雄, 山本彰 申请人:株式会社日立制作所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1