[发明专利]一种用于灾备系统的同步复制日志控制方法和系统有效
申请号: | 201710515917.9 | 申请日: | 2017-06-29 |
公开(公告)号: | CN107291924B | 公开(公告)日: | 2020-08-14 |
发明(设计)人: | 夏文;刘应涛;付忞;吴大立;古亮 | 申请(专利权)人: | 深信服科技股份有限公司 |
主分类号: | G06F16/18 | 分类号: | G06F16/18;G06F11/14 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 王仲凯 |
地址: | 518055 广东省深圳市南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 系统 同步 复制 日志 控制 方法 | ||
本发明公开了一种用于灾备系统的同步复制日志控制方法和系统,该方法包括:预先设置内存日志的内存数据块ID记录集和磁盘日志的磁盘数据块ID记录集,内存数据块ID记录集和磁盘数据块ID记录集相同,定义所有的磁盘数据块ID记录集均为发生数据修改而需要同步复制的数据块集合;实时获取生产中心和灾备中心的数据修改操作信息,以获得需要同步复制的数据块ID;判断发生修改操作的数据块ID是否属于内存数据块ID记录集;若是,则禁止触发磁盘日志的更新;若否,则将发生修改操作的数据块ID写入内存数据块ID记录集和磁盘数据块ID记录集。挖掘了存储系统数据修改操作的时间和空间局部性,降低了灾备系统的写入延迟,提高了灾备复制性能。
技术领域
本发明涉及灾备技术领域,特别是涉及一种用于灾备系统的同步复制日志控制方法和系统。
背景技术
一般而言,不容许数据丢失(即RPO=0)的灾备系统采取了基于实时同步复制日志记录的方案,以保障数据同步复制的事务原子性和应对系统各种异常处理。该同步复制将需要记录本地生产中心的写入情况和灾备中心的写入情况,这样可以保障每次写请求的事务原子性:针对系统异常后,根据日志记录信息重放该写请求同步复制操作,即可恢复灾备中心与生产中心的数据同步。但是频繁的日志记录带来了频繁的系统IO操作,这极大地增加了灾备系统的同步复制时延。
因此,如何降低灾备系统的延迟,以提高存储系统的性能,是本领域技术人员目前需要解决的技术问题。
发明内容
本发明的目的是提供一种用于灾备系统的同步复制日志控制方法和系统,可以降低灾备系统的延迟,以提高存储系统的性能。
为解决上述技术问题,本发明提供了如下技术方案:
一种用于灾备系统的同步复制日志控制方法,包括:
预先设置内存日志的内存数据块ID记录集和磁盘日志的磁盘数据块ID记录集,所述内存数据块ID记录集和所述磁盘数据块ID记录集相同,定义所有的磁盘数据块ID记录集均为发生数据修改而需要同步复制的数据块集合;
实时获取生产中心和灾备中心的数据修改操作信息,以获得需要同步复制的数据块ID;
判断发生修改操作的数据块ID是否属于所述内存数据块ID记录集;
若是,则禁止触发磁盘日志的更新;
若否,则将所述发生修改操作的数据块ID写入所述内存数据块ID记录集和所述磁盘数据块ID记录集。
优选地,还包括:
判断所述灾备中心的写请求操作是否完成;
若是,则将所述灾备中心的写请求操作完成日志更新至所述内存日志中。
优选地,预先设置内存日志的内存数据块ID记录集和磁盘日志的磁盘数据块ID记录集,所述内存数据块ID记录集和所述磁盘数据块ID记录集相同,包括:
预先在内存日志中设置四个链表,分别为空闲链表、未同步链表、已同步链表和更新链表;
设置内存数据块ID记录集,将所述内存数据块ID记录集中对应的数据块根据自身的同步状态置于所述未同步链表或所述已同步链表;
将所述未同步链表和所述已同步链表中的元素置于预设缓存中,所述预设缓存中的各元素记录了对应的内存数据块ID记录集以及该内存数据块ID对应的引用次数,引用次数用于表示该内存数据块ID记录集的同步信息;
根据所述内存数据块ID记录集,设置一致的磁盘数据块ID记录集,将所述磁盘数据块ID记录集置于所述磁盘日志中。
优选地,所述判断所述发生修改操作的数据块ID是否属于所述内存数据块ID记录集,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深信服科技股份有限公司,未经深信服科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710515917.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:信息处理方法和装置
- 下一篇:一种基于业务模型的审批数据沉淀方法