一种数据回滚方法、装置、设备及存储介质制造方法及图纸

技术编号:23343024 阅读:26 留言:0更新日期:2020-02-15 03:46
本申请公开了一种数据回滚方法、装置、设备及存储介质,该方法包括:接收到回滚指令后,根据用于标识因发生数据重定向而被修改的元数据的位图,确定待回滚元数据;根据确定的待回滚元数据中记录的存放位置,将快照卷中存储的待回滚元数据更新至源卷中;重置位图的标识,完成回滚任务。本申请提供的上述方法,当进行数据回滚时不需要将快照卷中的业务数据拷贝到源卷中,仅通过拷贝元数据即可,能够快速完成数据回滚操作,极大的减少回滚数据所需等待时间和数据拷贝量,有效提高数据回滚的效率。

A data rollback method, device, device and storage medium

【技术实现步骤摘要】
一种数据回滚方法、装置、设备及存储介质
本专利技术涉及存储
,特别是涉及一种数据回滚方法、装置、设备及存储介质。
技术介绍
对于存储系统来说,数据容灾备份是其最基本的功能和用途,能够进行数据容灾备份的技术和方法有很多种,快照就是其中一种常用的、高效的数据备份方法。当需要将数据回滚到某个时间点时,只需要找到该时间点的快照即可进行恢复。目前,常用的方法是将快照卷中的业务数据拷贝到源卷中,从而实现数据回滚的目的。然而,由于这种方法需要进行业务数据的拷贝,数据回滚所花费的时间较长,导致业务暂停的时间也变长。因此,如何快速完成数据回滚操作,是本领域技术人员亟待解决的技术问题。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种数据回滚方法、装置、设备及存储介质,可以极大减少数据拷贝量,有效提高数据回滚的效率。其具体方案如下:一种数据回滚方法,包括:接收到回滚指令后,根据用于标识因发生数据重定向而被修改的元数据的位图,确定待回滚元数据;根据确定的所述待回滚元数据中记录的存放位置,将快照卷中存储的所述待回滚元数据更新至源卷中;重置所述位图的标识,完成回滚任务。优选地,在本专利技术实施例提供的上述数据回滚方法中,根据用于标识因发生数据重定向而被修改的元数据的位图,确定待回滚元数据,具体包括:遍历用于标记因发生数据重定向而被修改的元数据的位图,找出状态值发生变化的bit位;根据找出的所述bit位的位置,确定与所述bit位对应的元数据为待回滚元数据。优选地,在本专利技术实施例提供的上述数据回滚方法中,将快照卷中存储的所述待回滚元数据更新至源卷中,具体包括:将快照卷中存储的所述待回滚元数据对应的第一元数据块拷贝覆盖源卷中与所述第一元数据块位置相同的第二元数据块。优选地,在本专利技术实施例提供的上述数据回滚方法中,在接收到回滚指令之前,还包括:对源卷创建ROW快照,将所述源卷的元数据拷贝至快照卷,建立所述源卷和所述快照卷之间的映射关系;根据所述元数据的容量,分配用于标识因发生数据重定向而被修改的元数据的位图的空间。优选地,在本专利技术实施例提供的上述数据回滚方法中,在分配完位图空间之后,还包括:接收到写请求时,确定所述快照卷是否发生过写前重定向;若否,则将所述写请求准备写入的业务数据写入新的存储位置,且更新元数据中的逻辑地址和物理地址之间的映射,以及更新所述位图的标识;若是,则将所述写请求准备写入的业务数据直接覆盖旧数据。优选地,在本专利技术实施例提供的上述数据回滚方法中,在接收到回滚指令之后,还包括:记录回滚任务进展状态;在完成回滚任务之前,还包括:根据所记录的最新的回滚任务进展状态继续执行回滚任务,直至遍历完所述位图。本专利技术实施例还提供了一种数据回滚装置,包括:元数据确定模块,用于接收到回滚指令后,根据用于标识因发生数据重定向而被修改的元数据的位图,确定待回滚元数据;元数据更新模块,用于根据确定的所述待回滚元数据中记录的存放位置,将快照卷中存储的所述待回滚元数据更新至源卷中;位图重置模块,用于重置所述位图的标识,完成回滚任务。优选地,在本专利技术实施例提供的上述数据回滚装置中,所述元数据更新模块,具体用于根据确定的所述待回滚元数据中记录的存放位置,将快照卷中存储的所述待回滚元数据对应的第一元数据块拷贝覆盖源卷中与所述第一元数据块位置相同的第二元数据块。本专利技术实施例还提供了一种数据回滚设备,包括处理器和存储器,其中,所述处理器执行所述存储器中保存的计算机程序时实现如本专利技术实施例提供的上述数据回滚方法。本专利技术实施例还提供了一种计算机可读存储介质,用于存储计算机程序,其中,所述计算机程序被处理器执行时实现如本专利技术实施例提供的上述数据回滚方法。从上述技术方案可以看出,本专利技术所提供的一种数据回滚方法、装置、设备及存储介质,包括:接收到回滚指令后,根据用于标识因发生数据重定向而被修改的元数据的位图,确定待回滚元数据;根据确定的待回滚元数据中记录的存放位置,将快照卷中存储的待回滚元数据更新至源卷中;重置位图的标识,完成回滚任务。本专利技术提供的上述数据回滚方法中,当进行数据回滚时不需要将快照卷中的业务数据拷贝到源卷中,仅通过更新元数据即可,能够快速完成数据回滚操作,极大的减少回滚数据所需等待时间和数据拷贝量,有效提高数据回滚的效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例提供的数据回滚方法的流程图;图2为本专利技术实施例提供的数据回滚方法中创建ROW快照的示意图;图3为本专利技术实施例提供的数据回滚方法中写入新数据的一个示意图;图4为本专利技术实施例提供的数据回滚方法中写入新数据的另一个示意图;图5为本专利技术实施例提供的数据回滚方法中确定待回滚元数据的示意图;图6为本专利技术实施例提供的数据回滚方法中更新源卷和重置位图标识的示意图;图7为本专利技术实施例提供的数据回滚装置的结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术提供一种数据回滚方法,如图1所示,包括以下步骤:S101、接收到回滚指令后,根据用于标识因发生数据重定向而被修改的元数据的位图,确定待回滚元数据;在实际操作中,数据重定向是指业务数据重定向,即数据的物理存储位置发生变化,元数据保存逻辑地址到物理地址的映射关系,元数据的内容发生变化,存放位置不变,回滚时只需将内容发生过变化的元数据进行回滚即可。S102、根据确定的待回滚元数据中记录的存放位置,将快照卷中存储的待回滚元数据更新至源卷中;需要了解的是,业务数据存储到硬盘时是划分为小数据块分散存储的,因此需要记录所有数据块的存储地址、数据长度等才能再次访问这些业务数据,而本专利技术中的元数据指的就是描述业务数据的存储地址、数据长度等信息的数据,根据元数据存储空间的起始地址、偏移量(第几个)就能够确定元数据的存放位置。S103、重置位图的标识,完成回滚任务。在本专利技术实施例提供的上述数据回滚方法中,接收到回滚指令后,首先根据用于标识因发生数据重定向而被修改的元数据的位图,确定待回滚元数据;然后根据确定的待回滚元数据中记录的存放位置,将快照卷中存储的待回滚元数据更新至源卷中;最后重置位图的标识,完成回滚任务。这样进行数据回滚时不需要将快照卷本文档来自技高网...

【技术保护点】
1.一种数据回滚方法,其特征在于,包括:/n接收到回滚指令后,根据用于标识因发生数据重定向而被修改的元数据的位图,确定待回滚元数据;/n根据确定的所述待回滚元数据中记录的存放位置,将快照卷中存储的所述待回滚元数据更新至源卷中;/n重置所述位图的标识,完成回滚任务。/n

【技术特征摘要】
1.一种数据回滚方法,其特征在于,包括:
接收到回滚指令后,根据用于标识因发生数据重定向而被修改的元数据的位图,确定待回滚元数据;
根据确定的所述待回滚元数据中记录的存放位置,将快照卷中存储的所述待回滚元数据更新至源卷中;
重置所述位图的标识,完成回滚任务。


2.根据权利要求1所述的数据回滚方法,其特征在于,根据用于标识因发生数据重定向而被修改的元数据的位图,确定待回滚元数据,具体包括:
遍历用于标记因发生数据重定向而被修改的元数据的位图,找出状态值发生变化的bit位;
根据找出的所述bit位的位置,确定与所述bit位对应的元数据为待回滚元数据。


3.根据权利要求2所述的数据回滚方法,其特征在于,将快照卷中存储的所述待回滚元数据更新至源卷中,具体包括:
将快照卷中存储的所述待回滚元数据对应的第一元数据块拷贝覆盖源卷中与所述第一元数据块位置相同的第二元数据块。


4.根据权利要求3所述的数据回滚方法,其特征在于,在接收到回滚指令之前,还包括:
对源卷创建ROW快照,将所述源卷的元数据拷贝至快照卷,建立所述源卷和所述快照卷之间的映射关系;
根据所述元数据的容量,分配用于标识因发生数据重定向而被修改的元数据的位图的空间。


5.根据权利要求4所述的数据回滚方法,其特征在于,在分配完位图空间之后,还包括:
接收到写请求时,确定所述快照卷是否发生过写前重定向;
若否,则将所述写请求准备写入的业务数...

【专利技术属性】
技术研发人员:蒋米传
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:江苏;32

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

1