[发明专利]一种基于zfs send的异步复制方法有效
申请号: | 201510405509.9 | 申请日: | 2015-07-10 |
公开(公告)号: | CN105138417B | 公开(公告)日: | 2018-07-20 |
发明(设计)人: | 朱劲松 | 申请(专利权)人: | 上海爱数信息技术股份有限公司 |
主分类号: | G06F11/14 | 分类号: | G06F11/14 |
代理公司: | 上海科盛知识产权代理有限公司 31225 | 代理人: | 翁惠瑜 |
地址: | 201112 上海市闵行*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 zfs send 异步 复制 方法 | ||
1.一种基于zfs send的异步复制方法,其特征在于,该方法由设置于本地存储系统中的客户端和设置于远端备份系统中的服务端实现,包括以下步骤:
1)执行复制功能,客户端启动;
2)本地存储系统与远端备份系统交换初始化消息;
3)客户端发送断点文件,具体为:
客户端创建线程组:
读线程组,用于读取快照内容并保存到高速缓存中,读取完成后发消息通知写线程组;
写线程组,用于将保存至高速缓存的快照内容生成断点文件,判断占用的高速缓存是否达到最大值,若是,则将生成的断点文件写入低速磁盘中,当后续写线程检测高速缓存有空闲空间时再将该文件读入高速缓存;若否,则直接发消息通知发送线程组或将低速磁盘中的断点文件读入高速缓存中后再发消息通知发送线程组;
发送线程组,用于将高速缓存中的断点文件通过网络接口发送给服务端;
各线程组间通过消息驱动,本线程完成当前阶段的工作后,将消息转到下一个线程继续处理;
4)服务端接收断点文件,并返回复制结果;
上述方法中,每隔一段时间或待复制对象新增数据达到指定阀值的时候,自动触发一次新的复制,将新增的数据复制到远端备份站点。
2.根据权利要求1所述的基于zfs send的异步复制方法,其特征在于,所述步骤2)中,交换的初始化消息包括待复制的卷或文件系统名字、待复制的卷或文件系统的数据大小、本次复制的特征以及是否从上次被中断的地方开始续传。
3.根据权利要求1所述的基于zfs send的异步复制方法,其特征在于,所述步骤4)中,服务端接收断点文件的过程中创建:
接收线程组,用于将接收到的所有断点文件重新组合,在远端备份系统中生成快照。
4.根据权利要求1所述的基于zfs send的异步复制方法,其特征在于,所述步骤4)中,服务端接收断点文件的过程中创建:
查询线程,用于将复制结果反馈给客户端。
5.根据权利要求1所述的基于zfs send的异步复制方法,其特征在于,所述客户端发送断点文件和服务端接收断点文件的过程中还创建:
加密线程组,用于对每个断点文件进行加密或解密。
6.根据权利要求1所述的基于zfs send的异步复制方法,其特征在于,所述客户端发送断点文件和服务端接收断点文件的过程中还创建:
压缩线程组,用于对每个断点文件进行压缩或解压。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海爱数信息技术股份有限公司,未经上海爱数信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510405509.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种无涂层气囊用织物及其生产方法
- 下一篇:一种金属材料表面镀膜的处理方法