[发明专利]无本地缓存的连续数据保护方法和系统有效
申请号: | 201811563363.0 | 申请日: | 2018-12-20 |
公开(公告)号: | CN109669818B | 公开(公告)日: | 2019-11-12 |
发明(设计)人: | 郭勇;陈鹏;王子骏 | 申请(专利权)人: | 广州鼎甲计算机科技有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14 |
代理公司: | 广州华进联合专利商标代理有限公司 44224 | 代理人: | 刘艳丽 |
地址: | 510670 广东省广州市广州*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 元数据 增量数据 缓存 连续数据保护 读取 备份服务器 数据备份请求 网络技术领域 备份请求 存储增量 获取数据 连续数据 备份机 备份 磁盘 触发 内存 占用 | ||
1.一种无本地缓存的连续数据保护方法,其特征在于,包括以下步骤:
获取数据备份请求;根据所述数据备份请求得到增量元数据;其中,所述增量元数据用于描述增量数据;
根据所述增量元数据从磁盘中读取对应的增量数据;
将所读取的增量数据发送给备份服务器,以触发所述备份服务器对所述增量数据进行备份;
所述根据所述数据备份请求得到增量元数据的步骤之后,还包括:
将所述增量元数据添加到位于内存中的增量记录队列中;
所述根据所述增量元数据从磁盘中读取对应的增量数据的步骤,包括:
从所述增量记录队列中提取所述增量元数据;
根据所提取的增量元数据从磁盘中读取对应的增量数据。
2.根据权利要求1所述的无本地缓存的连续数据保护方法,其特征在于,所述增量元数据根据所述数据备份请求中的磁盘偏移和数据长度得到;
所述将所述增量元数据添加到位于内存中的增量记录队列中的步骤之前,还包括:
将增量元数据写入变化扇区位图对应的扇区位上;所述对应的扇区位是根据所述磁盘偏移和所述数据长度确定的;
当检测到所述变化扇区位图存在重叠扇区位时,将与所述重叠扇区位对应的新写入的增量元数据添加到冲突记录队列中;其中,所述重叠扇区位为变化扇区位图中新写入的增量元数据与历史增量元数据所重叠的扇区位。
3.根据权利要求2所述的无本地缓存的连续数据保护方法,其特征在于,所述根据增量元数据从磁盘中读取对应的增量数据的步骤之后,还包括:
将所述重叠扇区位以及冲突记录队列中对应的增量元数据清除;
遍历冲突记录队列中的冲突增量元数据,并判断所述变化扇区位图中是否存在与所述冲突增量元数据对应的重叠扇区位;
当不存在时,判定所述冲突增量元数据被提前读取;将所述冲突增量元数据添加到不一致记录队列中;其中,所述不一致记录队列用于在从磁盘中读取增量数据之前进行一致性检查;所述一致性检查包括确定需要读取的增量数据与磁盘中所写入的增量数据的一致性。
4.根据权利要求2所述的无本地缓存的连续数据保护方法,其特征在于,所述数据备份请求包括写IO请求;
所述将所述增量元数据添加到位于内存中的增量记录队列中的步骤之前,还包括:
根据所述写IO请求中的磁盘偏移确定磁盘的写入地址,将对应的增量数据写入到所述写入地址中。
5.根据权利要求1所述的无本地缓存的连续数据保护方法,其特征在于,所述根据所述增量元数据从磁盘中读取对应的增量数据;将所读取的增量数据发送给备份服务器,以触发所述备份服务器对所述增量数据进行备份的步骤,包括:
从所述增量记录队列中提取第一增量元数据,根据所述第一增量元数据判断对应的增量数据是否达到单次发送上限;
若否,将所述第一增量元数据与第二增量元数据合并,得到第三增量元数据;其中,所述第二增量元数据在增量记录队列中与所述第一增量元数据相邻;
根据所述第三增量元数据从磁盘中读取对应的增量数据;
将所读取的增量数据添加到发送队列中,以触发所述发送队列将所述所读取的增量数据发送给备份服务器进行备份。
6.根据权利要求1至5任一项所述的无本地缓存的连续数据保护方法,其特征在于,所述根据所述增量元数据从磁盘中读取对应的增量数据的步骤,包括:
在当前读取周期中,当所述增量元数据的个数超过设定阈值时,停止从磁盘中读取增量数据,直到下一个读取周期到达。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州鼎甲计算机科技有限公司,未经广州鼎甲计算机科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811563363.0/1.html,转载请声明来源钻瓜专利网。