一种数据同步方法及装置制造方法及图纸

技术编号:20024623 阅读:19 留言:0更新日期:2019-01-06 03:57
本申请公开了一种数据同步方法及装置,第一存储器和第二存储器之间为复制关系,第一存储器被划分为第一数目个第一存储区域,第二存储器被划分为第一数目个第二存储区域,第一存储区域和第二存储区域一一对应,第一存储区域和与第一存储区域对应的第二存储区域之间互为复制关系;包括:获取第一数目个第一存储区域的数据修改标识,以及,获取第一数目个第二存储区域的数据修改标识;利用第一存储区域的数据修改标识和第二存储区域的数据修改标识,确定第一存储器中存储的数据和第二存储器中存储的数据之间的差异数据;对差异数据进行同步处理,使得第一存储器中存储的数据与第二存储器中存储的数据相同。从而有效提升了数据同步的效率。

【技术实现步骤摘要】
一种数据同步方法及装置
本申请涉及数据处理领域,特别是涉及一种数据同步方法及装置。
技术介绍
在存储系统中,可以在两个存储器之间建立复制关系,通过在两个存储器间的数据复制以实现数据的备份,以达到容灾的目的。在一些场景中,当两个存储器之间的复制关系停止时,两个存储器都可以变成可读可写的状态。也就是说,当两个存储器之间的复制关系停止时,两个存储器中的数据均有可能发生了变化。而当再次启动复制关系时,需要对两个存储器中的数据进行同步处理,以实现对数据的备份。如何快速高效的对两个同步器中的数据进行同步处理,是目前急需解决的问题。
技术实现思路
本申请所要解决的技术问题是如何快速高效的对两个同步器中的数据进行同步处理,提供一种数据同步方法及装置。第一方面,本申请实施例提供了一种数据同步方法,第一存储器和第二存储器之间为复制关系,所述第一存储器被划分为第一数目个第一存储区域,所述第二存储器被划分为第一数目个第二存储区域,所述第一存储区域和所述第二存储区域一一对应,所述第一存储区域和与所述第一存储区域对应的第二存储区域之间互为复制关系;包括:获取所述第一数目个第一存储区域的数据修改标识;以及,获取所述第一数目个第二存储区域的数据修改标识;利用所述第一存储区域的数据修改标识和所述第二存储区域的数据修改标识,确定所述第一存储器中存储的数据和所述第二存储器中存储的数据是否存在差异数据;若存在,对所述差异数据进行同步处理,使得所述第一存储器中存储的数据与所述第二存储器中存储的数据相同。可选的,所述利用所述第一存储区域的数据修改标识和所述第二存储区域的数据修改标识,确定所述第一存储器中存储的数据和所述第二存储中存储的数据是否存在差异数据,包括:对所述第一存储区域的数据修改标识和与所述第一存储区域对应的第二存储区域的数据修改标识进行计算,得到计算结果;若所述计算结果不等于初始值,则确定所述第一存储器中存储的数据和所述第二存储中存储的数据存在差异数据。可选的,所述初始值为0,所述数据修改标识包括1或者0;若所述第一存储区域的数据修改标识为1,则表示所述第一存储区域中存储的数据发生了改变,若所述第一存储区域的数据修改标识为0,则表示所述第一存储区域中存储的数据未发生改变;若所述第二存储区域的数据修改标识为1,则表示所述第二存储区域中存储的数据发生了改变,若所述第二存储区域的数据修改标识为0,则表示所述第二存储区域中存储的数据未发生改变;所述对所述第一存储区域的数据修改标识和与所述第一存储区域对应的第二存储区域的数据修改标识进行计算,得到计算结果,包括:对所述第一存储区域的数据修改标识和与所述第一存储区域对应的第二存储区域的数据修改标识进行或计算,得到计算结果。可选的,所述初始值为1,所述数据修改标识包括0或者1;若所述第一存储区域的数据修改标识为0,则表示所述第一存储区域中存储的数据发生了改变,若所述第一存储区域的数据修改标识为1,则表示所述第一存储区域中存储的数据未发生改变;若所述第二存储区域的数据修改标识为0,则表示所述第二存储区域中存储的数据发生了改变,若所述第二存储区域的数据修改标识为1,则表示所述第二存储区域中存储的数据未发生改变;所述对所述第一存储区域的数据修改标识和与所述第一存储区域对应的第二存储区域的数据修改标识进行计算,得到计算结果,包括:对所述第一存储区域的数据修改标识和与所述第一存储区域对应的第二存储区域的数据修改标识进行与计算,得到计算结果。可选的,所述得到计算结果之后,所述方法还包括:将所述第一存储区域的数据修改标识和/或所述第二存储区域的数据修改标识修改为所述初始值。可选的,所述方法还包括:若所述第一存储器和所述第二存储器的复制关系停止,且所述第一存储器和/或所述第二存储器处于可读可写状态时,若所述第一存储区域中的数据发生改变,且所述第一存储区域的数据修改标识为所述初始值,则修改所述第一存储区域的数据修改标识;和/或,若所述第二存储区域中的数据发生改变,且所述第二存储区域的数据修改标识为所述初始值,则修改所述第二存储区域的数据修改标识。第二方面,本申请实施例提供了一种数据同步装置,第一存储器和第二存储器之间为复制关系,所述第一存储器被划分为第一数目个第一存储区域,所述第二存储器被划分为第一数目个第二存储区域,所述第一存储区域和所述第二存储区域一一对应,所述第一存储区域和与所述第一存储区域对应的第二存储区域之间互为复制关系;包括:获取单元,用于获取所述第一数目个第一存储区域的数据修改标识;以及,获取所述第一数目个第二存储区域的数据修改标识;确定单元,用于利用所述第一存储区域的数据修改标识和所述第二存储区域的数据修改标识,确定所述第一存储器中存储的数据和所述第二存储器中存储的数据之间是否存在差异数据;同步单元,用于若存在,对所述差异数据进行同步处理,使得所述第一存储器中存储的数据与所述第二存储器中存储的数据相同。可选的,所述确定单元,具体用于:对所述第一存储区域的数据修改标识和与所述第一存储区域对应的第二存储区域的数据修改标识进行计算,得到计算结果;若所述计算结果不等于初始值,则确定所述第一存储器中存储的数据和所述第二存储中存储的数据存在差异数据。可选的,所述初始值为0,所述数据修改标识包括1或者0;若所述第一存储区域的数据修改标识为1,则表示所述第一存储区域中存储的数据发生了改变,若所述第一存储区域的数据修改标识为0,则表示所述第一存储区域中存储的数据未发生改变;若所述第二存储区域的数据修改标识为1,则表示所述第二存储区域中存储的数据发生了改变,若所述第二存储区域的数据修改标识为0,则表示所述第二存储区域中存储的数据未发生改变;所述对所述第一存储区域的数据修改标识和与所述第一存储区域对应的第二存储区域的数据修改标识进行计算,得到计算结果,包括:对所述第一存储区域的数据修改标识和与所述第一存储区域对应的第二存储区域的数据修改标识进行或计算,得到计算结果。可选的,所述初始值为1,所述数据修改标识包括0或者1;若所述第一存储区域的数据修改标识为0,则表示所述第一存储区域中存储的数据发生了改变,若所述第一存储区域的数据修改标识为1,则表示所述第一存储区域中存储的数据未发生改变;若所述第二存储区域的数据修改标识为0,则表示所述第二存储区域中存储的数据发生了改变,若所述第二存储区域的数据修改标识为1,则表示所述第二存储区域中存储的数据未发生改变;所述对所述第一存储区域的数据修改标识和与所述第一存储区域对应的第二存储区域的数据修改标识进行计算,得到计算结果,包括:对所述第一存储区域的数据修改标识和与所述第一存储区域对应的第二存储区域的数据修改标识进行与计算,得到计算结果。可选的,所述装置还包括:第一修改单元,用于将所述第一存储区域的数据修改标识和/或所述第二存储区域的数据修改标识修改为所述初始值。可选的,所述装置还包括:第二修改单元,用于若所述第一存储器和所述第二存储器的复制关系停止,且所述第一存储器和/或所述第二存储器处于可读可写状态时,若所述第一存储区域中的数据发生改变,且所述第一存储区域的数据修改标识为所述初始值,则修改所述第一存储区域的数据修改标识;和/或,若所述第二存储区域中的数据发生改变,且所述第二本文档来自技高网...

【技术保护点】
1.一种数据同步方法,其特征在于,第一存储器和第二存储器之间为复制关系,所述第一存储器被划分为第一数目个第一存储区域,所述第二存储器被划分为第一数目个第二存储区域,所述第一存储区域和所述第二存储区域一一对应,所述第一存储区域和与所述第一存储区域对应的第二存储区域之间互为复制关系;包括:获取所述第一数目个第一存储区域的数据修改标识;以及,获取所述第一数目个第二存储区域的数据修改标识;利用所述第一存储区域的数据修改标识和所述第二存储区域的数据修改标识,确定所述第一存储器中存储的数据和所述第二存储器中存储的数据是否存在差异数据;若存在,对所述差异数据进行同步处理,使得所述第一存储器中存储的数据与所述第二存储器中存储的数据相同。

【技术特征摘要】
1.一种数据同步方法,其特征在于,第一存储器和第二存储器之间为复制关系,所述第一存储器被划分为第一数目个第一存储区域,所述第二存储器被划分为第一数目个第二存储区域,所述第一存储区域和所述第二存储区域一一对应,所述第一存储区域和与所述第一存储区域对应的第二存储区域之间互为复制关系;包括:获取所述第一数目个第一存储区域的数据修改标识;以及,获取所述第一数目个第二存储区域的数据修改标识;利用所述第一存储区域的数据修改标识和所述第二存储区域的数据修改标识,确定所述第一存储器中存储的数据和所述第二存储器中存储的数据是否存在差异数据;若存在,对所述差异数据进行同步处理,使得所述第一存储器中存储的数据与所述第二存储器中存储的数据相同。2.根据权利要求1所述的方法,其特征在于,所述利用所述第一存储区域的数据修改标识和所述第二存储区域的数据修改标识,确定所述第一存储器中存储的数据和所述第二存储中存储的数据是否存在差异数据,包括:对所述第一存储区域的数据修改标识和与所述第一存储区域对应的第二存储区域的数据修改标识进行计算,得到计算结果;若所述计算结果不等于初始值,则确定所述第一存储器中存储的数据和所述第二存储中存储的数据存在差异数据。3.根据权利要求2所述的方法,其特征在于,所述初始值为0,所述数据修改标识包括1或者0;若所述第一存储区域的数据修改标识为1,则表示所述第一存储区域中存储的数据发生了改变,若所述第一存储区域的数据修改标识为0,则表示所述第一存储区域中存储的数据未发生改变;若所述第二存储区域的数据修改标识为1,则表示所述第二存储区域中存储的数据发生了改变,若所述第二存储区域的数据修改标识为0,则表示所述第二存储区域中存储的数据未发生改变;所述对所述第一存储区域的数据修改标识和与所述第一存储区域对应的第二存储区域的数据修改标识进行计算,得到计算结果,包括:对所述第一存储区域的数据修改标识和与所述第一存储区域对应的第二存储区域的数据修改标识进行或计算,得到计算结果。4.根据权利要求2所述的方法,其特征在于,所述初始值为1,所述数据修改标识包括0或者1;若所述第一存储区域的数据修改标识为0,则表示所述第一存储区域中存储的数据发生了改变,若所述第一存储区域的数据修改标识为1,则表示所述第一存储区域中存储的数据未发生改变;若所述第二存储区域的数据修改标识为0,则表示所述第二存储区域中存储的数据发生了改变,若所述第二存储区域的数据修改标识为1,则表示所述第二存储区域中存储的数据未发生改变;所述对所述第一存储区域的数据修改标识和与所述第一存储区域对应的第二存储区域的数据修改标识进行计算,得到计算结果,包括:对所述第一存储区域的数据修改标识和与所述第一存储区域对应的第二存储区域的数据修改标识进行与计算,得到计算结果。5.根据权利要求2所述的方法,其特征在于,所述得到计算结果之后,所述方法还包括:将所述第一存储区域的数据修改标识和/或所述第二存储区域的数据修改标识修改为所述初始值。6.根据权利要求2所述的方法,其特征在于,所述方法还包括:若所述第一存储器和所述第二存储器的复制关系停止,且所述第一存储器和/或所述第二存储器处于可读可写状态时,若所述第一存储区域中的数据发生改变,且所述第一存储区域的数据修改标识为所述初始值,则修改所述第一存储区域的数据修改标识;和/或,若所述第二存储区域中的数据发生改变,且所述第二存储区域的数据修改标识为所述初始值,则修改...

【专利技术属性】
技术研发人员:蒋米传孟宪伟胡正建
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1