用于以两个阶段来执行时间点复制操作的方法和系统的制作方法

文档序号:6537258阅读:197来源:国知局
用于以两个阶段来执行时间点复制操作的方法和系统的制作方法
【专利摘要】一种接收对于从源卷向空间高效的目标卷的时间点复制操作的请求。控制器从源卷向非易失性存储器复制在一组数据存储单元中存储的数据,以保留时间点复制操作。背景处理异步地从非易失性存储器向空间高效的目标卷复制数据,以从源卷向目标卷提交数据的物理时间点拷贝。
【专利说明】用于以两个阶段来执行时间点复制操作的方法和系统
【技术领域】
[0001]本公开涉及用于经由非易失性存储器以两个阶段从源卷向空间高效的目标卷执行时间点复制操作的方法、系统和制造品。
【背景技术】
[0002]存储控制器可以耦合到多个主机的一个或多个。该存储控制器可以管理耦合到该存储控制器的多个存储设备,诸如盘驱动器、带驱动器等。该多个主机可以经由存储控制器访问在存储设备中存储的数据。
[0003]存储控制器可以提供数据的时间点的、完整卷拷贝,该拷贝可用于读取或写入访问。时间点拷贝是包含在单个时间点处的数据的映像的数据的限定的集合的完全可用的拷贝。该拷贝被认为在那个时间点处已经逻辑地出现,但是实现方式可以在其他时间向目标存储设备执行拷贝的一部分或全部,只要结果是数据与它在那个时间点处看起来一致的拷贝。可以注意到,在拷贝关系中的所有轨道被复制到在目标上的盘或其他存储设备的点,物理拷贝被认为完整。
[0004]时间点复制操作在目标卷上建立源卷的拷贝。该拷贝被称为时间点拷贝。当发起时间点拷贝操作时,在源卷和目标卷之间建立时间点拷贝关系。时间点拷贝是源卷和对应的目标卷的映射。该映射允许向对应的目标卷复制那个源卷的时间点拷贝。
[0005]在某些情况下,目标卷是空间高效的卷。在空间高效的卷中,当时间点拷贝操作实际上向目标卷复制轨道、盘区、块或其他存储单元时,分配用于卷的空间。在没有空间高效的目标卷时,时间点复制操作可能要求在目标卷上的所有空间被分配和可获得,即使未向目标卷复制数据。对于空间高效的卷,时间点复制操作仅使用用于写入在时间点关系的生命周期期间改变的数据所需的多个轨道,因此空间的分配在根据需要的基础上。虽然目标卷在某些情况下可能需要与源卷作比较具有相同的大小或在大小上更大(因为完整卷拷贝需要允许由源卷的大小所需的最大盘区),但是在许多情况下,目标卷所使用或提供的空间可能仅是源卷的一部分。结果,使用空间高效目标卷的时间点复制操作增大了更有效地使用系统存储容量的可能。

【发明内容】

[0006]提供了方法、系统和计算机程序产品,其中,接收对于执行从源卷向空间高效的目标卷的时间点复制操作的请求。控制器从源卷向非易失性存储器复制一组数据存储单元中存储的数据,以保留时间点复制操作。背景处理从非易失性存储器向空间高效的目标卷异步地复制数据,以从源卷向目标卷提交数据的物理时间点拷贝。
[0007]在另外的实施例中,从源卷向非易失性存储器的复制避免了在响应时间点操作完成的请求之前在空间高效的目标卷中分配空间的操作的执行,其中,在经由背景处理从非易失性存储器向空间高效的目标卷异步地复制数据的同时,执行用于在空间高效的目标卷中分配空间的操作的执行。[0008]在另外的实施例中,空间闻效的目标卷是轨道空间闻效的目标卷、盘区空间闻效的目标卷或基于与轨道或盘区不同的存储器的任何其他表示。在特定的另外的实施例中,接收对于向源卷执行写入操作的请求,并且响应于确定经由背景处理的数据的异步复制未完成,但是在非易失性存储器中存在对应的时间点数据,对于源卷执行写入操作。
[0009]在特定实施例中,接收对于在所选择的空间高效的目标卷上执行读取操作的请求。响应于确定经由背景处理的数据的异步复制完成,响应从空间高效的目标卷的读取操作。
[0010]在特定的另外的实施例中,响应于确定经由背景处理的数据的异步复制在进行中,进行确定关于是否能够响应从非易失性存储器的读取操作。响应于确定能够响应于从非易失性存储器的读取操作,响应从非易失性存储器的读取操作。响应于确定不能响应于从非易失性存储器的读取操作,响应从与所选择的空间高效的目标卷对应的源卷的读取操作。
[0011]在另外的实施例中,数据存储单元对应于轨道,并且将轨道组在源转移拦截期间复制到非易失性存储器。异步复制进一步包括从非易失性存储器向空间高效的目标卷转移轨道,更新位图元数据以指示轨道已经被复制到空间高效的目标卷,并且从非易失性存储器去除轨道。
【专利附图】

【附图说明】
[0012]现在参见附图,其中,贯穿各处,相似的附图标号表示对应的部分:
[0013]图1图示了根据特定实施例的、包括耦合到主机的存储控制器和一个或多个存储设备的计算环境的框图;
[0014]图2图示了示出根据特定实施例的、用于以两个阶段来向空间高效的目标卷复制的时间点复制操作的框图;
[0015]图3A图示了示出根据特定实施例的、如何对于所接收的对于从空间高效的目标卷的读取操作的请求作出响应的流程图;
[0016]图3B图示了示出根据特定实施例的、如何对于所接收的对于写入操作的请求作出响应的流程图;
[0017]图4图示了示出根据特定实施例的、如何经由背景处理来执行异步复制操作的流程图;
[0018]图5图示了示出根据特定实施例的、与时间点复制操作相关的特定操作的流程图;
[0019]图6图示了示出根据特定实施例的、在标准卷和空间高效的目标卷的情况下的用于源转移拦截的单个轨道分组的、具有编程步骤的框图;
[0020]图7图示了示出根据特定实施例的、如何在空间高效的目标卷的情况下对于用于一组轨道的非易失性存储器执行写入的、具有编程步骤的框图;以及
[0021]图8图示了示出根据特定实施例的、可以至少在图1的存储控制器中包括的特定元件的计算系统的框图。
【具体实施方式】[0022]在下面的说明中,参考形成其一部分并且图示了几个实施例的附图。可以明白,可以利用其他实施例,并且可以进行结构和操作的改变。
[0023]时间点拷贝中的空间高效的卷的性能影响
[0024]源卷向目标卷的复制可能耗时。向空间高效的目标的复制可能更耗时,因为分配当对于空间高效的卷需要时的空间的另外的开销。当使用空间高效的卷作为时间点拷贝操作的目标卷时,可能有显著的性能惩罚。
[0025]对于空间高效的卷,将源向目标复制工作可能涉及许多耗时的步骤,该步骤可能导致对于向源卷的主机输入/输出(I/o)的显著延迟。空间高效的卷所需的步骤的一些可能包括:对于空间高效的卷分配空闲空间以存储来自源卷的轨道;以及,与空间高效的卷相关联的元数据更新。用于空间高效的卷的另外的元数据和空间管理要求可能影响用于时间点操作的将源向目标复制的持续时间。与标准卷作比较,可能有显著的性能变差。
[0026]特定实施例减少了用于时间点拷贝操作的空间高效的目标卷的将源向目标复制的时间。在特定实施例中,源轨道不直接地被复制到目标卷,而是被复制到非易失性存储器,这保证了被复制的轨道的完整性,即使它还没有被复制到目标卷。一旦源轨道已经被复制和提交到非易失性存储器,则源可以认为源向目标的复制完整。从非易失性存储器向目标卷的复制可以因此作为背景任务异步地出现。从主机输入/输出(I/o)去除整个将源向目标、特别是向空间高效的目标的复制的延迟。
[0027]因此,特定实施例提供了两个阶段时间点复制操作。在第一阶段(被称为保留阶段)中,将数据复制到用于一组轨道的非易失性存储器,并且在第二阶段(被称为提交阶段)中,将数据从非易失性存储器向目标复制。保留阶段可以对应于与时间点拷贝对应的逻辑拷贝,而提交阶段可以对应于向目标的物理拷贝,并且在提交阶段结束时,整体完成时间点复制(即,物理时间点复制完成)。
[0028]示例性实施例
[0029]图1图示了根据特定实施例的、包括耦合到一个或多个主机104和一个或多个存储设备106的存储控制器102的计算环境100的框图。存储控制器102通过控制一个或多个存储设备106来管理用于主机104的存储。
[0030]存储控制器102和主机104可以包括任何适当的计算设备,其包括本领域中当前已知的那些,诸如个人计算机、工作站、服务器、大型机、手持计算机、掌上计算机、电话装置、网络设备、刀片计算机、服务器等。存储设备106可以包括任何适当的存储设备,其包括本领域中当前已知的那些,诸如磁盘、光盘、固态盘、带等。在特定实施例中,主机104、存储控制器102和存储设备106可以经由诸如因特网、内联网、存储区域网络、局域网等的网络耦合。
[0031]存储控制器102可以包括时间点复制应用108,其可以被执行以通过从源卷110向空间高效的目标卷112复制轨道或盘区来执行时间点复制操作。源卷110和空间高效的目标卷112是在存储设备106中存储的物理卷的逻辑表示。空间高效的目标卷112当轨道用于表示存储器时可以是轨道空间高效的卷,并且当盘区用于表示存储器时可以是盘区空间高效的卷。在替代实施例中可以使用存储器的表示的其他单位。
[0032]在特定实施例中,通过下述方式来以两个阶段来执行时间点复制操作(经由附图标号118所示):首先从源卷110向非易失性存储器114复制轨道或盘区,并且然后,使用背景处理116来从非易失性存储器114向空间高效的目标卷112异步地复制轨道或盘区。
[0033]存储控制器102也包括元数据120,用于保存空间高效的目标卷112。元数据120可以包括:位图和其他数据结构(经由附图标号122示出,被称为位图元数据),其示出了已经复制了哪些轨道或盘区或者需要复制哪些轨道或盘区;以及,与管理空间高效的目标卷112的空间要求相关联的其他元数据指示符124。在替代实施例中,可以在除了位图之外的数据结构中存储位图元数据122。可以注意到,因为仅当需要在空间高效的目标卷112中分配的空间时在空间高效的目标卷112中分配这样的空间,所以用于管理元数据120的开销在特定情况下与非空间高效的卷作比较显著地更高。
[0034]因此,图1图示了特定实施例,其中,时间点复制应用108通过下述方式来以两个阶段来执行时间点复制操作:在时间点复制保留阶段从源卷110向非易失性存储器114复制轨道或盘区,并且然后,在时间点复制提交阶段经由背景处理116向空间高效的目标卷112异步地复制轨道和盘区。
[0035]图2图示根据特定实施例的、用于示出用于以两个阶段来向空间高效的目标卷复制的时间点复制操作的框图200。在图2中所示的操作可以被实现在存储控制器102中,并且可以经由时间点复制应用108和背景处理116被执行。
[0036]在其中用于表示存储的单位是轨道的实施例中,在执行时间点复制操作的同时,更新位图元数据122 (附图标号201),并且在保留阶段206中向非易失性存储器114复制(在块202)源卷110的轨道的组,并且然后,在提交阶段208中经由向空间高效的目标卷112的背景异步复制来复制(在块204)轨道。在更新位图元数据122以指示对于时间点复制操作要复制哪些轨道时,向主机104发送指示:时间点复制操作完成(即使物理时间点复制操作还没有提交),只要主机104连接,并且在位图元数据122中存储的信息用于向非易失性存储器114复制轨道。
[0037]因此,以下述两个阶段来执行时间点复制操作:保留阶段206和提交阶段208。在保留阶段206中,通过向非易失性存储器114复制轨道来保留时间点拷贝,并且即使还没有向空间高效的目标卷112进行物理拷贝也保留时间点拷贝。在提交阶段208中,从非易失性存储器114向空间高效的目标卷112复制数据,以提交时间点复制操作,其中,时间点复制操作的提交表示时间点复制操作完成,即,已经完成了向目标的物理复制。
[0038]因此,图2图示了特定实施例,其中,时间点复制操作不使得主机104等待I/O操作的完成。在位图元数据122的更新以存储将进行时间点复制的轨道时,或者在替代实施例中,一旦向非易失性存储器114复制轨道,源卷110可以使得向主机104发送时间点复制操作完成的响应。也可以没有任何显著延迟地响应于读取和写入请求。向非易失性存储器114的复制的处理比直接向空间高效的目标卷112的复制更快,因为避免了与空间高效的卷的相关联相关联的开销。随后,可能较为耗时的背景异步复制用于从非易失性存储器114向空间高效的目标卷112复制轨道。
[0039]图3A图示了示出根据特定实施例的、如何对于所接收的对于从空间高效的目标卷的读取操作的请求产生响应的流程图300。在图3A中拾拾点操作可以被实现在存储控制器102中,并且可以除了可以在空间高效的目标卷112中实现的时间点复制应用108和背景处理116之外也被另外的应用执行。
[0040]控制在块302开始,其中,接收对于从空间高效的目标卷112的读取操作的请求。进行确定(在块304处)关于是否已经完成了从非易失性存储器114向空间高效的目标卷112的背景复制。如果如此(来自块304的“是”分支),则控制进行到块306,并且当空间高效的目标卷112与源卷110 —致时,通过从空间高效的目标卷112提供数据来响应于读取请求。
[0041]如果在块304处确定还没有完成从非易失性存储器114向空间高效的目标卷112的背景复制(来自块304的“否”分支),则控制进行到块308,其中,进行确定是否在非易失性存储器114中存在要读取的数据(即,非易失性存储器114是否与源卷110 —致)。如果如此(来自块308的“是”分支),则通过从非易失性存储器114提供数据(块310)来响应于读取操作。如果否(来自块308的“否”分支),则通过从源卷110提供数据(块312)来响应于读取操作。
[0042]因此,图3A图示了特定实施例,其中,可以根据数据一致地被存储的位置而使用来自源卷、非易失性存储器或目标卷的数据来响应于从目标卷的读取请求。
[0043]图3B图示了示出根据特定实施例的、如何对于所接收的对于写入操作的请求作出响应的流程图350。在图3B中所示的操作可以被实现在存储控制器102中,并且可以除了可以在存储控制器102中实现的时间点复制应用108和背景处理116之外也被另外的应用执行。
[0044]控制在块352开始,其中,接收对于向源卷的写入操作的请求。进行确定(在块354)关于是否已经完成了从非易失性存储器114向空间高效的目标卷112的背景复制。如果如此(来自块354的“是”分支),则控制进行到块356,并且对于源卷执行写入操作。
[0045]如果在块354处确定还没有完成从非易失性存储器114向空间高效的目标卷112的背景复制(来自块354的“否”分支),则控制进行到块358,其中,进行确定是否在非易失性存储器114中存在对应的时间点数据。如果如此(来自块358的“是”分支),则对于源卷执行写入操作(块360)。如果否(来自块358的“否”分支),则作出对于写入操作的请求(在块362)以等待,并且控制返回到块354。
[0046]因此,图3B图示了示出如何对于所接收的对于写入操作的请求作出响应的特定实施例。
[0047]图4图示了示出在存储控制器102中实现的根据特定实施例的、如何经由背景处理116来子信道异步复制操作的流程图。
[0048]控制在块402开始,其中,从非易失性存储器114向空间高效的目标卷112转移轨道。更新位图元数据122 (块404)以指示已经向空间高效的目标卷112复制了轨道。也可以进行对于包括元数据指示符124的元数据120的其他更新,以反应在空间高效的目标卷112中的空间的分配。然后从非易失性存储器114去除轨道(在块406)。
[0049]因此,图4图示了特定实施例,其中,从非易失性存储器114向空间高效的目标卷112转移轨道,并且在对于位图元数据122的更新后,从非易失性存储器114消除(B卩,删除)轨道,以释放在非易失性存储器114中的空间。
[0050]图5图示了根据特定实施例的、用于时间点复制操作和用于读取数据的特定操作的流程图500。在图5中所示的操作可以被实现在存储控制器102中。
[0051]控制在块502开始,其中,接收对于从源卷110向空间高效的目标卷112执行时间点复制操作的请求。存储控制器102更新(在块503)位图元数据122,以指示作为时间点复制出租车的结果要复制的轨道,并且在特定实施例中可以响应于主机104:主机104不必等待时间点复制操作的完成。
[0052]存储控制器102然后从源卷110向非易失性存储器114复制(块504)在一组数据存储单元(例如,一组轨道)中存储的数据,以保留时间点复制操作。
[0053]随后,背景处理将数据从非易失性存储器114向空间高效的目标卷112异步地复制(在块506),以从源卷110向空间高效的目标卷112提交数据的物理时间点拷贝。
[0054]在特定实施例中,控制也可以从块502、504或506向块508进行,其中,接收对于对所选择的空间高效的目标卷112执行读取操作的请求。可以注意到,用于执行读取操作的请求可以在任何时间到达,该任何时间包括其间时间点复制的保留阶段206在进行的时间。在块510处,响应于确定经由背景处理的数据的异步复制完成,响应于从空间高效的目标卷112的读取操作。
[0055]在特定的另外的实施例中,控制进行到块512,其中,响应于确定经由背景处理的数据的异步复制在进行,进行确定是否可以响应于从空间高效的目标卷112的读取操作。响应于确定可以响应于从空间高效的目标卷112的读取操作,响应于从空间高效的目标卷112的读取操作(块514)。控制进行到块516,其中,响应于确定不能响应于从非易失性存储器114的读取操作,响应于从与所选择的空间高效的目标卷112对应的源卷110的读取操作。
[0056]图6图示了示出根据特定实施例的、在标准卷和轨道空间高效的目标卷的情况下的用于源转移拦截的单个轨道组的、具有编程步骤的框图600。
[0057]在图6中,可以看出,在当目标是轨道空间高效的卷时的源转移拦截期间,在其中对于轨道空间高效的卷存在对于输入或转移不允许轨道的编组的限制的情况下,执行单个轨道输入和单个轨道转移。
[0058]图7图示了示出根据特定实施例的、如何在轨道空间高效的目标卷的情况下对于一组轨道向非易失性存储器执行写入的、具有编程步骤的框图700。在图7中,可以看出,可以如经由附图标号702所示对于一组轨道执行向非易失性存储器的写入。
[0059]因此,图1、2、3A、3B、4、5、6、7图示了特定实施例,其中,非易失性存储器114用于在保留阶段206中保存用于进行从源卷110向空间高效的目标卷112的时间点复制操作的数据的暂时拷贝(例如,逻辑拷贝)。通过复制一组轨道来在非易失性存储器114中保留时间点复制操作。随后,在稍后的时间,在提交步骤208中,经由背景处理向非易失性存储器114异步地复制该展示会拷贝,以从源卷向目标卷提交数据的物理时间点拷贝。
[0060]另外的实施例细节
[0061]所属【技术领域】的技术人员知道,本发明的各个方面可以使用标准程序和/或工程技术生成程序、固件、硬件或者其任意组合实现为系统、方法或计算机程序产品。因此,本发明的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、驻留软件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。此外,在一些实施例中,本发明的各个方面还可以实现为在一个或多个计算机可读介质中的计算机程序产品的形式,该计算机可读介质中包含计算机可读的程序代码。
[0062]可以采用一个或多个计算机可读介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是一但不限于一电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPR0M或闪存)、光纤、便携式紧凑盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
[0063]计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括——但不限于——电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
[0064]计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括一但不限于一无线、有线、光缆、RF等等,或者上述的任意合适的组合。
[0065]可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言一诸如Java、Smalltalk、C++等,还包括常规的过程式程序设计语言一诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络一包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
[0066]下面将参照根据本发明实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述本发明。应当理解,流程图和/或框图的每个方框以及流程图和/或框图中各方框的组合,都可以由计算机程序指令实现。这些计算机程序指令可以提供给通用计算机、专用计算机或其它可编程数据处理装置的处理器,从而生产出一种机器,使得这些计算机程序指令在通过计算机或其它可编程数据处理装置的处理器执行时,产生了实现流程图和/或框图中的一个或多个方框中规定的功能/动作的装置。
[0067]也可以把这些计算机程序指令存储在计算机可读介质中,这些指令使得计算机、其它可编程数据处理装置、或其他设备以特定方式工作,从而,存储在计算机可读介质中的指令就产生出包括实现流程图和/或框图中的一个或多个方框中规定的功能/动作的指令的制造品(article of manufacture)0
[0068]也可以将计算机程序指令安装到计算机、其他可编程数据处理设备或其他装置上,以使得在计算机、其他可编程设备或其他装置上执行一系列操作步骤,以产生计算机实现的处理,使得在计算机或其他可编程设备上执行的指令提供用于实现在流程图和/或框图的一个或多个方框中指定的功能/行为的处理。
[0069]图8图示了用于示出根据特定实施例的、可以在存储控制器102中包括的特定元件的框图。系统800可以包括存储控制器102,并且可以包括电路802,电路802可以在特定实施例中包括至少处理器804。系统800也可以包括存储器806(例如,易失性存储器装置)和存储器808。存储器808可以包括非易失性存储器装置(例如,EEPROM、ROM、PROM、RAM、DRAM、SRAM、快闪、固件、可编程逻辑等)、磁盘驱动器、光盘驱动器、带驱动器等。存储器808可以包括内部存储设备、附接存储设备和/或网络可访问存储设备。系统800可以包括程序逻辑810,该程序逻辑810包括可以被安装到存储器806内并且被处理器804或电路802执行的代码812。在特定实施例中,程序逻辑810可以被实现在电路802中。因此,在图8与其他元件分离地示出程序逻辑810的同时,可以在存储器806和/或电路802中实现程序逻辑810。
[0070]特定实施例可以涉及用于通过人或将计算机可读代码整合到计算系统内的自动化处理来布置计算指令的方法,其中,使得与计算系统组合的代码执行所述实施例的操作。[0071 ] 术语“ 一个实施例”、“实施例”、“多个实施例”、“该实施例”、“该多个实施例”、“ 一个或多个实施例”、“一些实施例”和“一个实施例”表示“本发明的一个或多个(而不是全部)实施例”,除非另外明确地指定。
[0072]术语“包括”、“包含”、“具有”及其变化形式表示“包括但是不限于”,除非另外明确地指定。
[0073]项目的枚举的列表不暗示下面的任何一项或全部相互是穷尽性的,除非另外明确地指定。
[0074]术语“一个”和“该”表示“一个或多个”,除非另外明确地指定。
[0075]彼此进行通信的装置不必彼此连续进行通信,除非另外明确地指定。另外,彼此进行通信的装置可以直接地或通过一个或多个中间体来间接地进行通信。
[0076]具有进行通信的几个组件的实施例的描述不暗示需要所有这样的组件。相反,描述了多个选用组件以说明本发明的大量可能实施例。
[0077]而且,虽然可以依序描述处理步骤、方法步骤或算法等,但是这样的处理、方法和算法可以被配置来以替代顺序工作。换句话说,可以描述的步骤的任何顺序或次序不必然指示以那个顺序执行步骤的要求。以以任何实际顺序来执行在此描述的处理的步骤。而且,可以同时执行一些步骤。
[0078]当在此描述单个装置或物品时,容易显然,可以取代单个装置/无片来使用多个装置/物品(不论它们是否合作)。类似地,当在此描述多个装置或物品(不论它们是否合作)时,容易显然,可以取代多个装置或物品使用单个装置/物品,或者可以取代所示数量的装置或操作来使用不同数量的装置/物品。装置的功能和/或特征可以替代地被未明确地被描述为具有这样的功能/特征的一个或多个其他装置体现。因此,本发明的其他实施例不必包括装置本身。
[0079]已经在附图中图示的至少特定的操作示出以特定顺序出现的特定事件。在替代实施例中,可以以不同的顺序执行、修改或去除特定操作。而且,步骤可以被加到上述逻辑,并且仍然符合所描述的实施例。而且,在此所述的操作可以依序出现,或者可以并行地处理特定操作。而且,可以通过单个处理单元或通过分布式处理单元来执行操作。
[0080]已经为了例示和说明的目的而提供了本发明的各个实施例的上述说明。其不意欲是穷尽性的或将本发明限于所公开的精确的形式。根据上面的教导,许多修改和变化是可能的。意欲本发明的范围不被该详细说明限制,而且被向其附加的权利要求限制。上面的说明书、示例和数据提供本发明的构成部分的制造和使用的完整说明。因为可以在不偏离本发明的精神和范围的情况下作出本发明的许多实施例,所以本发明驻留在所附的权利要求中。
[0081]Java是Oracle和/或其附属公司的商标或注册商标。
【权利要求】
1.一种方法,包括: 接收对于执行从源卷向空间高效的目标卷的时间点复制操作的请求; 经由控制器从源卷向非易失性存储器复制一组数据存储单元中存储的数据,以保留时间点复制操作; 经由背景处理从非易失性存储器向空间高效的目标卷异步地复制所述数据,以从所述源卷向所述目标卷提交所述数据的物理时间点拷贝。
2.根据权利要求1所述的方法,其中,从所述源卷向所述非易失性存储器的所述复制避免了在响应所述时间点操作完成的请求之前在所述空间高效的目标卷中分配空间的操作的执行,并且其中,在经由所述背景处理从所述非易失性存储器向所述空间高效的目标卷异步地复制所述数据的同时,执行用于在所述空间高效的目标卷中分配空间的操作的执行。
3.根据权利要求1所述的方法,其中,所述空间高效的目标卷是轨道空间高效的目标卷、盘区空间高效的目标卷或基于与轨道或盘区不同的存储器的任何其他表示,所述方法进一步包括: 接收对于向源卷执行写入操作的请求;并且 响应于确定经由所述背景处理的所述数据的所述异步复制未完成,但是在所述非易失性存储器中存在对应的时间点数据,对于源卷执行写入操作。
4.根据权利要求1所述的方法,所述方法进一步包括: 接收对于在所选择的空间高效的目标卷上执行读取操作的请求;并且响应于确定经由所述背景处理的所述数据的所述异步复制完成,响应从所述空间高效的目标卷的所述读取操作。
5.根据权利要求4所述的方法,所述方法进一步包括: 响应于确定经由所述背景处理的所述数据的所述异步复制在进行中,确定是否能够响应从所述非易失性存储器的读取操作; 响应于确定能够响应从所述非易失性存储器的所述读取操作,响应从所述非易失性存储器的所述读取操作;并且 响应于确定不能响应从所述非易失性存储器的所述读取操作,响应从与所述选择的空间高效的目标卷对应的所述源卷的所述读取操作。
6.根据权利要求1所述的方法,其中,所述数据存储单元对应于轨道,其中,将轨道组在源转移拦截期间复制到所述非易失性存储器,并且其中,所述异步复制进一步包括: 从所述非易失性存储器向所述空间高效的目标卷转移轨道; 更新位图元数据以指示所述轨道已经被复制到所述空间高效的目标卷;并且 从所述非易失性存储器去除所述轨道。
7.一种系统,包括: 存储器;以及 处理器,其耦合到所述存储器,其中,所述处理器执行操作,所述操作包括: 接收对于执行从源卷向空间高效的目标卷的时间点复制操作的请求; 经由控制器从源卷向非易失性存储器复制一组数据存储单元中存储的数据,以保留时间点复制操作;经由背景处理从非易失性存储器向空间高效的目标卷异步地复制所述数据,以从所述源卷向所述目标卷提交所述数据的物理时间点拷贝。
8.根据权利要求7所述的系统,其中,从所述源卷向所述非易失性存储器的所述复制避免了在响应所述时间点操作完成的请求之前在所述空间高效的目标卷中分配空间的操作的执行,并且其中,在经由所述背景处理从所述非易失性存储器向所述空间高效的目标卷异步地复制所述数据的同时,执行用于在所述空间高效的目标卷中分配空间的操作的执行。
9.根据权利要求7所述的系统,其中,所述空间高效的目标卷是轨道空间高效的目标卷、盘区空间高效的目标卷或基于与轨道或盘区不同的存储器的任何其他表示,所述操作进一步包括: 接收对于向源卷执行写入操作的请求;并且 响应于确定经由所述背景处理的所述数据的所述异步复制未完成,但是在所述非易失性存储器中存在对应的时间点数据,对于源卷执行写入操作。
10.根据权利要求7所述的系统,所述操作进一步包括: 接收对于在所选择的空间高效的目标卷上执行读取操作的请求;并且响应于确定经由所述背景处理的所述数据的所述异步复制完成,响应从所述空间高效的目标卷的所述读取操作。
11.根据权利要求10所述的系统,所述操作进一步包括: 响应于确定经由所述背景处理的所述数据的所述异步复制在进行中,确定是否能够响应从所述非易失性存储器的读取操作; 响应于确定能够响应从所述非易失性存储器的所述读取操作,响应从所述非易失性存储器的所述读取操作;并且 响应于确定不能响应从所述非易失性存储器的所述读取操作,响应从与所述选择的空间高效的目标卷对应的所述源卷的所述读取操作。
12.根据权利要求7所述的系统,其中,所述数据存储单元对应于轨道,其中,将轨道组在源转移拦截期间复制到所述非易失性存储器,并且其中,所述异步复制进一步包括: 从所述非易失性存储器向所述空间高效的目标卷转移轨道; 更新位图元数据以指示所述轨道已经被复制到所述空间高效的目标卷;并且 从所述非易失性存储器去除所述轨道。
13.一种存储控制器,用于控制源卷和空间高效的目标卷,所述存储控制器包括: 非易失性存储器; 处理器,其耦合到所述空间高效的目标卷,其中,所述处理器执行操作,所述操作包括: 接收对于执行从源卷向空间高效的目标卷的时间点复制操作的请求; 经由控制器从源卷向非易失性存储器复制一组数据存储单元中存储的数据,以保留时间点复制操作; 经由背景处理从非易失性存储器向空间高效的目标卷异步地复制所述数据,以从所述源卷向所述目标卷提交所述数据的物理时间点拷贝。
14.根据权利要求13所述的存储控制器,其中,从所述源卷向所述非易失性存储器的所述复制避免了在响应所述时间点操作完成的请求之前在所述空间高效的目标卷中分配空间的操作的执行,并且其中,在经由所述背景处理从所述非易失性存储器向所述空间高效的目标卷异步地复制所述数据的同时,执行用于在所述空间高效的目标卷中分配空间的 操作的执行。
【文档编号】G06F11/14GK103970623SQ201410041400
【公开日】2014年8月6日 申请日期:2014年1月28日 优先权日:2013年2月5日
【发明者】T.M.布朗, N.Y.弗朗西斯科, 李苏光, B.A.彼得森 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1