提高环形3DC增量数据备份效率的方法、装置及存储介质与流程

文档序号:32402377发布日期:2022-12-02 19:27阅读:33来源:国知局
提高环形3DC增量数据备份效率的方法、装置及存储介质与流程
提高环形3dc增量数据备份效率的方法、装置及存储介质
技术领域
1.本发明涉及计算机技术领域,具体涉及一种提高环形3dc增量数据备份效率的方法、装置及存储介质。


背景技术:

2.现有的环形3dc方案中对数据备份主要有两种备份方法,一种是全量备份,一种是增量备份。以图1进行说明,a站点对应生产卷,b站点对应第一容灾卷,c站点对应第二容灾卷,生产卷(a)与第一容灾卷(b)实时同步,rcx为远程复制关系或者双活,第一容灾卷(b)与第二容灾卷(c)之间rcy、生产卷(a)与第二容灾卷(c)之间rcz为周期异步远程复制关系,周期为t。串联环形3dc拓扑rcz为备份远程复制关系、rcy为启用远程复制关系,并联环形3dc拓扑rcy为备份远程复制关系、rcz为启用远程复制关系,该交底书以串联环形3dc拓扑为例进行说明。当b站点出现故障时启用rcz链路,如果将a站点上的数据全部重新拷贝到c站点则为全量备份,拷贝时间长,存在重复数据拷贝问题;如果将a站点上的数据增量拷贝到c站点则为增量备份,拷贝时间短,仅存在小部分的重复数据拷贝。关键技术是如何实现a站点到c站点的增量数据备份。现有普遍技术都是在b站点与c站点周期同步过程中在记录a站点与c站点之间的数据差异并以位图的形式记录在a站点或者c站点,待b站点故障启用rcz时使用。a站点与c站点之间的数据差异位图需要周期更新。
3.基于以上分析,需要提出一种新的提高环形3dc增量数据备份效率的方法。


技术实现要素:

4.有鉴于此,本发明的目的在于提出一种提高环形3dc增量数据备份效率的方法、装置及存储介质,以解决背景技术中的技术问题。
5.基于上述目的,一方面,本发明提供了一种提高环形3dc增量数据备份效率的方法,该方法包括以下步骤:
6.步骤s1、创建环形3dc策略,设置环形3dc增量周期t;
7.步骤s2、启动环形3dc策略,包括:a站点接收主机io,a、b站点数据实时同步,b、c站点以周期t进行数据同步;
8.步骤s3、若b站点发生故障,在a站点停止rcx,在c站点停止rcy;
9.步骤s4、启用rcz;
10.在rcz执行a站点到c站点后台拷贝之前,先进行a站点的rc位图更新,并按照a站点更新后rc位图进行a站点到c站点的后台拷贝;
11.步骤s5、rcz按照周期异步远程复制进行数据增量备份;
12.步骤s6、待b站点恢复后,则启动rcx实现a站点到b站点的数据保护。至此,串联环形3dc策略切换到并联环形3dc策略。
13.作为本发明的进一步方案,启用rcz,在首次同步时时,采用a站点rc位图更新方法更新rc位图。
14.作为本发明的进一步方案,所述提高环形3dc增量数据备份效率的方法中,通过在b站点故障启用rcz时比较a站点与c站点的数据差异并更新到a站点对应的位图,以所述差异位图进行a站点到c站点的增量数据备份;其中,a站点与c站点数据差异采用两级方式进行比较。
15.作为本发明的进一步方案,所述提高环形3dc增量数据备份效率的方法还包括b站点故障后a站点rc位图更新,其中,所述b站点故障后a站点rc位图更新方法,包括:
16.步骤s11、启动rcz时的命令行或者存储启动rcz操作界面进行设置n、m值,创建bool类型二维数组result[n][m],初始化值全为1,默认a站点与c站点数据一致;
[0017]
步骤s12、第一级比较:将a站点所在的卷与c站点所在的卷分别划分成n个区域,比较对应区域的md5值,将数据保存在数组result[n][m]中;
[0018]
步骤s13、第二级比较:将a站点和c站点所在的卷第一区域和第二区域分别划分成m区域,比较对应区域的md5值,将数据保存在数组result[n][m]中;
[0019]
步骤s14、a站点划分的区域对应a站点对应的rc位图,根据二维数组result[n][m]更新a站点的rc位图;
[0020]
步骤s15、将a站点对应的rc位图全部更新后,则按照更新后的rc位图进行a站点到c站点的数据拷贝。
[0021]
作为本发明的进一步方案,步骤s12中,若只有第一区域和第二区域md5值不同,其他均相同,则更新result[5][10]={{0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0},{1,1,1,1,1,1,1,1,1,1},
[0022]
{1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1}}。
[0023]
作为本发明的进一步方案,步骤s13中,若第一区域再次划分的m区域中只有第二区域和第三区域数据不同其他均相同,第二区域再次划分的m区域中只有第一区域和第三区域数据相同其他均不同,则更新result[5][10]={{1,0,0,1,1,1,1,1,1,1},{1,0,1,0,0,0,0,0,0,0},
[0024]
{1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1},
[0025]
{1,1,1,1,1,1,1,1,1,1}}。
[0026]
作为本发明的进一步方案,a站点与c站点之间区域划分支持手动设置与自动设置;自动设置时可以根据卷容量大小、业务集中区域进行自动选择是一级或二级区域比较以及区域划分个数。
[0027]
作为本发明的进一步方案,当a站点故障时,b站点接管主机业务需要更新b站点的rc位图进行b站点到c站点数据拷贝时适用rc位图更新方法;当a站点与b站点同样故障,c站点接管主机业务,待a站点与b站点恢复后需要进行c站点到a站点数据增量拷贝时同样适用以上rc位图更新方法。
[0028]
本发明的再一方面,还提供了一种提高环形3dc增量数据备份效率的装置,包括存储器和处理器,该存储器中存储有计算机程序,该计算机程序被处理器执行时执行上述任一项根据本发明的提高环形3dc增量数据备份效率的方法。
[0029]
本发明的又一方面,还提供了一种计算机可读存储介质,存储有计算机程序指令,该计算机程序指令被执行时实现上述任一项根据本发明的提高环形3dc增量数据备份效率的方法。
[0030]
相比于传统的实现方式,本发明的主要优势有:
[0031]
本发明的提高环形3dc增量数据备份效率的方法、装置及存储介质,本发明不需要周期性的更新后期同步时a站点与b站点增量拷贝需要的rc位图,只需要在启用备份的远程复制关系时更新一次rc位图即可,该方法实现上更简单,且在环形3dc策略正常执行时不需要额外的静默时间以保证a站点的rc位图周期更新,提高环形3dc策略正常执行时的效率与性能。同时该方法适用于卷容量大的场景,可以很大程度上降低站点间数据区域比较次数,降低重复数据拷贝量,提高效率。
[0032]
本技术的这些方面或其他方面在以下实施例的描述中会更加简明易懂。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本技术。
附图说明
[0033]
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的实施例。
[0034]
在图中:
[0035]
图1为现有的环形3dc方案中对数据备份的流程图;
[0036]
图2为本发明的提高环形3dc增量数据备份效率的方法的流程图;
[0037]
图3为本发明的提高环形3dc增量数据备份效率的方法中b站点故障后a站点rc位图更新的流程图;
[0038]
图4为本发明的实现提高环形3dc增量数据备份效率的方法的计算机可读存储介质的实施例的示意图;
[0039]
图5为本发明的实现提高环形3dc增量数据备份效率的方法的提高环形3dc增量数据备份效率的装置的实施例的硬件结构示意图。
具体实施方式
[0040]
为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明实施例进一步详细说明。
[0041]
需要说明的是,本发明实施例中所有使用“第一”和“第二”的表述均是为了区分两个相同名称的非相同的实体或者非相同的参量,可见“第一”“第二”仅为了表述的方便,不应理解为对本发明实施例的限定。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备固有的其他步骤或单元。
[0042]
为使本发明的目的、技术方案和优点更加清楚明白,以下结合具体实施例,并参照附图,对本发明实施例进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
[0043]
下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施
例,都属于本技术保护的范围。
[0044]
附图中所示的流程图仅是示例说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解、组合或部分合并,因此实际执行的顺序有可能根据实际情况改变。
[0045]
下面结合附图,对本技术的一些实施方式作详细说明。在不冲突的情况下,下述的实施例及实施例中的特征可以相互组合。
[0046]
针对各种系统,网络及厂商有类似鲁大师的检测工具,但各种工具通用性很差,无法兼容各种平台、系统及应用软件。在需要不用平台、不同系统、不同厂家的机器性能对比方面缺少一个综合评价对比方案。针对自有产品出货品控,在综合应用性能方面无法做到横纵向产品质量对比。
[0047]
鉴于此,本发明的实施例提供了一种提高环形3dc增量数据备份效率的方法、装置及存储介质,给出了统一各平台、系统应用性能评估方案,从使用层面提供一个评估方案;注重各评估点操作解耦,可根据评估需求自由组合评估内容。
[0048]
在本发明的一些实施例中,参见图2所示,提供了一种提高环形3dc增量数据备份效率的方法,该方法包括步骤s1-步骤s6:
[0049]
步骤s1、创建环形3dc策略,设置环形3dc增量周期t;
[0050]
步骤s2、启动环形3dc策略,包括:a站点接收主机io,a、b站点数据实时同步,b、c站点以周期t进行数据同步;
[0051]
步骤s3、若b站点发生故障,在a站点停止rcx,在c站点停止rcy;
[0052]
步骤s4、启用rcz:在rcz执行a站点到c站点后台拷贝之前,先进行a站点的rc位图更新,并按照a站点更新后rc位图进行a站点到c站点的后台拷贝;
[0053]
在本实施例中,启用rcz,在首次同步时时,采用a站点rc位图更新方法更新rc位图。
[0054]
步骤s5、rcz按照周期异步远程复制进行数据增量备份;
[0055]
步骤s6、待b站点恢复后,则启动rcx实现a站点到b站点的数据保护。至此,串联环形3dc策略切换到并联环形3dc策略。
[0056]
本发明实施例的一种提高环形3dc增量数据备份效率的方法中,通过在b站点故障启用rcz时比较a站点与c站点的数据差异并更新到a站点对应的位图,以所述差异位图进行a站点到c站点的增量数据备份;其中,a站点与c站点数据差异采用两级方式进行比较。
[0057]
第一级先将a站点所在的卷与c站点所在的卷分别划分成n个区域,进行md5值得数据比较,然后根据比较结果记录在一个bool类型(取值范围为0、1)的二维数组中(每个区域的比较结果需要更新对应二维数组的每一行,如二维数组是result[n][m],第一个区域的比较结果更新的就是result[0](result[0][0]~result[0][m-1]),n个区域需要更新result[0]~result[n-1];第二级根据第一级的比较结果在数据有更改的区域再进行划分m个区域,然后再次比较对应区域的md5值,将结果更新在二位数组对应的行,如二维数组是result[n][m],第一个区域划分成m区域比较后的结果更新的就是result[0](result[0][0]~result[0][m-1]);最后根据二维数组保存的结果更新a站点rc位图。
[0058]
在一些实施例中,参见图3所示,所述提高环形3dc增量数据备份效率的方法还包括b站点故障后a站点rc位图更新,其中,所述b站点故障后a站点rc位图更新方法,包括:
[0059]
步骤s11、启动rcz时的命令行或者存储启动rcz操作界面进行设置n、m值,创建bool类型二维数组result[n][m],初始化值全为1,默认a站点与c站点数据一致;
[0060]
步骤s12、第一级比较:将a站点所在的卷与c站点所在的卷分别划分成n个区域,比较对应区域的md5值,将数据保存在数组result[n][m]中;
[0061]
步骤s13、第二级比较:将a站点和c站点所在的卷第一区域和第二区域分别划分成m区域,比较对应区域的md5值,将数据保存在数组result[n][m]中;
[0062]
步骤s14、a站点划分的区域对应a站点对应的rc位图,根据二维数组result[n][m]更新a站点的rc位图;
[0063]
步骤s15、将a站点对应的rc位图全部更新后,则按照更新后的rc位图进行a站点到c站点的数据拷贝。
[0064]
在本实施例中,步骤s12中,若只有第一区域和第二区域md5值不同,其他均相同,则更新result[5][10]={{0,0,0,0,0,0,0,0,0,0},
[0065]
{0,0,0,0,0,0,0,0,0,0},{1,1,1,1,1,1,1,1,1,1},
[0066]
{1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1}}。
[0067]
在本实施例中,步骤s13中,若第一区域再次划分的m区域中只有第二区域和第三区域数据不同其他均相同,第二区域再次划分的m区域中只有第一区域和第三区域数据相同其他均不同,则更新
[0068]
result[5][10]={{1,0,0,1,1,1,1,1,1,1},{1,0,1,0,0,0,0,0,0,0},
[0069]
{1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1},
[0070]
{1,1,1,1,1,1,1,1,1,1}}。
[0071]
在本实施例中,a站点与c站点之间区域划分支持手动设置与自动设置;自动设置时可以根据卷容量大小、业务集中区域进行自动选择是一级或二级区域比较以及区域划分个数。
[0072]
在本实施例中,当a站点故障时,b站点接管主机业务需要更新b站点的rc位图进行b站点到c站点数据拷贝时适用rc位图更新方法;当a站点与b站点同样故障,c站点接管主机业务,待a站点与b站点恢复后需要进行c站点到a站点数据增量拷贝时同样适用以上rc位图更新方法。
[0073]
因此,本发明提出了一种新的提高环形3dc增量数据备份效率的方法,具体的实施例步骤如下:
[0074]
创建环形3dc策略,设置环形3dc增量周期t;
[0075]
启动环形3dc策略。a站点接收主机io,a、b站点数据实时同步,b、c站点以周期t进行数据同步;
[0076]
b站点发生故障,在a站点停止rcx,在c站点停止rcy;
[0077]
启用rcz。在rcz执行a站点到c站点后台拷贝之前,先进行a站点的rc位图更新,并按照a站点更新后rc位图进行a站点到c站点的后台拷贝。具体a站点rc位图更新方法见后面描述(rcz只在首次同步时需要此方法更新rc位图,后面周期拷贝则按照原有流程);
[0078]
rcz按照周期异步远程复制进行数据增量备份;
[0079]
待b站点恢复后,则启动rcx实现a站点到b站点的数据保护。至此,串联环形3dc策略切换到并联环形3dc策略。
[0080]
在本发明的一些实施例中,b站点故障后a站点rc位图更新方法包括:
[0081]
启动rcz时的命令行或者存储启动rcz操作界面进行设置n、m值,创建bool类型二维数组result[n][m],初始化值全为1,默认a站点与c站点数据一致,假设n=5,m=10,result[5][10]={{1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1},
[0082]
{1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1}};
[0083]
【第一级比较】将a站点所在的卷与c站点所在的卷分别划分成n个区域,比较对应区域的md5值(此处比较两个区域数据是否一致的方法不限于md5值的比较方法,可自行选择),将数据保存在数组result[n][m]中,假设只有第一区域和第二区域md5值不同,其他均相同,则更新result[5][10]={{0,0,0,0,0,0,0,0,0,0},{0,0,0,0,0,0,0,0,0,0},
[0084]
{1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1},
[0085]
{1,1,1,1,1,1,1,1,1,1}};
[0086]
【第二级比较】将a站点和c站点所在的卷第一区域和第二区域分别划分成m区域,比较对应区域的md5值(此处比较两个区域数据是否一致的方法不限于md5值的比较方法,可自行选择),将数据保存在数组result[n][m]中,假设第一区域再次划分的m区域中只有第二区域和第三区域数据不同其他均相同,第二区域再次划分的m区域中只有第一区域和第三区域数据相同其他均不同,则更新
[0087]
result[5][10]={{1,0,0,1,1,1,1,1,1,1},{1,0,1,0,0,0,0,0,0,0},
[0088]
{1,1,1,1,1,1,1,1,1,1},{1,1,1,1,1,1,1,1,1,1},
[0089]
{1,1,1,1,1,1,1,1,1,1}};
[0090]
a站点划分的区域对应a站点对应的rc位图(划分的每个数据区域与rc位图并不是一一对应关系,可以根据区域大小与位图对应大小进行适配,只要保证区域对应的rc位图位置都根据md5值比较结果进行更新了即可),根据二维数组result[n][m]更新a站点的rc位图;
[0091]
将a站点对应的rc位图全部更新后,则按照更新后的rc位图进行a站点到c站点的数据拷贝。
[0092]
在本发明的实施例中,a站点与c站点之间区域划分支持手动设置与自动设置;自动设置时可以根据卷容量大小、业务集中区域等进行自动选择是一级还是二级区域比较以及区域划分个数。
[0093]
当a站点故障,b站点接管主机业务需要更新b站点的rc位图进行b站点到c站点数据拷贝时同样适用以上rc位图更新方法。当a站点与b站点同样故障,c站点接管主机业务,待a站点与b站点恢复后需要进行c站点到a站点数据增量拷贝时同样适用以上rc位图更新方法。
[0094]
本发明不需要周期性的更新后期同步时a站点与b站点增量拷贝需要的rc位图,只需要在启用备份的远程复制关系时更新一次rc位图即可,该方法实现上更简单,且在环形3dc策略正常执行时不需要额外的静默时间以保证a站点的rc位图周期更新,提高环形3dc策略正常执行时的效率与性能。同时该方法适用于卷容量大的场景,可以很大程度上降低站点间数据区域比较次数,降低重复数据拷贝量,提高效率。
[0095]
应该理解的是,上述虽然是按照某一顺序描述的,但是这些步骤并不是必然按照
上述顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,本实施例的一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
[0096]
需要说明的是,(1)存储支持环形3dc故障切换时数据增量拷贝;(2)存储支持环形3dc增量数据拷贝时可以通过设置划分区域(划分区域不限于二级比较,可以根据情况进行调整)实现增量粒度控制;(3)存储支持命令行和存储用户操作界面区域设置;(4)该方法支持站点所在的卷不同区域与rc位图的对应关系;(5)存储支持区域划分方案自动选取设置。
[0097]
在本发明的一些实施例中,一种提高环形3dc增量数据备份效率的方法,存储支持环形3dc故障切换时数据增量拷贝。
[0098]
其中,存储支持环形3dc增量数据拷贝时可以通过设置划分区域(划分区域不限于二级比较,可以根据情况进行调整)实现增量粒度控制。
[0099]
其中,存储支持环形3dc支持命令行和存储用户操作界面区域设置;存储支持站点所在的卷不同区域与rc位图的对应关系;存储支持区域划分方案自动选取设置。
[0100]
本发明实施例的第三个方面,还提供了一种提高环形3dc增量数据备份效率的装置400,包括存储器420和处理器410,该存储器中存储有计算机程序,该计算机程序被该处理器执行时实现上述任意一项实施例的方法,包括以下步骤:
[0101]
步骤s1、创建环形3dc策略,设置环形3dc增量周期t;
[0102]
步骤s2、启动环形3dc策略,包括:a站点接收主机io,a、b站点数据实时同步,b、c站点以周期t进行数据同步;
[0103]
步骤s3、若b站点发生故障,在a站点停止rcx,在c站点停止rcy;
[0104]
步骤s4、启用rcz;
[0105]
在rcz执行a站点到c站点后台拷贝之前,先进行a站点的rc位图更新,并按照a站点更新后rc位图进行a站点到c站点的后台拷贝;
[0106]
在本实施例中,启用rcz,在首次同步时时,采用a站点rc位图更新方法更新rc位图。
[0107]
步骤s5、rcz按照周期异步远程复制进行数据增量备份;
[0108]
步骤s6、待b站点恢复后,则启动rcx实现a站点到b站点的数据保护。至此,串联环形3dc策略切换到并联环形3dc策略。
[0109]
在一些实施例中,所述提高环形3dc增量数据备份效率的方法还包括b站点故障后a站点rc位图更新,其中,所述b站点故障后a站点rc位图更新方法,包括:
[0110]
步骤s11、启动rcz时的命令行或者存储启动rcz操作界面进行设置n、m值,创建bool类型二维数组result[n][m],初始化值全为1,默认a站点与c站点数据一致;
[0111]
步骤s12、第一级比较:将a站点所在的卷与c站点所在的卷分别划分成n个区域,比较对应区域的md5值,将数据保存在数组result[n][m]中;
[0112]
步骤s13、第二级比较:将a站点和c站点所在的卷第一区域和第二区域分别划分成m区域,比较对应区域的md5值,将数据保存在数组result[n][m]中;
[0113]
步骤s14、a站点划分的区域对应a站点对应的rc位图,根据二维数组result[n][m]
更新a站点的rc位图;
[0114]
步骤s15、将a站点对应的rc位图全部更新后,则按照更新后的rc位图进行a站点到c站点的数据拷贝。
[0115]
如图5所示,为本发明提供的执行提高环形3dc增量数据备份效率的方法的提高环形3dc增量数据备份效率的装置的一个实施例的硬件结构示意图。以如图5所示的提高环形3dc增量数据备份效率的装置400为例,在该提高环形3dc增量数据备份效率的装置中包括一个处理器410以及一个存储器420,并还可以包括:输入装置430和输出装置440。处理器410、存储器420、输入装置430和输出装置440可以通过总线或者其他方式连接,图5中以通过总线连接为例。输入装置430可接收输入的数字或字符信息,以及产生与提高环形3dc增量数据备份效率的有关的信号输入。输出装置440可包括显示屏等显示设备。
[0116]
存储器420作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本技术实施例中的提高环形3dc增量数据备份效率的方法对应的程序指令/模块。存储器420可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储提高环形3dc增量数据备份效率的方法的使用所创建的数据等。此外,存储器420可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器420可选包括相对于处理器410远程设置的存储器,这些远程存储器可以通过网络连接至本地模块。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0117]
处理器410通过运行存储在存储器420中的非易失性软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例的提高环形3dc增量数据备份效率的方法,步骤以下步骤:
[0118]
步骤s1、创建环形3dc策略,设置环形3dc增量周期t;
[0119]
步骤s2、启动环形3dc策略,包括:a站点接收主机io,a、b站点数据实时同步,b、c站点以周期t进行数据同步;
[0120]
步骤s3、若b站点发生故障,在a站点停止rcx,在c站点停止rcy;
[0121]
步骤s4、启用rcz;
[0122]
在rcz执行a站点到c站点后台拷贝之前,先进行a站点的rc位图更新,并按照a站点更新后rc位图进行a站点到c站点的后台拷贝;
[0123]
在本实施例中,启用rcz,在首次同步时时,采用a站点rc位图更新方法更新rc位图。
[0124]
步骤s5、rcz按照周期异步远程复制进行数据增量备份;
[0125]
步骤s6、待b站点恢复后,则启动rcx实现a站点到b站点的数据保护。至此,串联环形3dc策略切换到并联环形3dc策略。
[0126]
在一些实施例中,所述提高环形3dc增量数据备份效率的方法还包括b站点故障后a站点rc位图更新,其中,所述b站点故障后a站点rc位图更新方法,包括:
[0127]
步骤s11、启动rcz时的命令行或者存储启动rcz操作界面进行设置n、m值,创建bool类型二维数组result[n][m],初始化值全为1,默认a站点与c站点数据一致;
[0128]
步骤s12、第一级比较:将a站点所在的卷与c站点所在的卷分别划分成n个区域,比
较对应区域的md5值,将数据保存在数组result[n][m]中;
[0129]
步骤s13、第二级比较:将a站点和c站点所在的卷第一区域和第二区域分别划分成m区域,比较对应区域的md5值,将数据保存在数组result[n][m]中;
[0130]
步骤s14、a站点划分的区域对应a站点对应的rc位图,根据二维数组result[n][m]更新a站点的rc位图;
[0131]
步骤s15、将a站点对应的rc位图全部更新后,则按照更新后的rc位图进行a站点到c站点的数据拷贝。
[0132]
本发明实施例的第四个方面,还提供了一种计算机可读存储介质,图4为本发明实施例提供的提高环形3dc增量数据备份效率的方法的计算机可读存储介质的示意图。如图4所示,计算机可读存储介质300存储有计算机程序指令310,该计算机程序指令310可以被处理器执行。该计算机程序指令310被执行时实现上述任意一项实施例的方法,包括以下步骤:
[0133]
步骤s1、创建环形3dc策略,设置环形3dc增量周期t;
[0134]
步骤s2、启动环形3dc策略,包括:a站点接收主机io,a、b站点数据实时同步,b、c站点以周期t进行数据同步;
[0135]
步骤s3、若b站点发生故障,在a站点停止rcx,在c站点停止rcy;
[0136]
步骤s4、启用rcz;
[0137]
在rcz执行a站点到c站点后台拷贝之前,先进行a站点的rc位图更新,并按照a站点更新后rc位图进行a站点到c站点的后台拷贝;
[0138]
在本实施例中,启用rcz,在首次同步时时,采用a站点rc位图更新方法更新rc位图。
[0139]
步骤s5、rcz按照周期异步远程复制进行数据增量备份;
[0140]
步骤s6、待b站点恢复后,则启动rcx实现a站点到b站点的数据保护。至此,串联环形3dc策略切换到并联环形3dc策略。
[0141]
在一些实施例中,所述提高环形3dc增量数据备份效率的方法还包括b站点故障后a站点rc位图更新,其中,所述b站点故障后a站点rc位图更新方法,包括:
[0142]
步骤s11、启动rcz时的命令行或者存储启动rcz操作界面进行设置n、m值,创建bool类型二维数组result[n][m],初始化值全为1,默认a站点与c站点数据一致;
[0143]
步骤s12、第一级比较:将a站点所在的卷与c站点所在的卷分别划分成n个区域,比较对应区域的md5值,将数据保存在数组result[n][m]中;
[0144]
步骤s13、第二级比较:将a站点和c站点所在的卷第一区域和第二区域分别划分成m区域,比较对应区域的md5值,将数据保存在数组result[n][m]中;
[0145]
步骤s14、a站点划分的区域对应a站点对应的rc位图,根据二维数组result[n][m]更新a站点的rc位图;
[0146]
步骤s15、将a站点对应的rc位图全部更新后,则按照更新后的rc位图进行a站点到c站点的数据拷贝。
[0147]
应当理解,在相互不冲突的情况下,以上针对根据本发明的提高环形3dc增量数据备份效率的方法阐述的所有实施方式、特征和优势同样地适用于根据本发明的提高环形3dc增量数据备份效率的系统和存储介质。
[0148]
最后需要说明的是,本文的计算机可读存储介质(例如,存储器)可以是易失性存储器或非易失性存储器,或者可以包括易失性存储器和非易失性存储器两者。作为例子而非限制性的,非易失性存储器可以包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦写可编程rom(eeprom)或快闪存储器。易失性存储器可以包括随机存取存储器(ram),该ram可以充当外部高速缓存存储器。作为例子而非限制性的,ram可以以多种形式获得,比如同步ram(dram)、动态ram(dram)、同步dram(sdram)、双数据速率sdram(ddr sdram)、增强sdram(esdram)、同步链路dram(sldram)、以及直接rambus ram(drram)。所公开的方面的存储设备意在包括但不限于这些和其它合适类型的存储器。
[0149]
本发明的提高环形3dc增量数据备份效率的方法、装置及存储介质,本发明不需要周期性的更新后期同步时a站点与b站点增量拷贝需要的rc位图,只需要在启用备份的远程复制关系时更新一次rc位图即可,该方法实现上更简单,且在环形3dc策略正常执行时不需要额外的静默时间以保证a站点的rc位图周期更新,提高环形3dc策略正常执行时的效率与性能。同时该方法适用于卷容量大的场景,可以很大程度上降低站点间数据区域比较次数,降低重复数据拷贝量,提高效率。
[0150]
以上是本发明公开的示例性实施例,但是应当注意,在不背离权利要求限定的本发明实施例公开的范围的前提下,可以进行多种改变和修改。根据这里描述的公开实施例的方法权利要求的功能、步骤和/或动作不需以任何特定顺序执行。此外,尽管本发明实施例公开的元素可以以个体形式描述或要求,但除非明确限制为单数,也可以理解为多个。
[0151]
应当理解的是,在本文中使用的,除非上下文清楚地支持例外情况,单数形式“一个”旨在也包括复数形式。还应当理解的是,在本文中使用的“和/或”是指包括一个或者一个以上相关联地列出的项目的任意和所有可能组合。上述本发明实施例公开实施例序号仅仅为了描述,不代表实施例的优劣。
[0152]
所属领域的普通技术人员应当理解:以上任何实施例的讨论仅为示例性的,并非旨在暗示本发明实施例公开的范围(包括权利要求)被限于这些例子;在本发明实施例的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,并存在如上的本发明实施例的不同方面的许多其它变化,为了简明它们没有在细节中提供。因此,凡在本发明实施例的精神和原则之内,所做的任何省略、修改、等同替换、改进等,均应包含在本发明实施例的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1