一种数据同步方法及装置与流程

文档序号:16528802发布日期:2019-01-05 10:34阅读:153来源:国知局
一种数据同步方法及装置与流程
本申请涉及数据处理领域,特别是涉及一种数据同步方法及装置。
背景技术
:在存储系统中,可以在两个存储器之间建立复制关系,通过在两个存储器间的数据复制以实现数据的备份,以达到容灾的目的。在一些场景中,当两个存储器之间的复制关系停止时,两个存储器都可以变成可读可写的状态。也就是说,当两个存储器之间的复制关系停止时,两个存储器中的数据均有可能发生了变化。而当再次启动复制关系时,需要对两个存储器中的数据进行同步处理,以实现对数据的备份。如何快速高效的对两个同步器中的数据进行同步处理,是目前急需解决的问题。技术实现要素:本申请所要解决的技术问题是如何快速高效的对两个同步器中的数据进行同步处理,提供一种数据同步方法及装置。第一方面,本申请实施例提供了一种数据同步方法,第一存储器和第二存储器之间为复制关系,所述第一存储器被划分为第一数目个第一存储区域,所述第二存储器被划分为第一数目个第二存储区域,所述第一存储区域和所述第二存储区域一一对应,所述第一存储区域和与所述第一存储区域对应的第二存储区域之间互为复制关系;包括:获取所述第一数目个第一存储区域的数据修改标识;以及,获取所述第一数目个第二存储区域的数据修改标识;利用所述第一存储区域的数据修改标识和所述第二存储区域的数据修改标识,确定所述第一存储器中存储的数据和所述第二存储器中存储的数据是否存在差异数据;若存在,对所述差异数据进行同步处理,使得所述第一存储器中存储的数据与所述第二存储器中存储的数据相同。可选的,所述利用所述第一存储区域的数据修改标识和所述第二存储区域的数据修改标识,确定所述第一存储器中存储的数据和所述第二存储中存储的数据是否存在差异数据,包括:对所述第一存储区域的数据修改标识和与所述第一存储区域对应的第二存储区域的数据修改标识进行计算,得到计算结果;若所述计算结果不等于初始值,则确定所述第一存储器中存储的数据和所述第二存储中存储的数据存在差异数据。可选的,所述初始值为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为本申请实施例提供的第一存储器和第二存储器的结构示意图;图2为本申请实施例提供的一种数据同步方法的流程示意图;图3为本申请实施例提供的计算结果的示意图;图4为本申请实施例提供的计算结果的示意图;图5本申请实施例提供的一种数据同步装置的结构示意图。具体实施方式为了使本
技术领域
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请的发明人经过研究发现,在一些场景中,当两个存储器之间的复制关系停止时,两个存储器都可以变成可读可写的状态。也就是说,当两个存储器之间的复制关系停止时,两个存储器中的数据均有可能发生了变化。而当再次启动复制关系时,需要对两个存储器中的数据进行同步处理,以实现对数据的备份。目前,当两个存储器之间的复制关系停止时,可以对两个存储器中存储的所有的数据进行同步处理,例如,将第一存储器中存储的数据全部复制到第二存储器中,覆盖第二存储器中所存储的数据。可以理解的是,若两个存储器中存储的数据量很大,则对所有数据进行同步处理的方式,使得数据同步的效率很低。发明人在研究中发现,当再次启动复制关系时,第一存储器中存储的部分数据可能的并未发生改变,相应的,第二存储器中存储的部分数据也可能并未发生改变,对这些并未发生改变的数据,在同步处理时,可以不做任何处理,从而减少需要进行同步的数据量,从而提升数据同步的效率。鉴于此,本申请实施例提供了一种数据同步方法及装置,其中,第一存储器和第二存储器之间为复制关系,所述第一存储器被划分为第一数目个第一存储区域,所述第二存储器被划分为第一数目个第二存储区域,所述第一存储区域和所述第二存储区域一一对应,所述第一存储区域和与所述第一存储区域对应的第二存储区域之间互为复制关系。包括:获取所述第一数目个第一存储区域的数据修改标识,以及,获取所述第一数目个第二存储区域的数据修改标识;利用所述第一存储区域的数据修改标识和所述第二存储区域的数据修改标识,确定所述第一存储器中存储的数据和所述第二存储器中存储的数据之间是否存在差异数据;若存在对所述差异数据进行同步处理,使得所述第一存储器中存储的数据与所述第二存储器中存储的数据相同。由此可见,在本申请实施例中,由于第一存储区域的数据修改标识可以表征第一存储器中第一存储区域存储的数据是否发生了改变,第二存储区域的数据修改标识可以表征第二存储器中第二存储区域存储的数据是否发生了改变。因此,可以利用第一存储区域的数据修改标识和所述第二存储区域的数据修改标识,确定出第一存储器中存储的数据和第二存储器中存储的数据是否存在差异数据,从而进一步对该差异数据进行同步处理,使得第一存储器中存储的数据与所述第二存储器中存储的数据相同。也就是说,在本申请中,仅对差异数据进行同步处理,而不是像现有技术中那样,对所有的数据均进行同步处理,从而有效提升了数据同步的效率。下面结合附图,详细说明本申请的各种非限制性实施方式。示例性方法为方便理解,首先结合图1对本申请实施例提供的数据同步方法进行介绍。参见图1,该图为本申请实施例提供的第一存储器和第二存储器的结构示意图。需要说明的是,图1所示的第一存储器100和第二存储器200之间为复制关系。所谓复制关系,可以理解成第一存储器100是第二存储器200的备份,或者第二存储200是第一存储器100的备份。在本申请实施例中,第一存储器100和第二存储器200的备份关系停止之后,第一存储器100和第二存储器200均可以变成可读可写状态。当再次恢复复制关系时,需要对第一存储器100存储的数据和第二存储器200存储的数据进行同步,使得第一存储器100存储的数据和第二存储器200存储的数据相同。可以理解的是,由于第一存储器100和第二存储器200之间互为复制关系,因此,第一存储器100的存储空间的大小和第二存储器200的存储空间的大小可以相同。在本申请实施例中,所述第一存储器100可以被划分为第一数目个第一存储区域,所述第二存储器200可以被划分为第一数目个第二存储区域,所述第一存储区域和所述第二存储区域一一对应,所述第一存储区域和与所述第一存储区域对应的第二存储区域之间互为复制关系。结合图1,图1中,第一存储器100被划分为8个第一存储区域,分别为110、120、130、140、150、160、170和180。相应的,第二存储器200被划分为8个第二存储区域,分别为210、220、230、240、250、260、270和280。其中,第一存储区域和第二存储区域之间是一一对应的,具体地,第一存储区域和第二存储区域之间的对应关系,可以是如下表所示的对应关系。表1第一存储区域第二存储区域110210120220130230140240150250160260170270180280第一存储区域和与所述第一存储区域对应的第二存储区域之间互为复制关系。也就是说,启动复制关系时,第一存储区域中存储的数据和与第一存储区域对应的第二存储区域中存储的数据相同。结合表1,第一存储区域110和第二存储区域210之间为复制关系,启动复制关系时,第一存储区域110中存储的数据和第二存储区域210中存储的数据相同;第一存储区域120和第二存储区域220之间为复制关系,启动复制关系时,第一存储区域120中存储的数据和第二存储区域220中存储的数据相同;第一存储区域130和第二存储区域230之间为复制关系,启动复制关系时,第一存储区域130中存储的数据和第二存储区域230中存储的数据相同;第一存储区域140和第二存储区域240之间为复制关系,启动复制关系时,第一存储区域140中存储的数据和第二存储区域240中存储的数据相同;第一存储区域150和第二存储区域250之间为复制关系,启动复制关系时,第一存储区域150中存储的数据和第二存储区域250中存储的数据相同;第一存储区域160和第二存储区域260之间为复制关系,启动复制关系时,第一存储区域160中存储的数据和第二存储区域260中存储的数据相同;第一存储区域170和第二存储区域270之间为复制关系,启动复制关系时,第一存储区域170中存储的数据和第二存储区域270中存储的数据相同;第一存储区域180和第二存储区域280之间为复制关系,启动复制关系时,第一存储区域180中存储的数据和第二存储区域280中存储的数据相同。需要说明的是,本申请实施例不具体限定各个第一存储区域所占存储空间的大小,各个第一存储区域所占存储空间的大小可以相同,也可以不同,本申请实施例不具体限定,相应的,本申请实施例不具体限定各个第二存储区域所占存储空间的大小,各个第二存储区域所占存储空间的大小可以相同,也可以不同,本申请实施例不具体限定。可以理解的是,由于第一存储区域和与所述第一存储区域对应的第二存储区域之间是复制关系,因此,第一存储区域所占存储空间的大小和与所述第一存储区域对应的第二存储区域所占存储空间的大小可以相同。举例说明,第一存储区域110所占存储空间的大小和第一存储区域120所占存储空间的大小可以相同,也可以不同。第二存储区域210所占存储空间的大小和第二存储区域220所占存储空间的大小可以相同,也可以不同。第一存储区域110所占存储空间的大小和第二存储区域210所占存储空间的大小相同,第一存储区域120所占存储空间的大小和第二存储区域220所占存储空间的大小相同。需要说明的是,图1仅是以第一数目为8来进行说明,即仅是以将第一存储器划分成8个第一存储区域,将第二存储器划分成8个第二存储区域来进行说明。并不构成对本申请实施例的限定,在本申请实施例中,不限定所述第一数目的个数,所述第一数目的个数可以根据实际情况确定。需要说明的是,本申请实施例对第一存储器和第二存储器不做限定。所述第一存储器和所述第二存储器例如可以为硬盘。参见图2,该图为本申请实施例提供的一种数据同步方法的流程示意图。本申请实施例提供的数据同步方法,例如可以通过如下步骤s201-s203实现。s201:获取所述第一数目个第一存储区域的数据修改标识;以及,获取所述第一数目个第二存储区域的数据修改标识。需要说明的是,在本申请实施例中,所述第一存储区域的数据修改标识,用于表征所述第一存储区域存储的数据在上一次复制关系停止之后是否发生了改变。相应的,所述第二存储区域的数据修改标识,用于表征所述第二存储区域存储的数据在上一次复制关系停止之后是否发生了改变。可以理解的是,所述第一存储区域存储的数据在上一次复制关系停止之后发生了改变,则表示该第一存储区域存储的数据很可能和与该第一存储区域对应的第二存储区域中存储的数据不同。相应的,所述第二存储区域存储的数据在上一次复制关系停止之后发生了改变,则表示该第二存储区域存储的数据很可能和与该第二存储区域对应的第一存储区域中存储的数据不同。本申请实施例不具体限定所述第一存储区域的数据修改标识和所述第二存储区域的数据修改标识。s202:利用所述第一存储区域的数据修改标识和所述第二存储区域的数据修改标识,确定所述第一存储器中存储的数据和所述第二存储器中存储的数据是否差异数据。需要说明的是,步骤s202在具体实现时,例如可以通过如下步骤a-b实现。步骤a:对所述第一存储区域的数据修改标识和与所述第一存储区域对应的第二存储区域的数据修改标识进行计算,得到计算结果。步骤b:若所述计算结果不等于初始值,则确定所述第一存储器中存储的数据和所述第二存储器中存储的数据存在差异数据。关于步骤a和步骤b,需要说明的是,本申请实施例不具体限定所述初始值,所述初始值的取值例如可以为0或者为1。当所述第一存储区域的数据修改标识为所述初始值时,表示所述第一存储区域存储的数据在上一次复制关系停止之后未发生改变;当所述第一存储区域的数据修改标识不为所述初始值时,表示所述第一存储区域存储的数据在上一次复制关系停止之后发生了改变。相应的,当所述第二存储区域的数据修改标识为所述初始值时,表示所述第二存储区域存储的数据在上一次复制关系停止之后未发生改变;当所述第二存储区域的数据修改标识不为所述初始值时,表示所述第二存储区域存储的数据在上一次复制关系停止之后发生了改变。需要说明的是,所处初始值的取值不同,步骤a的具体实现方式也不同。以下介绍两种可能的实现方式。第一种实现方式:所述初始值为0,所述数据修改标识包括1或者0。可以理解的是,若所述第一存储区域的数据修改标识为1,则表示所述第一存储区域中存储的数据发生了改变(即所述第一存储区域存储的数据在上一次复制关系停止之后发生了改变),若所述第一存储区域的数据修改标识为0,则表示所述第一存储区域中存储的数据未发生改变(即所述第一存储区域存储的数据在上一次复制关系停止之后未发生改变);若所述第二存储区域的数据修改标识为1,则表示所述第二存储区域中存储的数据发生了改变(即所述第二存储区域存储的数据在上一次复制关系停止之后发生了改变),若所述第二存储区域的数据修改标识为0,则表示所述第二存储区域中存储的数据未发生改变(即所述第二存储区域存储的数据在上一次复制关系停止之后未发生改变)。对于这种情况,步骤a在具体实现时,可以对所述第一存储区域的数据修改标识和与所述第一存储区域对应的第二存储区域的数据修改标识进行或计算,得到计算结果。进一步地,若计算结果为1,则确定所述第一存储区域和/或所述与所述第一存储区域对应的第二存储区域中存储的数据为所述差异数据。具体地,可以结合图3进行理解,该图为本申请实施例提供的计算结果的示意图。图3中,第一存储区域120的数据修改标识为“1”,第一存储区域170的数据修改标识为“1”,其它第一存储区域的数据修改标识均为“0”。第二存储区域210的数据修改标识为“1”,第二存储区域260的数据修改标识为“1”,第三存储区域270的数据修改标识为“1”,其它第二存储区域的数据修改标识为“0”。进行计算之后,得到的计算结果如图3中的300所示。其中:310为第一存储区域110的数据修改标识和第二存储区域210的数据修改标识的计算结果;320为第一存储区域120的数据修改标识和第二存储区域220的数据修改标识的计算结果;330为第一存储区域130的数据修改标识和第二存储区域230的数据修改标识的计算结果;340为第一存储区域140的数据修改标识和第二存储区域240的数据修改标识的计算结果;350为第一存储区域150的数据修改标识和第二存储区域250的数据修改标识的计算结果;360为第一存储区域160的数据修改标识和第二存储区域260的数据修改标识的计算结果;370为第一存储区域170的数据修改标识和第二存储区域270的数据修改标识的计算结果;380为第一存储区域180的数据修改标识和第二存储区域280的数据修改标识的计算结果。从300可知,310的值不等于初始值“0”,320的值不等于初始值“0”,360的值不等于初始值“0”,370的值不等于初始值“0”。因此,可以确定计算得到310的值的第一存储区域110存储的数据和第二存储区域210存储的数据之间存在差异数据;确定计算得到320的值的第一存储区域120存储的数据和第二存储区域220存储的数据之间存在差异数据;确定计算得到360的值的第一存储区域160存储的数据和第二存储区域260存储的数据之间存在差异数据;确定计算得到370的值的第一存储区域170存储的数据和第二存储区域270存储的数据之间存在差异数据。第二种实现方式:所述初始值为0,所述数据修改标识包括1或者0。可以理解的是,若所述第一存储区域的数据修改标识为0,则表示所述第一存储区域中存储的数据发生了改变(即所述第一存储区域存储的数据在上一次复制关系停止之后发生了改变),若所述第一存储区域的数据修改标识为1,则表示所述第一存储区域中存储的数据未发生改变(即所述第一存储区域存储的数据在上一次复制关系停止之后未发生改变);若所述第二存储区域的数据修改标识为0,则表示所述第二存储区域中存储的数据发生了改变(即所述第二存储区域存储的数据在上一次复制关系停止之后发生了改变),若所述第二存储区域的数据修改标识为1,则表示所述第二存储区域中存储的数据未发生改变(即所述第二存储区域存储的数据在上一次复制关系停止之后未发生改变)。对于这种情况,步骤a在具体实现时,可以对所述第一存储区域的数据修改标识和与所述第一存储区域对应的第二存储区域的数据修改标识进行与计算,得到计算结果。进一步地,若计算结果为0,则确定所述第一存储区域和/或所述与所述第一存储区域对应的第二存储区域中存储的数据为所述差异数据。具体地,可以结合图4进行理解,该图为本申请实施例提供的计算结果的示意图。图4中,第一存储区域120的数据修改标识为“0”,第一存储区域170的数据修改标识为“0”,其它第一存储区域的数据修改标识均为“1”。第二存储区域210的数据修改标识为“0”,第二存储区域260的数据修改标识为“0”,第三存储区域270的数据修改标识为“0”,其它第二存储区域的数据修改标识为“1”。进行计算之后,得到的计算结果如图4中的300所示。其中:310为第一存储区域110的数据修改标识和第二存储区域210的数据修改标识的计算结果;320为第一存储区域120的数据修改标识和第二存储区域220的数据修改标识的计算结果;330为第一存储区域130的数据修改标识和第二存储区域230的数据修改标识的计算结果;340为第一存储区域140的数据修改标识和第二存储区域240的数据修改标识的计算结果;350为第一存储区域150的数据修改标识和第二存储区域250的数据修改标识的计算结果;360为第一存储区域160的数据修改标识和第二存储区域260的数据修改标识的计算结果;370为第一存储区域170的数据修改标识和第二存储区域270的数据修改标识的计算结果;380为第一存储区域180的数据修改标识和第二存储区域280的数据修改标识的计算结果。从300可知,310的值不等于初始值“1”,320的值不等于初始值“1”,360的值不等于初始值“1”,370的值不等于初始值“1”。因此,可以确定计算得到310的值的第一存储区域110存储的数据和第二存储区域210存储的数据之间存在差异数据;确定计算得到320的值的第一存储区域120存储的数据和第二存储区域220存储的数据之间存在差异数据;确定计算得到360的值的第一存储区域160存储的数据和第二存储区域260存储的数据之间存在差异数据;确定计算得到370的值的第一存储区域170存储的数据和第二存储区域270存储的数据之间存在差异数据。s203:对所述差异数据进行同步处理,使得所述第一存储器中存储的数据与所述第二存储器中存储的数据相同。在本申请实施例中,若所述第一存储区域中存储的数据和与所述第一存储区域对应的第二存储区域中存储的数据之间存在差异数据,则可以将所述第一存储区域中存储的数据复制到与该第一存储区域对应的第二存储区域中,以覆盖所述与所述第一存储区域对应的第二存储区域中存储的数据。也可以将所述第二存储区域中存储的数据复制到与该第二存储区域对应的第一存储区域中,以覆盖所述与所述第二存储区域对应的第一存储区域中存储的数据。举例说明,对第一存储区域110中存储的数据进行同步处理时,可以将第一存储区域110中存储的数据复制到第二存储区域210中,以覆盖第二存储区域210中当前存储的数据,也可以将第二存储区域210中当前存储的数据复制到第一存储区域110中,以覆盖第一存储区域110中当前存储的数据。如前文,所述第一存储区域的数据修改标识,用于表征所述第一存储区域存储的数据在上一次复制关系停止之后是否发生了改变。相应的,所述第二存储区域的数据修改标识,用于表征所述第二存储区域存储的数据在上一次复制关系停止之后是否发生了改变。所述第一存储区域存储的数据在上一次复制关系停止之后发生了改变,则表示该第一存储区域存储的数据很可能和与该第一存储区域对应的第二存储区域中存储的数据不同。相应的,所述第二存储区域存储的数据在上一次复制关系停止之后发生了改变,则表示该第二存储区域存储的数据很可能和与该第二存储区域对应的第一存储区域中存储的数据不同。而对所述第一存储区域的数据修改标识和与所述第一存储区域对应的第二存储区域的数据修改标识进行计算,得到计算结果之后,即可根据该计算结果确定第一存储区域中存储的数据和所述第二存储区域中存储的数据是否存在差异数据。鉴于此,在本申请实施例中,得到所述计算结果之后,还可以将所述第一存储区域的数据修改标识和/或所述第二存储区域的数据修改标识修改为所述初始值。例如,结合图3进行理解,根据第一存储区域110的数据修改标识和第二存储区域120的数据修改标识计算得到310的值之后,可以将第一存储区域110的数据修改标识和/或第二存储区域210的数据修改标识修改为初始值“0”。需要说明的是,在本申请实施例中,对所述差异数据进行同步之后,可以进一步将所述第一存储区域的数据修改标识和第二存储区域的数据修改标识的计算结果修改为所述初始值。例如,结合图3进行理解,第一存储区域110的数据修改标识和第二存储区域210的数据修改标识进行计算得到的计算结果不等于初始值“0”,则对第一存储区域110中存储的数据和第二存储区域120中存储的数据进行同步以后,可以将310的值修改为初始值“0”。可以理解的是,在对所述差异数据进行同步化处理之后,所述第一存储器和所述第二存储器的复制关系可能会停止。此时,所述第一存储器和/或所述第二存储器可能处于可读可写状态。为了便于下一次启动第一存储器和第二存储器的复制关系时,对所述第一存储器中存储的数据和所述第二存储器中存储的数据进行同步处理,在本申请实施例中,若所述第一存储区域中的数据发生改变,且所述第一存储区域的数据修改标识为所述初始值,则修改所述第一存储区域的数据修改标识。若所述第二存储区域中的数据发生改变,且所述第二存储区域的数据修改标识为所述初始值,则修改所述第二存储区域的数据修改标识。由此可见,利用本申请实施例提供的数据同步方法,由于第一存储区域的数据修改标识可以表征第一存储器中第一存储区域存储的数据是否发生了改变,第二存储区域的数据修改标识可以表征第二存储器中第二存储区域存储的数据是否发生了改变。因此,可以利用第一存储区域的数据修改标识和所述第二存储区域的数据修改标识,确定出第一存储器中存储的数据和第二存储器中存储的数据是否存在差异数据,从而进一步对该差异数据进行同步处理,使得第一存储器中存储的数据与所述第二存储器中存储的数据相同。也就是说,在本申请中,仅对差异数据进行同步处理,而不是像现有技术中那样,对所有的数据均进行同步处理,从而有效提升了数据同步的效率。示例性设备基于以上方法实施例提供的数据同步方法,本申请实施例还提供了一种数据同步装置,以下结合附图介绍该装置。参见图5,该图为本申请实施例提供的一种数据同步装置的结构示意图。本申请实施例提供的数据同步装置500,例如可以包括:获取单元510、确定单元520和同步单元530。其中,第一存储器和第二存储器之间为复制关系,所述第一存储器被划分为第一数目个第一存储区域,所述第二存储器被划分为第一数目个第二存储区域,所述第一存储区域和所述第二存储区域一一对应,所述第一存储区域和与所述第一存储区域对应的第二存储区域之间互为复制关系;获取单元510,用于获取所述第一数目个第一存储区域的数据修改标识;以及,获取所述第一数目个第二存储区域的数据修改标识;确定单元520,用于利用所述第一存储区域的数据修改标识和所述第二存储区域的数据修改标识,确定所述第一存储器中存储的数据和所述第二存储器中存储的数据之间是否存在差异数据;同步单元530,用于若存在,对所述差异数据进行同步处理,使得所述第一存储器中存储的数据与所述第二存储器中存储的数据相同。可选的,所述确定单元520,具体用于:对所述第一存储区域的数据修改标识和与所述第一存储区域对应的第二存储区域的数据修改标识进行计算,得到计算结果;若所述计算结果不等于初始值,则确定所述第一存储区域和/或所述第二存储区域中存储的数据为所述差异数据。可选的,所述初始值为0,所述数据修改标识包括1或者0;若所述第一存储区域的数据修改标识为1,则表示所述第一存储区域中存储的数据发生了改变,若所述第一存储区域的数据修改标识为0,则表示所述第一存储区域中存储的数据未发生改变;若所述第二存储区域的数据修改标识为1,则表示所述第二存储区域中存储的数据发生了改变,若所述第二存储区域的数据修改标识为0,则表示所述第二存储区域中存储的数据未发生改变;所述对所述第一存储区域的数据修改标识和与所述第一存储区域对应的第二存储区域的数据修改标识进行计算,得到计算结果,包括:对所述第一存储区域的数据修改标识和与所述第一存储区域对应的第二存储区域的数据修改标识进行或计算,得到计算结果。可选的,所述初始值为1,所述数据修改标识包括0或者1;若所述第一存储区域的数据修改标识为0,则表示所述第一存储区域中存储的数据发生了改变,若所述第一存储区域的数据修改标识为1,则表示所述第一存储区域中存储的数据未发生改变;若所述第二存储区域的数据修改标识为0,则表示所述第二存储区域中存储的数据发生了改变,若所述第二存储区域的数据修改标识为1,则表示所述第二存储区域中存储的数据未发生改变;所述对所述第一存储区域的数据修改标识和与所述第一存储区域对应的第二存储区域的数据修改标识进行计算,得到计算结果,包括:对所述第一存储区域的数据修改标识和与所述第一存储区域对应的第二存储区域的数据修改标识进行与计算,得到计算结果。可选的,所述装置500还包括:第一修改单元,用于将所述第一存储区域的数据修改标识和/或所述第二存储区域的数据修改标识修改为所述初始值。可选的,所述装置500还包括:第二修改单元,用于若所述第一存储器和所述第二存储器的复制关系停止,且所述第一存储器和/或所述第二存储器处于可读可写状态时,若所述第一存储区域中的数据发生改变,且所述第一存储区域的数据修改标识为所述初始值,则修改所述第一存储区域的数据修改标识;和/或,若所述第二存储区域中的数据发生改变,且所述第二存储区域的数据修改标识为所述初始值,则修改所述第二存储区域的数据修改标识。需要说明的是,由于所述装置500是与以上方法实施例提供的数据同步方法对应的装置,因此,关于所述装置500的各个单元的具体实现,可以参考以上方法实施例的描述,此处不再赘述。由此可见,利用本申请实施例提供的数据同步装置,由于第一存储区域的数据修改标识可以表征第一存储器中第一存储区域存储的数据是否发生了改变,第二存储区域的数据修改标识可以表征第二存储器中第二存储区域存储的数据是否发生了改变。因此,可以利用第一存储区域的数据修改标识和所述第二存储区域的数据修改标识,确定出第一存储器中存储的数据和第二存储器中存储的数据是否存在差异数据,从而进一步对该差异数据进行同步处理,使得第一存储器中存储的数据与所述第二存储器中存储的数据相同。也就是说,在本申请中,仅对差异数据进行同步处理,而不是像现有技术中那样,对所有的数据均进行同步处理,从而有效提升了数据同步的效率。本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本公开未公开的本
技术领域
中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本申请的真正范围和精神由下面的权利要求指出。应当理解的是,本申请并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本申请的范围仅由所附的权利要求来限制以上所述仅为本申请的较佳实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1