与存储区域网络配置接管协作的存储卷迁移的方法和装置制造方法

文档序号:6513421阅读:184来源:国知局
与存储区域网络配置接管协作的存储卷迁移的方法和装置制造方法
【专利摘要】提供了一种与存储区域网络配置接管协作的存储卷迁移的方法和装置。系统和方法涉及在进行存储卷迁移或者服务器虚拟机迁移时的存储区域网络(SAN)配置的自动化。这里描述的系统和方法可以包括接管SAN网络属性用于迁移并且可以包括转译区段对象格式以有助于迁移并且保证在进行接管时的兼容性。
【专利说明】与存储区域网络配置接管协作的存储卷迁移的方法和装置
【技术领域】
[0001]本申请主要地涉及计算机系统,并且更具体地涉及存储联网以及接口协议和服务器/存储迁移。
【背景技术】
[0002]存储区域网络(SAN)、诸如光纤通道(FC)互连利用分区段(zoning)访问控制列表(ACL)。分区段ACL由节点端口(N_端口)名称标识符(例如,WffPN:全球端口名称)、端口标识符(PID)、域/端口索引对(DP对)或者域/光纤端口(F_端口 )索引对来配置。
[0003]SAN还具有可选网络特征,诸如服务质量(QoS)、传入流量限制和流量隔离。这些网络特征由节点端口(N_端口)名称标识符、端口标识符或者物理端口索引编号来配置。网络特征也可以具有可选参数,诸如QoS参数、流量限制参数和流量路径信息(域/ N_端口索引对和域/ ?_端口索引对集合)。这些参数被称为区段(zone)属性或者网络属性。
[0004]在FC-LS-2 (光纤通道链路服务-版本2)中引用的FC互连标准定义节点端口标识符虚拟化(NPIV)。为了利用NPIV,通过使用光纤发现(FDISC)请求,虚拟节点端口(VN_端口 )被从物理节点端口 $1端口 )移向另一 PN_端口并且控制虚拟WWPN标识的VN_端口。在VN_端口发出NPIV FDISC请求时,在SAN交换机以内的名称服务器分配用于VN_端口的新N_端口 ID并且向发出FDISC请求的VN_端口发送FDISC响应链路服务接受(LS_ACC)。
[0005]NPIV还利用节点端口名称标识符(WffPN)。分区段或者可选网络特征也可以利用节点端口名称标识符或者其它标识符、诸如PID或者域/端口索引对。

【发明内容】

[0006]本申请的各方面包括一种存储系统,该存储系统可以包括:接口,被配置为从计算机接收用于经由网络读取或者写入数据的命令;以及控制器,被配置为基于命令来管理逻辑卷的被读取或者写入的数据并且管理计算机的发起方端口的信息、逻辑卷的信息和用于传送命令的网络的属性的信息之间的第一关系。
[0007]本申请的各方面还包括一种存储用于执行过程的指令的计算机可读存储介质。指令可以包括:从计算机接收用于经由网络读取或者写入数据的命令;基于命令来管理逻辑卷的被读取或者写入的数据,并且管理计算机的发起方端口的信息、逻辑卷的信息和用于传送命令的网络的属性的信息之间的第一关系。
[0008]本申请的各方面还包括一种方法,该方法可以包括:从计算机接收用于经由网络读取或者写入数据的命令;基于命令来管理逻辑卷的被读取或者写入的数据,并且管理计算机的发起方端口的信息、逻辑卷的信息和用于传送命令的网络的属性的信息之间的第一关系。
【专利附图】

【附图说明】[0009]图1图示根据示例实施方式的计算机环境。
[0010]图2图示根据示例实施方式的服务器。
[0011]图3图不根据不例实施方式的SAN引导配置表。
[0012]图4图示根据示例实施方式的存储装置。
[0013]图5图示根据示例实施方式的存储装置3的存储器43。
[0014]图6图示根据示例实施方式的主机组映射信息的表。
[0015]图7图示根据示例实施方式的主机多径状态信息的表。
[0016]图8图示根据示例实施方式的SAN分区段和网络属性信息的表。
[0017]图9图示根据示例实施方式的SAN交换机。
[0018]图10图示根据示例实施方式的SAN2。
[0019]图11图示根据示例实施方式的SAN交换机的存储器。
[0020]图12图示根据示例实施方式的持久N端口 ID映射表114。
[0021]图1 3图示根据示例实施方式的名称服务器DB115。
[0022]图14图示根据示例实施方式的结构配置服务器DB115。
[0023]图15图示根据示例实施方式的活动区段集合DB115。
[0024]图16图示根据示例实施方式的用于QoS的区段配置。
[0025]图17图示根据示例实施方式的用于流量隔离的区段配置。
[0026]图18图示根据示例实施方式的用于E_端口或者F_端口的SAN交换机物理端口的基于端口的QoS表115。
[0027]图19图示根据示例实施方式的用于利用网络配置(区段和SAN QoS等)创建新卷的流程图。
[0028]图20图示根据示例实施方式的在不停止主机应用的情况下转译区段对象格式的操作的流图。
[0029]图21图示根据示例实施方式来移动配置SAN引导卷的存储端口以防止改变主机服务器中的SAN引导配置。
[0030]图22图示图21的流程图。
[0031]图23图示根据示例实施方式的用于删除卷和网络配置(区段和SAN QoS等)的流图。
[0032]图24图示根据示例实施方式的用于在接管SAN分区段和网络配置时的主机I /0非破坏性卷迁移的流图。
[0033]图25图示用于图24的流图的流程图。
[0034]图26图示根据示例实施方式的在存储系统之间的卷粒度迁移操作的流图。
[0035]图27图示根据示例实施方式的用于存储装置将具有VN_端口 V的引导卷从PN_端口 A移向?【端口 C以防止改变主机服务器的SAN引导配置的流图。
[0036]图28图示用于图27的流图的流程图。
[0037]图29图示图24的流图的备选示例实施方式。
[0038]图30图示用于根据示例实施方式的在接管SAN分区段和网络配置时的主机虚拟机(VM)迁移的流图。
[0039]图31图示根据示例实施方式的活动区段集合DBiMl等区段格式。【具体实施方式】
[0040]在相关领域中,在执行存储卷迁移或者服务器虚拟机(VM)迁移时,如果使用NPIV从源服务器/存储装置向目的地服务器/存储装置迁移虚拟节点端口(VN_端口),则分区段ACL或者分区段属性不能接管(takeover),这是因为NPIV不能接管NPID、域/端口索引对或者分区段属性信息。NPID、域/端口索引对或者分区段属性或者网络属性包含SAN交换机的SAN分区段数据库。NPIV由SAN交换机的名称服务器执行并且不与SAN分区段数据库交互。
[0041]因此,如果利用这样的可选网络特征,则存储卷迁移或者服务器VM迁移失败并且计算机系统也可能失败,这是因为NIPV不能接管基于NPID的分区段并且因为VN_端口在区段ACL以外。
[0042]另外,如果利用这样的可选网络特征,则存储卷迁移或者服务器VM迁移可以成功,但是分区段属性或者网络属性不能接管,因为NPIV与分区段数据库无关。这里描述的示例实施方式涉及解决可能在迁移期间出现的问题。
[0043]图1图示根据示例实施方式的计算机环境。该环境可以包括服务器1、存储区域网络(SAN) 2、存储装置3和一个或者多个管理客户端4a-4c并且连接管理网络6,诸如以太网网络。一个或者多个管理员5a-5c可以通过分别使用服务器管理客户端4a、SAN管理客户端4b和存储管理4c来管理服务器、存储装置和网络,该服务器管理客户端4a、SAN管理客户端4b和存储管理4c可以用作接口以接收和/或有助于来自计算机(例如,用于读取或者写入数据)的命令并且通过网络进行传递。
[0044]图2图示根据示例实施方式的服务器。服务器I可以包括存储器10、中央处理单元(CPU) 14和小型计算机系统接口(SCSI)发起方端口 15。存储器10可以包含多径程序IUSAN引导配置12和SCSI驱动器13。可以以服务器控制器的形式将CPU14和存储器10配置在一起。可以在服务器控制器的存储器13上存储指令,该存储器可以具有计算机可读存储介质的形式,该计算机可读存储介质是有形介质,诸如随机存取存储器(RAM)、闪速存储器、HDD、可拆卸介质(例如,CD、DVD等)等。指令也可以具有计算机可读信号介质的形式,其可以包括非有形介质、诸如载波。
[0045]图3图不根据不例实施方式的SAN引导配置表。SAN引导配置表12可以包括发现WWPN31和引导LUN(逻辑单元编号)32。SAN引导配置表12掩蔽(mask)引导目标端口,因为SCSI驱动器13在BIOS引导之下可能具有有限的存储器空间。因此,SCSI驱动器在BISO引导之下不能用于大SAN拓扑的发现。
[0046]在引导服务器I时,SCSI驱动器13查询SAN交换机以确定SCSI发起方端口是否附着到SAN交换机。SCSI驱动器13发出以SAN引导配置表12列举的端口和引导LUN为目标的端口登录(PLOGI)。
[0047]图4图示根据示例实施方式的存储装置。存储装置3可以包括SCSI目标端口41、CPU42、存储器43、SCSI发起方端口 44和存储介质、诸如串行AT附着硬盘驱动(SATAHDD)45、串行附着SCSI HDD(SAS HDD)46、固态驱动(SSD)47和外围部件互连(PCI)总线附着的闪速存储器48。可以以存储控制器的形式将CPU42和存储器43配置在一起,该存储控制器可以管理发起方端口、逻辑卷和网络的属性的信息之间的关系并且根据需要从SAN2获得网络的属性的信息。可以在存储控制器的存储器43上存储指令,该存储器可以具有计算机可读存储介质的形式,该计算机可读存储介质是有形介质、诸如随机存取存储器(RAM)、闪速存储器、HDD、可拆卸介质(例如,CD、DVD等)等。指令也可以具有计算机可读信号介质的形式,其可以包括非有形介质,诸如载波。
[0048]图5图示根据示例实施方式的存储装置3的存储器43。存储器43可以包括主机组映射信息51、主机多径状态信息52、SAN分区段和网络属性信息53以及存储程序54。可以在图6至图8的描述中找到主机组映射信息51、主机多径状态信息52以及SAN分区段和网络属性信息53的更多细节。
[0049]图6图示根据示例实施方式的主机组映射信息51的表。主机组映射信息51可以包括主机WWPN61、主机LUN62、目标端口 WWPN63、内部LUN64。主机WWPN61包含用于从存储装置内部LUN64映射到主机LUN62的主机端口名称标识符(WffPN)。主机组映射信息51可以用来允许多个主机通过访问控制和LU编号映射共享存储目标端口。
[0050]图7图不根据不例实施方式的主机多径状态信息52的表。主机多径状态信息52可以包括内部LUN71、主机端口 WWPN72和多径状态73。主机多径状态信息52实现目标端口共享多个多径状态73。在向另一目标端口迁移存储卷时,在相同目标端口上分配的其它卷不受卷迁移影响。
[0051]图8图示根据示例实施方式的SAN分区段和网络属性信息53的表。存储程序54可以从管理客户端或者SAN交换机获得SAN分区段和网络属性信息53。目标端口 WffPN是主目标端口。对等分区段具有在主目标端口与对等WffPN之间的访问控制、但是不具有在对等WffPN之间的访问控制。SAN分区段和网络属性信息53可以包括区段名称81、目标端口WWPN82、对等WffPN列表83和网络属性列表84。区段名称81是一串字符并且分离对等分区段列表和网络属性列表的其它区段名称配置。例如,如果主机A和主机B具有用于相同目标端口 X的不同NW属性,则可以使用用于一个目标端口 X的两个区段名称配置。对等WffPN列表83包含用于目标端口 Wf fPN与对等WWPN83之间的访问控制的主机WffPN列表。
[0052]网络属性列表84可以包括QoS信息、流量隔离信息或者其它NW配置。
[0053]图9图示根据示例实施方式的SAN交换机90。SAN2可以具有一个或者多个SAN交换机90。SAN交换机90可以包括一个或者多个结构(fabric)端口(F_端口)91、交换单元92、一个或者多个扩展端口(E_端口)93、一个或者多个公知地址(WKA)端口 94、CPU95和存储器96。结构端口(F_端口)91、扩展端口(E_端口)93和公知地址(WKA)端口 94由内部总线连接到交换单元92。结构端口(F_端口)91连接到节点端口(N_端口)。扩展端口(E_端口)93连接到另一 SAN交换机的E_端口。
[0054]公知地址(WKA)端口 94用来访问SAN服务程序。例如,WKAOxFFFFFC是目录服务,其包含名称服务器。WKAOxFFFFFA是管理服务,该管理服务包含用于拓扑管理的结构配置服务器、用于分区段配置的结构分区段服务器和用于查询不可访问节点端口的非区段名称服务器。
[0055]图10图示根据示例实施方式的SAN2。示例SAN2包括两个SAN交换机90a和90b。两个交换机连接三个节点端口(N_端口)IOlaUOlb和101c。ISL(交换机间链路)是£_端口到E_端口链路的连接并且可以用于干线传输(trunking)。每个交换机在SAN结构中具有唯一域_ID。每个端口(E_端口、F_端口、N_端口)具有唯一 WWPN。[0056]交换机端口(E_端口、F_端口)具有域/端口索引(DI)编号。DI编号由一个字节的域_ID和一个字节的端口索引(物理交换机端口位置)串接。N_端口 ID具有N_端口标识符(NPID)。NPID在【端口 ID请求登录(FL0GI或者FDISC)到目录服务的名称服务器时由SAN交换机名称服务器分配。
[0057]图11图示根据示例实施方式的SAN交换机90的存储器96。SAN交换机90的存储器96可以包括名称服务器程序111、结构配置服务器程序112、结构区段服务器程序113、持久N_端口 ID映射表114、名称服务器数据库(DB) 115、结构配置服务器DB116、活动区段集合DBl 17和端口 QoS表118。名称服务器程序111向【端口分配【端口 ID并且在N_端口向目录服务器的名称服务器111发出结构登录或者结构发现(FL0GI或者FDISC)请求时注册到名称服务器DB115。名称服务器程序111在N_端口发出登录请求并且名称服务器程序111在持久N_端口 ID映射表114中搜索对应条目时向N_端口的特定WWPN分配静态NPID0
[0058]名称服务器程序111还在N_端口向目录服务器的名称服务器111发出结构登出(FLOGO)请求时从【端口取消分配N_端口 ID并且从名称服务器DB115取消注册。结构配置服务器程序112收集拓扑信息并且向结构配置服务器DB116中存储它们。管理员可以通过使用管理客户端5来配置用于SAN交换机90的活动区段集合DB117和端口 QoS表118。
[0059]结构区段服务器程序113向所有SAN交换机转发活动区段集合DB117的数据并且配置用于?_端口或者£_端口的区段配置和网络配置的设置。SAN交换机90向?_端口或者£_端口配置端口 QoS表118的设置以用于限制传入或者传出速率性能。
[0060]图12图示根据示例实施方式的持久N_端口 ID映射表114。持久N_端口 ID映射表114可以包括【端口 WffPN字段121和持久N_端口 ID字段122。在利用N_端口 WffPN参数进行向SAN交换机90的F_端口的N_端口登录时,名称服务器程序111搜索N_端口WWPN121。如果发现对应条目,`则名称服务器程序111向持久N_端口 ID122的【端口分配NPID。分配的N_端口 ID与SAN交换机90的物理端口索引无关。
[0061]图13图示根据示例实施方式的名称服务器DB115。名称服务器DB115可以包括F_端口域/端口索引条目131、所分配的【端口 ID条目132、N_端口 WffPN条目133和持久N_端口 ID分配字段134。F_端口域/端口索引条目131指示SAN交换机90的F_端口物理位置。所分配的1端口 ID条目132是名称服务器程序111向请求登录的N_端口分配的N_端口 ID。N_端口 WffPN字段133包括来自请求登录的N_端口的N_端口 WWPN。
[0062]持久N_端口 ID分配字段134基于参考持久N_端口 ID映射表114指示分配的N_端口 ID是否有关或者无关。
[0063]图14图示根据示例实施方式的结构配置服务器DB116。DB116包含连接到相邻交换机或者对等N_端口信息的拓扑、位置和对等连接信息。
[0064]图15图示根据示例实施方式的活动区段集合DB117。活动区段集合DB117包括一个或者多个区段151。每个区段151可以包括区段名称152、可选地包括一个或者多个区段属性153和一个或者多个区段成员154。活动区段集合DB117是区段DB的有效区段集合。每个区段151按区段属性153和区段成员154被分组。区段属性153包含这样的参数,诸如硬分区段属性、对等分区段属性和/或销售商专属属性、诸如QoS参数或者网络属性。
[0065]区段成员可以包括这样的参数,诸如交换机E_端口或者?_端口 id(例如,域/端口索引(DI)、F_端口 WWPN、E_端口 WWPN)、节点端口 ID (例如,N_端口 WWPN, N_端口节点名称标识符(全球节点名称:WWNN))和/或基于登录而改变成F_端口 DI的N_端口 ID。
[0066]图16图示根据示例实施方式的用于QoS的区段配置。区段名称152包含ASCII区段名称。为了标识SAN交换机的QoS分区段,区段名称152的前缀ASCII字符包含这样的前缀,诸如“Q0SHIxx_”或者“Q0SL0xx_” 161。ASCII串指示QOS分区段模式和优先级值(例如,高/低优先级)。区段属性153如果由SAN交换机销售商定义为专属则包含QoS属性。区段成员154包含这样的参数,诸如包含存储端口和主机端口的N_端口 WffPN的、基于N_端口 WffN的区段成员163,包含存储目标端口和主机端口的F_端口 WffPN附着的N_端口的、基于F_端口 WffN的区段成员164,包含存储目标端口和主机端口的F_端口域/端口索引附着的1端口的、基于F_端口 DI的区段成员165,并且可以具有混杂参数格式163、164或者165。区段实现区段成员154内的QoS优先级设置。 [0067]如果区段成员154包含基于【端口 WffN的区段成员163,则可以成功执行NPIVVN_端口迁移,但是网络属性(前缀区段名称161和/或QoS属性162)不能接管。如果区段成员154包含基于F_端口 WffN的区段成员164或者基于F_端口 DI的区段成员165,则不能执行NPIV VN_端口迁移,这是因为VN_端口被迁移到其它PN_端口、F_端口被改变并且F_端口 WffPN或者F_端口 ID被改变。因此,VN_端口不在区段成员154定义的访问列表中。
[0068]图17图示根据示例实施方式的用于流量隔离的区段配置。流量隔离定义SAN交换机端口(F_端口和/*E_端口)的流量途径。区段名称152包括ASCII区段名称或者如果区段名称由SAN交换机定义并且可以是销售商专属的,则包括前缀ASCII区段名称。区段属性153如果由SAN交换机定义并且可以是销售商专属的,则包括流量隔离属性171。区段成员154可以包括这样的参数,诸如:基于F_端口 WffN的区段成员172,其包含附着到存储目标端口和主机端口的N_端口的F_端口 WffPN ;基于F_端口 DI的区段成员173,其包含附着到存储目标端口和主机端口的N_端口的F_端口域/端口索引,并且区段成员154可以具有混杂参数格式172或者173。
[0069]区段允许在区段成员154内的流量隔离设置。如果区段151由流量隔离属性组成,则不能执行NPIV VN_端口迁移,因为VN_端口被迁移到另一 PN_端口、F_端口被改变并且F_端口 WffPN或者F_端口 ID被改变。因此,VN_端口不在区段成员154定义的访问列表中。
[0070]图18图示根据示例实施方式的用于E_端口或者F_端口的SAN交换机物理端口的基于端口的QoS表115。基于端口的QoS表115可以包括F_端口或者E_端口的域/索引条目181、速率限制字段182、流量等级(TC)字段183和虚拟信道(VC)字段184。在端口 QoS表116中包含的网络属性在NPIV VN_端口迁移之后不能接管,这是因为在VN_端口NPIV迁移之后F_端口或者E_端口的域/索引被改变。
[0071]图19图示根据示例实施方式的用于利用网络配置(区段和SAN QoS等)创建新卷的流程图。在存储管理员创建卷时,存储管理客户端针对网络和网络配置创建新区段而无需SAN管理员协调。在1901,管理员5创建卷并且发出用于将存储端口连结到卷的命令,并且创建用于接受从主机端口到与卷有关的存储端口的主机组(LUN掩蔽)信息。管理员5也向主机的路径和卷分配网络属性、诸如QoS。在1902,管理客户端5c向存储装置3传送配置。存储装置3向SAN分区段和网络属性信息表53保存网络属性信息。在1903,存储目标端口利用网络属性信息创建新区段ACL以提供在主机端口与存储目标端口之间的访问。区段ACL包含区段属性,这些区段属性包括网络QoS信息。存储端口向SAN交换机发出具有网络属性信息的对等分区段请求(例如,AAPZ:添加更新活动对等区段),然后SAN交换机向活动区段集合DB追加区段,并且SAN交换机2配置网络参数、诸如QoS等。在1904,服务器管理员5针对主机服务器启动应用。
[0072]图20图示根据示例实施方式的在不停止主机应用的情况下转译区段对象格式的操作的流图。在2000,存储程序54发出用于从SAN交换机取回区段信息的CT请求(针对结构分区段服务器的基本分区段或者增强分区段命令),然后存储程序将区段对象格式从基本/增强区段转译成EZ格式的对等区段以准备对等区段请求。存储装置3向SAN分区段和网络属性信息表53保存网络属性信息。在2001,存储程序向交换机发出具有网络属性信息的对等区段请求(AAPZ CT_IU)。SAN交换机2在活动区段集合数据库中追加区段,其中如果任何其它卷或者任何活动访问路径不可用,则存储程序54发出用于从SAN交换机删除现有旧区段信息的CT请求(针对结构分区段服务器的基本分区段或者增强分区段命令)。存储程序54在存储程序参考SAN分区段和网络属性信息53时计算可以删除哪个区段。SAN交换机2不改变网络参数,诸如QoS等,因为仅区段格式被改变、网络参数不被改变。
[0073]图21图示根据示例实施方式来移动配置SAN引导卷的存储端口以防止改变主机服务器中的SAN引导配置。主机服务器向存储目标端口(VN_端口 V / WffPN N.V)设置SAN引导配置。进行接管以接管引导卷与引导配置之间的关系。
[0074]在2100,存储程序向结构分区段服务器发出用于从SAN交换机取回区段信息的请求。存储程序将区段对象格式从基本/增强区段转变成EZ格式的对等区段以发出对等区段请求。存储装置3向S AN分区段和网络属性信息表53保存网络属性信息。在2101,存储程序创建用于1端口 T的新I / 0路径。存储装置中的引导卷可由N_端口 T和VN_端口 V访问。在2102,存储程序向SAN交换机发出对等区段请求(AAPZ CT_IU)。SAN交换机在活动区段集合数据库中追加在主机端口与1端口 T之间的区段。在SAN交换机更新活动区段集合DB时,SAN交换机中的结构控制器使用RSCN (注册状态改变通知)通知消息来通知主机服务器。主机服务器的SCSI驱动器然后发现在主机端口与存储端口 T之间的新I / 0路径。
[0075]在2103,存储目标端口的VN_端口 V发送异步逻辑单元访问(ALUA:为SCSI SBC-3多径标准)的SCSI感测数据的未就绪(NOT READY)或者单元注意(UNIT ATTENTION)通知消息。主机服务器的多径软件发送报告目标端口组SCSI命令并且取回目标端口组信息。存储程序改变主机多径状态信息以添加具有活动状态设置的N_端口 T并且添加具有不可用状态设置的VN_端口 V。存储程序根据主机多径状态信息创建目标端口组信息净荷。主机多径软件将I / 0路径从VN_端口 V改变到N_端口 T。
[0076]在2104,存储程序向SAN交换机的F_端口控制器发出登出(LOGO)请求。SAN交换机然后从名称服务器取消分配并且去除VN_端口 VN_端口 ID。然后,存储程序从?【端口 A向PN_端口 C迁移VN_端口 V,其中PN_端口 C的N_端口控制器发出NPIV结构发现(FDISC)请求。SAN交换机的名称服务器创建VN_端口 V实例并且在名称服务器DB中添加用于VN_端口 V的N_端口 ID。
[0077]在2105,存储程序创建用于N_端口 V的新I / 0路径。存储装置中的引导卷可由N_端口 T和新VN_端口 V实例二者访问。在2106,存储程序向SAN交换机2发出具有网络属性信息的对等区段请求(AAPZ CT_IU)。SAN交换机2在活动区段集合数据库中追加在主机端口与VN_端口 V之间的区段,并且SAN交换机2配置网络参数、诸如QoS等。在SAN交换机更新活动区段集合DB时,SAN交换机中的结构控制器使用RSCN通知消息向主机服务器发送通知。主机服务器的SCSI驱动器进行在主机端口与存储VN_端口 V之间的新I /0路径发现。
[0078]在2107,存储目标端口的N_端口 T发送ALUA的SCSI感测数据的未就绪或者单元注意通知消息。主机服务器的多径软件发送报告目标端口组SCSI命令并且取回目标端口组信息。存储程序改变主机多径状态信息以添加具有活动状态设置的VN_端口 V和具有不可用状态设置的N_端口 T。存储程序通过使用主机多径状态信息来创建目标端口组信息净荷。主机多径软件将I / 0路径从端口 T改变到VN端口 V。如果需要,则存储程序发出用于从SAN交换机删除现有旧区段信息的CT请求(针对结构分区段服务器的基本分区段或者增强分区段命令)。
[0079]图22关于图21中使用的参考单元图示图21的流程图。
[0080]图23图示根据示例实施方式的用于删除卷和网络配置(区段和SAN QoS等)的流图。在存储管理员创建卷时,存储管理客户端创建区段和网络配置而无需SAN管理员协调。在2300,管理员停止主机服务器应用。在2301,管理员5删除卷。在2302,管理客户端4c向存储装置传送配置。在2303,存储程序删除卷和/或对端口与卷之间的连接进行解映射。如果其它卷在存储程序搜索SAN分区段信息53时未使用具有主机端口与存储端口之间的网络属性信息的区段,则存储程序发出用于删除所述区段的DAPZ(删除活动对等区段)请求。然后,如果需要,则存储装置3从SAN分区段和网络属性信息表53删除网络属性信息的特定条目。
[0081]图24图示根据示例实施方式的用于在接管SAN分区段和网络配置时的主机I / 0非破坏卷迁移的流图。在2400,存储管理员5c指示卷迁移操作。在2401,源存储程序向结构分区段服务器发出用于从SAN交换机取回区段信息的请求。然后如果需要格式转译,则源存储程序将区段对象格式从基本/增强区段转译成EZ格式的对等区段以发出对等区段请求。源存储装置3a向SAN分区段和网络属性信息表53保存网络属性信息。在2402,存储程序经由互连存储路径从源存储装置向目的地存储装置发送或者取回对等区段信息和网络属性信息。在2403,存储程序向SAN交换机2发出具有网络属性的对等区段请求(AAPZCT_IU)。SAN交换机2在活动区段集合数据库中追加主机端口与N_端口 T之间的区段,并且SAN交换机2配置网络参数、诸如QoS等。在SAN交换机更新活动区段集合DB时,SAN交换机中的结构控制器使用RSCN(注册状态改变通知)通知消息向主机服务器发送通知。主机服务器的SCSI驱动器在主机端口与存储端口 T之间进行新I / 0路径发现。
[0082]在2404,目的地存储装置装配源存储装置的源卷。源存储目标端口发送ALUA的SCSI感测数据的未就绪或者单元注意通知消息。主机服务器的多径软件发送报告目标端口组SCSI命令并且取回目标端口组信息。存储程序改变主机多径状态信息以添加具有活动状态设置的目的地存储端口和具有不可用状态设置的源存储端口。存储程序通过使用主机多径状态信息来创建目标端口组信息净荷。主机多径软件将I /O路径从源存储端口改变到目的地存储端口。
[0083]在2405,存储程序执行以进行引导卷迁移。在2406,如果需要,则源存储程序发出用于从SAN交换机删除现有旧区段信息的CT请求(针对结构分区段服务器的基本分区段或者增强分区段命令)。然后,如果需要,则源存储装置3a从SAN分区段和网络属性信息表53删除网络属性信息的特定条目。
[0084]图25图示图24的流图的流程图。
[0085]图26图示根据示例实施方式的在存储系统之间的卷粒度迁移操作的流图。操作与图24的操作相似、但是还包括冗余SAN2a和2b。因此,如果SAN失败,则可以使用另一SAN来执行卷迁移,因为在主机服务器端口与目的地存储端口之间的多个路径由此存在并且在卷迁移期间活动。
[0086]如果进行NPIV接管,则在结构登出(LOGO)与新结构发现(FDISC)之间失去冗余性,这是因为不允许SAN交换机的名称服务器的重复WffPN注册。重复的地址登录请求错误由FC-LS-2定义。
[0087]图27图示根据示例实施方式的用于存储装置将具有VN_端口 V的引导卷从PN_端口 A移动到?【端口 C以防止改变主机服务器的SAN引导配置的流图。
[0088]在2700,存储管理员指示卷迁移操作。然后,存储程序向结构分区段服务器发出用于从SAN交换机取回区段信息的请求。源存储装置3a向SAN分区段和网络属性信息表53保存网络属性信 息。在2701,如果需要格式转译,则存储程序将区段对象格式从基本/增强区段转译成EZ格式的对等区段以发出对等区段请求。存储程序经由互连存储路径从源存储装置3a向目的地存储装置3b发送对等区段信息和网络属性信息。在2702,存储程序创建用于N_端口 T的新I / 0路径。存储装置中的引导卷可由N_端口 T和VN_端口 V 二者访问。在2703,存储程序向SAN交换机发出对等区段请求(AAPZ CT_IU)。SAN交换机在活动区段集合数据库中追加在主机端口与N_端口 T之间的区段。在SAN交换机更新活动区段集合DB时,SAN交换机中的结构控制器通过使用RSCN(注册状态改变通知)通知消息来通知主机服务器。主机服务器的SCSI驱动器在主机端口与存储端口 T之间进行新I /0路径发现。
[0089]在2704,存储目标端口的VN_端口 V发送ALUA的SCSI感测数据的未就绪或者单元注意通知消息。主机服务器的多径软件发送报告目标端口组SCSI命令并且取回目标端口组信息。存储程序改变主机多径状态信息以添加具有活动状态设置的N_端口 T和具有不可用状态设置的VN_端口 V。存储程序通过使用主机多径状态信息来创建目标端口组信息净荷。主机多径软件将I / 0路径从VN_端口 V改变到N_端口 T。
[0090]在2705,源存储装置3a的存储程序向SAN交换机的F_端口控制器发出登出(LOGO)请求。SAN交换机从名称服务器取消分配VN_端口 VN_端口 ID并且去除VN_端口V。存储程序从源存储装置3a的PN_端口 A向目的地存储装置3b的PN_端口 C迁移VN_端口 V。目的地存储装置3b的PN_端口 C的N_端口控制器发出NPIV结构发现(FDISC)请求,并且SAN交换机2的名称服务器创建VN_端口 V实例并且在名称服务器DB中添加用于VN_端口 V的【端口 ID。
[0091]在2706,目的地存储装置3b的存储程序向SAN交换机2发出对等区段请求(AAPZCT_IU)。SAN交换机2在活动区段集合数据库中追加在主机端口与VN_端口 V之间的区段,并且SAN交换机2配置网络参数、诸如QoS等。在SAN交换机更新活动区段集合DB时,SAN交换机中的结构控制器通过使用RSCN通知消息来通知主机服务器。主机服务器的SCSI驱动器在主机端口与存储装置VN_端口 V之间进行新I / 0路径发现。
[0092]在2707,存储程序均进行引导卷迁移。端口 C和端口 T这两个端口可访问,因此源存储装置将访问状态改变成对于端口 T不可用,并且目的地存储装置将访问状态改变成对于VN_端口 V可用。目的地存储装置装配源存储装置的源卷并且迁移数据。
[0093]在2708,存储目标端口的N_端口 T发送ALUA的SCSI感测数据的未就绪或者单元注意通知消息。主机服务器的多径软件发送报告目标端口组SCSI命令并且取回目标端口组信息。存储程序改变主机多径状态信息以添加具有设置活动状态的VN_端口 V和具有设置不可用状态的^^_端口 T。存储程序通过主机多径状态信息来创建目标端口组信息净荷。主机多径软件将I / 0路径从N_端口 T改变到VN_端口 V。
[0094]然后,如果需要,则源存储程序发出用于从SAN交换机删除旧的现有区段信息的CT请求(例如,针对结构分区段服务器的基本分区段或者增强分区段命令)。然后,如果需要,则源存储装置3a从SAN分区段和网络属性信息表53中删除网络属性信息的特定条目。
[0095]图28图示图27的流图的流程图。
[0096]图29图示图24的流图的备选示例实施方式。在图29的备选实施方式中,利用集成存储和SAN管理的边带存储管理4b。
[0097]图30图示根据示例实施方式的用于在SAN分区段和网络配置接管时的主机虚拟机(VM)迁移的流图。该流图与图20相似。SAN分区段配置基于【端口 ID,因此进行主机VM迁移。
`[0098]在3000,管理员5提交用于在源物理主机与目的地物理主机之间的VM迁移的指令。在3001,存储程序发出用于从SAN交换机取回区段信息的CT请求(针对结构分区段服务器的基本分区段或者增强分区段命令)。存储程序将区段对象格式从基本/增强区段转译成EZ格式的对等区段以准备发出用于迁移NPIV格式(例如,基于N_端口 ID或者基于D1、基于F_端口 WffN的区段到基于主机N_端口 WffPN)的对等区段请求。在3002,存储程序向交换机发出具有网络属性信息的对等区段请求(AAPZ CT_IU)。SAN交换机向活动区段集合数据库追加区段和网络属性信息。在3003,两个主机服务器均利用NPIV主机端口WWPN迁移来迁移VM。如果任何其它卷或者任何活动访问路径不可用,则存储程序发出用于从SAN交换机删除现有的旧区段信息的CT请求(例如,针对结构分区段服务器的基本分区段或者增强分区段命令)。存储程序在存储程序参考SAN分区段和网络属性信息时计算可以删除哪个区段。
[0099]图31图示根据示例实施方式的活动区段集合DB115的对等区段格式。对等区段格式可以包括区段名称152、一个或者多个对等区段属性311、可选地包括一个或者多个其它区段属性153和一个或者多个区段成员154。对等区段属性311包含目标端口 WWPN。然而,对等区段成员312、313、314不包括目标端口(对等分区段主端口 311)。
[0100]另外,本发明的其它实施方式将从对说明书的考虑和对这里公开的本发明的实践中变得为本领域技术人员所清楚。可以单独或者在任何组合中使用描述的实施方式的各种方面和/或组成。旨在于说明书和实施方式仅被视为示例,而本发明的真实范围和精神由所附权利要求指示。
【权利要求】
1.一种存储系统,包括: 接口,被配置为经由网络从计算机接收用于读取或者写入数据的命令;以及 控制器,被配置为基于所述命令来管理逻辑卷的被读取或者写入的数据,并且管理所述计算机的发起方端口的信息、所述逻辑卷的信息和用于传送所述命令的所述网络的属性的信息之间的第一关系。
2.根据权利要求1所述的存储系统,其中用于传送所述命令的所述网络的所述属性包括服务质量(QoS)信息和流量路径信息。
3.根据权利要求1所述的存储系统,其中所述控制器被配置为基于所述第一关系针对所述网络创建新的区段。
4.根据权利要求1所述的存储系统,其中所述控制器被配置为转译区段对象格式。
5.根据权利要求1所述的存储系统,其中所述控制器被配置为接管引导配置与引导卷之间的第二关系。
6.根据权利要求5所述的存储系统,其中所述控制器被配置为通过使用NPIV来接管所述第二关系。
7.根据权利要求1所述的存储系统,其中所述控制器被配置为基于用于传送所述命令的所述网络的所述属性的所述信息而删除区段。
8.根据权利要求1所述的存储系统,其中所述控制器被配置为向目的地存储系统迁移所述逻辑卷。`
9.根据权利要求1所述的存储系统,其中所述控制器被配置为从所述网络取回用于传送所述命令的所述网络的属性的所述信息。
10.一种存储用于执行过程的指令的计算机可读存储介质,所述指令包括: 经由网络从计算机接收用于读取或者写入数据的命令; 基于所述命令来管理逻辑卷的被读取或者写入的数据;以及 管理所述计算机的发起方端口的信息、所述逻辑卷的信息和用于传送所述命令的所述网络的属性的信息之间的第一关系。
11.根据权利要求10所述的计算机可读存储介质,其中用于传送所述命令的所述网络的所述属性包括服务质量(QoS)信息和流量路径信息。
12.根据权利要求10所述的计算机可读存储介质,其中所述指令还包括基于所述第一关系针对所述网络创建新的区段。
13.根据权利要求10所述的计算机可读存储介质,其中所述指令还包括转译区段对象格式。
14.根据权利要求10所述的计算机可读存储介质,其中所述指令还包括接管引导配置与引导卷之间的第二关系。
15.根据权利要求14所述的计算机可读存储介质,其中所述指令还包括通过使用节点端口标识符虚拟化(NPIV)来接管所述第二关系。
16.根据权利要求10所述的计算机可读存储介质,其中所述指令还包括基于用于传送所述命令的所述网络的所述属性的所述信息而删除区段。
17.根据权利要求10所述的计算机可读存储介质,其中所述指令还包括向目的地存储系统迁移所述逻辑卷。
18.根据权利要求10所述的计算机可读存储介质,其中所述指令还包括从所述网络取回用于传送所述命令的所述网络的属性的所述信息。
19.一种方法,包括: 经由网络从计算机接收用于读取或者写入数据的命令; 基于所述命令来管理逻辑卷的被读取或者写入的数据;以及 管理所述计算机的发起方端口的信息、所述逻辑卷的信息和用于传送所述命令的所述网络的属性的信息之间的第一关系。
20.根据权利要求19所述的方法,其中用于传送所述命令的所述网络的所述属性包括服务质量(QoS)信息和流量路径信息`。
【文档编号】G06F3/06GK103777895SQ201310447128
【公开日】2014年5月7日 申请日期:2013年9月24日 优先权日:2012年10月18日
【发明者】中嶋昭夫 申请人:株式会社日立制作所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1