在快照迁移中使用的方法以及装置制造方法及图纸

技术编号:30237911 阅读:69 留言:0更新日期:2021-10-09 20:11
本说明书实施例提供在快照迁移中使用的方法以及装置,其中所述在快照迁移中使用的方法包括:在第二元数据描述的第二快照已迁移到目标端的情况下,查找出所述第二元数据具有的共享标识位;其中,所述第二元数据是与第一元数据存在继承关系的快照的元数据,所述共享标识位用于记录所述第二快照是否已修改;根据所述第二元数据具有的共享标识位,判断所述第二元数据描述的第二快照是否已修改;如果未修改,则在目标端构建所述第一元数据描述的第一快照与所述第二快照之间对数据的共享关系;如果已修改,则将所述第一元数据描述的第一快照的数据迁移到所述目标端。的数据迁移到所述目标端。的数据迁移到所述目标端。

【技术实现步骤摘要】
在快照迁移中使用的方法以及装置


[0001]本说明书实施例涉及快照
,特别涉及一种在快照迁移中使用的方法。本说明书一个或者多个实施例同时涉及一种在快照迁移中使用的装置,一种计算设备,以及一种计算机可读存储介质。

技术介绍

[0002]快照,是系统在某一时刻的一致数据的镜像,广泛用于数据备份和异常故障后恢复。当系统因为异常而导致系统损坏后,可回滚恢复到一个快照的一致性点。为了保证系统可用性,在某个快照副本损坏或者负载不均等情况下,需要进行快照迁移。
[0003]在快照迁移时,如何迁移能够提高迁移效率,成为了人们关注的问题。

技术实现思路

[0004]有鉴于此,本说明书施例提供了一种在快照迁移中使用的方法。本说明书一个或者多个实施例同时涉及一种在快照迁移中使用的装置,一种计算设备,以及一种计算机可读存储介质,以解决现有技术中存在的技术缺陷。
[0005]根据本说明书实施例的第一方面,提供了一种在快照迁移中使用的方法,包括:在第二元数据描述的第二快照已迁移到目标端的情况下,查找出所述第二元数据具有的共享标识位;其中,所述第二元数据是与第一元数据存在继承关系的快照的元数据,所述共享标识位用于记录所述第二快照是否已修改;根据所述第二元数据具有的共享标识位,判断所述第二元数据描述的第二快照是否已修改;如果未修改,则在目标端构建所述第一元数据描述的第一快照与所述第二快照之间对数据的共享关系;如果已修改,则将所述第一元数据描述的第一快照的数据迁移到所述目标端。
[0006]可选地,所述方法应用于源端,所述第一快照为只读版本的快照;所述如果未修改,则在目标端构建所述第一元数据描述的第一快照与所述第二快照之间对数据的共享关系包括:如果未修改,则向所述目标端发送构建所述第一快照与所述第二快照之间对数据的共享关系的请求,以便所述目标端响应于接收到所述请求而获取所述第二元数据的共享标识位,判断所述第二元数据描述的第二快照是否已修改,如果未修改,则所述目标端根据所述请求构建所述第一快照与所述第二快照之间对数据的共享关系,如果已修改,则所述目标端向所述源端发送重传所述第一快照的数据的请求。
[0007]可选地,所述方法应用于源端,所述第一快照为只读版本的快照,所述第二快照为只读版本的快照;所述如果未修改,则在目标端构建所述第一元数据描述的第一快照与所述第二快照之间对数据的共享关系包括:如果未修改,则向所述目标端发送构建所述第一快照与所述第二快照之间对数据的共享关系的请求,以便所述目标端响应于接收到所述请求而构建所述第一快照与所述第二快照之间对数据的共享关系。
[0008]可选地,所述方法应用于目标端;所述如果已修改,则将所述第一元数据描述的第一快照的数据迁移到所述目标端包括:如果已修改,则向所述源端发送重传所述第一快照
的数据的请求,以便所述源端响应于接收到所述请求而将所述第一元数据描述的第一快照的数据迁移到所述目标端。
[0009]可选地,在查找出所述第二元数据具有的共享标识位之前,还包括:通过从第一版本的快照的元数据复制出第二版本的快照的元数据,创建出第二版本的快照;其中,所述第一元数据属于第一版本的元数据中的任一个,所述第二元数据属于第二版本中由所述第一元数据继承出的元数据;为所述第二版本的各个元数据分别设置共享标识位;将所述共享标识位的记录初始化为所述第二版本的快照未修改。
[0010]可选地,所述方法还包括:在所述第二版本为可写版本的情况下,接收对所述第二版本的第三快照的写访问;查找出所述第二版本的第三快照的第三元数据的共享标识位;根据所述第三元数据具有的共享标识位,判断所述第三元数据描述的第三快照是否已修改;如果所述第三快照未修改,则新分配数据资源以完成对所述第三快照的写访问以及将所述共享标识位的记录更新为第三快照已修改;如果所述第三快照已修改,则直接对所述第三快照的数据资源进行写访问。
[0011]可选地,还包括:相对于只读版本的快照,优先迁移可写版本的快照;其中,所述可写版本的快照为多个版本的快照中,按版本创建时间从早到晚排序在最后一个版本的快照;所述第一快照为所述多个版本的快照中的只读版本的快照;所述多个版本的快照的迁移顺序为:按照版本创建时间从晚到早地迁移。
[0012]可选地,还包括:在创建快照时,生成或更新快照版本链,其中,所述快照版本链中各个链节点分别一一对应各个快照版本、且指向对应快照版本的元数据串,其中,任两个具有继承关系的元数据在各自链节点所指向的元数据串中的排位相同。所述在第一元数据描述的第一快照需要从源端迁移到目标端、且第二元数据描述的第二快照已迁移到目标端时,查找出所述第二元数据具有的共享标识位包括:在第一元数据描述的第一快照需要从源端迁移到目标端、且第二元数据描述的第二快照已迁移到目标端时,根据所述第一元数据在所述快照版本链中所在排位,在所述快照版本链中查找出所述第二元数据;根据查找出的所述第二元数据,获取所述第二元数据的共享标识位。
[0013]根据本说明书实施例的第二方面,提供了一种在快照迁移中使用的装置,包括:标识位查找模块,被配置为在第二元数据描述的第二快照已迁移到目标端的情况下,查找出所述第二元数据具有的共享标识位;其中,所述第二元数据是与第一元数据存在继承关系的快照的元数据,所述共享标识位用于记录所述第二快照是否已修改。标识位判断模块,被配置为根据所述第二元数据具有的共享标识位,判断所述第二元数据描述的第二快照是否已修改。共享构建模块,被配置为如果所述标识位判断模块判定为未修改,则在目标端构建所述第一元数据描述的第一快照与所述第二快照之间对数据的共享关系。数据迁移模块,被配置为如果所述标识位判断模块判定为已修改,则将所述第一元数据描述的第一快照的数据迁移到所述目标端。
[0014]可选地,所述装置配置于源端,所述第一快照为只读版本的快照。所述共享构建模块,被配置为如果所述标识位判断模块判定为未修改,则向所述目标端发送构建所述第一快照与所述第二快照之间对数据的共享关系的请求,以便所述目标端响应于接收到所述请求而获取所述第二元数据的共享标识位,判断所述第二元数据描述的第二快照是否已修改,如果未修改,则所述目标端根据所述请求构建所述第一快照与所述第二快照之间对数
据的共享关系,如果已修改,则所述目标端向所述源端发送重传所述第一快照的数据的请求。
[0015]可选地,所述装置配置于源端,所述第一快照为只读版本的快照,所述第二快照为只读版本的快照。所述共享构建模块,被配置为如果所述标识位判断模块判定为未修改,则向所述目标端发送构建所述第一快照与所述第二快照之间对数据的共享关系的请求,以便所述目标端响应于接收到所述请求而构建所述第一快照与所述第二快照之间对数据的共享关系。
[0016]可选地,所述装置配置于目标端。所述数据迁移模块,被配置为如果所述标识位判断模块判定为已修改,则向所述源端发送重传所述第一快照的数据的请求,以便所述源端响应于接收到所述请求而将所述第一元数据描述的第一快照的数据迁移到所述本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种在快照迁移中使用的方法,包括:在第二元数据描述的第二快照已迁移到目标端的情况下,查找出所述第二元数据具有的共享标识位;其中,所述第二元数据是与第一元数据存在继承关系的快照的元数据,所述共享标识位用于记录所述第二快照是否已修改;根据所述第二元数据具有的共享标识位,判断所述第二元数据描述的第二快照是否已修改;如果未修改,则在目标端构建所述第一元数据描述的第一快照与所述第二快照之间对数据的共享关系;如果已修改,则将所述第一元数据描述的第一快照的数据迁移到所述目标端。2.根据权利要求1所述的方法,所述方法应用于源端,所述第一快照为只读版本的快照;所述如果未修改,则在目标端构建所述第一元数据描述的第一快照与所述第二快照之间对数据的共享关系包括:如果未修改,则向所述目标端发送构建所述第一快照与所述第二快照之间对数据的共享关系的请求,以便所述目标端响应于接收到所述请求而获取所述第二元数据的共享标识位,判断所述第二元数据描述的第二快照是否已修改,如果未修改,则所述目标端根据所述请求构建所述第一快照与所述第二快照之间对数据的共享关系,如果已修改,则所述目标端向所述源端发送重传所述第一快照的数据的请求。3.根据权利要求1所述的方法,所述方法应用于源端,所述第一快照为只读版本的快照,所述第二快照为只读版本的快照;所述如果未修改,则在目标端构建所述第一元数据描述的第一快照与所述第二快照之间对数据的共享关系包括:如果未修改,则向所述目标端发送构建所述第一快照与所述第二快照之间对数据的共享关系的请求,以便所述目标端响应于接收到所述请求而构建所述第一快照与所述第二快照之间对数据的共享关系。4.根据权利要求1所述的方法,所述方法应用于目标端;所述如果已修改,则将所述第一元数据描述的第一快照的数据迁移到所述目标端包括:如果已修改,则向所述源端发送重传所述第一快照的数据的请求,以便所述源端响应于接收到所述请求而将所述第一元数据描述的第一快照的数据迁移到所述目标端。5.根据权利要求1所述的方法,在所述查找出所述第二元数据具有的共享标识位之前,还包括:通过从第一版本的快照的元数据复制出第二版本的快照的元数据,创建出第二版本的快照;其中,所述第一元数据属于第一版本的元数据中的任一个,所述第二元数据属于第二版本中由所述第一元数据继承出的元数据;为所述第二版本的各个元数据分别设置共享标识位;将所述共享标识位的记录初始化为所述第二版本的快照未修改。
6.根据权利要求5所述的方法,所述方法还包括:在所述第二版本为可写版本的情况下,接收对所述第二版本的第三快照的写访问;查找出所述第二版本的第三快照的第三元数据的共享标识位;根据所述第三元数据具有的共享标识位,判断所述第三元数据描述的第三快照是否已修改;如果所述第三快照未修改,则新分配数据资源以完成对所述第三快照的写访问以及将所述共享标识位的记录更新为第三快照已修改;如果所述第三快照已修改,则直接对所述第三快照的数据资源进行写访问。7.根据权利要求1所述的方法,还包括:相对于只读版本的快照,优先迁移可写版本的快照;其中,所述可写版本的快照为多个版本的快照中,按版本创建时间从早到晚排序在最后一个版本的快照;所述第一快照为所述多个版本的快照中的只读版本的快照;所述多个版本的快照的迁移顺序为:按照版本创建时间从晚到早地迁移。8.根据权利要求1所述的方法,还包括:在创建快照时,生成或更新快照版本链,其中,所述快照版本链中各个链节点分别一一对应各个快照版本、且指向对应快照版本的元数据串,其中,任两个具有继承关系的元数据在各自链节点所指向的元数据串中的排位相同;所述在第一元数据描述的第一快照需要从源端迁移到目标端、且第二元数据描述的第二快照已迁移到目标端时,查找出所述第二元数据具有的共享标识位包括:在第一元数据描述的第一快照需要从源端迁移到目标端、且第二元数据描述的第二快照已迁移到目标端时,根据所述第一元数据在所述快照版本链中所在排位,在所述快照版本链中查找出所述第二元数据;根据查找出的所述第二元数据,获取所述第二...

【专利技术属性】
技术研发人员:张军伟刘振军陈森王利虎陈枝
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:

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

1