[发明专利]分布式块存储的快照节点的回滚方法和装置有效
申请号: | 201611200257.7 | 申请日: | 2016-12-22 |
公开(公告)号: | CN106814972B | 公开(公告)日: | 2018-04-17 |
发明(设计)人: | 李纲彬;游峰;王劲凯;董冠军;姜金瑞 | 申请(专利权)人: | 北京华云网际科技有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京智晨知识产权代理有限公司11584 | 代理人: | 张婧 |
地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 存储 快照 节点 方法 装置 | ||
1.一种分布式块存储的快照节点的回滚方法,其特征在于,包括:
接收到快照节点的回滚指令;所述回滚指令包括:待回滚到的目标快照节点;
对当前数据卷进行自动快照,生成自动快照节点;
根据所述回滚指令,将所述当前数据卷更新到所述目标快照节点时的状态;
所述对所述当前数据卷进行自动快照,生成自动快照节点的步骤包括:
根据第一路径上的各个快照节点的数据块的位置集合,获取自动快照节点中待记录的数据块的位置集合;所述第一路径为从所述当前数据卷的根快照节点到距离所述当前数据卷最近的快照节点之间的路径;
将所述待记录的数据块的位置集合处的数据块,保存到自动快照节点,以使得所述自动快照节点记录所述第一路径上的所有变更但没有被所述第一路径上的快照节点记录的数据块,并在所述自动快照节点中保存所述自动快照节点与所述距离所述当前数据卷最近的快照节点之间的节点关系信息。
2.根据权利要求1所述的方法,其特征在于,所述对所述当前数据卷进行自动快照,生成自动快照节点;根据所述回滚指令,将所述当前数据卷更新到所述目标快照节点时的状态的步骤包括:
判断距离所述当前数据卷最近的快照节点是否具有至少两个子节点,生成判断结果;
当所述判断结果为是时,根据所述回滚指令将所述当前数据卷更新到所述目标快照时的状态;
当所述判断结果为否时,对所述当前数据卷进行自动快照,生成自动快照节点;根据所述回滚指令,将所述当前数据卷更新到所述目标快照节点时的状态。
3.根据权利要求2所述的方法,其特征在于,所述根据第一路径上的各个快照节点的数据块的位置集合,获取自动快照节点中待记录的数据块的位置集合的步骤包括:
其中,auto_snap_loc为自动快照节点中待记录的数据块的位置集合;
Ai为所述第一路径上的第i个快照节点,记录有从第i个快照节点到第i+1个快照节点变化的数据块的位置集合;
An为所述第一路径上的第n个快照节点的数据块集合;
i为所述第一路径上的的快照节点的序号;
n为距离当前数据卷最近的快照节点的序号。
4.根据权利要求1所述的方法,其特征在于,所述根据所述回滚指令,将所述当前数据卷更新到所述目标快照节点时的状态的步骤包括:
依次读出所述目标快照节点的每一个数据块数据,作为当前数据块数据;
判断所述当前数据块数据是否在从所述目标快照节点的根快照节点到所述目标快照节点的路径上被修改过,生成第一判断结果;
如果所述第一判断结果为修改过,则判断为:所述当前数据块数据保存在所述目标快照节点的子节点上;在从所述目标快照节点到所述目标快照节点的最后一个子快照节点的方向路径上,找到所述当前数据块数据的第一个变更记录,作为查找到的第一数据记录;在所述当前数据卷的所述当前数据块数据的对应位置上,保存所述第一数据记录;
如果所述第一判断结果为没有修改过,则判断所述目标快照节点和所述当前数据卷是否有共同父节点,生成第二判断结果;
根据所述第二判断结果,进行相应处理。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京华云网际科技有限公司,未经北京华云网际科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611200257.7/1.html,转载请声明来源钻瓜专利网。