远程同步镜像方法技术

技术编号:39811185 阅读:13 留言:0更新日期:2023-12-22 19:28
本发明专利技术提供了一种远程同步镜像方法

【技术实现步骤摘要】
远程同步镜像方法、系统、介质及设备


[0001]本专利技术涉及远程同步镜像
,具体地,涉及一种远程同步镜像方法

系统

介质及设备


技术介绍

[0002]在云计算系统中,用户需要在不同区域使用自己定制的镜像完成特定业务,就需要在不同区域都拥有对应的镜像数据,从而提出了带宽占比

存储空间占比

响应时间等需求

[0003]传统方法首先将镜像进行压缩处理,然后通过专用通道传输,再次进行解压还原,或是虚拟机使用传输完成的镜像进行启动

由于压缩数据量大,压缩

解压操作对业务有影响,压缩后的文件传输使得带宽的使用情况有限,镜像使用时间从传输开始到可以正常使用的时间被拉长,影响业务的响应时间,同时源端节点向多个域传输时变成瓶颈点

[0004]在云计算系统中,镜像数据是业务应用的基础,随着客户业务拓展,业务拓展到多个域,相同的镜像需要在不同域的共享,业务拓展业务镜像数据也不断增加

大量镜像需要采用域级别的通道,向不同的域进行传输,通道价格昂贵,数据量大;在不同域上的存储系统中保存同样的镜像的冗余数据,引起成本过高的问题,带来负担;由于源节点域的镜像数据向目标域进行镜像复制动作的发生,将影响原来域节点的业务
IO
流,影响用户体验,存在业务需要等待复制完成后进行开展的问题

现需要在满足用户的需求的同时,避免大量的数据传输,以及异地备份的需求,是解决业务拓展瓶颈的核心问题

[0005]专利文献
CN105208104A(
申请号:
CN201510530745.3)
公开了一种远程镜像数据一致性检测方法及装置,该方法包括:在第一远程镜像同步数据时刻点,利用第一轮询日志记录本地数据从所述第一远程镜像同步时刻点到第二远程镜像同步时刻点的数据变化量;在第二远程镜像同步数据时刻点,停止第一轮询日志对本地数据的数据变化量的记录,利用第一轮询日志从所述第二远程镜像同步数据时刻点开始记录所述本地数据的同步数据传输状态;在第三远程镜像同步数据时刻点,通过第一轮询日志记录的本地数据的同步数据传输状态判断传输过程是否成功;若否,确定远程镜像数据与本地数据不一致

然而该专利无法解决目前存在的技术问题,也无法满足本专利技术的需求


技术实现思路

[0006]针对现有技术中的缺陷,本专利技术的目的是提供一种远程同步镜像方法

系统

介质及设备

[0007]根据本专利技术提供的远程同步镜像方法,其特征在于,包括:
[0008]步骤1:在源端将当前镜像按照块进行分割,并按照页单位与底板镜像进行差分操作,得到块差分信息;
[0009]步骤2:将块差分信息以元数据的方式保存在差分数据中,并上传到域数据服务器中;
[0010]步骤3:在目标端对底板镜像建立快速克隆;
[0011]步骤4:在目标端虚拟机使用镜像索引,在该镜像索引内存储有一个空的镜像;
[0012]步骤5:在目标端使用镜像时,判断是否存在缺页,若存在,则向域数据服务器发送缺页数据请求,并基于域数据服务器的反馈信息修改镜像索引,同时判断该缺页的相邻页是否为缺页,以同时请求相邻多个缺页的数据;
[0013]步骤6:在目标端将剩余数据拉取到快速克隆中,并修改镜像索引

[0014]优选地,所述步骤2包括:基于预设的数据差分算法进行差分操作,所述数据差分算法包括
diff、bsDiff、Xdelta、RTPatch、ExeDiff。
[0015]优选地,所述步骤5包括:在目标端使用镜像时,判断是否存在缺页,若存在,则以同步或异步方式按照高优先级向域数据服务器发送缺页数据请求,并基于域数据服务器的反馈信息修改镜像索引;
[0016]所述步骤6包括:在目标端以同步或异步方式按照普通优先级将剩余数据拉取到快速克隆中,并修改镜像索引

[0017]优选地,所述基于域数据服务器的反馈信息修改镜像索引,包括:
[0018]若所述反馈信息包括所述缺页对应的数据,则将该数据写入到底板镜像快速克隆中,并将镜像索引指向所述缺页的快速克隆对应的页信息;
[0019]若所述反馈信息指示未在域数据服务器中找到所述缺页对应的数据,则将镜像索引指向底板镜像中所述缺页对应的页信息

[0020]根据本专利技术提供的远程同步镜像系统,包括:
[0021]模块
M1
:在源端将当前镜像按照块进行分割,并按照页单位与底板镜像进行差分操作,得到块差分信息;
[0022]模块
M2
:将块差分信息以元数据的方式保存在差分数据中,并上传到域数据服务器中;
[0023]模块
M3
:在目标端对底板镜像建立快速克隆;
[0024]模块
M4
:在目标端虚拟机使用镜像索引,在该镜像索引内存储有一个空的镜像;
[0025]模块
M5
:在目标端使用镜像时,判断是否存在缺页,若存在,则向域数据服务器发送缺页数据请求,并基于域数据服务器的反馈信息修改镜像索引,同时判断该缺页的相邻页是否为缺页,以同时请求相邻多个缺页的数据;
[0026]模块
M6
:在目标端将剩余数据拉取到快速克隆中,并修改镜像索引

[0027]优选地,所述模块
M2
包括:基于预设的数据差分算法进行差分操作,所述数据差分算法包括
diff、bsDiff、Xdelta、RTPatch、ExeDiff。
[0028]优选地,所述模块
M5
包括:在目标端使用镜像时,判断是否存在缺页,若存在,则以同步或异步方式按照高优先级向域数据服务器发送缺页数据请求,并基于域数据服务器的反馈信息修改镜像索引;
[0029]所述模块
M6
包括:在目标端以同步或异步方式按照普通优先级将剩余数据拉取到快速克隆中,并修改镜像索引

[0030]优选地,所述基于域数据服务器的反馈信息修改镜像索引,包括:
[0031]若所述反馈信息包括所述缺页对应的数据,则将该数据写入到底板镜像快速克隆中,并将镜像索引指向所述缺页的快速克隆对应的页信息;
[0032]若所述反馈信息指示未在域数据服务器中找到所述缺页对应的数据,则将镜像索引指向底板镜像中所述缺页对应的页信息

[0033]根据本专利技术提供的存储有计算机程序的计算机可读存储介质,所述计算机程序被处理器执行时实现所述的远程同步镜像方法的步骤

[0034]根据本专利技术提供的电子设备,包括存储器

处理器及本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种远程同步镜像方法,其特征在于,包括:步骤1:在源端将当前镜像按照块进行分割,并按照页单位与底板镜像进行差分操作,得到块差分信息;步骤2:将块差分信息以元数据的方式保存在差分数据中,并上传到域数据服务器中;步骤3:在目标端对底板镜像建立快速克隆;步骤4:在目标端虚拟机使用镜像索引,在该镜像索引内存储有一个空的镜像;步骤5:在目标端使用镜像时,判断是否存在缺页,若存在,则向域数据服务器发送缺页数据请求,并基于域数据服务器的反馈信息修改镜像索引,同时判断该缺页的相邻页是否为缺页,以同时请求相邻多个缺页的数据;步骤6:在目标端将剩余数据拉取到快速克隆中,并修改镜像索引
。2.
根据权利要求1所述的远程同步镜像方法,其特征在于,所述步骤2包括:基于预设的数据差分算法进行差分操作,所述数据差分算法包括
diff、bsDiff、Xdelta、RTPatch、ExeDiff。3.
根据权利要求1所述的远程同步镜像方法,其特征在于,所述步骤5包括:在目标端使用镜像时,判断是否存在缺页,若存在,则以同步或异步方式按照高优先级向域数据服务器发送缺页数据请求,并基于域数据服务器的反馈信息修改镜像索引;所述步骤6包括:在目标端以同步或异步方式按照普通优先级将剩余数据拉取到快速克隆中,并修改镜像索引
。4.
根据权利要求1至3中任一项所述的远程同步镜像方法,其特征在于,所述基于域数据服务器的反馈信息修改镜像索引,包括:若所述反馈信息包括所述缺页对应的数据,则将该数据写入到底板镜像快速克隆中,并将镜像索引指向所述缺页的快速克隆对应的页信息;若所述反馈信息指示未在域数据服务器中找到所述缺页对应的数据,则将镜像索引指向底板镜像中所述缺页对应的页信息
。5.
一种远程同步镜像系统,其特征在于,包括:模块
M1
:在源端将当前镜像按照块进行分割,并按照页单位与底板镜像进行差分操作,得到块差分信息;模块
M2
:将块差分信息以元数据的方式保存在差分数据中,并上传到域数据服务器中;模块
M3
:在目标端对底板镜像建立快速克隆;...

【专利技术属性】
技术研发人员:臧云峰安柯黄惠卿
申请(专利权)人:上海有孚网络股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1