[发明专利]基于对象存储桶的快照方法、装置和系统有效
申请号: | 201910713323.8 | 申请日: | 2019-08-02 |
公开(公告)号: | CN110515543B | 公开(公告)日: | 2021-02-19 |
发明(设计)人: | 张天旭;鲁加福;王豪迈;胥昕 | 申请(专利权)人: | 星辰天合(北京)数据科技有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 肖璐 |
地址: | 100097 北京市海淀区蓝*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 对象 存储 快照 方法 装置 系统 | ||
1.一种基于对象存储桶的快照方法,其特征在于,所述快照包括:元数据和对象数据,其中,所述元数据用于记录快照之间的链接关系,所述链接关系包括子快照对父快照的依赖关系,所述对象数据用于记录属于所述快照的对象,所述基于对象存储桶的快照方法包括:
在接收待写入的对象后,确定目标快照,其中,所述目标快照为最后生成的快照;
为所述对象添加所述目标快照的版本信息,得到携带有版本信息的对象;
将携带有所述版本信息的对象写入对象存储系统,并生成所述对象的元数据,其中,所述对象的元数据指示所述对象数据属于所述目标快照;
将携带有所述版本信息的对象写入对象存储系统,并生成所述对象的元数据,包括:如果所述目标快照中不存在所述对象对应的对象数据,直接将携带有版本信息的对象写入对象存储系统,并生成所述对象的元数据;如果所述目标快照中已存在所述对象对应的对象数据,使用携带有所述版本信息的对象替换所述对象存储系统中已存在的所述对象,并生成所述对象的元数据;
所述方法还包括:接收回滚指令,其中,所述回滚指令包括待回滚的目的快照的标识;根据所述回滚指令创建回滚快照,并确定所述回滚快照为所述目的快照的子快照;
在根据所述回滚指令创建新的快照,并确定创建的所述新的快照为所述目的快照的子快照之后,所述方法还包括:接收用于创建快照的创建指令;检测所述回滚快照中是否有对象;如果所述回滚快照中无对象,则删除所述回滚快照,并以最近创建的非回滚快照为父快照创建子快照;如果所述回滚快照中有对象,则以所述回滚快照为父快照创建子快照。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收第一删除指令,并根据所述第一删除指令确定待删除的快照,其中,所述第一删除指令中包括待删除快照的标识信息;
判断所述待删除的快照是否被其他快照引用;
如果所述待删除的快照被其他快照引用,则将所述待删除快照的元数据标记为删除;
如果所述待删除的快照未被其他快照引用,则删除所述待删除快照的元数据和对象数据。
3.根据权利要求2所述的方法,其特征在在于,如果所述待删除的快照被其他快照引用,则在将所述待删除快照的元数据标记为删除之后,所述方法还包括:
将所述待删除快照的子快照的父快照更改为所述待删除快照的父快照。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收第二删除指令,其中,所述第二删除指令用于删除属于任意快照的待删除对象;
判断所述待删除对象所属的原快照是否被其他快照所引用;
如果所述原快照被其他快照所引用,则在所述待删除对象的不可见对象列表中添加所述原快照;
如果所述原快照未被其他快照所引用,则删除所述原快照中待删除对象的对象数据。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
检测具有相同父快照的两个子快照的创建时间;
如果所述两个子快照的创建时间小于预设时间阈值,则对所述两个子快照进行合并,并将所述两个子快照标记为删除,其中,断开其中任意一个子快照与所述父快照的链接关系,并将断开与所述父快照的链接关系的子快照连接至另一个子快照。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于星辰天合(北京)数据科技有限公司,未经星辰天合(北京)数据科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910713323.8/1.html,转载请声明来源钻瓜专利网。