用于存储卷的一致拷贝的方法、系统和制造品的制作方法

文档序号:6416096阅读:131来源:国知局
专利名称:用于存储卷的一致拷贝的方法、系统和制造品的制作方法
技术领域
本发明涉及一种用于存储卷的一致拷贝的方法、系统和制造品。
背景技术
信息技术系统包括存储系统可能需要保护以防止站点灾难或断电(outage),其中断电可能是有计划的或者无计划的。而且,信息技术系统可能需要数据移植、数据备份或者数据复制的特性。实现灾难或断电恢复、数据移植、数据备份和数据复制可能包括存储系统中的数据的镜象(mirroring)或者拷贝。这种数据镜象或者拷贝可能涉及信息技术系统的服务器、客户端、存储系统和网络组件之间的交互。
企业级存储服务器(ESS)如IBM*TotalStorage企业级存储服务器*可以是包括一个或多个耦合到存储设备包括高容量可扩展存储设备、独立盘冗余阵列(RAID)等等的处理器的盘存储服务器。企业级存储服务器连接到网络并且包括在存储系统中拷贝数据的特性。
企业级存储服务器(ESS)可以包括局部地拷贝数据即在相同站点ESS内拷贝数据或者远程地拷贝数据即将数据拷贝到不同远程站点ESS的拷贝功能。拷贝功能可以分类为动态或时间点(point-in-time)拷贝功能。当应用对主数据源进行改变时,动态拷贝功能不断地更新次级副本。时间点拷贝技术提供原始数据在特定时间点上的瞬时拷贝或视图。
在某些企业级存储服务器中,可能存在提供数据时间点拷贝的拷贝功能如快闪拷贝(Flashcopy)。其实现可以在企业级存储服务器中的一组局部/源卷和对应一组远程/目标卷之间拷贝数据。快闪拷贝可以通过在对应用的中断最少的情况下创建数据的物理时间点副本来提供ESS卷的时间点副本,并且使得有可能基本上立即访问源和目标副本。源和目标卷都居于相同ESS系统上,不过源和目标卷居于不同ESS系统上的实现也是可能的。快闪拷贝的进一步细节参见IBM出版物“IBMTotalStorage Enterprise Storage ServerImplementing ESS CopyServices with IBM eServer zSeries(IBM TotalStorage企业级存储服务器采用IBM eServer zSeries实现ESS拷贝服务”,IBM文献号SG24-5680-01(版权所有IBM,2003),在此将其全文引作参考。

发明内容
提供了一种用于拷贝存储的方法、系统和制造品。对源存储单元执行拷贝操作以拷贝到目标存储单元,其中拷贝操作在目标存储单元中创建源存储单元的一致副本。当执行从一个源存储单元拷贝到一个目标存储单元的拷贝操作的时候,限制对这个源存储单元执行写入操作,直到对源存储单元执行完拷贝操作。
在另外的实现中,接收对第一存储单元的第一写入操作。判定第一存储单元是否处于限制写入操作的状态。如果第一存储单元处于限制写入操作的状态,则将第一写入操作放入队列。如果第一存储单元处于不限制写入操作的状态,则对第一存储单元执行第一写入操作。
还提供了一种其中接收拷贝命令以从源存储单元拷贝到目标存储单元的方法、系统和制造品。启动从源存储单元拷贝。响应启动从源存储单元拷贝,在源存储单元中进入一种状态,其中在该状态下不能对源存储单元完成任何写入操作。响应在源存储单元中接收的另外命令,在源存储单元中解除该状态,其中该另外命令指示解除该状态,并且其中响应源存储单元中该状态的解除,源和目标存储单元中的数据处于一致状态。
在另外的实现中,源存储单元耦合到存储控制单元,其中从耦合到存储控制单元的主机接收拷贝命令,并且其中源存储单元是通过耦合到存储控制单元的逻辑存储子系统寻址的逻辑单元。
这些实现将一组源卷拷贝到一组目标卷,同时保持这组源卷和目标卷上的数据在一个时间点上处于相互一致的状态。保持源和目标卷处于一致状态确保不失序地将从属写入拷贝到一致组(consistency group)中的任何目标卷。


现在参照附图,其中,相同的标号在全文范围内表示对应的部分图1示出根据本发明的特定所述方面的计算环境的方框图;图2示出根据本发明的特定所述实现的存储控制单元中的源和目标逻辑卷的方框图;图3示出根据本发明的特定所述实现的一致快闪拷贝应用的方框图;图4示出根据本发明的特定所述实现的用于在逻辑卷上写入的逻辑;图5示出根据本发明的特定所述实现的用于一致快闪拷贝应用的逻辑;图6示出根据本发明的特定所述实现的用于设置和清除存储控制单元中的逻辑卷的长时间忙状态(long busy state)的逻辑;以及图7示出其中实现本发明的特定所述方面的计算机架构的方框图。
具体实施例方式
在下面描述中,参照形成其一部分并且示出若干实现的附图。应该理解,在不脱离本实现的范围的情况下可以采用其他实现并且可以进行结构和操作变化。
快闪拷贝操作之后卷中的不一致数据快闪拷贝一致组(flashcopy consistency group)是需要相互保持处于一致状态的一组存储卷。作为非限制性例子,第一快闪拷贝命令将卷A1拷贝到卷B1,并且第二快闪拷贝命令将卷A2拷贝到卷B2。要求在特定时间点上卷B1和B2应表示卷A1和A2中的数据集的一致状态。在卷上的特定操作序列中,可能发生以下一组从属写入操作(其中,第二操作发生于第一操作之后)。
1.对卷A1上的数据集写入(数据被更新)
2.对卷A2上的数据集写入(数据被更新)当卷A1和A2分别快闪拷贝到卷B1和B2时,则下面操作序列的非限制性例子可以产生卷B1、B2与卷A1、A2的不一致状态。
1.将卷A1快闪拷贝到卷B12.对卷A1上的数据集写入(数据被更新)3.对卷A2上的数据集写入(数据被更新)4.将卷A2快闪拷贝到卷B2在所有快闪拷贝操作的结束时,即在第四操作的结束时,卷B2包含卷A2的数据更新,而卷B1不包含卷A1的数据更新。卷集B1、B2与卷集A1、A2处于不一致状态。使用卷B1、B2的应用不能从存储在卷B1、B2中的备份副本恢复。
在快闪拷贝操作期间和之后保持一致数据图1示出利用耦合到存储控制单元102的主机100的计算环境。虽然图中示出只有单个主机100耦合到单个存储控制单元102,但是在本发明的特定可选实现中,多个主机可以耦合到多个存储控制单元。主机100可以通过主机数据接口104通道如企业级系统连接(ESCON)*通道或者在本技术领域内公知的任何其他交换机制(例如,光纤通道、存储区域网(SAN)互连等)连接到存储控制单元102。主机100可以是在本技术领域内公知的任何计算设备如个人计算机、工作站、服务器、大型机、手持计算机、掌上计算机、电话设备、网络设备等。主机100可以包括在本技术领域内公知的任何操作系统106如IBM OS/390**操作系统。
存储控制单元102包括多个逻辑子系统106a...106n,其中逻辑子系统106a...106n可以包括多个逻辑卷。例如,逻辑子系统106a包括逻辑卷108a...108m,逻辑子系统106b包括逻辑卷110a...110r,并且逻辑子系统106n包括逻辑卷112a...112p。
存储控制单元102控制多个物理存储设备(未示出),其中每一个可以包括一个或多个物理卷(未示出)。物理存储设备可以包括在本技术领域内公知的任何物理存储设备如直接存取存储设备(DASD)、仅仅一组盘(Just a Bunch of Disks,JBOD)、廉价盘冗余阵列(RAID)等。
存储控制单元102将物理卷映射成多个逻辑卷,例如,分布在逻辑子系统106a...106n之间的逻辑卷108a...108m、110a...110r、112a...112p。主机100可以对逻辑子系统106a...106n进行寻址,并且对逻辑卷执行诸如读取、写入、拷贝等等的操作。
除了操作系统106之外,主机100还可以包括一致快闪拷贝应用114和写入应用116。一致快闪拷贝应用114将分布在逻辑子系统106a...106n之间的第一组逻辑卷拷贝到分布在逻辑子系统106a...106n之间的第二组逻辑卷。例如,一致快闪拷贝应用114可以将示例性第一组逻辑卷108a、108b、110a拷贝到示例性第二组逻辑卷112a、112b、112p。一致快闪拷贝应用114通过快闪拷贝操作拷贝逻辑卷。当使用在本技术领域内公知的任何时间点拷贝技术来拷贝存储卷时,一致快闪拷贝应用114可以称作拷贝应用。写入应用116可以通过存储控制单元102的逻辑子系统106a...106n来生成逻辑卷上的写入请求。
因此,图1示出用于将第一组逻辑卷拷贝到第二组逻辑卷的计算环境。在本发明的可选实现中,第一组逻辑卷和第二组逻辑卷可以分布在多个存储控制单元之间。
图2示出根据本发明特定实现的存储控制单元102中的源和目标逻辑卷的方框图。一致快闪拷贝应用114将一组源逻辑卷200a...200q拷贝到一组目标逻辑卷202a...202q,其中源和目标逻辑卷居于存储控制单元102中。例如,一致快闪拷贝应用114可以将源逻辑卷200a拷贝到目标逻辑卷202a,将源逻辑卷200b拷贝到目标逻辑卷202b,并且将源逻辑卷200q拷贝到目标逻辑卷202q。源逻辑卷200a...200q可以分布在逻辑子系统106a...106n之间。类似地,目标逻辑卷202a...202q可以分布在逻辑子系统106a...106n之间。在本发明的可选实现中,源逻辑卷200a...200q和目标逻辑卷202a...202q可以跨越多个存储控制单元。
因此,图2示出一致快闪拷贝应用114如何在存储控制单元102中将第一组逻辑卷200a...200q拷贝到第二组逻辑卷202a...202q。
图3示出根据本发明特定实现的一致快闪拷贝应用114的方框图。一致快闪拷贝应用114可以生成“建立快闪拷贝(Establish flashcopy)”命令300和“快闪拷贝一致组(Flashcopy consistency group)”命令302。“建立快闪拷贝”命令300可以称作“建立拷贝”命令300,并且“快闪拷贝一致组”命令302可以称作“拷贝一致组(Copy consistency group)”命令,因为本发明的实现可以应用在本技术领域内公知的任何时间点拷贝技术,包括快闪拷贝技术。
“建立快闪拷贝”命令300包括源卷参数304、目标卷参数306以及冻结参数308。源卷参数304可以包括源逻辑卷如源逻辑卷200a...200q。目标卷参数306可以包括目标逻辑卷如目标逻辑卷202a...202q。“建立快闪拷贝”命令300将在源卷参数304中指示的源卷快闪拷贝到在目标卷参数306中指示的目标卷。
冻结参数308可以为真或假。如果冻结参数308为真,则“建立快闪拷贝”命令300使在源卷参数304中指示的源卷在“建立快闪拷贝”命令完成之后保持在扩展长时间忙状态下,直到执行了适当的“快闪拷贝一致组”命令302为止。
“快闪拷贝一致组”命令302可以包括组指示符参数310,其中组指示符参数310指示当执行了“快闪拷贝一致组”命令302时其长时间忙状态应被清除的一组卷。在特定实现中,通过对包括其忙状态应被清除的卷的适当逻辑子系统106a...106n进行寻址,组指示符参数310可以指示其长时间忙状态应被清除的卷(即,可以被写入的卷)。在可选实现中,组指示符参数310可以表示其长时间忙状态应被清除的一组会话。
例如,“建立快闪拷贝”命令300可以把源逻辑卷200a、200b置于长时间忙状态。当执行了“快闪拷贝一致组”命令302时,则组指示符参数310可以指示逻辑卷200a、200b应清除长时间忙状态。如果逻辑子系统106a包括逻辑卷200a,并且如果逻辑子系统106b包括逻辑卷200b,则“快闪拷贝一致组”命令可以向逻辑子系统106a和106b请求清除逻辑卷200a、200b的长时间忙状态。
因此,图3示出一致快闪拷贝应用114如何在执行“建立快闪拷贝”命令300之后在扩展时间段内将特定源卷设为长时间忙状态。“快闪拷贝一致组”命令302清除在“快闪拷贝一致组”命令302的组指示符参数310中指示的卷的长时间忙状态。
图4示出根据本发明特定实现的用于在存储控制单元102中的逻辑卷上写入的逻辑。图4的逻辑可以在存储控制单元102接收到由主机100上的写入应用116生成的写入操作之后在存储控制单元102中执行。
控制开始于块400,其中主机100中的应用如写入应用116生成在存储控制单元102中的逻辑卷上执行写入操作的命令。存储控制单元102接收写入操作,并且在写入之前,存储控制单元102判定(在块402)逻辑卷是否处于长时间忙状态。如果是,则存储控制单元102或写入应用116将写入操作放入队列(在块404)以在以后写入,因为当逻辑卷处于长时间忙状态的时候逻辑卷不能被写入。存储控制单元102返回控制到判定块402,并且过程可以继续重复由判定块402和块404形成的循环。
如果存储控制单元102判定(在块402)逻辑卷不处于长时间忙状态,则存储控制单元102执行(在块406)逻辑卷上的写入操作,并且控制返回到块400。
因此,图4的逻辑示出当逻辑卷不处于长时间忙状态时写入应用116如何将数据写入在逻辑卷上。在特定可选实现中,写入操作可以放入队列(在块404)而不执行块402的逻辑,即不判定逻辑卷是否处于长时间忙状态。在该可选实现中,存储控制单元102或者写入应用116可以将所有写入操作放入队列,而仅执行不处于长时间忙状态的逻辑卷上的写入操作。
图5示出根据本发明特定实现的在一致快闪拷贝应用114中实现的逻辑。图5的逻辑用于将源逻辑卷快闪拷贝到目标逻辑卷同时保持逻辑卷的一致性。
控制开始于块500,其中一致快闪拷贝应用114将通过源卷参数304指示源逻辑卷且通过目标卷参数指示目标逻辑卷的“建立快闪拷贝”命令300发送到存储控制单元102,并且如果源逻辑卷要包括在逻辑卷的一致组中,即在一致组内逻辑卷中的数据在一个时间点上一致,则将冻结参数308赋值为真。如果冻结参数308为真,则可以把源逻辑卷设为长时间忙状态,并且应用不能向逻辑卷写入直到清除逻辑卷的长时间忙状态。
一致快闪拷贝应用114判定(在块502)判定是否还有“建立快闪拷贝”命令要发送到存储控制单元102。如果是,发送另一个“建立快闪拷贝”命令(在块500)。在可选实施例中,可以在多个存储控制单元中并行处理多个“建立快闪拷贝”命令。
如果一致快闪拷贝应用114判定(在块502)没有另外的“建立快闪拷贝”命令要发送,则一致快闪拷贝应用114判定(在块504)所有已经发送的“建立快闪拷贝”命令是否以完成状态返回。如果否,则一致快闪拷贝应用114等待(在块506),然后再次判定(在块502)所有“建立快闪拷贝”命令300是否均以完成状态返回。
如果一致快闪拷贝应用114判定(在块504)所有“建立快闪拷贝”命令均以完成状态返回,则一致快闪拷贝应用114将“快闪拷贝一致组”命令302发送到存储控制单元102,其中“组指示符”参数310提供其长时间忙状态应被清除的卷的指示。向包括其长时间忙状态应被清除的卷的一个或多个逻辑子系统106a...106n对该指示进行寻址。
因此,图5的逻辑示出如何一致快闪拷贝应用114首先执行要保持处于一致状态的多个逻辑卷的快闪拷贝,并且当执行快闪拷贝的时候一致快闪拷贝应用114将多个逻辑卷设为长时间忙状态。随后,当逻辑卷上的所有快闪拷贝建立操作完成时,一致快闪拷贝应用114清除逻辑卷的长时间忙状态。因此,一致快闪拷贝应用114对一组逻辑卷执行快闪拷贝操作,同时保持该组逻辑卷处于一致状态。
图6示出根据本发明特定实现的用于设置和清除存储控制单元102中逻辑卷的长时间忙状态的逻辑。一致快闪拷贝应用114使该逻辑在存储控制单元102中执行。
逻辑开始于块600,其中存储控制单元102等待来自耦合到存储控制单元102的主机100的命令。存储控制单元接收(在块602)来自主机上的一致快闪拷贝应用114的命令,并且判定(在块604)从主机100接收了什么命令。如果所接收的命令是“建立快闪拷贝”命令300,则存储控制单元102判定(在块606)冻结参数308是否为真。如果是,存储控制单元102在一致快闪拷贝应用114的控制下将在“建立快闪拷贝”命令300的源卷参数304中指示的源逻辑卷设置(在块608)为长时间忙状态,并且存储控制单元102执行(在块609)拷贝操作,其中处于长时间忙状态的源逻辑卷不能被写入,然后存储控制单元102等待(在块600)下一命令。如果存储控制单元102判定(在块606)冻结参数308不为真,则存储控制单元102执行(在块609)拷贝操作,然后存储控制单元102等待(在块600)下一命令。
如果存储控制单元判定(在块604)从主机100接收到“快闪拷贝一致组”命令302,则存储控制单元102在一致快闪拷贝应用114的控制下清除(在块610)由“快闪拷贝一致组”命令302的组指示符参数310指示的逻辑卷的长时间忙状态。存储控制单元102等待(在块600)来自主机100的下一命令。
图6的逻辑在一致快闪拷贝应用114的控制下,将存储控制单元102中的逻辑卷设置为长时间忙状态,即在扩展时间段内不能对逻辑卷执行任何写入。逻辑卷上的长时间忙状态通过“快闪拷贝一致组”命令302来解除。因此,存储控制单元102在一致快闪拷贝应用114的控制下保持一组逻辑卷处于一致状态,同时对该组逻辑卷执行快闪拷贝操作。
虽然在执行快闪拷贝操作之前停顿(quiesce)即挂起写入应用116的操作可以保证正被快闪拷贝的逻辑卷的一致性,但是本发明的实现消除了在执行快闪拷贝操作之前需要停顿写入操作116的要求。在这些实现中,当卷接收到快闪拷贝命令时,卷在“建立快闪拷贝”命令300的开头进入长时间忙状态,并且不解除长时间忙状态直到卷接收到解除卷上长时间忙状态的另一主机命令。
作为非限制性例子,第一快闪拷贝命令将卷A1拷贝到卷B1,并且第二快闪拷贝命令将卷A2拷贝到卷B2。要求卷B1和B2应表示卷A1和A2中的数据集的一致状态。在卷上的特定操作序列中,可能发生以下一组从属写入操作(其中,在第一操作之后执行第二操作)。
1.对卷A1上的数据集写入(数据被更新)2.对卷A2上的数据集写入(数据被更新)当卷A1、A2分别快闪拷贝到卷B1、B2时,则本发明实现中的下面操作序列的非限制性例子产生卷B1、B2中的一致状态。
1.将卷A1快闪拷贝到卷B1(卷A1设为长时间忙状态)2.不能发生对卷A1上数据集的写入,因为卷A1处于长时间忙状态3.不能发生对卷A2上的数据集的写入,因为该写入依赖于对卷A1的更新的完成4.将卷A2快闪拷贝到卷B25.解除A1、A2上的长时间忙状态6.对卷A1上数据集的写入继续7.对卷A2上数据集的写入继续现在,卷B1和卷B2都没有更新数据,从而这组卷B1和B2一致。在“快闪拷贝操作之后卷中的不一致数据”章节中所提供的例子中,卷B2包含了卷A2的数据更新,而卷B1没有包含卷A1的数据更新,因此这组卷B1、B2处于不一致状态。
这些实现将一组源卷拷贝到一组目标卷,同时保持这组源卷和目标卷上的数据相互处于一致状态。保持源和目标卷处于一致状态保证不失序地将从属写入拷贝到一致组中的任何目标卷。
另外的实现细节所述技术可以使用标准编程和/或工程技术作为方法、设备或者制造品来实现,以产生软件、固件、硬件或其任何组合。在此所用的术语“制造品”是指以硬件逻辑(例如,集成电路芯片、可编程门阵列(PGA)、专用集成电路(ASIC)等)或者计算机可读介质(例如,磁性存储介质如硬盘驱动器、软盘、磁带)、光学存储器(例如,CD-ROM、光盘等)、易失性和非易失性存储器设备(例如、EEPROM、ROM、PROM、RAM、DRAM、SRAM、固件、可编程逻辑等)实现的代码或逻辑。计算机可读介质中的代码由处理器访问和执行。其中进行实现的代码还可以通过传输介质或者在网络上从文件服务器访问。在这些情况下,其中实现代码的制造品可以包括传输介质如网络传输线、无线传输介质、通过空间传播的信号、无线电波、红外线信号等等。当然,本领域的技术人员应该认识到在不脱离这些实现的范围的情况下可以对该结构进行各种修改,并且制造品可以包括在本技术领域内公知的任何信息承载介质。
图7示出其中实现本发明特定方面的计算机架构的方框图。图7示出主机100的一种实现。主机100可以实现具有处理器702、存储器(memory)704(例如,易失性存储器设备)和存储设备(storage)706(例如,非易失性存储设备、磁盘驱动器、光盘驱动器、磁带驱动器等)。存储设备706可以包括内部存储设备、附接存储设备或者网络可访问存储设备。存储设备706中的程序可以采用在本技术领域内公知的方式装载到存储器704中,并且由处理器702执行。该架构还可以包括网卡708以允许与网络通信。该架构还可以包括至少一个输入710如键盘、触摸屏、笔、语音激活输入等,以及至少一个输出712如显示设备、扬声器、打印机等。
图4、5和6的逻辑描述以特定次序发生的特定操作。此外,这些操作可以并行执行以及顺序执行。在可选实现中,逻辑操作中的某些可以以不同次序执行、修改或删除,并且仍然贯彻本发明的实现。而且,可以将步骤增加到上述逻辑,并且仍然符合这些实现。另外,步骤可以由单个处理或者分布式处理来执行。而且,虽然这些实现是以存储卷描述的,但是可选实现可以使用在本技术领域内公知的任何存储单元。
软件和硬件组件中的很多都是为了示例起见而以单独模块描述的。这些组件可以集成到数目更少的组件中,或者分成数目更多的组件。另外,由特定组件执行的所述特定操作可以由其他组件执行。
在附图中示出的特定元素组以相同数字前缀加上后缀“a”、后缀“b”或者后缀“n”等的标号表示。例如,逻辑子系统以106a、106b、...106n表示,并且某些逻辑卷以108a、108b、...108m表示。以这种方式表示元素组并不意味着不同元素组在每组中包含相同数目的元素。例如,每个逻辑子系统106a...106n中的逻辑卷数可以不同。
虽然这些实现是关于快闪拷贝方法来描述的,但是本发明的实现也可以使用在本技术领域内公知的任何其他时间点拷贝技术。
因此,这些实现的前面描述是为了示例和描述的目的而给出的。它并不是完全无遗漏的或者将本发明限定于所公开的确切形式。在上面内容的启迪下,很多修改和变化是可能的。本发明的范围不是由本详细描述而是由所附权利要求限定。上述说明书、例子和数据提供本发明组合的制造和使用的完整描述。由于在不脱离本发明的精神和范围的情况下可以进行本发明的各种实现,因此本发明的范围在所附权利要求中限定。
*IBM、IBM TotalStorage企业级存储服务器、企业级系统连接(ESCON)是国际商业机器公司的商标。
权利要求
1.一种用于拷贝存储的方法,该方法包括对源存储单元执行拷贝操作以拷贝到目标存储单元,其中拷贝操作在目标存储单元中创建源存储单元的一致副本;当执行从一个源存储单元拷贝到一个目标存储单元的拷贝操作的时候,限制对这个源存储单元执行写入操作,直到对源存储单元执行完拷贝操作。
2.如权利要求1所述的方法,还包括接收对第一存储单元的第一写入操作;判定第一存储单元是否处于限制写入操作的状态;如果第一存储单元处于限制写入操作的状态,则将第一写入操作放入队列;以及如果第一存储单元处于不限制写入操作的状态,则对第一存储单元执行第一写入操作。
3.如权利要求1所述的方法,其中在主机中实现的应用控制耦合到主机的存储控制单元,该方法还包括在存储控制单元中从应用接收命令;判定所接收的命令;以及如果所接收的命令是这个源存储单元的建立拷贝命令,其中这个源存储单元中的数据要保持一致,则将这个源存储单元设置为第一状态,其中,在第一状态下限制对这个源存储单元的写入操作。
4.如权利要求1所述的方法,其中存储单元耦合到存储控制单元,该方法还包括将建立拷贝命令发送到存储控制单元;判定是否有另外的建立拷贝命令要发送到存储控制单元;以及如果没有另外的建立拷贝命令要发送到存储控制单元,则将拷贝一致组命令发送到存储控制单元,其中拷贝一致组命令消除对其数据要保持一致的所有源存储单元上的写入操作的限制。
5.如权利要求1所述的方法,其中源存储单元和目标存储单元是耦合到存储控制单元的逻辑卷,其中逻辑卷分布在多个耦合到存储控制单元的逻辑子系统之间,该方法还包括通过包括第一源存储单元的第一逻辑子系统对第一源存储单元进行寻址,以执行第一源存储单元的第一拷贝操作。
6.如权利要求1所述的方法,其中在耦合到包括源和目标存储单元的存储控制单元的主机中实现一个应用,其中源和目标存储单元是逻辑卷,并且其中该应用能够生成建立拷贝命令,指示源卷参数、目标卷参数和冻结参数,其中建立拷贝命令将在源卷参数中指示的第一逻辑卷拷贝到在目标卷参数中指定的第二逻辑卷,其中冻结参数指示是否要限制第一逻辑卷上的写入操作;以及拷贝一致组命令,其中拷贝一致组命令指示可以在其上恢复写入操作的一组逻辑卷。
7.如权利要求1所述的方法,其中源和目标存储卷耦合到单个存储控制单元,其中执行拷贝操作和限制写入操作由耦合到所述单个存储单元的主机执行。
8.一种方法,包括接收从源存储单元拷贝到目标存储单元的拷贝命令;启动从源存储单元拷贝;响应启动从源存储单元拷贝,在源存储单元中进入一种状态,其中在该状态下不能对源存储单元完成任何写入操作;以及响应在源存储单元中接收的另外命令,在源存储单元中解除该状态,其中所述另外命令指示解除该状态,并且其中响应源存储单元中该状态的解除,源和目标存储单元中的数据处于一致状态。
9.如权利要求8所述的方法,还包括在解除忙状态之前,接收对另外源存储单元的另外拷贝命令;启动从所述另外源存储单元拷贝到另外目标存储单元;响应启动从所述另外源存储单元拷贝,在所述另外源存储单元中进入一种状态;以及响应所述另外命令,在所述另外源存储单元中解除该状态,其中源存储单元中的数据与目标存储单元一致。
10.如权利要求8所述的方法,其中源存储单元耦合到存储控制单元,其中从耦合到存储控制单元的主机接收拷贝命令,并且其中源存储单元是通过耦合到存储控制单元的逻辑存储子系统寻址的逻辑单元。
11.如权利要求8所述的方法,其中响应另外源存储单元拷贝到另外目标存储单元,目标存储单元中的数据一致。
12.一种用于拷贝存储的系统,该系统包括源存储单元;目标存储单元,耦合到源存储单元;用于对源存储单元执行拷贝操作以拷贝到目标存储单元,其中拷贝操作在目标存储单元中创建源存储单元的一致副本的装置;用于当执行从一个源存储单元拷贝到一个目标存储单元的拷贝操作的时候,限制对这个源存储单元执行写入操作,直到对源存储单元执行完拷贝操作的装置。
13.如权利要求12所述的系统,还包括用于接收对第一存储单元的第一写入操作的装置;用于判定第一存储单元是否处于限制写入操作的状态的装置;用于如果第一存储单元处于限制写入操作的状态,则将第一写入操作放入队列的装置;以及用于如果第一存储单元处于不限制写入操作的状态,则对第一存储单元执行第一写入操作的装置。
14.如权利要求12所述的系统,其中在主机中实现的应用控制耦合到主机的存储控制单元,该系统还包括用于在存储控制单元中从应用接收命令的装置;用于判定所接收的命令的装置;以及用于如果所接收的命令是这个源存储单元的建立拷贝命令,其中这个源存储单元中的数据要保持一致,则将这个源存储单元设置为第一状态,其中,在第一状态下限制对这个源存储单元的写入操作的装置。
15.如权利要求12所述的系统,其中存储单元耦合到存储控制单元,该系统还包括用于将建立拷贝命令发送到存储控制单元的装置;用于判定是否有另外的建立拷贝命令要发送到存储控制单元的装置;以及用于如果没有另外的建立拷贝命令要发送到存储控制单元,则将拷贝一致组命令发送到存储控制单元,其中拷贝一致组命令消除对其数据要保持一致的所有源存储单元上的写入操作的限制的装置。
16.如权利要求12所述的系统,其中源存储单元和目标存储单元是耦合到存储控制单元的逻辑卷,其中逻辑卷分布在多个耦合到存储控制单元的逻辑子系统之间,该系统还包括用于通过包括第一源存储单元的第一逻辑子系统对第一源存储单元进行寻址,以执行第一源存储单元的第一拷贝操作的装置。
17.如权利要求12所述的系统,其中在耦合到包括源和目标存储单元的存储控制单元的主机中实现一个应用,其中源和目标存储单元是逻辑卷,并且其中该应用能够生成建立拷贝命令,指示源卷参数、目标卷参数和冻结参数,其中建立拷贝命令将在源卷参数中指示的第一逻辑卷拷贝到在目标卷参数中指定的第二逻辑卷,其中冻结参数指示是否要限制第一逻辑卷上的写入操作;以及拷贝一致组命令,其中拷贝一致组命令指示可以在其上恢复写入操作的一组逻辑卷。
18.如权利要求12所述的系统,其中源和目标存储卷耦合到单个存储控制单元,其中执行拷贝操作和限制写入操作由耦合到所述单个存储单元的主机执行。
19.一种系统,包括源存储单元;目标存储单元,耦合到源存储单元;用于接收从源存储单元拷贝到目标存储单元的拷贝命令的装置;用于启动从源存储单元拷贝的装置;用于响应启动从源存储单元拷贝,在源存储单元中进入一种状态,其中在该状态下不能对源存储单元完成任何写入操作的装置;以及用于响应在源存储单元中接收的另外命令,在源存储单元中解除该状态,其中所述另外命令指示解除该状态,并且其中响应源存储单元中该状态的解除,源和目标存储单元中的数据处于一致状态的装置。
20.如权利要求19所述的系统,还包括用于在解除忙状态之前,接收对另外源存储单元的另外拷贝命令的装置;用于启动从所述另外源存储单元拷贝到另外目标存储单元的装置;用于响应启动从所述另外源存储单元拷贝,在所述另外源存储单元中进入一种状态的装置;以及用于响应所述另外命令,在所述另外源存储单元中解除该状态,其中源存储单元中的数据与目标存储单元一致的装置。
21.如权利要求19所述的系统,其中源存储单元耦合到存储控制单元,其中从耦合到存储控制单元的主机接收拷贝命令,并且其中源存储单元是通过耦合到存储控制单元的逻辑存储子系统寻址的逻辑单元。
22.如权利要求19所述的系统,其中响应另外源存储单元拷贝到另外目标存储单元,目标存储单元中的数据一致。
23.一种用于拷贝存储的制造品,其中该制造品能够产生操作,这些操作包括对源存储单元执行拷贝操作以拷贝到目标存储单元,其中拷贝操作在目标存储单元中创建源存储单元的一致副本;当执行从一个源存储单元拷贝到一个目标存储单元的拷贝操作的时候,限制对这个源存储单元执行写入操作,直到对源存储单元执行完拷贝操作。
24.如权利要求23所述的制造品,这些操作还包括接收对第一存储单元的第一写入操作;判定第一存储单元是否处于限制写入操作的状态;如果第一存储单元处于限制写入操作的状态,则将第一写入操作放入队列;以及如果第一存储单元处于不限制写入操作的状态,则对第一存储单元执行第一写入操作。
25.如权利要求23所述的制造品,其中在主机中实现的应用控制耦合到主机的存储控制单元,这些操作还包括在存储控制单元中从应用接收命令;判定所接收的命令;以及如果所接收的命令是这个源存储单元的建立拷贝命令,其中这个源存储单元中的数据要保持一致,则将这个源存储单元设置为第一状态,其中,在第一状态下限制对这个源存储单元的写入操作。
26.如权利要求23所述的制造品,其中存储单元耦合到存储控制单元,这些操作还包括将建立拷贝命令发送到存储控制单元;判定是否有另外的建立拷贝命令要发送到存储控制单元;以及如果没有另外的建立拷贝命令要发送到存储控制单元,则将拷贝一致组命令发送到存储控制单元,其中拷贝一致组命令消除对其数据要保持一致的所有源存储单元上的写入操作的限制。
27.如权利要求23所述的制造品,其中源存储单元和目标存储单元是耦合到存储控制单元的逻辑卷,其中逻辑卷分布在多个耦合到存储控制单元的逻辑子系统之间,这些操作还包括通过包括第一源存储单元的第一逻辑子系统对第一源存储单元进行寻址,以执行第一源存储单元的第一拷贝操作。
28.如权利要求23所述的制造品,其中在耦合到包括源和目标存储单元的存储控制单元的主机中实现一个应用,其中源和目标存储单元是逻辑卷,并且其中该应用能够生成建立拷贝命令,指示源卷参数、目标卷参数和冻结参数,其中建立拷贝命令将在源卷参数中指示的第一逻辑卷拷贝到在目标卷参数中指定的第二逻辑卷,其中冻结参数指示是否要限制第一逻辑卷上的写入操作;以及拷贝一致组命令,其中拷贝一致组命令指示可以在其上恢复写入操作的一组逻辑卷。
29.如权利要求23所述的制造品,其中源和目标存储卷耦合到单个存储控制单元,其中执行拷贝操作和限制写入操作由耦合到所述单个存储单元的主机执行。
30.一种制造品,其中该制造品能够产生操作,这些操作包括接收从源存储单元拷贝到目标存储单元的拷贝命令;启动从源存储单元拷贝;响应启动从源存储单元拷贝,在源存储单元中进入一种状态,其中在该状态下不能对源存储单元完成任何写入操作;以及响应在源存储单元中接收的另外命令,在源存储单元中解除该状态,其中所述另外命令指示解除该状态,并且其中响应源存储单元中该状态的解除,源和目标存储单元中的数据处于一致状态。
31.如权利要求30所述的制造品,这些操作还包括在解除忙状态之前,接收对另外源存储单元的另外拷贝命令;启动从所述另外源存储单元拷贝到另外目标存储单元;响应启动从所述另外源存储单元拷贝,在所述另外源存储单元中进入一种状态;以及响应所述另外命令,在所述另外源存储单元中解除该状态,其中源存储单元中的数据与目标存储单元一致。
32.如权利要求30所述的制造品,其中源存储单元耦合到存储控制单元,其中从耦合到存储控制单元的主机接收拷贝命令,并且其中源存储单元是通过耦合到存储控制单元的逻辑存储子系统寻址的逻辑单元。
33.如权利要求30所述的制造品,其中响应另外源存储单元拷贝到另外目标存储单元,目标存储单元中的数据一致。
全文摘要
提供了一种用于拷贝存储的方法、系统和制造品。对源存储单元执行拷贝操作以拷贝到目标存储单元,其中拷贝操作在目标存储单元中创建源存储单元的一致副本。当执行从一个源存储单元拷贝到一个目标存储单元的拷贝操作的时候,限制对这个源存储单元执行写入操作,直到对源存储单元执行完拷贝操作。
文档编号G06F12/16GK1645335SQ20041005922
公开日2005年7月27日 申请日期2004年6月9日 优先权日2003年6月18日
发明者萨姆·克拉克·沃纳, 威廉·弗兰克·麦克卡, 斯汪·泰, 伊法特·纳瑞尔, 希莉·拉哈维, 盖尔·安德里亚·斯匹尔, 沃伦·K·斯坦利 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1