创建数据副本的方法及装置制造方法及图纸

技术编号:28622614 阅读:19 留言:0更新日期:2021-05-28 16:18
本发明专利技术公开了一种创建数据副本的方法及装置。其中,该方法包括:接收数据副本创建请求;响应于所述数据副本创建请求,确定创建所述数据副本将采用的副本模式的类型,其中,所述副本模式的类型包括以下至少之一:快速副本模式和增量副本模式;基于所述副本模式的类型,创建所述数据副本。本发明专利技术解决了现有技术中【存储空间消耗过大】的技术问题,具有节省存储空间的有益效果。

【技术实现步骤摘要】
创建数据副本的方法及装置
本专利技术涉及数据存储领域,具体而言,涉及一种创建数据副本的方法及装置。
技术介绍
采用传统的文件系统创建数据副本时,文件系统例如XFS需要把文件的所有数据都要完全克隆再写一遍。当文件的大小上来之后,非常之慢,并且需要占用和原来一模一样的数据空间。采用这种方式,无论是从时间还是空间来说,都是不能接受的。为了解决传统的文件系统创建数据副本所存在的问题,又提出了重删存储创建副本的方案。在重删存储的重删模块中记录了数据片段和数据指纹的关系。对于一个文件的描述都是由元数据与数据块组成。元数据由inode(文件索引节点)和bitMap(当前文件的数据块索引集合)组成。对一个文件创建副本的时,最简单的做法就是复制一份元数据即可。在实际业务中,作为备份系统的底座,客户的很多虚拟机的磁盘都是上TB(万亿字节)级别。当一个文件大小达到1TB的时候,整个元数据空间占用也很大。作为备份系统的底座,很多上层业务都依赖于快速副本这个技术,特别是增量备份,都需要先副本一份数据作为基准。频繁的复制这样的元数据,对硬盘IO会造成巨大压力,同时对存储空间也是巨大的消耗。因此,作为一个备份系统底层,这样的设计也是不能被接受的。为了解决上述问题,还提出了Cephrbd模块卷克隆功能创建副本的方案。Cephrbd模块提供基于卷快照的克隆方式,其对指定的卷进行快照,然后基于快照快速生成一个新卷。但是,原来的快照不可以删除。需要删除的时候,还得要将克隆卷与原卷脱钩。此外,操作都不是存储自动完成的。针对上述的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施方式提供了一种创建数据副本的方法及装置,以至少解决现有技术中【存储空间消耗过大】的技术问题。根据本专利技术实施方式的一个方面,提供了一种创建数据副本的方法,包括:接收数据副本创建请求;响应于所述数据副本创建请求,确定创建所述数据副本将采用的副本模式的类型,其中,所述副本模式的类型包括以下至少之一:快速副本模式和增量副本模式;基于所述副本模式的类型,创建所述数据副本。根据本专利技术实施方式的另一方面,还提供了一种创建数据副本的方法,所述方法包括:在原始文件存在原始数据副本的情况下,创建一数据块引用集合作为所述数据副本的数据块引用集合;将所述数据块引用集合指向位于原始文件的最新数据副本的副本链的链尾处的数据块引用集合、并指向所述数据副本对应的文件相对于所述最接收数据副本对应的文件而新增的数据块;基于所述数据块引用集合来创建所述数据副本。根据本专利技术实施方式的另一方面,还提供了一种创建数据副本的方法,所述方法包括:在所述原始文件存在原始数据副本的情况下,复制原始文件的最新数据副本中的数据块引用集合作为所述数据副本的数据块引用集合;将所述数据块引用集合指向所述原始文件的数据块引用集合、并指向所述数据副本对应的文件相对于原始文件而新增的数据块;基于所述数据块引用集合来创建所述数据副本。根据本专利技术实施方式的另一方面,还提供了一种数据备份的方法,包括:接收数据备份请求;响应于所述数据备份请求,执行如上任一项所述的创建数据副本的方法。根据本专利技术实施方式的另一方面,还提供了一种数据恢复的方法,包括:接收数据恢复请求;响应于所述数据恢复请求,执行根据如上所述的创建数据副本的方法来创建数据副本,以进行数据恢复。在本专利技术实施方式中,采用的方式,通过快速副本模式或增量副本模式,解决了现有技术中【存储空间消耗过大】的技术问题,具有节省数据存储空间的有益效果。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施方式及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1A是根据本公开实施方式的文件数据结构的示意图;图1B是根据本公开实施方式的基于octopus读写数据的示意图;图2是根据本公开实施方式的一种数据备份的方法的流程示意图;图3是根据本公开实施方式的一种数据恢复的方法的流程示意图;图4是根据本公开实施方式的基于原始文件创建数据副本的方法的流程示意图;图5是根据本公开实施方式的基于原始文件创建数据副本的过程中的数据结构的示意图;图6是根据本公开实施方式的以快速副本的模式创建数据副本的方法的流程示意图;图7是根据本公开实施方式的以快速副本的模式创建数据副本的过程中的数据结构的示意图;图8是根据本公开实施方式的以增量副本的模式创建数据副本的方法的流程示意图;图9是根据本公开实施方式的以增量副本的模式创建数据副本的过程中的数据结构的示意图;图10是根据本公开实施方式的以增量副本的模式创建数据副本的过程中的数据结构的示意图根据本公开实施方式的一种创建数据副本的方法的流程示意图;具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施方式中的附图,对本专利技术实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式仅仅是本专利技术一部分的实施方式,而不是全部的实施方式。基于本专利技术中的实施方式,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施方式,都应当属于本专利技术保护的范围。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本专利技术的实施方式能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。实施方式1当外部数据写入到指定目录时,会经由vfs(virtualFileSystem,虚拟文件系统)写入到octopus存储中,其中,octopus是木浪云开发的数据存储系统。在octopus中,如1A所示,一个文件由三个部分组成,分别为inode(文件索引节点)、bitMap(数据块引用集合)和datablock(真实数据块)。bitMap是指向真实的数据块的指针集合,datalock是真实保存的数据块。图1B是根据本公开实施方式的基于octopus读写数据的示意图。如图1B所示,接收到读写数据的请求之后,文件系统基于读写数据的请求,调用vfs,从octopus读取数据或者将数据写入到octopus中。实施方式2图2是根据本公开实施方式的一种创建数据副本的方法的流程示意图,如图2所示,该方法包括以下步骤:步骤S201,接收到数据备份请求。步骤S202,判断备份类型。备份类型包括全量备份和增量备份。其中,全量备份是将数据对象的所有定义集合都进行备份,而不论数据对象自上次备份之后是否修改过,本文档来自技高网
...

【技术保护点】
1.一种创建数据副本的方法,其特征在于,包括:/n接收数据副本创建请求;/n响应于所述数据副本创建请求,确定创建所述数据副本将采用的副本模式的类型,其中,所述副本模式的类型包括以下至少之一:快速副本模式和增量副本模式;/n基于所述副本模式的类型,创建所述数据副本。/n

【技术特征摘要】
1.一种创建数据副本的方法,其特征在于,包括:
接收数据副本创建请求;
响应于所述数据副本创建请求,确定创建所述数据副本将采用的副本模式的类型,其中,所述副本模式的类型包括以下至少之一:快速副本模式和增量副本模式;
基于所述副本模式的类型,创建所述数据副本。


2.根据权利要求1所述的方法,其特征在于,基于所述副本模式的类型,创建所述数据副本包括:
在所述副本模式为所述快速副本模式、且原始文件存在原始数据副本的情况下,为所述数据副本创建一数据块引用集合,并将所创建的数据块引用集合指向位于所述原始文件的最新数据副本的副本链的链尾处的数据块引用集合、并指向所述数据副本对应的文件相对于所述最新数据副本对应的文件而新增的数据块,以创建所述数据副本;
在所述副本模式为所述增量副本模式、且原始文件存在原始数据副本的情况下,复制所述原始文件的最新数据副本中的数据块引用集合来作为所述数据副本的数据块引用集合,并将所述数据块引用集合指向所述原始文件的数据块引用集合、并指向所述数据副本对应的文件相对于所述原始文件而新增的数据块,以创建所述数据副本;
在所述副本模式为所述快速副本模式或所述增量副本模式、且仅存在原始文件而不存在所述原始文件的原始数据副本的情况下,为所述数据副本创建一数据块引用集合,并将所述数据块引用集合指向所述原始文件的数据块引用集合、并指向所述数据副本对应的文件相对于所述原始文件而新增的数据块。


3.根据权利要求2所述的方法,其特征在于,所述副本链包括形成为链的多个数据块引用集合,所述多个数据块引用集合中除位于所述链的链头的作为原始文件的数据块引用集合外的其他每一个数据块引用集合都指向所述链中的前一个数据块引用集合,并且还指向相对于所述前一个数据块引用集合对应的文件而新增的数据块。


4.根据权利要求2所述的方法,其特征在于,基于所述副本模式的类型,创建所述数据副本还包括:
在所述原始文件存在原始数据副本的情况下,复制所述最新数据副本中的文件索引节点,并且修改该所述文件索引节点的文件名称和文件路径,作为所述数据副本的文件索引节点;
在所述原始文件不存在原始数据副本的情况下,复制所述原始文件中的文件索引节点,并且修改该文件索引节点的文件名称和文件路径,作为所述数据副本的文件索引节点。


5.根据权利要求2所述的方法,其特征在于,为所述数据副本创建一数据块引用集合,并将所述数据块引用集合指向所述原始文件的数据块引用集合、并指向所述数据副本对应的文件相对于所述原始文件而新增的数据块包括:
创建bitMapB,将bitMapB设置为指向bitMapA和新的增量数据块,并将inodeb设置为指向bitMapB;
其中,
所述原始文件由inodea,bi...

【专利技术属性】
技术研发人员:陈元强吴健辉李文祥
申请(专利权)人:深圳市木浪云数据有限公司
类型:发明
国别省市:广东;44

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

1