[发明专利]一种基于可合并区间树的异步增量记录方法在审
申请号: | 202211721298.6 | 申请日: | 2022-12-30 |
公开(公告)号: | CN115994054A | 公开(公告)日: | 2023-04-21 |
发明(设计)人: | 孔超;程霄;吴学含;王伟;何智勇 | 申请(专利权)人: | 天翼云科技有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14 |
代理公司: | 浙江千克知识产权代理有限公司 33246 | 代理人: | 汪丹琪 |
地址: | 100007 北京市东城区青*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 合并 区间 异步 增量 记录 方法 | ||
1.一种基于可合并区间树的异步增量记录方法,其特征在于,包括:
S1.建立区间树,所述区间树记录增量数据起始地址信息;
S2.解析储存系统下发的IO请求得到解析数据,封装解析数据为增量数据包并存储;
S3.将所述增量数据包的起始地址信息维护进区间树,增量数据包及区间树构成异步增量记录。
2.如权利要求1所述的一种基于可合并区间树的异步增量记录方法,其特征在于,步骤S2中,所述解析储存系统下发的IO请求包括步骤:
判断存储系统下发的IO请求的操作类型,若IO请求为读请求,则返回IO请求至存储系统,若IO请求为写请求,则对IO请求进行解析。
3.如权利要求1所述的一种基于可合并区间树的异步增量记录方法,其特征在于,步骤S2中,所述增量数据包包括IO请求的地址偏移和数据长度。
4.如权利要求3所述的一种基于可合并区间树的异步增量记录方法,其特征在于,步骤S3中,将所述增量数据包的信息维护进区间树的步骤包括:
根据地址偏移和数据长度获得增量数据占用的区间,记为增量数据包的区间;
判断增量数据包的区间与区间树节点的区间是否连续或重叠;
若两个区间连续或重叠,则将两个区间合并为一个节点区间,若两个区间不连续且不重叠,则在区间树中新增节点以存储增量数据包信息。
5.如权利要求4所述的一种基于可合并区间树的异步增量记录方法,其特征在于,所述区间树节点的区间设置为左闭右开区间。
6.如权利要求1所述的一种基于可合并区间树的异步增量记录方法,其特征在于,步骤S3中,所述增量数据包还包括用于存储回调数据的回调数据字段,所述回调数据包括增量数据包的起始地址信息维护进区间树的结果状态。
7.如权利要求6所述的一种基于可合并区间树的异步增量记录方法,其特征在于,步骤S3中,将接收到增量数据包的起始地址信息维护进区间树的结果状态为成功时,增量数据包保存结果状态至回调数据字段中,反之,则等待接收到的结果状态为成功时再保存结果状态。
8.一种基于可合并区间树的异步增量记录模块,用于执行如权利要求1至7任一项所述的一种基于可合并区间树的异步增量记录方法,其特征在于,所述异步增量记录模块存储系统连接,所述异步增量记录模块包括异步增量解析模块和增量记录模块,所述异步增量解析模块与存储系统连接,所述增量记录模块与异步增量解析模块连接。
9.如权利要求8所述的一种基于可合并区间树的异步增量记录模块,其特征在于,所述异步增量解析模块执行以下步骤:
判断存储系统下发的IO请求的操作类型,若IO请求为读请求,则返回IO请求至存储系统,若IO请求为写请求,则对IO请求进行解析;解析储存系统下发的IO请求得到解析数据,封装解析数据为增量数据包并存储;
对增量数据包的起始地址信息维护进区间树的结果状态进行判断,当接收到增量数据包的起始地址信息维护进区间树的结果状态为成功时,增量数据包保存结果状态至回调数据字段中,反之,则等待接收到的结果状态为成功时再保存结果状态。
10.如权利要求8所述的一种基于可合并区间树的异步增量记录模块,其特征在于,所述增量记录模块执行以下步骤:
将所述增量数据包的起始地址信息维护进区间树;
判断增量数据包的区间与区间树节点的区间是否连续或重叠,若两个区间连续或重叠,则将两个区间合并为一个节点区间,若两个区间不连续且不重叠,则在区间树中新增节点以存储增量数据包信息;
生成增量数据包的起始地址信息维护进区间树的结果状态。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天翼云科技有限公司,未经天翼云科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211721298.6/1.html,转载请声明来源钻瓜专利网。