一种基于域对象的域快照回滚方法技术

技术编号:35950976 阅读:32 留言:0更新日期:2022-12-14 10:43
本发明专利技术涉及数据存储冗备和故障快速恢复技术领域,提供一种基于域对象的域快照回滚方法,本发明专利技术的方法,包括:将数据以多版本的方式写入存储,生成域快照版本号;根据需要回滚的域快照版本号执行域快照回滚,生成回滚版本号。通过比较读取版本号与回滚版本号的大小关系,读取域快照回滚后的数据。根据域快照版本号和回滚版本号,通过数据聚合,回收无效数据。根据本发明专利技术示例性实施例的基于域对象的域快照回滚方法,通过对不同对象设置域属性,实现更小粒度的快照回滚;通过数据多版本的写入,使快照生成和回滚时不生成新的元数据,不产生新的读写,完成秒级回滚;通过聚合任务,实现多版本数据和快照回滚后的数据回收。版本数据和快照回滚后的数据回收。版本数据和快照回滚后的数据回收。

【技术实现步骤摘要】
一种基于域对象的域快照回滚方法


[0001]本专利技术涉及数据存储冗备和故障快速恢复
,尤其涉及一种基于域对象的域快照回滚方法。

技术介绍

[0002]目前,快照主要通过写时拷贝COW(Copy On Write)与写重定向ROW(Redirect On Write)两种方式实现。
[0003]写时拷贝COW(Copy

On

Write),也称为写前拷贝,其技术原理为:在创建快照后,当源卷的数据发生变化,快照系统会首先将原始数据拷贝至快照卷上对应的数据块中,然后再对源卷进行改写。其优点在于,快照对源卷的数据具有很好的保护措施,快照可以单独作为一份可以读取的副本,但并没有像简单的镜像那样,一开始就占用了和源卷一样的空间,而是根据创建快照后上层业务产生的数据来实时占用必需的存储空间。
[0004]当对写时拷贝的快照进行回滚时,首先需要锁定源卷,停止IO写入,接着查询映射表中的逻辑地址,将地址对应的数据从快照中写回到源卷,写入完后,源卷解锁,恢复可用状态。在实际应用中,写时拷贝快照回滚存在本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于域对象的域快照回滚方法,其特征在于,所述方法,包括:将数据以多版本的方式写入存储,生成域快照版本号;根据需要回滚的域快照版本号执行域快照回滚,生成回滚版本号。2.根据权利要求1所述的基于域对象的域快照回滚方法,其特征在于,将数据以多版本的方式写入存储,生成域快照版本号,包括:将卷拆分为不同大小的对象,为每个对象设置域属性;采用多版本的方式进行数据写入,将每次数据写入与写入时间关联;根据指定的对象的域属性信息,下发域快照,将下发域快照时的时间作为域快照版本号;根据域快照版本号对写入的多个数据版本进行聚合。3.根据权利要求2所述的基于域对象的域快照回滚方法,其特征在于,将卷拆分为不同大小的对象,为每个对象设置域属性,包括:所述域代表一个逻辑存储空间。4.根据权利要求2所述的基于域对象的域快照回滚方法,其特征在于,采用多版本的方式进行数据写入,将每次数据写入与写入时间关联,包括:当对卷上同一个逻辑存储空间进行修改时,在首次数据写入时,申请物理存储空间,完成数据写入,将数据写入时的时间作为数据对应的数据版本号;当再次修改同一块逻辑空间时,再次申请物理存储空间,完成新版本数据的写入。5.根据权利要求2所述的基于域对象的域快照回滚方法,其特征在于,根据域快照版本号对写入的多个数据版本进行聚合,包括:当无业务时或者存储空间不足时,触发多个版本数据的聚合,聚合时比较同一份数据的多个数据版本号,并查询数据所属的对象、域以及域相关的域快照版本号,比较同一个对象在相同域下多份数据的数据版本号和域快照版本号的大小,保留数据版本号小...

【专利技术属性】
技术研发人员:罗虞彬方敏学余攀
申请(专利权)人:中电云数智科技有限公司
类型:发明
国别省市:

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

1