[发明专利]基于对象存储桶的快照方法、装置和系统有效
申请号: | 201910713323.8 | 申请日: | 2019-08-02 |
公开(公告)号: | CN110515543B | 公开(公告)日: | 2021-02-19 |
发明(设计)人: | 张天旭;鲁加福;王豪迈;胥昕 | 申请(专利权)人: | 星辰天合(北京)数据科技有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 肖璐 |
地址: | 100097 北京市海淀区蓝*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 对象 存储 快照 方法 装置 系统 | ||
本发明公开了一种基于对象存储桶的快照方法、装置和系统。其中,该方法包括:在接收待写入的对象后,确定目标快照,其中,目标快照为最后生成的快照;为对象添加目标快照的版本信息,得到携带有版本信息的对象;将携带有版本信息的对象写入对象存储系统,并生成所述对象的元数据,其中,所述对象的元数据指示所述对象数据属于所述目标快照。本发明解决了现有技术中的对象存储领域无高性能快照方案的技术问题。
技术领域
本发明涉及数据存储领域,具体而言,涉及一种基于对象存储桶的快照方法、装置和系统。
背景技术
快照用于指关于指定数据集合的一个完全可用拷贝,该拷贝包括相应数据在某个时间点(拷贝开始的时间点)的映像。图1a是现有技术中快照技术的示意图,结合图1所示,沿着时间轴的方向,简要的快照操作可以包括:数据写入、创建快照T1、修改数据,回滚至T1等。
目前快照的实现方式主要包括如下两种,一种是写时拷贝,即为COW(Copy OnWrite),二是写重定向,即为ROW(Redirect On Write)。图1b是COW的示意图,结合图1b所示,创建快照后,在写操作过程中,如果源卷的数据发生了变化,那么快照系统会先将原始数据拷贝到快照卷上对应的数据块中(见图1b的步骤1),然后再对源卷进行改写(见图1b的步骤2)。在该操作过程,至少造成一个2倍的写操作写放大。在读操作过程中,如果需要读取的数据在快照中,则直接从快照中读取(见图1b的步骤3)。图1c是ROW读取数据的示意图,图1d是ROW删除数据的示意图,集合图1c和1d所示,在ROW模型中,增量文件是写入到快照内的。在读取时从快照读取增量部分、源读取未修改部分,由这两个区域的数据段(卷)拼成完整目标数据。
在ROW模型的删除过程中,由于快照内含有增量信息,且该增量数据的具有唯一性,故删除快照时,需要进行数据回填(如图1d所示,将快照中的数据B回填至源卷中),造成二次写操作。
由此可见,无论是写时拷贝(COW)还是写重定向(ROW)都存在各自劣势,但均无法避免进行拷贝,如COW方式在创建快照时要进行数据拷贝,ROW方式在删除时要进行数据拷贝,因此使得写入速度、读取速度或删除速度均较低,因此导致使得快照存在性能低下。
针对现有技术中的快照方案均涉及到数据迁移,使得写入速度、读取速度或删除速度均较低,导致使得快照存在性能低下的问题,目前尚未提出有效的解决方案。
发明内容
本发明实施例提供了一种基于对象存储桶的快照方法、装置和系统,以至少解决现有技术中的对象存储领域无高性能快照方案的技术问题。
根据本发明实施例的一个方面,提供了一种基于对象存储桶的快照方法,快照包括:元数据和对象数据,其中,元数据用于记录快照之间的链接关系,链接关系包括子快照对父快照的依赖关系,对象数据用于记录属于快照的对象,基于对象存储桶的快照方法包括:在接收待写入的对象后,确定目标快照,其中,目标快照为最后生成的快照;为对象添加目标快照的版本信息,得到携带有版本信息的对象;将携带有版本信息的对象写入对象存储系统,并生成对象的元数据,其中,对象的元数据指示对象数据属于目标快照。
进一步地,如果目标快照中不存在对象对应的对象数据,直接将携带有版本信息的对象写入对象存储系统,并生成对象的元数据;如果目标快照中已存在对象对应的对象数据,使用携带有版本信息的对象替换对象存储系统中已存在的对象,并生成对象的元数据。
进一步地,上述方法还包括:接收第一删除指令,并根据第一删除指令确定待删除的快照,其中,第一删除指令中包括待删除快照的标识信息;判断待删除的快照是否被其他快照引用;如果待删除的快照被其他快照引用,则删除待删除快照的元数据,保留待删除快照的对象数据;如果待删除的快照被其他快照引用,则将待删除快照的元数据标记为删除。
进一步地,如果待删除的快照被其他快照引用,则在将待删除快照的元数据标记为删除之后,将待删除快照的子快照的父快照更改为待删除快照的父快照。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于星辰天合(北京)数据科技有限公司,未经星辰天合(北京)数据科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910713323.8/2.html,转载请声明来源钻瓜专利网。