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

文档序号:6368849阅读:114来源:国知局
专利名称:使用多路输入/输出伪装的在线卷迁移方法和系统的制作方法
技术领域
本发明总体上涉及数据存储,并且具体涉及在数据迁移期间从源卷到目标卷的无缝转换。
背景技术
数据迁移是数据存储设施采用的用于将诸如存储控制器之类的源存储系统升级为目标存储系统的技木。为了从源存储系统的源卷(例如,磁盘驱动器)向目标存储系统的目标卷迁移数据,目标存储系统通常从源卷顺序地获取数据块,并且将其保存到目标卷。在开始数据迁移之前,主计算机(例如,数据库服务器)从源卷断开。一旦数据迁移开始,主计算机就连接到目标卷。由于在主计算机从源卷断开以及连接到目标卷时可能存在较短的时延,主计算机通常关闭应用程序,继而从源卷断开并且连接到目标卷,由此导致停机时间。在数据迁移期间,如果主计算机之一请求尚未迁移的数据块,则目标存储系统可顺序地暂停从源卷迁移数据块、迁移主计算机请求的数据块、并且继而顺序地恢复从源卷到目标卷的数据块的迁移。

发明内容
根据本发明的实施例,提供ー种方法,其包括通过下列步骤配置从第一卷到第二卷的数据迁移,所述第一卷和第二卷经由存储区域网(SAN)耦合到主计算机,所述第一卷映射到所述主计算机将与所述第一卷相关联的卷标识符拷贝到耦合至所述第二卷的存储器;通过所述主计算机从所述存储器获取所述拷贝的卷标识符;将所述第二卷的状态设置为非活动;将所述非活动的第二卷映射到所述主计算机;将所述第一卷的状态设置为非活动;将状态数据从所述非活动的第一卷拷贝到所述非活动的第二卷;在所述拷贝之后,开始从所述非活动的第一卷到所述非活动的第二卷的数据迁移;以及,在所述开始之后,将所述第二卷的状态设置为活动。根据本发明的实施例,还提供一种用于配置数据迁移的装置,其包括主计算机;第一卷;第ニ卷;配置用于耦合所述主计算机、所述第一卷和所述第二卷的存储区域网(SAN);耦合至所述第二卷的存储器;以及处理器,其配置用于将所述第一卷映射到所述主计算机,将与所述映射的第一卷相关联的卷标识符拷贝到所述存储器,由所述主计算机从所述存储器获取所述拷贝的卷标识符,将所述第二卷的状态设置为非活动,将所述非活动的第二卷映射到所述主计算机,将所述映射的第一卷的状态设置为非活动,将状态数据从所述非活动的第一卷拷贝到所述非活动的第二卷,在所述拷贝之后开始从所述非活动的第ー卷到所述非活动的第二卷的数据迁移,以及在所述开始之后将所述第二卷的状态设置为活动。根据本发明的实施例,进ー步提供ー种配置用于从第一卷向第二卷迁移数据的计算机程序产品,所述第一卷和第二卷经由存储区域网(SAN)耦合到主计算机,所述第一卷、映射到所述主计算机,所述计算机程序产品包括其中包含计算机可读程序代码的非瞬时计算机可读存储介质,所述计算机可读程序代码包括配置用于将与所述第一卷相关联的卷标识符拷贝到耦合至所述第二卷的存储器的计算机可读程序代码;配置用于通过所述主计算机从所述存储器获取所述卷标识符的计算机可读程序代码;配置用于将所述第二卷的状态设置为非活动的计算机可读程序代码;配置用于将所述非活动的第二卷映射到所述主计算机的计算机可读程序代码;配置用于将所述第一卷的状态设置为非活动的计算机可读程序代码;配置用于将状态数据从所述非活动的第一卷拷贝到所述非活动的第二卷的计算机可读程序代码;配置用于在所述拷贝之后开始从所述非活动的第一卷到所述非活动的第二卷的数据迁移的计算机可读程序代码;以及配置用于在所述开始之后将所述第二卷的状态设置为活动的计算机可读程序代码。根据本发明的实施例,附加地提供ー种方法,包括将与第一卷相关联的卷标识符 拷贝到耦合至第二卷的存储器;以及,响应于对所述第二卷进行标识的请求,通过耦合到所述第二卷和所述存储器的处理器来获取所述拷贝的卷标识符。


在此仅通过示例、參照附图来描述本公开,其中图I是根据本发明的实施例的用于实现在线卷迁移的存储控制器的示意图形化图示;图2是根据本发明的实施例的源卷、目标卷和主计算机之间的逻辑路径的示意图形化图示;以及图3是根据本发明的实施例示意性地图示出在线卷迁移方法的流程图。
具体实施方式
概述通常,存储在磁盘驱动器上的卷经由每个卷与主计算机之间的逻辑路径耦合到主计算机。每个卷可具有相关联的唯一卷标识符,诸如序列号。唯一卷标识符可用于结合与每个卷相关联的逻辑路径。由于存在与卷相关联的多个路径,所以卷包含多路径设备。与多路径设备的通信被称为多路径输入/输出(I/O)。多路径设备还被称为MPIO设备。在本发明的实施例中,除了具有相关联的卷标识符之外,每个卷可具有相关联的状态,其中所述状态可以是活动或非活动。此外,通往卷的每个逻辑路径的状态可与所述卷的状态相关联。例如,如果特定卷的状态为活动,则主计算机与所述特定卷之间的所有逻辑路径的状态为活动。同样地,如果特定卷的状态为非活动,则主计算机与所述特定卷之间的所有逻辑路径的状态为非活动。在配置从第一源卷到第二目标卷的数据迁移时,本发明的实施例提供用于操纵卷标识符以及源卷和目标卷的状态的方法和系统,由此使得主计算机能够从源卷向目标卷无缝过渡。在一些实施例中,将与源卷相关联的卷标识符拷贝到目标卷,并且将目标卷的路径的状态设置为非活动。在将源卷的卷标识符拷贝到目标卷之后,这两个卷均与相同的卷标识符相关联,并且目标卷“伪装”成源卷(根据主机使用的协议来唯一地标识卷并将逻辑路径映射到单个多路径设备)。
在将伪装的目标卷映射到主计算机之后,主计算机检测具有活动的逻辑路径(即,主计算机与源卷之间的逻辑路径)以及非活动的新逻辑路径(即,主计算机与目标卷之间的新逻辑路径)的单个卷。在交换源卷和目标卷的状态之后,通往目标卷的所有新逻辑路径是活动的,并且通往源卷的所有逻辑路径是非活动的。因此,在交换源卷和目标卷的状态之后,所有输入/输出操作重定向到目标卷,而不是源卷。在完成上述步骤之后,主计算机仍“认为”其具有通往源卷的活动逻辑路径,但实际上活动逻辑路径现在通往目标卷。系统描述图I是根据本发明的实施例的在配置数据迁移时,实现在线卷迁移的系统20的示意图形化图示。系统20包括源存储控制器22、目标存储控制器24以及主计算机26,其均经由输入/输出(I/O)路径30耦合到存储区域网(SAN) 28。、源存储控制器22包括经由专用网络34耦合的多个源存储模块32。每个源存储模块32包括处理器36,所述处理器36配置用于执行来自存储器40的存储模块应用程序38。每个源存储模块32管理存储有源卷43的大量的源存储设备42 (例如,磁盘驱动器)。在图I中所示的配置中,卷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可被锁定(B卩,保留)以用于通过主计算机26或耦合到SAN 28的任何其它主计算机(未示出)进行读取和/或写入。如果存储控制器22实现精简配置(允许存储控制器22基于即时管理将卷43分配给主计算机26的机制),则TPA数据54存储源存储控制器的卷分配数据。目标存储控制器24包括经由专用网络58耦合的多个目标存储模块56。每个目标存储模块56包括处理器60,所述处理器60配置用于执行来自存储器64的存储模块应用程序62。每个目标存储模块56管理存储有目标卷67的大量的目标存储设备66。在图I中所示的配置中,卷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 ( S卩,PR表52和TPA数据54)从存储器40拷贝到存储器64中的卷数据76和状态数据79 ( S卩,分别为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进行通信的逻辑路径。尽管图I中的配置示出每个存储控制器包括单个相对端口(即,相对端口 45和69),但是每个存储控制器通常包括多个相对端口。存储控制器22和24中的每个逻辑路径通常具有唯一相对端口标识符。相对端口 标识符可指代特定存储模块中的物理插槽(未示出)。例如,如果存储控制器22中存在五个源存储模块(即,0-4)并且每个存储模块32包括8个插槽(即,0-7),则相对端口标识符“0205”可指示设备适配器44位于第三(“02”)源存储模块的第六(“05”)插槽。异步逻辑单元存取(ALUA),也称为目标端口群支持(TPGS),是小型计算机系统接口(SCSI)协议,该协议使得存储控制器22和24能够设置每个其各自相对端口的状态。根据国际信息技术标准委员会(INCITS)的TlO委员会,在SPC-3的第5. 8节以及SPC-4的第5. 8和5. 11节规定了支持ALUA/TPGS的SCSI初级命令(SPC),其公开通过引用结合于此。通过使用ALUA,主计算机26还可查询系统20并接收通往存储控制器的每个逻辑路径的状态。例如,由于卷43经由相对端口 45耦合到主计算机26,所以设置相对端口 45的状态设置经由相对端口 45耦合的源卷与主计算机26之间的每个逻辑路径的状态。ALUA状态包括(I)活动最佳化;(2)活动非最佳化;(3)备用;⑷不可用;(5)过渡;和(6)离线。在在此描述的本发明的实施例中,如下组合ALUA状态活动活动最佳化和活动非最佳化;非活动备用、不可用、过渡和离线。此外,可将相对端口划分成群(在此也称为目标端口群),从而使得系统20能够以群等级设置相对端口和逻辑路径的状态。例如,如果将第一存储控制器22中的相对端口(包括相对端口 45)分配给群O (经由Iteport TPGS SCSI命令),并且将第二存储控制器24中的相对端口(包括相对端口 69)分配给群I。系统20可通过设置群O的状态来设置主计算机与存储控制器22之间的逻辑路径的状态。同样地,系统20可通过设置群I的状态来设置主计算机与存储控制器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)、可擦除可编程只读存储器(EPR0M或闪速存储器)、光纤、便携式只读光盘存储器(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拓扑时,每个逻辑路径通常包括物理连接的组合,如由图I中的I/O路径30所指示的那样。使用多个逻辑路径(也称为多路I/O),可提供容错,因为在逻辑路径之一出现故障时,系统20可通过备选逻辑路径来路由网络流通量。此外,多路径I/O可提高性能,因为可通过多个逻辑路径展开待传输的数据。图3是示意性地图示了根据本发明实施例的在线卷迁移方法的流程图。在初始步骤100中,处理器60将卷标识符从源卷拷贝到目标卷。为了拷贝卷标识符,OLVM应用程序74将卷数据50拷贝到卷数据76。主计算机26继而从卷数据76获取拷贝的卷标识符,由此将所述主计算机与所述第一卷之间的逻辑路径与所述主计算机与所述第二卷之间的逻辑路径结合。在初始步骤100之前,处理器60将第一卷设置成活动状态并且将第一卷映射到主计算机26,由此使得主计算机能够从第一卷读取数据以及向第一卷写入数据。为了将第一卷设置成活动状态,处理器36可将与所述第一卷相关联的目标端口群(即,包括相对端口45的目标端口群)设置为活动状态,由此将与逻辑路径90相关联的逻辑路径设置成活动状态。此外(B卩,在初始步骤之前),主计算机查询系统20以标识并确定映射到所述主计算机的卷的状态。为了查询系统20,主计算机26调用SAN函数调用,其中SAN函数调用将所有的逻辑路径返回系统20中的存储控制器。对于每个返回的逻辑路径,主计算机26执行SCSIR印ortLUNS命令,其返回位于返回的逻辑路径上的每个设备的逻辑单元数(LUN)。继而,主计算机26继而为每个返回的LUN和路径执行SCSI Inquiry命令,首先查询启用关键产品数据(EVPD)页80 (十六进制)以获取卷标识符,并继而查询EVPD页83 (十六进制)以获取群以及与每个LUN相关联的相对端口标识符。最后,对于每个所获取的群标识符,主计算机执行Import TPGS命令以获取每个群(即,目标端口群)的状态。基于通过查询系统20获取到的信息,主计算机26可定义多路径设备并且确定通向每个多路径设备的每个逻辑路径的状态。因为主计算机26与每个卷之间可能存在多个逻辑路径,主计算机可检测到同一个卷(由相关联的卷标识符标识)的多种实例,其中每个实例经由不同的逻辑路径。在第一状态设置步骤102中,处理器60将第二卷(S卩,目标卷67)的状态设置为非活动。为了将第二卷设置为非活动状态,处理器60可将与所述第二卷相关联的目标端口群(即,包括相对端口 69的目标端口群)设置为非活动状态,由此将与逻辑路径92相关联的逻辑路径设置为非活动状态。在一些实施例中,处理器60通过设置与存储控制器24中的相对端口相关联的目标端口群的状态来设置第二卷的状态(以及由此设置主计算机26与第二卷之间的逻辑路径的状态)。例如,如果群O包括存储控制器22中的相对端口(包括相对端口 45)并且群I包括存储控制器24中的相对端口(包括相对端口 69),则处理器60将群I设置为非活动状态,由此将目标卷也设置为非活动状态。在备选实施例中,每个群的状态保持恒定,但是目标端口群中所包括的相对端口 视需要发生变化。例如,如果群O处于活动状态而群I处于非活动状态,则处理器60可将目标存储控制器24的相对端口(包括相对端口 69)分配给群0,由此将目标卷设置为活动状态。备选地,处理器60可将目标存储控制器的相对端口(包括相对端口 69)分配给群1,由此将目标卷设置为非活动状态。在映射步骤104中,OLVM应用程序74将非活动的第二卷映射(即,逻辑连接)至Ij主计算机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。附图中的流程图和框示了根据本发明的各种实施例的系统、方法和计算机程序产品的可能的实现的架构、功能和操作。就此而言,流程图或框图中的每个块可表示模块、代码的片断或部分,其包括用于实现指定逻辑功能的一个或多个可执行指令。还应注 意,在一些备选实现中,块中所标注的功能的执行可不同于附图中所示的顺序。例如,实际上,可大体上同时执行图中示为连续的两个块,或者取决于所涉及的功能,有时可以相反的顺序执行所述块。还将注意,可通过执行指定功能或动作的专用硬件系统或专用硬件和计算机指令的组合来执行框图和/或流程示的每个块以及框图和/或流程示中的块的组合。将理解,上述实施例通过示例加以引用,并且本发明不限于上文特定示出和描述的内容。相反地,本发明的范围包括上文所描述各种特点的组合和子组合,以及未在现有技术中公开的、本领域的技术人员在阅读上文的描述时可想到的各种变化和修改。
权利要求
1.一种数据迁移方法,包括 通过下列步骤配置从第一卷到第二卷的数据迁移,所述第一卷和第二卷经由存储区域网(SAN)耦合到主计算机,所述第一卷映射到所述主计算机 将与所述第一卷相关联的卷标识符拷贝到耦合至所述第二卷的存储器; 所述主计算机从所述存储器获取所述拷贝的卷标识符; 将所述第二卷的状态设置为非活动; 将所述非活动的第二卷映射到所述主计算机; 将所述第一卷的状态设置为非活动; 在所述非活动的第一卷与所述非活动的第二卷之间同步状态数据; 在所述拷贝之后,开始从所述非活动的第一卷到所述非活动的第二卷的数据迁移;以及 在所述开始之后,将所述第二卷的状态设置为活动。
2.如权利要求I所述的方法,还包括在将所述第二卷设置为所述活动状态之后,将所述源卷从所述主计算机去映射。
3.如权利要求2所述的方法,还包括在将所述源卷从所述主计算机去映射之后,删除所述第一卷。
4.如权利要求2所述的方法,还包括在将所述源卷从所述主计算机去映射之后,以新的卷标识符替换与所述第一卷相关联的所述卷标识符。
5.如权利要求I所述的方法,其中,所述状态数据选自由持久保留表和精简配置分配数据构成的组。
6.如权利要求I所述的方法,其中,将所述第二卷的状态设置为所述非活动状态包括将与所述第二卷相关联的目标端口群的状态设置为所述非活动状态,由此将所述主计算机与所述目标卷之间的所有逻辑路径的状态设置为所述非活动状态。
7.如权利要求I所述的方法,其中,将所述第一卷的状态设置为所述非活动状态包括将与所述第一卷相关联的目标端口群的状态设置为所述非活动状态,由此将所述主计算机与所述第一卷之间的所有逻辑路径的状态设置为所述非活动状态。
8.如权利要求I所述的方法,其中,将所述第二卷的状态设置为所述活动状态包括将与所述第二卷相关联的目标端口群的状态设置为所述活动状态,由此将所述主计算机与所述第二卷之间的所有逻辑路径的状态设置为所述活动状态。
9.如权利要求I所述的方法,其中,获取所述拷贝标识符将所述主计算机与所述第一卷之间的逻辑路径与所述主计算机与所述第二卷之间的逻辑路径结合在一起,由此将所述第一卷和所述第二卷标识为单个多路径设备。
10.一种用于配置数据迁移的装置,包括 配置用于将第一卷映射到主计算机的装置; 配置用于将与所述映射的第一卷相关联的卷标识符拷贝到耦合至第二卷的存储器的装置; 配置用于由所述主计算机从所述存储器获取所述拷贝的卷标识符的装置; 配置用于将所述第二卷的状态设置为非活动的装置; 配置用于将所述非活动的第二卷映射到所述主计算机的装置;配置用于将所述映射的第一卷的状态设置为非活动的装置; 配置用于在所述非活动的第一卷与所述非活动的第二卷之间同步状态数据的装置; 配置用于在所述拷贝之后,开始从所述非活动的第一卷到所述非活动的第二卷的数据迁移的装置;以及 配置用于在所述开始之后,将所述第二卷的状态设置为活动的装置。
11.如权利要求10所述的装置,还包括配置用于在将所述目标卷设置为所述活动状态之后,将所述源卷从所述主计算机去映射的装置。
12.如权利要求11所述的装置,还包括配置用于在将所述源卷从所述主计算机去映射之后,删除所述源卷的装置。
13.如权利要求11所述的装置,还包括配置用于在将所述源卷从所述主计算机去映射之后,以新的卷标识符替换与所述源卷相关联的所述卷标识符的装置。
14.如权利要求10所述的装置,其中所述状态数据选自由持久保留表和精简配置分配数据构成的组。
15.如权利要求10所述的装置,包括配置用于通过将与所述第二卷相关联的目标端口群的状态设置为所述非活动状态来将所述第二卷的状态设置为所述非活动状态,由此将所述主计算机与所述目标卷之间的所有逻辑路径的状态设置为所述非活动状态的装置。
16.如权利要求10所述的装置,还包括配置用于通过将与所述第一卷相关联的目标端口群的状态设置为所述非活动状态来将所述第一卷的状态设置为所述非活动状态,由此将所述主计算机与所述第一卷之间的所有逻辑路径的状态设置为所述非活动状态的装置。
17.如权利要求10所述的装置,包括配置用于通过将与所述第二卷相关联的目标端口群的状态设置为所述活动状态来将所述第二卷的状态设置为所述活动状态,由此将所述主计算机与所述第二卷之间的所有逻辑路径的状态设置为所述活动状态的装置。
18.如权利要求10所述的装置,包括配置用于在获取所述拷贝标识符之后,将所述主计算机与所述第一卷之间的逻辑路径与所述主计算机与所述第二卷之间的逻辑路径结合在一起的装置。
19.如权利要求18所述的装置,其中在所述结合之后,所述主计算机配置用于将所述第一卷和所述第二卷标识为单个多路径设备。
20.—种方法,包括 将与第一卷相关联的卷标识符拷贝到耦合至第二卷的存储器;以及 响应于对所述第二卷进行标识的请求,通过耦合到所述第二卷和所述存储器的处理器来获取所述拷贝的卷标识符。
21.如权利要求20所述的方法,其中获取所述拷贝的卷标识符将主计算机与所述第一卷之间的逻辑路径与所述主计算机与所述第二卷之间的逻辑路径结合在一起,由此将所述第一卷和所述第二卷标识为单个多路径设备,所述主计算机经由存储区域网耦合到所述第一卷和所述第二卷。
全文摘要
本发明涉及使用多路径输入/输出伪装的在线卷迁移方法和系统。包括一种方法,包括配置从第一卷到第二卷的数据迁移,所述第一卷和第二卷经由存储区域网(SAN)耦合到主计算机,所述第一卷映射到所述主计算机。将与所述第一卷相关联的卷标识符拷贝到耦合至所述第二卷的存储器,并且通过所述主计算机从所述存储器获取所述拷贝的卷标识符。将所述第二卷的状态设置为非活动,并且将非活动的第二卷映射到所述主计算机。将所述第一卷的状态设置为非活动,并且将状态数据从所述非活动的第一卷拷贝到所述非活动的第二卷。在拷贝之后,开始从所述非活动的第一卷到所述非活动的第二卷的数据迁移;以及在所述开始之后,将所述第二卷的状态设置为活动。
文档编号G06F3/06GK102760046SQ20121013017
公开日2012年10月31日 申请日期2012年4月27日 优先权日2011年4月27日
发明者D·I·古德曼, G·罗森多恩, H·赫尔曼, L·库尔, O·尼桑-梅辛, Y·布罗伊多 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1