首页> 中国专利> 使用多路输入/输出伪装的在线卷迁移方法和系统

使用多路输入/输出伪装的在线卷迁移方法和系统

摘要

本发明涉及使用多路径输入/输出伪装的在线卷迁移方法和系统。包括一种方法,包括:配置从第一卷到第二卷的数据迁移,所述第一卷和第二卷经由存储区域网(SAN)耦合到主计算机,所述第一卷映射到所述主计算机。将与所述第一卷相关联的卷标识符拷贝到耦合至所述第二卷的存储器,并且通过所述主计算机从所述存储器获取所述拷贝的卷标识符。将所述第二卷的状态设置为非活动,并且将非活动的第二卷映射到所述主计算机。将所述第一卷的状态设置为非活动,并且将状态数据从所述非活动的第一卷拷贝到所述非活动的第二卷。在拷贝之后,开始从所述非活动的第一卷到所述非活动的第二卷的数据迁移;以及在所述开始之后,将所述第二卷的状态设置为活动。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2023-04-04

    未缴年费专利权终止 IPC(主分类):G06F 3/06 专利号:ZL2012101301721 申请日:20120427 授权公告日:20160210

    专利权的终止

  • 2016-02-10

    授权

    授权

  • 2012-12-26

    实质审查的生效 IPC(主分类):G06F3/06 申请日:20120427

    实质审查的生效

  • 2012-10-31

    公开

    公开

说明书

技术领域

本发明总体上涉及数据存储,并且具体涉及在数据迁移期间从源卷 到目标卷的无缝转换。

背景技术

数据迁移是数据存储设施采用的用于将诸如存储控制器之类的源 存储系统升级为目标存储系统的技术。为了从源存储系统的源卷(例如, 磁盘驱动器)向目标存储系统的目标卷迁移数据,目标存储系统通常从 源卷顺序地获取数据块,并且将其保存到目标卷。

在开始数据迁移之前,主计算机(例如,数据库服务器)从源卷断 开。一旦数据迁移开始,主计算机就连接到目标卷。由于在主计算机从 源卷断开以及连接到目标卷时可能存在较短的时延,主计算机通常关闭 应用程序,继而从源卷断开并且连接到目标卷,由此导致停机时间。

在数据迁移期间,如果主计算机之一请求尚未迁移的数据块,则目 标存储系统可顺序地暂停从源卷迁移数据块、迁移主计算机请求的数据 块、并且继而顺序地恢复从源卷到目标卷的数据块的迁移。

发明内容

根据本发明的实施例,提供一种方法,其包括通过下列步骤配置从 第一卷到第二卷的数据迁移,所述第一卷和第二卷经由存储区域网 (SAN)耦合到主计算机,所述第一卷映射到所述主计算机:将与所述 第一卷相关联的卷标识符拷贝到耦合至所述第二卷的存储器;通过所述 主计算机从所述存储器获取所述拷贝的卷标识符;将所述第二卷的状态 设置为非活动;将所述非活动的第二卷映射到所述主计算机;将所述第 一卷的状态设置为非活动;将状态数据从所述非活动的第一卷拷贝到所 述非活动的第二卷;在所述拷贝之后,开始从所述非活动的第一卷到所 述非活动的第二卷的数据迁移;以及,在所述开始之后,将所述第二卷 的状态设置为活动。

根据本发明的实施例,还提供一种用于配置数据迁移的装置,其包 括:主计算机;第一卷;第二卷;配置用于耦合所述主计算机、所述第 一卷和所述第二卷的存储区域网(SAN);耦合至所述第二卷的存储器; 以及处理器,其配置用于将所述第一卷映射到所述主计算机,将与所述 映射的第一卷相关联的卷标识符拷贝到所述存储器,由所述主计算机从 所述存储器获取所述拷贝的卷标识符,将所述第二卷的状态设置为非活 动,将所述非活动的第二卷映射到所述主计算机,将所述映射的第一卷 的状态设置为非活动,将状态数据从所述非活动的第一卷拷贝到所述非 活动的第二卷,在所述拷贝之后开始从所述非活动的第一卷到所述非活 动的第二卷的数据迁移,以及在所述开始之后将所述第二卷的状态设置 为活动。

根据本发明的实施例,进一步提供一种配置用于从第一卷向第二卷 迁移数据的计算机程序产品,所述第一卷和第二卷经由存储区域网 (SAN)耦合到主计算机,所述第一卷映射到所述主计算机,所述计算 机程序产品包括其中包含计算机可读程序代码的非瞬时计算机可读存 储介质,所述计算机可读程序代码包括:配置用于将与所述第一卷相关 联的卷标识符拷贝到耦合至所述第二卷的存储器的计算机可读程序代 码;配置用于通过所述主计算机从所述存储器获取所述卷标识符的计算 机可读程序代码;配置用于将所述第二卷的状态设置为非活动的计算机 可读程序代码;配置用于将所述非活动的第二卷映射到所述主计算机的 计算机可读程序代码;配置用于将所述第一卷的状态设置为非活动的计 算机可读程序代码;配置用于将状态数据从所述非活动的第一卷拷贝到 所述非活动的第二卷的计算机可读程序代码;配置用于在所述拷贝之后 开始从所述非活动的第一卷到所述非活动的第二卷的数据迁移的计算 机可读程序代码;以及配置用于在所述开始之后将所述第二卷的状态设 置为活动的计算机可读程序代码。

根据本发明的实施例,附加地提供一种方法,包括:将与第一卷相 关联的卷标识符拷贝到耦合至第二卷的存储器;以及,响应于对所述第 二卷进行标识的请求,通过耦合到所述第二卷和所述存储器的处理器来 获取所述拷贝的卷标识符。

附图说明

在此仅通过示例、参照附图来描述本公开,其中:

图1是根据本发明的实施例的用于实现在线卷迁移的存储控制器 的示意图形化图示;

图2是根据本发明的实施例的源卷、目标卷和主计算机之间的逻辑 路径的示意图形化图示;以及

图3是根据本发明的实施例示意性地图示出在线卷迁移方法的流 程图。

具体实施方式

概述

通常,存储在磁盘驱动器上的卷经由每个卷与主计算机之间的逻辑 路径耦合到主计算机。每个卷可具有相关联的唯一卷标识符,诸如序列 号。唯一卷标识符可用于结合与每个卷相关联的逻辑路径。由于存在与 卷相关联的多个路径,所以卷包含多路径设备。与多路径设备的通信被 称为多路径输入/输出(I/O)。多路径设备还被称为MPIO设备。

在本发明的实施例中,除了具有相关联的卷标识符之外,每个卷可 具有相关联的状态,其中所述状态可以是活动或非活动。此外,通往卷 的每个逻辑路径的状态可与所述卷的状态相关联。例如,如果特定卷的 状态为活动,则主计算机与所述特定卷之间的所有逻辑路径的状态为活 动。同样地,如果特定卷的状态为非活动,则主计算机与所述特定卷之 间的所有逻辑路径的状态为非活动。

在配置从第一源卷到第二目标卷的数据迁移时,本发明的实施例提 供用于操纵卷标识符以及源卷和目标卷的状态的方法和系统,由此使得 主计算机能够从源卷向目标卷无缝过渡。在一些实施例中,将与源卷相 关联的卷标识符拷贝到目标卷,并且将目标卷的路径的状态设置为非活 动。在将源卷的卷标识符拷贝到目标卷之后,这两个卷均与相同的卷标 识符相关联,并且目标卷“伪装”成源卷(根据主机使用的协议来唯一 地标识卷并将逻辑路径映射到单个多路径设备)。

在将伪装的目标卷映射到主计算机之后,主计算机检测具有活动的 逻辑路径(即,主计算机与源卷之间的逻辑路径)以及非活动的新逻辑 路径(即,主计算机与目标卷之间的新逻辑路径)的单个卷。在交换源 卷和目标卷的状态之后,通往目标卷的所有新逻辑路径是活动的,并且 通往源卷的所有逻辑路径是非活动的。因此,在交换源卷和目标卷的状 态之后,所有输入/输出操作重定向到目标卷,而不是源卷。

在完成上述步骤之后,主计算机仍“认为”其具有通往源卷的活动 逻辑路径,但实际上活动逻辑路径现在通往目标卷。

系统描述

图1是根据本发明的实施例的在配置数据迁移时,实现在线卷迁移 的系统20的示意图形化图示。系统20包括源存储控制器22、目标存储 控制器24以及主计算机26,其均经由输入/输出(I/O)路径30耦合到 存储区域网(SAN)28。

源存储控制器22包括经由专用网络34耦合的多个源存储模块32。 每个源存储模块32包括处理器36,所述处理器36配置用于执行来自 存储器40的存储模块应用程序38。每个源存储模块32管理存储有源卷 43的大量的源存储设备42(例如,磁盘驱动器)。在图1中所示的配 置中,卷43分配在存储设备42之间,并且包括系统20中的单个逻辑 存储区。

源存储设备经由设备适配器44耦合到存储模块32。源存储模块经 由专用网络适配器46耦合到专用网络34,并且经由SAN适配器48耦 合到SAN 28。

存储器40还存储有存储了卷43的标识数据的卷数据50、端口数据 51(下文更详细地描述)以及存储控制器22的状态数据53。存储在状 态数据53中的信息的示例包括持久保留(PR)表52以及精简配置分配 (TPA)数据54。持久保留表52存储卷43的共享状态下的信息。例如, 卷43可被锁定(即,保留)以用于通过主计算机26或耦合到SAN 28 的任何其它主计算机(未示出)进行读取和/或写入。

如果存储控制器22实现精简配置(允许存储控制器22基于即时管 理将卷43分配给主计算机26的机制),则TPA数据54存储源存储控 制器的卷分配数据。

目标存储控制器24包括经由专用网络58耦合的多个目标存储模块 56。每个目标存储模块56包括处理器60,所述处理器60配置用于执行 来自存储器64的存储模块应用程序62。每个目标存储模块56管理存储 有目标卷67的大量的目标存储设备66。在图1中所示的配置中,卷67 分配在存储设备66之间,并且包括系统20中的单个逻辑存储区。

经由备适配器68将目标存储设备耦合到存储模块56。将目标存储 模块经由专用网络适配器70耦合到专用网络58,并且经由SAN适配器 72耦合到SAN 26。

如下文更详细地描述的,处理器60还执行来自存储器64的在线卷 迁移(OLVM)应用程序74。在备选配置中,可由主计算机26或由来 自存储器40的处理器36执行OLVM应用程序74。在配置从源存储控 制器22到目标存储控制器24的数据迁移时,OLVM应用程序74将卷 数据50和状态数据53(即,PR表52和TPA数据54)从存储器40拷 贝到存储器64中的卷数据76和状态数据79(即,分别为PR表78和 TPA数据80)。存储器64还存储有端口数据77(下文更详细地描述)。

SAN适配器48和72的示例包括开关结构适配器,诸如光纤通道 (FC)适配器、因特网小型计算机系统接口(iSCSI)适配器、以太网光 纤通道(FCoE)适配器和InfinibandTM适配器。设备适配器44和68 的示例包括国际商业机器(IBM)ServeRAIDTM M5000系列适配器, 该适配器实现串行高级技术附件(SATA)和串行连接SCSI(SAS)计 算机总线接口这两者。存储设备42和66通常包括高容量硬磁盘驱动器 和固态磁盘驱动器的组合。

处理器36和60通常包括以软件进行编程来执行在此所述功能的通 用计算机。可通过例如网络将软件以电子形式下载到存储器40和64, 或者可以在非瞬时有形介质上提供软件,所述非瞬时有形介质诸如光 学、磁性或电子存储器介质。备选地,可由专用或可编程数字硬件部件, 或使用硬件和软件元件的组合来执行处理器36和60的一些或全部功 能。

经由源存储控制器中的相对端口45将卷43耦合到主计算机26,并 且经由目标存储控制器中的相对端口69将卷67耦合到主计算机。相对 端口表示主计算机可以使用来与卷43和67进行通信的逻辑路径。尽管 图1中的配置示出每个存储控制器包括单个相对端口(即,相对端口45 和69),但是每个存储控制器通常包括多个相对端口。

存储控制器22和24中的每个逻辑路径通常具有唯一相对端口标识 符。相对端口标识符可指代特定存储模块中的物理插槽(未示出)。例 如,如果存储控制器22中存在五个源存储模块(即,0-4)并且每个存 储模块32包括8个插槽(即,0-7),则相对端口标识符“0205”可指 示设备适配器44位于第三(“02”)源存储模块的第六(“05”)插槽。

异步逻辑单元存取(ALUA),也称为目标端口群支持(TPGS), 是小型计算机系统接口(SCSI)协议,该协议使得存储控制器22和24 能够设置每个其各自相对端口的状态。根据国际信息技术标准委员会 (INCITS)的T10委员会,在SPC-3的第5.8节以及SPC-4的第5.8和 5.11节规定了支持ALUA/TPGS的SCSI初级命令(SPC),其公开通过 引用结合于此。

通过使用ALUA,主计算机26还可查询系统20并接收通往存储控 制器的每个逻辑路径的状态。例如,由于卷43经由相对端口45耦合到 主计算机26,所以设置相对端口45的状态设置经由相对端口45耦合的 源卷与主计算机26之间的每个逻辑路径的状态。

ALUA状态包括:(1)活动最佳化;(2)活动非最佳化;(3) 备用;(4)不可用;(5)过渡;和(6)离线。在在此描述的本发明 的实施例中,如下组合ALUA状态:

活动:活动最佳化和活动非最佳化;

非活动:备用、不可用、过渡和离线。

此外,可将相对端口划分成群(在此也称为目标端口群),从而使 得系统20能够以群等级设置相对端口和逻辑路径的状态。例如,如果 将第一存储控制器22中的相对端口(包括相对端口45)分配给群0(经 由Report TPGS SCSI命令),并且将第二存储控制器24中的相对端口 (包括相对端口69)分配给群1。系统20可通过设置群0的状态来设置 主计算机与存储控制器22之间的逻辑路径的状态。同样地,系统20可 通过设置群1的状态来设置主计算机与存储控制器24之间的逻辑路径 的状态。

此外,将相对端口划分成群有助于定义唯一相对端口标识符,因为 (如在上述示例中)可将设备适配器44安装在存储控制器22的第三存 储模块32的第六插槽中,并且可将设备适配器68安装在存储控制器24 的第三存储模块56的第六插槽中。因此,可将群标识符与相对端口标 识符结合以产生组合标识符(即,包括群标识符和相对端口标识符的元 组),从而唯一地标识系统20中的每个相对端口。

可存在这样的实例,其中主计算机26执行仅通过相对端口标识符 来标识每个逻辑路径的操作系统。在这些实例中,在在此描述的实施例 的初始化期间,处理器36和60彼此配合以将唯一相对端口标识符分配 给系统20中的每个相对端口。唯一相对端口标识符可用于表示每个相 对端口及其各自的逻辑路径。

在初始化阶段期间,除了标识相对端口之外,处理器36和60通常 将唯一卷标识符(例如,序列号)分配给卷43和67中的每一个。处理 器36将卷43的唯一卷标识符存储到存储器40中的卷数据50,所述存 储器40耦合到源卷。处理器60将卷66的唯一卷标识符存储到存储器 64中的卷数据76,所述存储器64耦合到目标卷。

如本领域的技术人员将理解的那样,本发明的方面可体现为系统、 方法或计算机程序产品。因此,本发明的方面可采取完全硬件实施例、 完全软件实施例(包括固件、驻留软件、微代码等)或组合软件和硬件 方面的实施例的形式,其在本文中均可通称为“电路”、“模块”或“系 统”。此外,本发明的方面可采取具体化于其上具有计算机可读程序代 码的一个或多个计算机可读介质的计算机程序产品的形式。

可利用一个或多个计算机可读介质的任意组合。计算机可读介质可 为计算机可读信号介质或计算机可读存储介质。计算机可读存储介质可 以是例如但不限于电子、磁性、光学、电磁、红外或半导体系统、装置 或设备,或其任意适当的组合。计算机可读存储介质的更具体的示例(非 穷举性列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、 硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦除可编 程只读存储器(EPROM或闪速存储器)、光纤、便携式只读光盘存储 器(CD-ROM)、光学存储设备、磁性存储设备或其任意适当的组合。 在本文献的上下文中,计算机可读存储介质可为含有或存储有供指令执 行系统、装置或设备使用或与指令执行系统、装置或设备结合使用的程 序的任何有形介质。

计算机可读信号介质可包括其中包含计算机可读程序代码的传播 数据信号,例如,在基带中或作为载波的一部分。这种传播信号可采取 各种形式,包括但不限于电磁、光学或其任意适当的组合。计算机可读 信号介质可为如下任何计算机可读介质,该介质并非计算机可读存储介 质并且可传达、传播或传输供指令执行系统、装置或设备使用的或与指 令执行系统、装置或设备结合使用的程序。

计算机可读介质上包含的程序代码可使用任何适当的媒体进行传 输,包括但不限于无线、有线线路、光纤电缆、RF等,或前述的任意 适当的组合。

可以用一种或多种编程语言的任何组合来编写用于执行本发明的 方面的操作的计算机程序代码,这些语言包括:面向对象的编程语言, 诸如Java、Smalltalk、C++等;以及常规的过程编程语言,诸如C编程 语言或类似编程语言。可将程序代码作为单机软件包全部在用户的计算 机上或部分地在用户的计算机上执行,或者部分地在用户的计算机上且 部分地在远程计算机上或全部在远程计算机或服务器上执行。在后一种 情况下,可通过任何类型的网络将远程计算机连接到用户的计算机,这 些网络包括局域网(LAN)或广域网(WAN),或者可连接到外部计 算机(例如,使用因特网服务供应商通过因特网)。

下文参照根据本发明的实施例的方法、装置(系统)和计算机程序 产品的流程图图示和/或框图来描述本发明的方面。将理解,可通过计算 机程序指令来实现流程图图示和/或框图的每个块以及流程图图示和/或 框图的块的组合。可将这些计算机程序指令提供给通用计算机、专用计 算机或用于生产机器的其它可编程数据处理装置的处理器,从而经由计 算机或其它可编程数据处理装置的处理器执行的所述指令创建用于实 现流程图和/或一个或多个框图块中所指定的功能/动作的装置。还可将 这些计算机程序指令存储在计算机可读介质中,所述计算机可读介质可 指示计算机、其它可编程数据处理装置或其它设备以特定的方式运行, 从而使存储在计算机可读介质中的指令产生包括实现流程图和/或一个 或多个框图块中所指定的功能/动作的指令的制品。

还可将计算机程序指令载入计算机、其它可编程数据处理装置或其 它设备,以使在所述计算机、其它可编程装置或其它设备上执行一系列 的操作步骤以产生计算机实现的过程,从而使得在计算机或其它可编程 装置上执行的指令可提供用于实现流程图和/或一个或多个框图块中所 指定的功能/动作的过程。

在线卷迁移

图2为示意图形化图示,其示出源卷43(在此也称为第一卷)、目 标卷67(在此也称为第二卷)和主计算机26之间的逻辑路径。两个设 备之间的逻辑路径指示两个设备的耦合如何出现在网络上。例如,图2 中所示的配置示出源卷43、目标卷67和主计算机26按照环形网络拓扑 布置。设备之间的实际物理连接(例如,经由I/O路径30)通常将不同 于逻辑路径。

在图2中所示的配置中,主计算机26经由逻辑路径90耦合到源卷 43,并且主计算机经由逻辑路径92耦合到目标卷67。源卷43和目标卷 67经由逻辑路径94耦合,所述逻辑路径94为可用于从源卷向目标卷迁 移数据的通信路径。

当实现诸如光纤通道之类的SAN拓扑时,每个逻辑路径通常包括 物理连接的组合,如由图1中的I/O路径30所指示的那样。使用多个逻 辑路径(也称为多路I/O),可提供容错,因为在逻辑路径之一出现故 障时,系统20可通过备选逻辑路径来路由网络流通量。此外,多路径 I/O可提高性能,因为可通过多个逻辑路径展开待传输的数据。

图3是示意性地图示了根据本发明实施例的在线卷迁移方法的流程 图。在初始步骤100中,处理器60将卷标识符从源卷拷贝到目标卷。 为了拷贝卷标识符,OLVM应用程序74将卷数据50拷贝到卷数据76。 主计算机26继而从卷数据76获取拷贝的卷标识符,由此将所述主计算 机与所述第一卷之间的逻辑路径与所述主计算机与所述第二卷之间的 逻辑路径结合。

在初始步骤100之前,处理器60将第一卷设置成活动状态并且将 第一卷映射到主计算机26,由此使得主计算机能够从第一卷读取数据以 及向第一卷写入数据。为了将第一卷设置成活动状态,处理器36可将 与所述第一卷相关联的目标端口群(即,包括相对端口45的目标端口 群)设置为活动状态,由此将与逻辑路径90相关联的逻辑路径设置成 活动状态。

此外(即,在初始步骤之前),主计算机查询系统20以标识并确 定映射到所述主计算机的卷的状态。为了查询系统20,主计算机26调 用SAN函数调用,其中SAN函数调用将所有的逻辑路径返回系统20 中的存储控制器。对于每个返回的逻辑路径,主计算机26执行SCSI ReportLUNS命令,其返回位于返回的逻辑路径上的每个设备的逻辑单 元数(LUN)。继而,主计算机26继而为每个返回的LUN和路径执行 SCSI Inquiry命令,首先查询启用关键产品数据(EVPD)页80(十六 进制)以获取卷标识符,并继而查询EVPD页83(十六进制)以获取 群以及与每个LUN相关联的相对端口标识符。最后,对于每个所获取 的群标识符,主计算机执行Report TPGS命令以获取每个群(即,目标 端口群)的状态。

基于通过查询系统20获取到的信息,主计算机26可定义多路径设 备并且确定通向每个多路径设备的每个逻辑路径的状态。因为主计算机 26与每个卷之间可能存在多个逻辑路径,主计算机可检测到同一个卷 (由相关联的卷标识符标识)的多种实例,其中每个实例经由不同的逻 辑路径。

在第一状态设置步骤102中,处理器60将第二卷(即,目标卷67) 的状态设置为非活动。为了将第二卷设置为非活动状态,处理器60可 将与所述第二卷相关联的目标端口群(即,包括相对端口69的目标端 口群)设置为非活动状态,由此将与逻辑路径92相关联的逻辑路径设 置为非活动状态。

在一些实施例中,处理器60通过设置与存储控制器24中的相对端 口相关联的目标端口群的状态来设置第二卷的状态(以及由此设置主计 算机26与第二卷之间的逻辑路径的状态)。例如,如果群0包括存储 控制器22中的相对端口(包括相对端口45)并且群1包括存储控制器 24中的相对端口(包括相对端口69),则处理器60将群1设置为非活 动状态,由此将目标卷也设置为非活动状态。

在备选实施例中,每个群的状态保持恒定,但是目标端口群中所包 括的相对端口视需要发生变化。例如,如果群0处于活动状态而群1处 于非活动状态,则处理器60可将目标存储控制器24的相对端口(包括 相对端口69)分配给群0,由此将目标卷设置为活动状态。备选地,处 理器60可将目标存储控制器的相对端口(包括相对端口69)分配给群 1,由此将目标卷设置为非活动状态。

在映射步骤104中,OLVM应用程序74将非活动的第二卷映射(即, 逻辑连接)到主计算机26,并且将请求传送到主计算机26以查询系统 20。在第一查询步骤106中,主计算机查询系统20以标识并确定映射 到所述主计算机的卷(包括第一卷和第二卷)的状态。

在步骤106中查询卷时,处理器36将第一卷的状态和第一卷与主 计算机26之间的逻辑路径报告为活动,并且处理器60将第二卷的状态 和第二卷与主计算机之间的逻辑路径报告为非活动。此外,因为现在相 同的标识符(即,来自源卷)与第一卷和第二卷这两者相关联,所以第 二卷现在“伪装”成第一卷。换句话说,主计算机26将第一卷和第二 卷标识成单个多路径设备,其中逻辑路径与处于活动状态的逻辑路径90 相关联,并且逻辑路径与处于非活动状态的逻辑路径92相关联。

在第二状态设置步骤108中,在接收到来自OLVM应用程序74的 请求之后,处理器36将所述第一卷的状态设置为非活动。为了将第一 卷设置为非活动状态,处理器36可将与所述第一卷相关联的目标端口 群(即,包括相对端口45的目标端口群)设置为非活动状态,由此将 与逻辑路径90相关联的逻辑路径设置为非活动状态。

在同步状态步骤110中,OLVM应用程序74将状态数据53与状态 数据79同步。为了同步状态数据53,OLVM应用程序74将持久保留 表52与持久保留表78同步。如果存储控制器22被配置成精简配置, 那么OLVM应用程序74可将精简配置分配数据54与此配置分配数据 80同步。

为了将源卷和目标卷设置为非活动,OLVM应用程序74通常使用 不可用状态或过渡状态,如根据上述SPC ALUA规范那样。因为不可用 和过渡状态通常不支持持久保留,所以即使卷之一为非活动,步骤110 也确保持久保留表52和78同步。备选地,如果主机操作系统26不实 现持久保留,则可使用ALUA备用状态将卷之一设置为非活动。

在一些实施例中,可使用精简配置表来确定OLVM应用程序74将 哪个数据块从源卷迁移到目标卷,因为只有分配后(即,经由精简配置) 的数据块需要被迁移。

在迁移步骤112中,OLVM应用程序74开始将非活动的第一卷迁 移到非活动的第二卷。在第三状态设置步骤114中,处理器66将第二 卷的状态设置为活动,并且将请求传送到主计算机26以重新查询系统 20。为了将第二卷设置为活动状态,处理器66可将与所述第二卷相关 联的目标端口群(即,包括相对端口69的目标端口群)设置为活动状 态,由此将与逻辑路径102相关联的逻辑路径设置为活动状态。

在第二查询步骤116中,主计算机26查询系统20以标识并确定第 一卷和第二卷的状态,及其各自的通往主计算机的逻辑路径。最后(在 将所有数据从源卷拷贝到目标卷之后),在去映射步骤118中,在从 OLVM应用程序74接收到请求之后,处理器36将第一卷从主计算机 26去映射(即,逻辑断开)。在将源卷去映射之后,处理器36可删除 第一卷,或者将新标识符(即,序列号)存储到卷数据50。

附图中的流程图和框图图示了根据本发明的各种实施例的系统、方 法和计算机程序产品的可能的实现的架构、功能和操作。就此而言,流 程图或框图中的每个块可表示模块、代码的片断或部分,其包括用于实 现指定逻辑功能的一个或多个可执行指令。还应注意,在一些备选实现 中,块中所标注的功能的执行可不同于附图中所示的顺序。例如,实际 上,可大体上同时执行图中示为连续的两个块,或者取决于所涉及的功 能,有时可以相反的顺序执行所述块。还将注意,可通过执行指定功能 或动作的专用硬件系统或专用硬件和计算机指令的组合来执行框图和/ 或流程图图示的每个块以及框图和/或流程图图示中的块的组合。

将理解,上述实施例通过示例加以引用,并且本发明不限于上文特 定示出和描述的内容。相反地,本发明的范围包括上文所描述各种特点 的组合和子组合,以及未在现有技术中公开的、本领域的技术人员在阅 读上文的描述时可想到的各种变化和修改。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号