镜像数据传输方法、装置、设备及计算机可读存储介质制造方法及图纸

技术编号:22310920 阅读:19 留言:0更新日期:2019-10-16 10:39
本发明专利技术实施例公开了一种镜像数据传输方法,包括以下步骤:获取多份镜像文件对应的位图,其中,所述位图用于标识镜像文件的对应位置是否写入镜像数据;根据各份镜像文件对应的所述位图,生成对应的合并位图;根据所述合并位图,从所述多份镜像文件的对应位置读取镜像数据,并传输读取的所述镜像数据。本发明专利技术实施例还公开了一种镜像数据传输装置、镜像数据传输设备及计算机可读存储介质。本发明专利技术实施例提高了虚拟机的备份效率。

【技术实现步骤摘要】
镜像数据传输方法、装置、设备及计算机可读存储介质
本专利技术实施例涉及通信
,尤其涉及一种镜像数据传输方法、装置、设备及计算机可读存储介质。
技术介绍
虚拟机的备份,一般是首次全量备份,接着不断的增量备份,全量备份和增量备份都是独立的一个个镜像文件,在(云)归档、(云)灾备等场景,需要将镜像文件通过网络单独一个一个传输到异地,耗时长,而且,由于不同镜像文件中存在相同的镜像数据,这些相同的镜像数据就存在重复传输的问题,综上所述,虚拟机的备份效率较低。
技术实现思路
本专利技术实施例的主要目的在于提供一种镜像数据传输方法、装置、设备及计算机可读存储介质,旨在解决现有技术中虚拟机的备份效率低的技术问题。为实现上述目的,本专利技术实施例提供一种镜像数据传输方法,所述镜像数据传输方法包括以下步骤:获取多份镜像文件对应的位图,其中,所述位图用于标识镜像文件的对应位置是否写入镜像数据;根据各份镜像文件对应的所述位图,生成对应的合并位图;根据所述合并位图,从所述多份镜像文件的对应位置读取镜像数据,并传输读取的所述镜像数据。可选地,所述根据各份镜像文件对应的所述位图,生成对应的合并位图的步骤包括:依次将各个所述位图的同一位置对应的标识值进行或运算,并根据每个同一位置对应的运算结果生成所述合并位图,其中,每个同一位置对应的运算结果作为所述合并位图中同一位置对应的标识值。可选地,所述根据所述合并位图,从所述多份镜像文件的对应位置读取镜像数据的步骤包括:遍历所述合并位图中每个位置对应的标识值,并基于所述标识值从所述多份镜像文件的对应位置读取镜像数据。可选地,所述传输读取的所述镜像数据的步骤之后,还包括:对传输完成的镜像数据对应所述合并位图中的位置进行标记。可选地,所述镜像数据传输方法还包括:在网络异常时,中断传输所述镜像数据;在网络恢复正常时,根据所述合并位图中标记的位置,续传所述镜像数据。可选地,所述获取多份镜像文件对应的位图的步骤包括:对每份镜像文件的索引记录进行遍历,获得每份镜像文件对应的位图。可选地,所述根据所述合并位图,从所述多份镜像文件的对应位置读取镜像数据,并传输读取的所述镜像数据的步骤之后,还包括:当读取的所述镜像数据全部传输完成时,删除所述合并位图。进一步地,为实现上述目的,本专利技术实施例还提供一种镜像数据传输装置,所述镜像数据传输装置包括:获取模块,用于获取多份镜像文件对应的位图,其中,所述位图用于标识镜像文件的对应位置是否写入镜像数据;位图处理模块,用于根据各份镜像文件对应的所述位图,生成对应的合并位图;数据处理模块,用于根据所述合并位图,从所述多份镜像文件的对应位置读取镜像数据,并传输读取的所述镜像数据。可选地,所述位图处理模块具体用于:依次将各个所述位图的同一位置对应的标识值进行或运算,并根据每个同一位置对应的运算结果生成所述合并位图,其中,每个同一位置对应的运算结果作为所述合并位图中同一位置对应的标识值。可选地,所述镜像数据传输装置还包括:标记模块,用于对传输完成的镜像数据对应所述合并位图中的位置进行标记。可选地,所述数据处理模块还用于:在网络异常时,中断传输所述镜像数据;在网络恢复正常时,根据所述合并位图中标记的位置,续传所述镜像数据。进一步地,为实现上述目的,本专利技术实施例还提供一种镜像数据传输设备,所述镜像数据传输设备包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的镜像数据传输程序,所述镜像数据传输程序被所述处理器执行时实现如上述任一项所述的镜像数据传输方法的步骤。进一步地,为实现上述目的,本专利技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有镜像数据传输程序,所述镜像数据传输程序被处理器执行时实现如上述任一项所述的镜像数据传输方法的步骤。本专利技术实施例针对现有渗透测试方案的不足,提出在进行虚拟机的备份时,通过分别获取多份镜像文件对应的位图,位图标识镜像文件的对应位置是否写入镜像数据,根据各份镜像文件对应的位图生成合并位图,之后根据该合并位图,从多份镜像文件的对应位置读取镜像数据,并传输读取的镜像数据,而不是一个一个镜像文件分别传输,不仅降低了传输时长,而且也避免了相同的镜像数据重复传输的问题,因此,提高了虚拟机的备份效率。附图说明图1为本专利技术镜像数据传输设备实施例方案涉及的设备硬件运行环境的结构示意图;图2为本专利技术实施例镜像数据传输方法的流程示意图;图3为本专利技术实施例镜像数据传输方法的流程示意图;图4为本专利技术实施例涉及的一个可选的镜像数据传输的流程示意图;图5为本专利技术实施例涉及的一个可选的镜像数据续传的流程示意图;图6为本专利技术实施例镜像数据传输装置的功能模块示意图;图7为本专利技术实施例镜像数据传输装置的功能模块示意图。本专利技术实施例目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅用以解释本专利技术实施例,并不用于限定本专利技术实施例。本专利技术实施例提供一种镜像数据传输设备。参照图1,图1为本专利技术实施例镜像数据传输设备实施例方案涉及的设备硬件运行环境的结构示意图。如图1所示,该镜像数据传输设备可以包括:处理器1001,例如CPU,通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如WI-FI接口)。存储器1005可以是高速RAM存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储设备。本领域技术人员可以理解,图1中示出的镜像数据传输设备的硬件结构并不构成对镜像数据传输设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。如图1所示,作为一种计算机可读存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及镜像数据传输程序。其中,操作系统是管理和控制镜像数据传输设备与软件资源的程序,支持网络通信模块、用户接口模块、镜像数据传输程序以及其他程序或软件的运行;网络通信模块用于管理和控制网络接口1004;用户接口模块用于管理和控制用户接口1003。在图1所示的镜像数据传输设备硬件结构中,网络接口1004主要用于连接系统后台,与系统后台进行数据通信;用户接口1003主要用于连接客户端(用户端),与客户端进行数据通信;镜像数据传输设备通过处理器1001调用存储器1005中存储的镜像数据传输程序,并执行以下操作:获取多份镜像文件对应的位图,其中,所述位图用于标识镜像文件的对应位置是否写入镜像数据;根据各份镜像文件对应的所述位图,生成对应的合并位图;根据所述合并位图,从所述多份镜像文件的对应位置读取镜像数据,并传输读取的所述镜像数据。进一步地,镜像数据传输设备通过处理器1001调用存储器1005中存储的镜像数据传输程序还执行以下操作:依次将各个所述位图的同一位置对应的标识值进行或运算,并根据每个同一位置对应的运算结果生成所述合本文档来自技高网...

【技术保护点】
1.一种镜像数据传输方法,其特征在于,所述镜像数据传输方法包括以下步骤:获取多份镜像文件对应的位图,其中,所述位图用于标识镜像文件的对应位置是否写入镜像数据;根据各份镜像文件对应的所述位图,生成对应的合并位图;根据所述合并位图,从所述多份镜像文件的对应位置读取镜像数据,并传输读取的所述镜像数据。

【技术特征摘要】
1.一种镜像数据传输方法,其特征在于,所述镜像数据传输方法包括以下步骤:获取多份镜像文件对应的位图,其中,所述位图用于标识镜像文件的对应位置是否写入镜像数据;根据各份镜像文件对应的所述位图,生成对应的合并位图;根据所述合并位图,从所述多份镜像文件的对应位置读取镜像数据,并传输读取的所述镜像数据。2.如权利要求1所述的镜像数据传输方法,其特征在于,所述根据各份镜像文件对应的所述位图,生成对应的合并位图的步骤包括:依次将各个所述位图的同一位置对应的标识值进行或运算,并根据每个同一位置对应的运算结果生成所述合并位图,其中,每个同一位置对应的运算结果作为所述合并位图中同一位置对应的标识值。3.如权利要求2所述的镜像数据传输方法,其特征在于,所述根据所述合并位图,从所述多份镜像文件的对应位置读取镜像数据的步骤包括:遍历所述合并位图中每个位置对应的标识值,并基于所述标识值从所述多份镜像文件的对应位置读取镜像数据。4.如权利要求2所述的镜像数据传输方法,其特征在于,所述传输读取的所述镜像数据的步骤之后,还包括:对传输完成的镜像数据对应所述合并位图中的位置进行标记。5.如权利要求4所述的镜像数据传输方法,其特征在于,所述镜像数据传输方法还包括:在网络异常时,中断传输所述镜像数据;在网络恢复正常时,根据所述合并位图中标记的位置,续传所述镜像数据。6.如权利要求1所述的镜像数据传输方法,其特征在于,所述获取多份镜像文件对应的位图的步骤包括:对每份镜像文件的索引记录进行遍历,获得每份镜像文件对应的位图。7.如权利要求1-6任一项所述的镜像数据传输方法,其特征在于,所述根据所述合并位图,从所述多份镜像文件的对应位置读取镜像数据,并传输读...

【专利技术属性】
技术研发人员:谢鸿钊张友加
申请(专利权)人:深信服科技股份有限公司
类型:发明
国别省市:广东,44

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

1