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