本发明涉及计算机领域,尤其涉及一种复制快照的方法和装置。
背景技术:
快照是一种关于指定数据集合的一个完全可用拷贝,该拷贝包括相应数据在某个时间点(拷贝开始的时间点)的映像。快照能够记录下存储设备某个时间点的数据,并且不影响存储设备的数据读写,因此快照技术被应用于备份、数据分析、应用测试等方面。
异步远程复制就是快照的一个典型应用。异步远程复制是周期性地将生产端发生数据改变的存储区域的原始数据复制到备份端,即将快照中部分或全部内容复制到备份端。
在现有技术中,有两种实现方式。
一、在本次复制周期开始时,激活一个快照。当有数据要写入一个存储区域时,首先将该存储区域中的原始数据拷贝到快照中,并且在快照中将拷贝的数据与该存储区域对应起来。然后,将快照映射表中指向原始数据的指针修改为指向拷贝数据。接着系统在差异位图中记录下该存储区域存在差异。最后在存储区域中写入新数据。
在下一个复制周期开始时,根据差异位图,将记录到的存在差异的存储区域,在快照中对应的内容拷贝到备份端。
二、首次同步时激活一个快照。由于首次同步为全量复制,因此将本次激 活的快照中的全部内容复制到备份端。从第二个同步周期开始,在每个周期达到时,激活本周期的快照,并保持上一个周期的快照仍然处于激活状态。然后对比上一个周期的快照和本周期的快照之间的差异,将本周期的快照中存在差异的部分复制到备份端。然后删除上一个周期的快照。
从上述描述中可以看出,在第一种实现方式中,由于系统需要在差异位图中持续记录差异,因此会对系统输入输出性能造成影响。而第二种实现方式中,有两个快照同时处于激活状态,故同样会对系统输入输出性能造成影响。
技术实现要素:
本发明实施例提供了一种异步远程复制的方法和装置,用以减少异步远程复制对设备输入输出性能的影响。
本申请第一方面提供了一种异步远程复制的方法,包括:
在当前复制周期开始时,将快照设置为非激活状态;
获取所述快照对应的快照映射表,所述快照映射表记录了原数据所在存储空间的地址参数;
确定所述快照映射表中发生变化的第一地址参数;
在下一个复制周期,将存储在所述第一地址参数指向的存储空间中的数据复制到目标存储设备。
结合第一方面,在第一方面的第一种可能的实现方式中,在确定所述快照映射表中发生变化的第一地址参数之后,所述方法还包括:
将差异位图中与所述第一地址参数对应的标志位设置为第一标志位。
结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现 方式中,将存储在所述第一地址参数指向的存储空间中的数据复制到目标存储设备,具体包括:
确定所述第一标志位所对应的存储空间,其中所述差异位图中的标志位与所述快照的存储空间相互对应;
将所述第一标志位所对应的存储空间的数据复制到所述目标存储设备。
结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述方法还包括:
当所述第一标志位所对应的存储空间中的数据完成复制后,将所述第一标志位修改为第二标志位,所述第二标志位与所述第一标志位不同。
结合第一方面或第一方面的第一种可能的实现方式至第一方面的第三种可能的实现方式中的任意一种,在第一方面的第四种可能的实现方式中,在将存储在所述第一地址参数指向的存储空间中的数据复制到目标存储设备之前,所述方法还包括:
激活新的快照。
本申请第二方面提供了一种异步远程复制的装置,包括:
设置单元,用于在当前复制周期开始时,将快照设置为非激活状态;
获取单元,用于获取所述快照对应的快照映射表,所述快照映射表记录了原数据所在存储空间的地址参数;
确定单元,用于确定所述快照映射表中发生变化的第一地址参数;
复制单元,用于在下一个复制周期,将存储在所述第一地址参数指向的存储空间中的数据复制到目标存储设备。
结合第二方面,在第二方面的第一种可能的实现方式中,所述装置还包括:
标志位设置单元,用于在确定所述快照映射表中发生变化的第一地址参数之后,将差异位图中与所述第一地址参数对应的标志位设置为第一标志位。
结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述复制单元具体用于:
确定所述第一标志位所对应的存储空间,其中所述差异位图中的标志位与所述快照的存储空间相互对应;
在下一个复制周期,将所述第一标志位所对应的存储空间的数据复制到所述目标存储设备。
结合第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式中,所述标志位设置单元还用于:
当所述第一标志位所对应的存储空间中的数据完成复制后,将所述第一标志位修改为第二标志位,所述第二标志位与所述第一标志位不同。
结合第二方面或第二方面的第一种可能的实现方式至第二方面的第三种可能的实现方式中的任意一种,在第二方面的第四种可能的实现方式中,所述装置还包括:
激活单元,用于在将存储在所述第一地址参数指向的存储空间中的数据复制到目标存储设备之前,激活新的快照。
本申请第三方面提供了一种异生产设备,包括:
处理器,用于在当前复制周期开始时,将快照设置为非激活状态;获取所述快照对应的快照映射表,所述快照映射表记录了原数据所在存储空间的地址参数;确定所述快照映射表中发生变化的第一地址参数;在下一个复制周期,将存储在所述第一地址参数指向的存储空间中的数据复制到目标存储设备;
发送器,用于向所述目标存储设备发送复制的数据。
结合第三方面,在第三方面的第一种可能的实现方式中,所述处理器还用于:
在确定所述快照映射表中发生变化的第一地址参数之后,将差异位图中与所述第一地址参数对应的标志位设置为第一标志位。
结合第三方面的第一种可能的实现方式,在第三方面的第二种可能的实现方式中,所述处理器具体用于:
确定所述第一标志位所对应的存储空间,其中所述差异位图中的标志位与所述快照的存储空间相互对应;
将所述第一标志位所对应的存储空间的数据复制到所述目标存储设备。
结合第三方面的第二种可能的实现方式,在第三方面的第三种可能的实现方式中,所述处理器还用于:
当所述第一标志位所对应的存储空间中的数据完成复制后,将所述第一标志位修改为第二标志位,所述第二标志位与所述第一标志位不同。
结合第三方面或第三方面的第一种可能的实现方式至第三方面的第三种可能的实现方式中的任意一种,在第三方面的第四种可能的实现方式中,所述处理器还用于:
在将存储在所述第一地址参数指向的存储空间中的数据复制到目标存储设备之前,激活新的快照。
本发明实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
在本发明实施例中,在当前复制周期开始时,将快照设置为非激活状态; 获取所述快照对应的快照映射表,所述快照映射表记录了原数据所在存储空间的地址参数;确定所述快照映射表发生变化的第一地址参数;在下一个复制周期,将存储在所述第一地址参数指向的存储空间中的数据复制到目标存储设备。所以,在本发明实施例的技术方案中,通过快照映射表中确定发生变化的第一地址参数,进而就可以确定出在进行异步远程复制时,需要复制快照中的哪些数据。从而使得本发明实施例中的电子设备不再需要持续在差异位图中记录差异的状态,也不需要创建两个快照,因此减少了异步远程复制对电子设备输入输出性能的影响。
附图说明
图1a为本发明实施例中T1时刻数据的存储空间所存储数据示意图;
图1b为本发明实施例中T1时刻的快照示意图;
图1c为本发明实施例中T1时刻的快照映射表示意图;
图1d为本发明实施例中T2时刻的快照示意图;
图1e为本发明实施例中T2时刻数据的存储空间所存储数据的示意图;
图1f为本发明实施例中T2时刻的快照映射表示意图;
图2为本发明实施例中异步远程复制的方法流程图;
图3为本发明实施例中与图1f所示的快照对应的差异位图示意图;
图4为本发明实施例中异步远程复制的装置结构示意图;
图5为本发明实施例中生产设备结构示意图。
具体实现方式
本发明实施例提供了一种异步远程复制的方法和装置,用以减少异步远程复制对设备输入输出性能的影响。
为了解决上述技术问题,本发明实施例提供的技术方案解决思路包括如下内容:
在本发明实施例中,在当前复制周期开始时,将快照设置为非激活状态;获取所述快照对应的快照映射表,所述快照映射表记录了原数据所在存储空间的地址参数;确定所述快照映射表发生变化的第一地址参数;在下一个复制周期,将存储在所述第一地址参数指向的存储空间中的数据复制到目标存储设备。所以,在本发明实施例的技术方案中,通过快照映射表中确定发生变化的第一地址参数,进而就可以确定出在进行异步远程复制时,需要复制快照中的哪些数据。从而使得本发明实施例中的电子设备不再需要持续在差异位图中记录差异的状态,也不需要创建两个快照,因此减少了异步远程复制对电子设备输入输出性能的影响。
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
快照是一种关于指定数据集合的一个完全可用拷贝,该拷贝包括相应数据在某个时间点(拷贝开始的时间点)的映像。具体来讲,快照是指向保存在存储设备中的数据的引用标记或指针。在具体实现过程中,快照的存储空间与数据的存储空间不同。快照的存储空间和数据的存储空间可以在同一逻辑单元号(英文:Logical Unit Number;简称:LUN)中,但相对独立。例如LUN共有4T的存储空间,其中,可以将0T-3T设置为数据的存储空间,将3T-4T设备为快照的存储空间。快照的存储空间和数据的存储空间也可以分别在两个不同的LUN中。本申请不做具体限制。
然而,数据的存储空间的数据变化由快照进行记录。例如,数据的存储空间中有新的数据写入时,快照会将原数据从数据的存储空间中拷贝到快照的存储空间。
进一步,快照映射表中记录了原数据所在存储空间的地址参数。具体来讲,在本发明实施例中,原数据为激活快照时,数据的存储空间中所存储的数据。其中,快照映射表中的地址参数包括但不限于地址、指针或索引等。例如数据的存储空间共有4个,快照映射表在快照激活时刻记录的原数据的地址为该4个数据的存储空间的地址参数。当第1个数据的存储空间的原数据发生变化时,快照将原数据拷贝至快照的存储空间,进而快照映射表中记录该原数据的地址参数就变为了拷贝后原数据所在的快照的存储空间的地址参数。
为了方便介绍,请参考图1a-图1f,假设快照在T1时刻被激活。假设数据的存储空间共有4T,被划分为4个存储空间。具体为0T-1T的第1存储空间,1T-2T的第2存储空间,2T-3T的第3存储空间和3T-4T的第4存储空间。在本发明实施例中,如图1a所示的T1时刻数据的存储空间的存储情况和。图1中 的1、2、3和4分别表示4个存储空间的编号。A0为第1存储空间中存储的原数据,B0为第2存储空间中的原数据,C0为第3存储空间的原数据,D0为第4存储空间的原数据。第1存储空间的地址为a,指针a0指向地址a;第2存储空间的地址为b,指针b0指向地址b;第3存储空间的地址为c,指针c0指向地址c,第4存储空间的地址为d,指针d0指向地址d。快照在被激活后,会记录下四个存储空间的索引、指针、序列号或编号等。本发明实施例中,假设快照中记录的是四个存储空间的编号1,2,3和4,T0时刻的快照如附图1b所示。此时快照映射表中记录存储原数据的地址参数,以指针为例,如附图1c所示。
在T1时刻之后的T2时刻(T1和T2均为当前复制周期内的时刻),第1存储空间将要被写入新的数据A1,第4存储空间将要被写入新的数据D1。写入新数据后,第1存储空间中存储的数据为A1,第4存储空间中存储的数据为D1。在本发明实施例中,设备会在写入新数据之前,将待写入新数据的存储空间的原数据复制到快照的存储空间中。因此,在T2时刻有新数据要写入第1存储空间和第4存储空间时,设备将数据A0和D0复制到快照对应的第1存储空间和第4存储空间中。T2时刻的快照如图1d所示。复制完成后,将A1写入数据的存储空间的第1存储空间,D1写入数据的存储空间的第4存储空间。T2时刻数据的存储空间存储的数据如图1e所示。
进一步,由于原数据A0从第1存储空间中复制到了快照的第1存储空间中,因此原数据A0的地址参数也会相应发生变化。具体来讲,假设A0复制到地址为a’的快照的存储空间中,D0复制到地址为d’的快照的存储空间中。所以,在A0和D0复制完成后,指针a0将修改为指向地址a’的指针a1,指针d0将修改为指向d’的指针d1。那么,快照映射表如图1f所示。
下面,将对本发明实施例中的异步远程复制的方法进行介绍,请参考图2,包括:
S101:在当前复制周期开始时,将快照设置为非激活状态。
S102:获取所述快照对应的快照映射表。
S103:确定所述快照映射表中发生变化的第一地址参数。
S104:在下一个复制周期,将存储在所述第一地址参数指向的存储空间中的数据复制到目标存储设备。
在当前复制周期开始时,由于此时生产设备并不确定应当将哪些数据复制到目标存储设备,因此需要在快照从激活状态调整至非激活状态时,才能确认复制哪些数据。所以在S101中将快照设置为非激活状态。
接下来,在S102中,获得快照对应快照映射表。
由于快照映射表中记录了每个存储有原数据的存储空间的地址参数,如图1f所示,所以根据上文中对数据的存储空间,快照和快照映射表的对应关系的描述可知,若快照映射表中的地址参数发生变化,则表明发生变化的地址参数所对应的原数据发生了变化,所以发生变化后数据,就是异步远程复制时需要复制的是数据。
所以在S103中,确定快照映射表中发生变化的第一地址参数。具体来讲,在本发明实施例中,从快照映射表的地址参数中确定发生变化的第一地址参数的方法有多种,下面将详细列表两种。在具体实现过程中,包括但不限于以下两种。
第一种:
当快照映射表中的地址参数发生变化后,将发生变化的地址参数的标志位 由第三标识位修改为第四标志位;
确定标志位为所述第四标志位的地址参数为所述第一地址参数。
具体来讲,为了区分地址参数是否发生变化,可以为每个地址参数设置一标志位。在本发明实施例中,地址参数的标志位具体为第三标识位和第四标识位。其中,第三标志位表征地址参数未发生变化,第四标志位表征地址参数发生变化。第三标志位例如为0,第四标志位例如为1,或者第三标志位例如为a,第四标志位例如为b。
举例来说,T1时刻的快照映射表如图1c所示。当T2时刻有数据A1写入第1存储空间,并且在生产设备将原数据A0复制到快照的存储空间后,快照映射表中的地址参数a0变为a1。T2时刻的快照映射表如图1f所示。由于a0变成了a1,生产设备将地址参数a1的标志位设置为第四标志位,例如设置为1。地址参数d1的标志位也设置为第四标志位。而地址参数b0和c0的标志位仍然设置为第三标识位,例如0。
因此,在S103中,查询各个地址参数的标志位可知,地址参数a1和d1为第一地址参数。
第二种:
当所述地址参数指向的地址未在预设范围内时,确定所述地址参数为第一地址参数。
具体来讲,数据的存储空间和快照的存储空间是相当独立的,因此,快照的存储空间的地址范围就与数据的存储空间的地址范围不同。进而,指向快照的存储空间的地址参数所指向的范围就不会在数据的存储空间的地址范围内。所以,在本发明实施例中,将预设范围设置为数据的存储空间的地址范围,进 而未指向预设范围内的地址参数就是第一地址参数。
沿用上文中的例子来说。在上文的描述中,数据的存储空间地址范围为0T-4T,并进一步假设快照的存储空间的地址为6T-8T。如图1f所示,在T2时刻的快照映射表中,指针a1指向地址6T-7T,b0指向1T-2T,c0指向2T-3T,d1指向7T-8T,预设范围为0T-4T。由于a1指向的地址为6T-7T,d1指向的地址为7T-8T,而6T-7T和7T-8T不在预设范围0T-4T内,所以a1和d1为第一地址参数。
在本发明实施例中,S104中复制数据之前,还需将一个新的快照设置为激活状态。激活的新的快照将在图1d所示的快照被删除后,用于记录数据的存储空间的数据变化。记录的具体实施方式在上文中已有介绍,这里就不再一一赘述了。
最后,在S104中,在下一个复制周期,将第一地址参数指向的存储空间中的数据复制到目标存储设备中。具体来讲,第一地址参数指向快照的存储空间,在下一个复制周期,快照的存储空间中存储的为所述新的快照的数据。因此,根据第一地址参数可以访问到快照的存储空间,进而就可以从访问的快照的存储空间中读取数据,并将读取到的数据复制到目标存储设备。
举例来说,在图1f中,第一地址参数a1和d1指向存储A0和D0的两个快照的存储空间。那么在下一个复制周期时,生产设备根据a1和d1访问两个存储空间。此时a1和d1指向的快照的存储空间中存储的是A1和D1,所以将A1和D1复制到目标存储设备。
可选的,在本发明实施例中,S103之后,还包括:
将差异位图中与所述第一地址参数对应的标志位设置为第一标志位。
为了避免在S103中激活快照后,快照中再次发生变化,因此,可以根据第一地址参数设置差异位图的标志位。
具体来讲,差异位图的标志位与快照的存储空间是相当对应的。例如上文中将快照的存储空间划分为4个存储空间,那么差异位图中就有4个标识位,且第1个标志位与第1快照存储空间对应,同时第1个标志位也与快照映射表中的第一个地址参数对应。其他3个标志位的对应关系也类似,这里就不一一列举了。
在本发明实施例中,差异位图用于指导生产设备进行异步远程复制。差异位图的标志位有两种,分别为表征异步远程复制时需要复制的第一标志位,以及表征异步远程复制时需要复制的第二标志位。在S103确定出第一地址参数后,将与第一地址参数对应的标志位设置为第一标志位。
沿用上文中的例子来说。如图3所示,当确定第一地址参数为a1和d1后,由于a1与第1个标识位对应,d1与第4个标志位对应,因此将第1和第4个标志位均修改为第一标志位,例如1。而其余标志位设置为第二标志位,例如0。
接下来,在本发明实施例中,S104具体包括:
确定所述第一标志位所对应所述存储空间,其中所述差异位图中的标志位与所述快照中的存储空间相互对应;
将所述第一标志位所对应的存储空间的数据复制到所述目标存储设备。
具体来讲,首先根据差异位图中的第一标志位,确定出第一标志位所对应的存储空间。例如图3中,第1个标志位和第4个标志位是第一标志位1,那么就确定在异步远程复制的下一个复制周期中,需要复制的是快照中与第1个标志位和第4个标志位对应的存储空间中的数据,即A1和D1。
接下来,按照需要复制数据的存储空间的地址,依次复制存储空间中的数据。
具体来讲,当第一标志位仅有一个时,那么第一标志位所对应的存储空间也只有一个,则直接复制该存储空间中的数据即可。而当第一标志位有两个或两个以上时,对应的存储空间也有两个或两个以上时,在本发明实施例中,将按照这些存储空间的地址,依次复制存储空间中的数据。
具体来讲,在具体实现过程中,可以按照地址由大到小的顺序依次复制存储空间中的数据。假设差异位图如图3所示,快照的存储空间如图1d所示。第1个标志位所对应的存储空间的地址假设为6T-7T,第4个标志位所对应的存储空间的地址假设为7T-8T。那么先将D1复制到目标存储设备,再将A1复制到目标存储设备。还可以按照地址由小到大的顺序依次复制目标空间中的地址。即先将A1复制到目标存储设备,再将D1复制到目标存储设备。本申请所属领域的普通技术人员可以根据实际进行设置,本申请不做具体限制。
本申请第二方面提供了一种异步远程复制的装置,如图4所示,包括:
设置单元401,用于在当前复制周期开始时,将快照设置为非激活状态;
获取单元402,用于获取所述快照对应的快照映射表,所述快照映射表记录了原数据所在存储空间的地址参数;
确定单元403,用于确定所述快照映射表中发生变化的第一地址参数;
复制单元404,用于在下一个复制周期,将存储在所述第一地址参数指向的存储空间中的数据复制到目标存储设备。
可选的,在本发明实施例中,异步远程复制装置还可以包括:
标志位设置单元,用于在确定所述快照映射表中发生变化的第一地址参数 之后,将差异位图中与所述第一地址参数对应的标志位设置为第一标志位。
当装置包括标志位设置单元时,复制单元404具体用于:
确定所述第一标志位所对应的存储空间,其中所述差异位图中的标志位与所述快照的存储空间相互对应;
将所述第一标志位所对应的存储空间的数据复制到所述目标存储设备。
可选的,在本发明实施例中,标志位设置单元还用于:
当所述第一标志位所对应的存储空间中的数据完成复制后,将所述第一标志位修改为第二标志位,所述第二标志位与所述第一标志位不同。
可选的,本申请实施例中的装置还包括:
激活单元,用于在将存储在所述第一地址参数指向的存储空间中的数据复制到目标存储设备之前,激活新的快照。
本申请第三方面提供了一种生产设备,如图5所示,包括:
处理器503,用于在当前复制周期开始时,将快照设置为非激活状态;获取所述快照对应的快照映射表,所述快照映射表记录了原数据所在存储空间的地址参数;确定所述快照映射表中发生变化的第一地址参数;在下一个复制周期,将存储在所述第一地址参数指向的存储空间中的数据复制到目标存储设备;
发送器502,用于向所述目标存储设备发送复制的数据
可选的,处理器503还用于:
在确定所述快照映射表中发生变化的第一地址参数之后,将差异位图中与所述第一地址参数对应的标志位设置为第一标志位。
在本发明实施例中,处理器503具体用于:
确定所述第一标志位所对应的存储空间,其中所述差异位图中的标志位与 所述快照的存储空间相互对应;
将所述第一标志位所对应的存储空间的数据复制到所述目标存储设备。
可选的,处理器503还用于:
当所述第一标志位所对应的存储空间中的数据完成复制后,将所述第一标志位修改为第二标志位,所述第二标志位与所述第一标志位不同。
可选的,处理器503还用于:在将存储在所述第一地址参数指向的存储空间中的数据复制到目标存储设备之前,激活新的快照。
其中,在图5中,总线架构(用总线500来代表),总线500可以包括任意数量的互联的总线和桥,总线500将包括由处理器503代表的一个或多个处理器和存储器504代表的存储器的各种电路链接在一起。总线500还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口505在总线500和接收器501和发送器502之间提供接口。接收器501和发送器502可以是同一个元件,即收发机,提供用于在传输介质上与各种其他装置通信的单元。
处理器503负责管理总线500和通常的处理,而存储器504可以被用于存储处理器503在执行操作时所使用的数据。
前述实施例中描述的异步远程复制的过程的各种变化方式和具体实例同样适用于本实施例的生产设备,通过前述的详细描述,本领域技术人员可以清楚的知道本实施例中生产设备的实施方法,所以为了说明书的简洁,在此不再详述。
本发明实施例中提供的一个或多个技术方案,至少具有如下技术效果或优 点:
在本发明实施例中,在当前复制周期开始时,将快照设置为非激活状态;获取所述快照对应的快照映射表,所述快照映射表记录了原数据所在存储空间的地址参数;确定所述快照映射表发生变化的第一地址参数;在下一个复制周期,将存储在所述第一地址参数指向的存储空间中的数据复制到目标存储设备。所以,在本发明实施例的技术方案中,通过快照映射表中确定发生变化的第一地址参数,进而就可以确定出在进行异步远程复制时,需要复制快照中的哪些数据。从而使得本发明实施例中的电子设备不再需要持续在差异位图中记录差异的状态,也不需要创建两个快照,因此减少了异步远程复制对电子设备输入输出性能的影响。
本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。