[发明专利]一种用于灾备系统的同步复制日志控制方法和系统有效
| 申请号: | 201710515917.9 | 申请日: | 2017-06-29 |
| 公开(公告)号: | CN107291924B | 公开(公告)日: | 2020-08-14 |
| 发明(设计)人: | 夏文;刘应涛;付忞;吴大立;古亮 | 申请(专利权)人: | 深信服科技股份有限公司 |
| 主分类号: | G06F16/18 | 分类号: | G06F16/18;G06F11/14 |
| 代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 王仲凯 |
| 地址: | 518055 广东省深圳市南*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 用于 系统 同步 复制 日志 控制 方法 | ||
1.一种用于灾备系统的同步复制日志控制方法,其特征在于,包括:
预先设置内存日志的内存数据块ID记录集和磁盘日志的磁盘数据块ID记录集,所述内存数据块ID记录集和所述磁盘数据块ID记录集相同,定义所有的磁盘数据块ID记录集均为发生数据修改而需要同步复制的数据块集合;
实时获取生产中心和灾备中心的数据修改操作信息,以获得需要同步复制的数据块ID;
判断发生修改操作的数据块ID是否属于所述内存数据块ID记录集;
若是,则禁止触发磁盘日志的更新;
若否,则将所述发生修改操作的数据块ID写入所述内存数据块ID记录集和所述磁盘数据块ID记录集;
判断所述灾备中心的写请求操作是否完成;
若是,则将所述灾备中心的写请求操作完成日志更新至所述内存日志中。
2.根据权利要求1所述的方法,其特征在于,预先设置内存日志的内存数据块ID记录集和磁盘日志的磁盘数据块ID记录集,所述内存数据块ID记录集和所述磁盘数据块ID记录集相同,包括:
预先在内存日志中设置四个链表,分别为空闲链表、未同步链表、已同步链表和更新链表;
设置内存数据块ID记录集,将所述内存数据块ID记录集中对应的数据块根据自身的同步状态置于所述未同步链表或所述已同步链表;
将所述未同步链表和所述已同步链表中的元素置于预设缓存中,所述预设缓存中的各元素记录了对应的内存数据块ID记录集以及该内存数据块ID对应的引用次数,引用次数用于表示该内存数据块ID记录集的同步信息;
根据所述内存数据块ID记录集,设置一致的磁盘数据块ID记录集,将所述磁盘数据块ID记录集置于所述磁盘日志中。
3.根据权利要求2所述的方法,其特征在于,所述判断所述发生修改操作的数据块ID是否属于所述内存数据块ID记录集,包括:
判断所述发生修改操作的数据块ID是否在预设缓存记录中。
4.根据权利要求3所述的方法,其特征在于,所述若否,则将所述同步复制操作信息的数据块ID写入所述内存数据块ID记录集和所述磁盘数据块ID记录集,包括:
若判定所述发生修改操作的数据块ID不在所述预设缓存记录中,则检查所述空闲链表中是否有空闲元素;
若是,则根据所述发生修改操作的数据块ID,选取空闲元素进行赋值并移动到所述未同步链表中,并相应更新所述磁盘日志,其中,更新的元素在未写入到所述磁盘日志前保存在所述更新链表中,在写入磁盘日志后,将所述更新链表中的元素移动到所述未同步链表中;
若否,则判断所述已同步链表是否为空;
若否,则对所述已同步链表中的元素进行淘汰;
若是,则阻塞所述同步复制操作的写请求,并根据预设缓存替代算法在所述已同步链表中寻找可淘汰的元素,将该可淘汰的元素的值更新为该写请求,将该元素的引用计数加1并放至所述未同步链表中;
将所述预设缓存中的元素更新至所述磁盘日志。
5.根据权利要求4所述的方法,其特征在于,还包括:
若判定所述发生修改操作的数据块ID在所述预设缓存记录中,则将该发生修改操作数据块ID对应的数据块的引用计数加1。
6.根据权利要求2至5任一项所述的方法,其特征在于,还包括:
判断当前灾备系统是否发生故障;
若是,则判断当前故障是否恢复;
若是,则根据灾备系统的故障类型对应调取所述内存日志或所述磁盘日志中记录的对应数据块对灾备系统进行数据同步状态恢复。
7.根据权利要求6所述的方法,其特征在于,所述根据灾备系统的故障类型对应调取所述内存日志或所述磁盘日志中记录的对应数据块对灾备系统进行数据同步状态恢复,包括:
当所述灾备系统的故障类型为灾备端设备断线时,在所述灾备端设备重新连接时,将所述内存日志中的未同步链表中记录的所有数据块进行重传,对灾备系统进行数据同步状态恢复;
当所述灾备系统的故障类型为生产中心故障时,调取所述磁盘日志中记录的所有数据块进行重传,对灾备系统进行数据同步状态恢复。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深信服科技股份有限公司,未经深信服科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710515917.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:信息处理方法和装置
- 下一篇:一种基于业务模型的审批数据沉淀方法





