用于逻辑卷管理的方法和装置的制作方法

文档序号:6580648阅读:216来源:国知局
专利名称:用于逻辑卷管理的方法和装置的制作方法
技术领域
本发明通常涉及存储技术,尤其涉及和存储子系统,尤其是SAN(存储区域网络)相关的逻辑卷管理的方法和系统。
背景技术
SAN中的存储子系统具有一个或多个逻辑卷,称作LU (逻辑单元)。SAN中的主机 连接到存储子系统并且访问LU以读/写数据。每个LU具有自己的标识数据以识别自身。 例如,主机典型地要求来自LU的ID信息以和LU适当地连接。对于LU具有两种典型的ID。WffPN 和 LUN存储子系统的每个物理端口具有自己的WWPN(全局端口名称)。WffPN是用于物理 端口的标识并且能够通过使用WffPN的物理端口访问每个LU。每个物理端口具有一个或多 个LU并且每个LU具有号码以识别自身。该识别符被称为LUN(逻辑单元号)。然而,当物理端口(WffPN)改变时(例如由于存储子系统转移等),新的WffPN和LUN 组合也会改变。因此该组合不会作为用于LU的有效标识,因为该组合不再是相同的标识数 据。LUN ID每个LU具有基于存储控制器WffN(全局名称)的自己的识别符。当创建LU时,存 储控制器(其创建该LU)为LU给出识别符。该识别符由存储控制器的组合WffN以及LU创 建的时间戳制成。然而,LU转移要求存储管理员创建新的LU。该新的LU的LUN ID和旧的LU不同。 在这种情况下,不管具有相同数据的LU也会改变LUN ID (在转移处理后将删除旧的LU)。 LU镜像也要求存储管理员创建新的LU。这导致出现和转移中出现的问题相同的问题(相 同的数据,不同的LUN ID)。为了更加容易地管理逻辑卷,因此保持数据和LU标识之间的一致性非常重要。当 从LU_1向LU_2转移相同的数据时,尽管LU_2具有和LU_1相同的数据,当前的解决方案也 不会提供相同LU标识。因此,需要一种保持SAN中的存储子系统的一致的逻辑卷管理的系统和方法。

发明内容
本发明的方法指示一种方法和系统,该方法和系统实质上避免了和数据及LU标 识之间的一致性相关联的一个或多个上述和其它问题。本发明的方面包括一种系统,所述系统包括存储子系统,包括存储控制器和多个 逻辑单元;存储区域网络;主机计算机,连接到所述存储区域网络;以及管理服务器,连接 到所述存储子系统、所述存储区域网络以及所述主机计算机;其中所述存储子系统对于所 述多个逻辑单元中的每个创建虚拟全局端口名称(WffPN),并且其中基于所述虚拟WWPN对 所述多个逻辑单元中的每个生成逻辑单元号识别符(LUN ID)。
本发明的方面还包括一种系统,所述系统包括存储子系统,包括存储控制器和多个逻辑单元;存储区域网络;主机计算机,连接到所述存储区域网络;以及管理服务器,连 接到所述存储子系统、所述存储区域网络以及所述主机计算机;其中所述存储控制器进一 步包括用于转移具有物理逻辑单元号(LUNID)的源逻辑单元的指令,所述指令执行处理, 所述处理包括创建目标逻辑单元;将所述源逻辑单元转移到所述目标逻辑单元;保持所 述目标逻辑单元作为所述源逻辑单元的镜像;和其中如果所述源逻辑单元发生故障,将所 述源逻辑单元的所述物理LUN ID转移为所述目标逻辑单元。本发明的方面还包括一种系统,所述系统包括存储子系统,包括存储控制器和多 个逻辑单元;存储区域网络;主机计算机,连接到所述存储区域网络;以及管理服务器,连 接到所述存储子系统、所述存储区域网络以及所述主机计算机;其中所述存储控制器进一 步包括用于转移具有物理逻辑单元号(LUNID)和虚拟LUN ID的源逻辑单元的指令,所述 指令执行处理,所述处理包括创建目标逻辑单元;创建用于所述目标逻辑单元的物理LUN ID ;和将所述源逻辑单元和所述源逻辑单元的所述虚拟LUN ID转移到所述目标逻辑单元。本发明的其它方面会在下述的说明中部分阐明,并且至少部分能根据该说明而清 楚体现,或者能够从本发明的实施得知。通过在下述详细说明和所附权利要求中特别指出 的元件以及各种元件的组合,能够实现和获得本发明的方面。需要理解的是,上述以及下述说明都只是示例和解释,并非试图以任何方式限制 要求保护的发明或其申请。


包括在说明书中并且组成说明书一部分的附图示例了本发明的实施例,并且和具 体实施方式一起用来解释和说明本发明技术的原理,详细地图1说明了本发明的示例系统配置;图2说明了由应用程序执行的功能;图3说明了主机计算机的示例配置;图4说明了管理服务器的示例配置;图5说明了系统配置的示例实施例;图6说明了逻辑卷管理表的示例实施例;图7说明了使用LUN ID的转移处理;图8a和图8b说明了转移处理之后的逻辑卷管理表的示例实施例;图9说明了系统配置的另一示例实施例;图10说明了 LUN ID映射表的示例实施例;图11说明了使用LUN ID的转移处理以及如何更新LUN ID映射表的示例实施例;图12说明了对于用于LU的SCSI询问命令的响应方法;图13说明了可能的系统配置的另一个例子;图14a和14b说明了 LUN ID映射表的示例实施例;图15说明了存储子系统如何为每个LU生成虚拟LUNID和物理LUNID ;图16说明了当使用虚拟LUN ID时转移处理的示例实施例;图17说明了系统配置的另一个示例实施例;
图18a和18b说明了使用WffPN作为LUN ID的逻辑卷管理表的示例实施例;图19说明了使用虚拟WffPN的转移处理的示例实施例;图20说明了与将被采用的副本(implication)卷以及快照(snapshot)卷一起的 示例系统配置;图21说明了使用查询搜索LU的示例实施例;图22说明了 LUN ID映射表的示例实施例;图23说明了当使用镜像和复制时的LUN ID转移处理;以及图24说明了可以在其上实施本发明的系统的计算机平台的示例实施例。
具体实施例方式在下面的具体实施方式
中将参考附图,在附图中使用相同的附图标记表示相同的 功能元件。前述附图通过示例的方式而不是通过限制的方式示出与本发明的原理相一致的 特定实施例和实施方式。通过足够的细节描述这些实施方式以使得本领域普通技术人员能 够实现本发明,并且应该理解在不偏离本发明的范围和精神的前提下,可以利用其它的实 施方式并且可以进行不同元件的结构改变和/或替换。因此,下面的具体实施方式
不用于 限制。此外,所述的本发明的不同实施例可以以在通用计算机上运行的软件的形式实现、可 以以特定硬件的形式实现或者以软件和硬件组合的形式实现。在一个实施例中,本发明的系统至少包括存储子系统、主机计算机和SAN(存储区 域网络)。存储子系统的LU_1(逻辑单元)具有自己的物理LUN ID。当LU_1(源逻辑单元) 转移到LU_2(目标逻辑单元)时,存储子系统创建LU_2并在将数据从LU_1复制到LU_2并 删除LU_1之后设置LU_1的LUNID。LU_2能够由相同的存储子系统管理作为LU_1的一个 和/或另一个存储子系统。在另一个实施例中,揭示的系统至少包括存储子系统、主机计算机和SAN(存储区 域网络)。存储子系统的LU_1(逻辑单元)具有自己的物理LUN ID。当LU_1(源逻辑单元) 转移到LU_2(目标逻辑单元)时,存储子系统创建LU_2并且还创建自己的LUN ID。在转 移处理之后,存储子系统将LU_1的LUN ID和LU_2的LUN ID相关联。当存储子系统接收 到对于LU_2的SCSI询问命令时,存储子系统发送LU_1的LUN ID而不是LU_2的原始LUN ID。LU_2能够由相同的存储子系统管理作为LU_1的一个和/或另一个存储子系统。 在另一个实施例中,本发明的系统至少包括存储子系统、主机计算机和SAN(存储 区域网络)。当存储子系统的创建LU (逻辑单元)时,存储子系统创建物理LUN ID和虚拟 LUN ID。当LU_1(源逻辑单元)转移到LU_2(目标逻辑单元)时,存储子系统使用物理LUN ID创建LU_2并在将数据从LU_1复制到LU_2并删除LU_1之后设置LU_1的虚拟LUN ID。 当存储子系统接收到对于LU_2的SCSI询问命令时,存储子系统发送LU_1的LUN ID而不 是LU_2的原始LUN ID。LU_2能够由相同的存储子系统管理作为LU_1的一个和/或另一 个存储子系统。在另一个实施例中,本发明的系统至少包括存储子系统、主机计算机和SAN(存储 区域网络)。当存储子系统的创建LU(逻辑单元)时,存储子系统创建用于该LU的访问端口 的虚拟WffPN以及使用自己的虚拟WffPN的LUNID。当LU_1 (源逻辑单元)转移到LU_2 (目 标逻辑单元)时,存储子系统转移并且将LU_1的虚拟WffPN和LU_2相关联,然后使用转移的虚拟WffPN创建LUN ID。然后LU_2能够由相同的存储子系统管理作为LU_1的一个和/ 或另一个存储子系统。在另一个实施例中,本发明的系统至少包括存储子系统、主机计算机和SAN (存储 区域网络)。存储子系统具有LUN ID和LU的元数据之间的映射表。当主机计算机发出搜 索查询时,存储子系统通过使用元数据匹配搜索查询而响应适当的LUN ID。管理服务器也 能够执行该处理。在另一个实施例中,揭示的系统至少包括存储子系统、主机计算机和SAN(存储区 域网络)。LU_1和LU_2彼此镜像(复制),并且当由于灾难或其它原因毁坏LU_1时,存储 子系统将LU_1的LUN ID设置给LU_2。系统结构图1示出了本发明实施例的系统配置。该配置包括存储子系统100、SAN-SW 200、 主机计算机300和管理服务器400。存储子系统100具有存储控制器110和磁盘单元120。存储控制器能够包括SAN I/F 113,CPU 111、存储器112和以太网I/F 115。存储控制器通过使用经由SAN 200的光 纤通道协议执行和主机计算机300之间的磁盘I/O功能。磁盘单元120具有多个硬盘驱动 器(HDD) 121并且存储控制器将这些HDD组合起来并且配置RAID (便宜磁盘的冗余阵列), 然后向主机计算机300提供卷(LU 逻辑单元)。图2所示的应用程序执行这些功能(逻辑 卷I/O控制、物理磁盘控制等)。图2说明了存储控制器上的软件模块配置的例子。该配置能够包括逻辑卷I/O控 制112-01、物理磁盘控制112-02、清除缓存控制112-03、逻辑卷管理表112-04、RAID管理 表112-05、配置控制112-06、转移控制112-07、LUN ID映射表112-08、LUN ID元数据控制 112-09、LUN ID元数据表112-10、以及镜像控制112-11。图3示出了主机计算机300的配置。主机计算机300连接至SAN 200。主机计算 机300也包含用于虚拟机的管理程序,该虚拟机使能物理主机计算机300能够运行多个虚 拟服务器机器图像(VM)。每个VM具有和存储子系统100的I/O连接。主机计算机本身能 够包括以太网I/F 304、CPU 301以及主机总线适配器(HBA) 303。主机计算机300的存储 器302能够包括操作系统302-01、上述用于虚拟机的管理程序302-02、I/O控制302-03、以 及存储路径管理表302-04。图4示出了管理服务器400的配置。管理服务器400经由LAN连接至存储子系统 100、SAN 200以及主机计算机300以控制它们。管理服务器本身可以包括以太网I/F 403 以及CPU 401。管理服务器的存储器402能够包括操作系统402-01、LUN ID代理402-02、 LUN ID映射表402-03、LUN ID元数据控制402-04以及LUN ID元数据表402-05。使用LUN ID的转移使用LUN ID的转移允许管理员保持数据和LU识别符之间的一致性。存储子系 统的LU_1 (逻辑单元)具有自己的物理LUN ID。当LU_1转移到LU_2时,存储子系统创建 LU_2并在将数据从LU_1复制到LU_2并删除LU_1之后设置LU_1的LUN ID。因而LU_2能 够由相同的存储子系统管理作为LU_1的一个和/或另一个存储子系统。图5示出了示例系统配置。主机和/或虚拟机(VM)501、502连接到存储子系统 100,访问逻辑卷(例如示为“110a-a:01”)。“110a-a:01”是由存储控制器IlOa-I使用例如自己的WWN(全局名称)和时间戳生成的LUN ID。图6示出了逻辑卷管理表112a-04的 例子。该表管理LUN和VOL#以及LUNID之间的映射。这次,逻辑卷“110a-2:02”的数据将 转移到 “ IlOb-Ol: 01”。 图7示出了使用LUN ID的转移处理。该处理例如由转移控制112b_07在存储 子系统IOOb上执行。V0L_S代表转移的源LU,V0L_T代表转移的目标LU。首先,转移控 制112b-07创建作为转移的目标LU的LU “110b-l:01”112b-07-01a。接下来,转移控制 112b-07将“110a-2:02”的数据复制到“110b-l:01”112b-07-01b并在复制处理之后删除 LU “110a-2:02” 112b-07-01d。然后转移控制 112b_07 将 “ IlOb-I 01” 的 LUN ID 重新写 入到“110a-2:02”112b-07-01e,“110a-2:02”是先前获取的 V0L_S 的 LUN ID112b-07_01c。 图8a和8b示出了该转移处理之后的逻辑卷管理表112a-04112b-04的例子。另外,该例子说明了内存储子系统环境。旧的LU和新的LU也能够被放置在相同 的存储子系统上。LUN ID 代理使用通过LUN ID以及LUN ID代理的转移允许管理员保持数据和LU识别符之间 的一致性。存储子系统的LU_1(逻辑单元)具有自己的物理LUN ID。当LU_1转移到LU_2 时,存储子系统创建LU_2并还创建自己的LUN ID。在转移处理之后,存储子系统将LU_1的 LUN ID和LU_2的LUN ID相关联。当存储子系统接收到对于LU_2的询问命令时,存储子系 统发送LU_1的LUNID而不是LU_2的原始LUN ID。图9示出了系统配置的例子。“110a-a:01”是由存储控制器IlOa-I使用例如 自己的WffN(全局名称)和时间戳生成的LUN ID。这次,逻辑卷“110a-2:02”的数据将 转移到“110b-01:01”。接下来,LUN ID “110a_2:02”将转移到存储子系统并且和LUN ID “ IlOb-Ol:01”相关联。该关联能够由LUN ID映射表112b_08(图10所示)来管理。图11示出了使用LUN ID的转移处理以及如何更新LUN ID映射表。该处理例如 由转移控制112b-07在存储子系统IOOb上执行。首先,转移控制112b-07创建作为转移的 目标 LU 的 LU “110b-l:01”112b-07-02a。接下来,转移控制 112b_07 将“ 110a-2 02” 的数 据复制到“ 1 IOb-I 01” 112b-07-02b,获取源LU的LUN IDl 12b-07_02c并在复制处理完成 之后删除 LU“110a-2:02”112b-07-02d。然后转移控制 112b_07 在的 LUN ID "IlOb-1:01" 禾口 “110a-2:02”之间增加新的映射信息112b-07-02e。图12示出了来自逻辑卷I/O控制112b_01的对于用于LU的SCSI询问命令 的响应方法。主机下发SCSI询问命令以获取LU的情况,包括LUN ID112b-01-01a。现 有的方法是存储子系统使用物理LUN ID112b-01-01d来响应112b-01_01e。例如,对于 LU “ IlOb-1:01”的SCSI询问命令指的是存储子系统使用LUN ID “ IlOb-I 01 ”发送了响 应。然而,本发明参考LUN ID映射表112b-01-01b并且因而发送LUN ID “110a_2:02”而 不是“110b-l:01” 112b-01-01co图13示出了系统配置的另一个例子。每个LU具有自己的物理LUN ID和虚拟LUN ID。当转移发生时,将使用实际数据转移虚拟LUN ID,并且存储子系统响应于SCSI询问发 送虚拟LUN ID。图14a和14b示出了 LUN ID映射表112a_08、112b_08的例子。当创建新 的LU时(包括副本和/或快照)112b-06-02a,存储子系统对于每个LU(图15中示为配置 控制 112b-06)生成虚拟 LUN 112b_06_02b 以及物理 LUN ID 112b-06_02c。
图16示出了当使用虚拟LUN ID时的转移处理,如同转移控制112b_07所完成的。首先使用物理LUN ID创建目标卷112b-07-03a。将数据从源卷复制到目标卷112b-07_03b。 获取源卷的虚拟LUN ID 112b-07-03c。然后删除源卷112b-07_03d,并且更新LUN ID映射 表 112b-07-03e。该例子也示出了内存储子系统环境的例子。旧的LU和新的LU也能够被放置在相 同的存储子系统上。作为LUN ID的虚拟WffPN本发明允许存储子系统使用虚拟WffPN(全局端口名称)作为LUN ID。首先,存储子 系统采用NPIV (N_端口 ID虚拟化);这允许存储子系统具有虚拟WWPN。当存储子系统创建 LU(逻辑单元)时,它创建用于该LU的访问端口的虚拟WWPN。通过使用它的虚拟WffPN(或 者与虚拟WWPN相同)来生成LUN ID。当LU_1转移到LU_2时,存储子系统转移并将LU_1 的虚拟WffPN和LU_2相关联,然后使用转移的虚拟WWPN创建LUN ID。图17示出了系统配置的例子。“VffffPNO 1”是由存储控制器IlOa-I生成的LUN ID。 它也是用于LU访问的虚拟WWPN。一个LU具有用于访问端口和LUN ID的一个或多个虚拟 WWPN (如果具有两个WWPN,能够用于多条路径)。当逻辑卷“VWWPN02”的转移发生时,不仅转 移“VWWPN02”的数据,而且转移用于访问端口的虚拟WWPN。图18a和18b示出了使用WffPN 作为LUN ID的虚拟卷管理表112a-04和112b_04的例子。图19示出了使用虚拟WffPN的转移处理。该处理例如由转移控制112b_07在 存储子系统IOOb上执行。首先,转移控制112b-07将虚拟WffPN转移到新的存储控制器 112b-07-04a并创建用于转移的新的LU 112b_07_04b。该虚拟WffPN转移使得新的存储控 制器基于转移的虚拟WffPN创建新的LUN ID(将产生相同的LUN ID) 112b-07_04d。此后,将 会执行复制数据112b-07-04c和删除LU 112b-07-04e的处理。在本发明中,当创建新卷时将会创建虚拟WWPN(这表示每个卷具有用于访问和标 识的自己的虚拟WWPN)。如图20所示,也将采用副本卷和快照卷。当创建新的副本/快照 卷时,也将创建用于该卷的虚拟WWPN。也示出了内存储子系统环境的例子。旧的LU和新的LU也能够被放置在相同的存 储子系统上。本发明允许管理员搜索和获知适当的LU和访问路径(虚拟WffPN)。例如,管理员 发出类似“所有者=主机300”的搜索查询,然后存储子系统或管理服务器告诉管理员虚拟 WWPN以访问适当的LU。图21示出了使用查询搜索LU的例子。图22示出了 LUN ID映射表112b_10的例子。管理员能够输入对于每个LU的元 数据。管理员能够使用例如“主机300”、“备份”等搜索词来搜索LU。LU镜像,复制当LU_1和LU_2被镜像(复制)时,它们彼此具有相同的数据。如果由于意外等 LU_1被毁坏,主机会使用LU_2来代替LU_1。此时,具有一致的LUN ID能够阻止主机改变 它们的操作、脚本等。图23示出了当使用镜像和复制112b_ll时的LUN ID转移处理。该处理由例如转 移控制112b-07在存储子系统IOOb上执行。如果转移控制112b-07检测到LU_1的故障, 将会发生从LU_1到LU_2的LUN ID转移。首先获取源卷的LUN ID 112b-ll_01a。然后保持源卷和目标卷为镜像112b-ll-01b。如果发生灾难使得源卷不再响应112b-ll-01c,那么目标卷将具有源卷的LUN ID112b-ll-01d。示例计算机平台图24是说明可以在其上实施本发明方法论的实施例的计算机/服务器系统2400 的实施例的框图。系统2400包括计算机/服务器平台2401、外围设备2402以及网络资源 2403。计算机平台2401可以包括数据总线2404或其它用于通过计算机平台2401或在 计算机平台2401的各个部分之间传送信息的通信机制、以及与总线2401连接的用于处理 系统和执行其它计算和控制任务的处理器2405。计算机平台2401还包括连接到总线2404 用于存储将由处理器2405执行的各种信息和指令的易失性存储器2406,例如随机访问存 储器(RAM)或其它动态存储设备。易失性存储器2406也可用于存储临时变量或其它在处 理器2405的执行指令器件的中间信息。计算机平台2401可以进一步包括只读存储器(ROM 或EPR0M)2407或其它连接到总线2404用于存储用于处理器2405的静态信息和指令以及 各种系统配置参数的静态存储设备,例如基本输入输出系统(BIOS)。提供例如磁盘、光盘、 或固态闪存设备的永久存储设备2408,永久存储设备2408连接到总线2404用于存储信息 和指令。计算机平台2401可以通过总线2404连接到显示器2409,用于向计算机平台2401 的系统管理员或用户显示信息,显示器2409例如是阴极射线管(CRT)、等离子显示器、或液 晶显示器(IXD)。包括字母数字和其它键的输入设备2410连接到总线2404用于向处理器 2405传送信息和命令选择。另一种类型的用户输入设备是光标控制设备2411,例如鼠标、 跟踪球、或光标方向键,用于向处理器2405传送指示信息和命令选择并且用于控制显示器 2409上的光标移动。该输入设备典型地具有在两个轴上的两度自由,该两个轴是第一轴 (例如χ)和第二轴(例如y),该自由允许设备指定平面中的位置。外部存储设备2412可以经由总线2404连接到计算机平台2401以提供用于计算 机平台2401的附加或可移动存储容量。在计算机系统2400的实施例中,外部可移动存储 设备2412可以用于和其它计算机系统进行数据交换。本发明和计算机系统2400的使用相关,用于实施这里描述的技术。在实施例中, 本发明的系统可以存在于例如计算机平台2401的机器上。根据本发明的一个实施例,这里 描述的技术由计算机系统2400响应于执行易失性存储器2406中包含的一个或多个指令的 一个或多个序列的处理器2405而执行。这样的指令可以从另一个计算机可读介质(例如 永久存储设备2408)读入易失性存储器2406。易失性存储器2406中包含的指令序列的执 行使得处理器2405执行这里描述的处理步骤。在可选实施例中,可以使用硬连线电路来代 替软件指令或者和软件指令组合以实施本发明。因而,本发明的实施例不限于硬件电路和 软件的任意特定组合。这里使用的术语“计算机可读介质”指的是参与向处理器2405提供指令用于执行 的任何介质。计算机可读介质只是机器可读直接的一个例子,该介质能够承载用于实施这 里描述的任何方法和/或技术的指令。这样的介质可以采用多种形式,包括但不限于非易 失性介质和易失性介质。非易失性介质包括例如光或磁盘,例如存储设备2408。易失性介 质包括动态存储器,例如易失性存储器2406。
 计算机可读介质的常用形式包括,例如软盘、柔性碟、硬盘、磁带、或任何其它磁介 质、CD-ROM、任何其它光介质、打孔卡、纸带、任何其它具有孔图案的物理介质、RAM、PROM、 EPROM、FLASH-EPR0M、闪驱、存储器卡、任何其它存储器芯片或盒式磁带、或任何其它计算机 能够读取的介质。在向处理器2405承载一个或多个指令的一个或多个序列用于执行的过程中可能 涉及各种形式的计算机可读介质。例如,初始可能从远程计算机在磁盘上承载指令。可选 地,远程计算机能够将指令载入自己的动态存储器并使用调制解调器将指令通过电话线发 送。计算机系统2400本地的调制解调器能够接收电话线上的数据并使用红外发射器来将 数据转换为红外信号。红外检测器能够接收红外信号中承载的数据并且适当的电路能够将 数据放置到数据总线2404上。总线2404将数据承载到易失性存储器2406,处理器2405 从易失性存储器2406检索和执行指令。由易失性存储器2406接收到的指令可以在处理器 2405的执行之前或之后可选地被存储到永久存储设备2408上。也可使用本领域公知的多 种网络数据通信协议经由互联网将指令下载到计算机平台2401上。计算机平台2401还包括通信接口,例如连接到数据总线2404的网络接口卡2413。 通信接口 2413提供连接到局域网2415的网络链路2414的双向数据通信连接。例如,通信 接口 2413可以是综合服务数字网(ISDN)卡或调制解调器以向相应类型的电话线提供数据 通信连接。作为另一个例子,通信接口 2413可以是局域网接口卡(LAN NIC)以提供数据通 信连接至兼容LAN。例如公知的802. lla、802. lib,802. Ilg和蓝牙的无线链路也可以用于 网络实施。在任何这样的实施中,通信接口 2413发送和接收承载代表各种类型的信息的数 字数据流的电、电磁或光信号。网络链路2413典型地通过一个或多个网络向其它网络资源提供数据通信。例如, 网络链路2414可以通过局域网2415向主机计算机2416或者网络存储/服务器2419提供 连接。额外地或可选地,网络链路2413可以通过网关/防火墙2417连接到广域网或全球 网络2418,例如互联网。因而,计算机平台2401能够访问位于互联网2418上任何位置的网 络资源,例如远程网络存储/服务器2419。另一方面,位于局域网2415和/或互联网2418 上任何位置的客户端也能够访问计算机平台2401。能够基于和平台2401相似的计算机平 台而实施网络客户端2420和2421自身。局域网2415和互联网2418都使用承载数字数据流的电、电磁或光信号。通过各 种网络的信号以及在网络链路2414上并通过通信接口 2413的信号是传输信息的承载波的 示例形式,这些信号向计算机平台2401承载数字数据和从计算机平台2401承载数字数据。计算机平台2401能够通过包括互联网2418和LAN2415、网络链路2414和通信接 口 2413的各种网络发送消息和接收数据,包括程序代码。在互联网的例子中,当系统2401 作为网络服务器时,系统2401能够通过互联网2418、网关/防火墙2419、局域网2415以及 通信接口 2413发送用于在客户端2420和/或2421上运行的应用程序的请求的代码或数 据。相似地,系统2401可以从其它网络资源接收代码。当代码被接收时,接收到的代码可以由处理器2405执行,和/或分别存储在永久 或易失性存储设备2408和2406中,或者其它的非易失性存储器中,用于以后的执行。以此 方式,计算机系统2401能够获取承载波形式的应用代码。需要注意的是,本发明并不限于任何特定防火墙系统。本发明基于策略的内容处理系统可以用于三种防火墙操作模式中任意之一中,特别是NAT防火墙操作模式、路由器 防火墙操作模式和透明防火墙操作模式。最后,应当理解,此处说明的处理和技术并不内在地和任何特定装置相关,而是可以由组件的任何适当的组合实施。进一步地,可以根据此处说明的教示使用各种类型的通 用设备。构建专用装置执行此处说明的方法步骤可以被证明是有利的。已经结合特定示例 对本发明进行说明,这些示例意欲覆盖本发明的所有方面但只是起到描述的作用而不是限 制的作用。本领域技术人员会发现,硬件、软件和软硬件相结合的许多不同的组合都适用于 实现本发明。例如,可以用多种编程或脚本语言,例如Assembler、C/C++、perl、shell、PHP、 Java等来实现所描述的软件。此外,本领域技术人员在考虑此处揭示的本发明的说明书和实现后会清楚本发明的其他实施方式。所描述的实施例的各个方面和/或组件在具有HBA迁移功能的计算机化 的存储系统可以单独使用或者组合使用。其意图是,说明书和例子只考虑为示例,本发明的 真正范围和精神由后附权利要求指明。
权利要求
一种系统,包括存储子系统,包括存储控制器和多个逻辑单元;存储区域网络;主机计算机,连接到所述存储区域网络;以及管理服务器,连接到所述存储子系统、所述存储区域网络以及所述主机计算机;其中所述存储子系统对于所述多个逻辑单元中的每个逻辑单元创建虚拟全局端口名称,并且其中基于虚拟全局端口名称对所述多个逻辑单元中的每个逻辑单元生成逻辑单元号识别符。
2.根据权利要求1所述的系统,进一步包括逻辑卷管理表,所述逻辑卷管理表利用所 述虚拟全局端口名称作为所述逻辑单元号识别符并且将逻辑单元映射到相应的逻辑单元 号识别符。
3.根据权利要求1所述的系统,其中,所述多个逻辑单元中的每个逻辑单元利用自己 的虚拟全局端口名称作为访问端口。
4.根据权利要求1所述的系统,其中,所述存储控制器进一步包括用于转移具有虚拟 全局端口名称的源逻辑单元的指令,所述指令执行处理,所述处理包括将所述源逻辑单元的虚拟全局端口名称转移到新的存储控制器; 创建目标逻辑单元;基于转移的虚拟全局端口名称创建用于所述目标逻辑单元的逻辑单元号识别符; 将所述源逻辑单元复制到所述目标逻辑单元;以及 删除所述源逻辑单元。
5.根据权利要求4所述的系统,其中,所述存储控制器中的转移控制模块完成所述源 逻辑单元的虚拟全局端口名称的转移。
6.根据权利要求4所述的系统,其中,在接收到来自管理员的搜索查询时,所述存储子 系统或所述管理服务器返回和适当的逻辑单元对应的虚拟全局端口名称。
7.一种系统,包括存储子系统,包括存储控制器和多个逻辑单元; 存储区域网络;主机计算机,连接到所述存储区域网络;以及管理服务器,连接到所述存储子系统、所述存储区域网络以及所述主机计算机; 其中所述存储控制器进一步包括用于转移具有物理逻辑单元号识别符的源逻辑单元 的指令,所述指令执行处理,所述处理包括 创建目标逻辑单元;将所述源逻辑单元转移到所述目标逻辑单元; 保持所述目标逻辑单元作为所述源逻辑单元的镜像;和其中如果所述源逻辑单元发生故障,将所述源逻辑单元的所述物理逻辑单元号识别符 转移到所述目标逻辑单元。
8.根据权利要求7所述的系统,其中,所述存储控制器通过使用所述源逻辑单元的时 间戳和全局名称生成所述逻辑单元号识别符。
9.根据权利要求7所述的系统,其中,所述存储控制器进一步包括逻辑卷管理表,其中所述逻辑卷管理表将逻辑单元映射到相应的逻辑单元号识别符。
10.根据权利要求9所述的系统,其中,所述存储控制器中的转移控制模块完成所述源 逻辑单元的转移。
11.根据权利要求10所述的系统,其中,在完成所述源逻辑单元的转移之后更新所述逻辑卷管理表。
12.根据权利要求7所述的系统,其中,用于转移源逻辑单元的指令进一步包括创建用 于所述目标逻辑单元的逻辑单元号识别符。
13.一种系统,包括存储子系统,包括存储控制器和多个逻辑单元;存储区域网络;主机计算机,连接到所述存储区域网络;以及管理服务器,连接到所述存储子系统、所述存储区域网络以及所述主机计算机;其中所述存储控制器进一步包括用于转移具有物理逻辑单元号识别符和虚拟逻辑单 元号识别符的源逻辑单元的指令,所述指令执行处理,所述处理包括创建目标逻辑单元;创建用于所述目标逻辑单元的物理逻辑单元号识别符;和将所述源逻辑单元和所述源逻辑单元的所述虚拟逻辑单元号识别符转移到所述目标 逻辑单元。
14.根据权利要求13所述的系统,其中,所述存储控制器进一步包括逻辑单元号识别 符映射表,其中所述逻辑单元号识别符映射表将虚拟逻辑单元号识别符映射到物理逻辑单 元号识别符。
15.根据权利要求14所述的系统,其中,当接收到对于所述目标逻辑单元的SCSI询问 命令时,所述存储控制器参考所述逻辑单元号识别符映射表并返回所述目标逻辑单元的所 述虚拟逻辑单元号识别符或所述物理逻辑单元号识别符。
16.根据权利要求14所述的系统,其中,依据所述虚拟逻辑单元号识别符的转移来更 新所述逻辑单元号识别符映射表。
17.根据权利要求15所述的系统,其中,所述存储控制器通过使用所述源逻辑单元的 时间戳和全局名称生成所述物理逻辑单元号识别符。
18.根据权利要求16所述的系统,其中,所述存储子系统或所述管理服务器完成所述 更新。
19.根据权利要求15所述的系统,其中,用于转移源逻辑单元的所述指令进一步包括 删除所述源逻辑单元。
20.根据权利要求13所述的系统,其中,所述存储控制器对于所述多个逻辑单元中的 每个逻辑单元生成所述物理逻辑单元号识别符和所述虚拟逻辑单元号识别符。
全文摘要
一种用于逻辑卷管理的方法和装置。用于存储子系统的一致逻辑卷管理的系统和方法。本发明保证在转移、镜像、创建、删除LU等时永久标识数据的一致性。本发明防止管理员改变管理。
文档编号G06F3/06GK101799743SQ200910175718
公开日2010年8月11日 申请日期2009年9月29日 优先权日2009年2月5日
发明者兼田泰典, 大谷俊雄 申请人:株式会社日立制作所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1