【技术实现步骤摘要】
创建数据副本的方法及装置
本专利技术涉及数据存储领域,具体而言,涉及一种创建数据副本的方法及装置。
技术介绍
采用传统的文件系统创建数据副本时,文件系统例如XFS需要把文件的所有数据都要完全克隆再写一遍。当文件的大小上来之后,非常之慢,并且需要占用和原来一模一样的数据空间。采用这种方式,无论是从时间还是空间来说,都是不能接受的。为了解决传统的文件系统创建数据副本所存在的问题,又提出了重删存储创建副本的方案。在重删存储的重删模块中记录了数据片段和数据指纹的关系。对于一个文件的描述都是由元数据与数据块组成。元数据由inode(文件索引节点)和bitMap(当前文件的数据块索引集合)组成。对一个文件创建副本的时,最简单的做法就是复制一份元数据即可。在实际业务中,作为备份系统的底座,客户的很多虚拟机的磁盘都是上TB(万亿字节)级别。当一个文件大小达到1TB的时候,整个元数据空间占用也很大。作为备份系统的底座,很多上层业务都依赖于快速副本这个技术,特别是增量备份,都需要先副本一份数据作为基准。频繁的复制这样的元数据,对硬盘IO会造成巨大压力,同时对存储空间也是巨大的消耗。因此,作为一个备份系统底层,这样的设计也是不能被接受的。为了解决上述问题,还提出了Cephrbd模块卷克隆功能创建副本的方案。Cephrbd模块提供基于卷快照的克隆方式,其对指定的卷进行快照,然后基于快照快速生成一个新卷。但是,原来的快照不可以删除。需要删除的时候,还得要将克隆卷与原卷脱钩。此外,操作都不是存储自动完成的。针对上 ...
【技术保护点】
1.一种创建数据副本的方法,其特征在于,包括:/n接收数据副本创建请求;/n响应于所述数据副本创建请求,确定创建所述数据副本将采用的副本模式的类型,其中,所述副本模式的类型包括以下至少之一:快速副本模式和增量副本模式;/n基于所述副本模式的类型,创建所述数据副本。/n
【技术特征摘要】
1.一种创建数据副本的方法,其特征在于,包括:
接收数据副本创建请求;
响应于所述数据副本创建请求,确定创建所述数据副本将采用的副本模式的类型,其中,所述副本模式的类型包括以下至少之一:快速副本模式和增量副本模式;
基于所述副本模式的类型,创建所述数据副本。
2.根据权利要求1所述的方法,其特征在于,基于所述副本模式的类型,创建所述数据副本包括:
在所述副本模式为所述快速副本模式、且原始文件存在原始数据副本的情况下,为所述数据副本创建一数据块引用集合,并将所创建的数据块引用集合指向位于所述原始文件的最新数据副本的副本链的链尾处的数据块引用集合、并指向所述数据副本对应的文件相对于所述最新数据副本对应的文件而新增的数据块,以创建所述数据副本;
在所述副本模式为所述增量副本模式、且原始文件存在原始数据副本的情况下,复制所述原始文件的最新数据副本中的数据块引用集合来作为所述数据副本的数据块引用集合,并将所述数据块引用集合指向所述原始文件的数据块引用集合、并指向所述数据副本对应的文件相对于所述原始文件而新增的数据块,以创建所述数据副本;
在所述副本模式为所述快速副本模式或所述增量副本模式、且仅存在原始文件而不存在所述原始文件的原始数据副本的情况下,为所述数据副本创建一数据块引用集合,并将所述数据块引用集合指向所述原始文件的数据块引用集合、并指向所述数据副本对应的文件相对于所述原始文件而新增的数据块。
3.根据权利要求2所述的方法,其特征在于,所述副本链包括形成为链的多个数据块引用集合,所述多个数据块引用集合中除位于所述链的链头的作为原始文件的数据块引用集合外的其他每一个数据块引用集合都指向所述链中的前一个数据块引用集合,并且还指向相对于所述前一个数据块引用集合对应的文件而新增的数据块。
4.根据权利要求2所述的方法,其特征在于,基于所述副本模式的类型,创建所述数据副本还包括:
在所述原始文件存在原始数据副本的情况下,复制所述最新数据副本中的文件索引节点,并且修改该所述文件索引节点的文件名称和文件路径,作为所述数据副本的文件索引节点;
在所述原始文件不存在原始数据副本的情况下,复制所述原始文件中的文件索引节点,并且修改该文件索引节点的文件名称和文件路径,作为所述数据副本的文件索引节点。
5.根据权利要求2所述的方法,其特征在于,为所述数据副本创建一数据块引用集合,并将所述数据块引用集合指向所述原始文件的数据块引用集合、并指向所述数据副本对应的文件相对于所述原始文件而新增的数据块包括:
创建bitMapB,将bitMapB设置为指向bitMapA和新的增量数据块,并将inodeb设置为指向bitMapB;
其中,
所述原始文件由inodea,bi...
【专利技术属性】
技术研发人员:陈元强,吴健辉,李文祥,
申请(专利权)人:深圳市木浪云数据有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。