一种远程镜像数据一致性检测方法及装置的制造方法

文档序号:9451541阅读:548来源:国知局
一种远程镜像数据一致性检测方法及装置的制造方法
【技术领域】
[0001]本发明涉及存储技术领域,特别是涉及一种远程镜像数据一致性检测方法及装置。
【背景技术】
[0002]目前,从事存储软件设计,特别是高级软件功能快照、远程镜像的时候,研究人员会发现各种机制、原理种类很多,不论是普通的数据一致性的保护,通常在设计远程镜像同步的时候都会增加相应的快照,防止本地端数据和远程容灾端数据不一致,造成备份失败,数据丢失,会对系统造成数据丢失,涉及到数据安全性风险的情况,会对业务产生影响。一旦数据一致性发生故障,无论是由于本地端原因还是异地容灾端问题,都会对系统都会造成较大的影响,需要及时恢复一致性。
[0003]数据一致性出现故障后,及时发现、然后进行数据重传、数据一致性恢复时间是非常重要的,目前一般设计上,远程镜像一致性校验都是借助快照高级功能,将异地数据做快照,然后将快照卷映射给主机查看数据,然后比对数据,从而查看本地端数据与异地端数据的差别。但是,这种采用快照的方式需要基于位图来查看,不管数据是否发生变化,均需要产生位图,占用资源,浪费快照空间,检测一致性的效率很低。

【发明内容】

[0004]本发明的目的是提供一种远程镜像数据一致性检测方法及装置,以实现节省快照开销,提高远程镜像数据传输的一致性检测的效率。
[0005]为解决上述技术问题,本发明提供一种远程镜像数据一致性检测方法,包括:
[0006]在第一远程镜像同步数据时刻点,利用第一轮询日志记录本地数据从所述第一远程镜像同步时刻点到第二远程镜像同步时刻点的数据变化量;
[0007]在所述第二远程镜像同步数据时刻点,停止所述第一轮询日志对所述本地数据的数据变化量的记录,利用所述第一轮询日志从所述第二远程镜像同步数据时刻点开始记录所述本地数据的同步数据传输状态;
[0008]在第三远程镜像同步数据时刻点,通过所述第一轮询日志记录的所述本地数据的同步数据传输状态判断传输过程是否成功;若否,确定远程镜像数据与所述本地数据不一致。
[0009]优选的,所述利用所述第一轮询日志从所述第二远程镜像同步数据时刻点开始记录所述本地数据的同步数据传输状态之后,还包括:
[0010]激活第二轮询日志,利用所述第二轮询日志记录所述本地数据从所述第二远程镜像数据到达第三远程镜像同步时刻点的数据变化量。
[0011]优选的,所述激活第二轮询日志,利用所述第二轮询日志记录所述本地数据从所述第二远程镜像数据到达第三远程镜像同步时刻点的数据变化量之后,还包括:
[0012]在所述第三远程镜像同步数据时刻点,停止所述第一轮询日志记对所述本地数据的同步数据传输状态的记录,利用所述第一轮询日志记录所述本地数据从所述第三远程镜像同步时刻点到第四远程镜像同步时刻点的数据变化量。
[0013]优选的,所述激活第二轮询日志,利用所述第二轮询日志记录所述本地数据从所述第二远程镜像数据到达第三远程镜像同步时刻点的数据变化量之后,还包括:
[0014]在所述第三远程镜像同步数据时刻点,停止所述第二轮询日志记对所述本地数据的数据变化量的记录,利用所述第二轮询日志从所述第三远程镜像同步数据时刻点开始记录所述本地数据的同步数据传输状态。
[0015]优选的,所述通过所述第一轮询日志记录的所述本地数据的同步数据传输状态判断传输过程是否成功之后,还包括:
[0016]若所述传输过程没有成功,查看本地快照和远程镜像快照,检验所述本地数据和所述远程镜像数据的一致性。
[0017]本发明还一种远程镜像数据一致性检测装置,包括:
[0018]第一记录模块,用于在第一远程镜像同步数据时刻点,利用第一轮询日志记录本地数据从所述第一远程镜像同步时刻点到第二远程镜像同步时刻点的数据变化量;
[0019]第二记录模块,用于在所述第二远程镜像同步数据时刻点,停止所述第一轮询日志对所述本地数据的数据变化量的记录,利用所述第一轮询日志从所述第二远程镜像同步数据时刻点开始记录所述本地数据的同步数据传输状态;
[0020]判断模块,用于在第三远程镜像同步数据时刻点,通过所述第一轮询日志记录的所述本地数据的同步数据传输状态判断传输过程是否成功;若否,确定远程镜像数据与所述本地数据不一致。
[0021]优选的,所述装置还包括:
[0022]激活模块,用于激活第二轮询日志,利用所述第二轮询日志记录所述本地数据从所述第二远程镜像数据到达第三远程镜像同步时刻点的数据变化量。
[0023]优选的,所述装置还包括:
[0024]第三记录模块,用于在所述第三远程镜像同步数据时刻点,停止所述第一轮询日志记对所述本地数据的同步数据传输状态的记录,利用所述第一轮询日志记录所述本地数据从所述第三远程镜像同步时刻点到第四远程镜像同步时刻点的数据变化量。
[0025]优选的,所述装置还包括:
[0026]第四记录模块,用于在所述第三远程镜像同步数据时刻点,停止所述第二轮询日志记对所述本地数据的数据变化量的记录,利用所述第二轮询日志从所述第三远程镜像同步数据时刻点开始记录所述本地数据的同步数据传输状态。
[0027]优选的,所述装置还包括:
[0028]查看模块,用于若所述传输过程没有成功,查看本地快照和远程镜像快照,检验所述本地数据和所述远程镜像数据的一致性。
[0029]本发明所提供的一种远程镜像数据一致性检测方法及装置,在第一远程镜像同步数据时刻点,利用第一轮询日志记录本地数据从所述第一远程镜像同步时刻点到第二远程镜像同步时刻点的数据变化量;在第二远程镜像同步数据时刻点,停止第一轮询日志对本地数据的数据变化量的记录,利用第一轮询日志从所述第二远程镜像同步数据时刻点开始记录所述本地数据的同步数据传输状态;在第三远程镜像同步数据时刻点,通过第一轮询日志记录的本地数据的同步数据传输状态判断传输过程是否成功;若否,确定远程镜像数据与本地数据不一致。
[0030]可见,在不同的远程镜同步数据时刻点利用轮询日志做记录,只记录并针对变化的数据情况区域做快照,跳过一些不涉及变化数据的区域,这样一方面避免了没有变化数据区域的查询及做快照,没有浪费快照空间,另一方面利用日志预先判断数据传输过程,若传输失败就表明传输有误,快照肯定也是有差别的,就不用再去查看快照信息,节省了无变化量数据做快照的开销,提高了检测效率性能,所以实现节省快照开销,提高远程镜像数据传输的一致性检测的效率。
[0031]另外可以在查看快照卷之前,通过查询日志来预先判断数据传输情况,如传输链路是否终端,传输是否成功,如传输未成功,不用再查看快照卷进行数据对比,如日志显示传输正常,再借助快照检验对比数据,数据一致性可以得到双重确定,及时了解传输情况。这样增加两份轮询日志,这样更容易比较直观的查看存储异步镜像的传输状态,与快照功能一起,形成双向确认,提高一致性检测的准确性和可靠性。
【附图说明】
[0032]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0033]图1为本发明所提供的一种远程镜像数据一致性检测方法的流程图;
[0034]图2为本发明中不同的远程镜像数据时刻点下日志记录的原理示意图;
[0035]图3为本发明所提供的一种远程镜像数据一致性检测装置的结构示意图。
【具体实施方式】
[0036]本发明的核心是提供一种远程镜像数据一致性检测方法及装置,以实现节省快照开销,提高远程镜像数据传输的一致性检测的效率。
[0037]为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0038]图1为本发明所提供的一种远程镜像数据一致性检测方法的流程图,该方法包括:
[0039]Sll:在第一远程镜像同步数据时刻点,利用第一轮询日志记录本地数据从第一远程镜像同步时刻点到第二远程镜像同步时刻点的数据变化量;
[0040]其中,在第一远程镜像同步数据时刻点
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1