镜像文件的更新方法、装置及VOI系统制造方法及图纸

技术编号:37877371 阅读:13 留言:0更新日期:2023-06-15 21:05
本发明专利技术提供了一种镜像文件的更新方法、装置及VOI系统,应用于VOI系统,其中VOI系统中包含服务端和客户端;该方法将镜像文件生成的差分文件进行合并,在客户端利用相邻差分文件对应的校验信息合并为校验链表,并将校验链表与服务端的校验信息进行一致性判断从而得到更新策略,从而精确的确定增量更新和全量更新的时机,解决了现有技术中由于不合理的全量更新时机导致的资源浪费问题。时机导致的资源浪费问题。时机导致的资源浪费问题。

【技术实现步骤摘要】
镜像文件的更新方法、装置及VOI系统


[0001]本专利技术涉及镜像更新
,尤其是涉及一种镜像文件的更新方法、装置及VOI系统。

技术介绍

[0002]VOI(Virtual OS Infrastructure,虚拟系统架构)中的服务端和客户端通过相互之间的服务来实现操作系统镜像文件的更新,服务端通过镜像技术将镜像文件自动下发到客户端,使得客户端实现了操作系统的自动更新。
[0003]具体的说,VOI系统的服务端制作的包含各种应用的镜像文件称为模板文件,模板文件经服务端发送至客户端后即可完成操作系统的部署,此时的客户端安装了模板文件中包含的所有应用。当模板缺少某些应用时,在服务端可以继续在模板文件中对该应用进行安装,然后再将模板文件下发到客户端中,这个过程中会对服务端和客户端的模板文件版本号进行更新。
[0004]由于服务端和客户端的模板文件版本号完成更新后,可能会出现版本号一致但模板文件不一致的情况,现有技术中缺少对此类场景的精确分析,导致需要控制服务端对客户端进行镜像文件的全量更新,不仅浪费更新时间还会浪费VOI系统的硬件资源。

技术实现思路

[0005]有鉴于此,本专利技术的目的在于提供一种镜像文件的更新方法、装置及VOI系统,该方法将镜像文件生成的差分文件进行合并,在客户端利用相邻差分文件对应的校验信息合并为校验链表,并将校验链表与服务端的校验信息进行一致性判断从而得到更新策略,从而精确的确定增量更新和全量更新的时机,解决了现有技术中由于不合理的全量更新时机导致的资源浪费问题。
[0006]第一方面,本专利技术实施例提供了一种镜像文件的更新方法,该方法应用于VOI系统,VOI系统中包含服务端和客户端,该方法包括以下步骤:控制服务端获取已上传的镜像文件,利用镜像文件生成多个依次指向的差分文件,并将差分文件发送至客户端;其中,差分文件中设置有校验信息;控制客户端将差分文件对应的第一校验信息与相邻指向的差分文件对应的第二校验信息合并后,生成差分文件对应的校验链表;将服务端中差分文件对应的校验信息与客户端中差分文件对应的校验链表进行一致性判断,并根据判断结果确定更新策略;其中,更新策略至少包含:停止更新策略、增量更新策略和全量更新策略。
[0007]在一些实施方式中,控制服务端获取已上传的镜像文件,利用镜像文件生成多个依次指向的差分文件,并将差分文件发送至客户端的步骤,包括:控制服务端获取已上传的qcow2镜像文件,并利用qcow2镜像文件创建镜像文件;利用镜像文件确定多个qcow2文件;其中qcow2文件至少包含多个差分文件和一个
母盘文件;将校验信息设置在母盘文件的文件头中,并根据qcow2文件的指向顺序控制母盘文件将校验信息依次传输至差分文件;将差分文件发送至客户端。
[0008]在一些实施方式中,将校验信息设置在母盘文件的文件头中,包括:获取qcow2镜像文件的版本号、服务端的UUID以及qcow2镜像文件的名称;按照预设的格式需求对qcow2镜像文件的版本号、服务端的UUID以及qcow2镜像文件的名称进行格式化,得到初始校验信息;对初始校验信息进行哈希计算生成校验信息,并将校验信息写入至母盘文件的文件头的扩展空间第3072字节位置处。
[0009]在一些实施方式中,控制客户端将差分文件对应的第一校验信息与相邻指向的差分文件对应的第二校验信息合并后,生成差分文件对应的校验链表的步骤,包括:当获取到差分文件的接收指令时,控制客户端根据差分文件的指向顺序依次接收差分文件;获取差分文件对应的第一校验信息和差分文件相邻指向的差分文件对应的第二校验信息,并利用第一校验信息和第二校验信息生成差分文件对应的校验链表;其中,校验链表的首部为第一校验信息,校验链表的尾部为第二校验信息。
[0010]在一些实施方式中,控制客户端根据差分文件的指向顺序依次接收差分文件之后,方法还包括:当客户端接收的差分文件为指向顺序中最后一个差分文件时,获取差分文件对应的第一校验信息以及随机生成的第三校验信息;其中,第三校验信息与第一校验信息、第二校验信息均不相同;利用第一校验信息和第三校验信息生成差分文件对应的校验链表;其中,校验链表的首部为第一校验信息,校验链表的尾部为第三校验信息。
[0011]在一些实施方式中,将服务端中差分文件对应的校验信息与客户端中差分文件对应的校验链表进行一致性判断,并根据判断结果确定更新策略的步骤,包括:获取客户端中差分文件对应的校验链表,确定校验链表中包含的第一校验信息和第二校验信息;判断第一校验信息、第二校验信息与服务端中差分文件对应的校验信息是否一致;如果是,则将更新策略设置为停止更新策略;如果否,则根据服务端中差分文件对应的校验信息与校验链表之间的链表移动量确定更新策略。
[0012]在一些实施方式中,根据服务端中差分文件对应的校验信息与校验链表之间的链表移动量确定更新策略,包括:计算客户端中差分文件对应的校验链表与服务端的服务端中差分文件对应的校验信息的链表移动次数;若链表移动次数等于1,则将更新策略设置为增量更新策略;其中,增量更新策略下控制客户端按照对应的差分文件进行合并更新。
[0013]在一些实施方式中,根据服务端中差分文件对应的校验信息与校验链表之间的链
表移动量确定更新策略,包括:计算客户端中差分文件对应的校验链表与服务端的服务端中差分文件对应的校验信息的链表移动次数;若链表移动次数大于1,则将更新策略设置为全量更新策略;其中,全量更新策略下控制客户端将所有的差分文件进行合并更新。
[0014]第二方面,本专利技术实施例提供了一种镜像文件的更新装置,该装置应用于VOI系统,VOI系统中包含服务端和客户端,该镜像文件的更新装置包括以下模块:服务端控制模块,用于控制服务端获取已上传的镜像文件,利用镜像文件生成多个依次指向的差分文件,并将差分文件发送至客户端;其中,差分文件中设置有校验信息;客户端控制模块,用于控制客户端将差分文件对应的第一校验信息与相邻指向的差分文件对应的第二校验信息合并后,生成差分文件对应的校验链表;更新策略生成模块,用于将服务端中差分文件对应的校验信息与客户端中差分文件对应的校验链表进行一致性判断,并根据判断结果确定更新策略;其中,更新策略至少包含:停止更新策略、增量更新策略和全量更新策略。
[0015]第三方面,专利技术实施例还提供一种VOI系统,该VOI系统中包含服务端和客户端,VOI系统中设置有处理器和存储装置;存储装置上存储有计算机程序,计算机程序在被处理器运行时,控制服务端和客户端实现上述第一方面提到的镜像文件的更新方法的步骤。
[0016]本专利技术实施例带来了至少以下有益效果:本专利技术提供了一种镜像文件的更新方法、装置及VOI系统,应用于VOI系统,VOI系统中包含服务端和客户端,该方法首先控制服务端获取已上传的镜像文件,利用镜像文件生成多个依次指向的差分文件,并将差分文件发送至客户端;其中,差分文件中设置有校验信息;然后控制客户端将差分文件对应的第一校验信息与相邻指向的差分文件本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种镜像文件的更新方法,其特征在于,所述方法应用于VOI系统,所述VOI系统中包含服务端和客户端,所述方法包括以下步骤:控制所述服务端获取已上传的镜像文件,利用所述镜像文件生成多个依次指向的差分文件,并将所述差分文件发送至所述客户端;其中,所述差分文件中设置有校验信息;控制所述客户端将所述差分文件对应的第一校验信息与相邻指向的所述差分文件对应的第二校验信息合并后,生成所述差分文件对应的校验链表;将所述服务端中所述差分文件对应的校验信息与所述客户端中所述差分文件对应的所述校验链表进行一致性判断,并根据判断结果确定更新策略;其中,所述更新策略至少包含:停止更新策略、增量更新策略和全量更新策略。2.根据权利要求1所述的镜像文件的更新方法,其特征在于,控制所述服务端获取已上传的镜像文件,利用所述镜像文件生成多个依次指向的差分文件,并将所述差分文件发送至所述客户端的步骤,包括:控制所述服务端获取已上传的qcow2镜像文件,并利用所述qcow2镜像文件创建镜像文件;利用所述镜像文件确定多个qcow2文件;其中所述qcow2文件至少包含多个所述差分文件和一个母盘文件;将所述校验信息设置在所述母盘文件的文件头中,并根据所述qcow2文件的指向顺序控制所述母盘文件将所述校验信息依次传输至所述差分文件;将所述差分文件发送至所述客户端。3.根据权利要求2所述的镜像文件的更新方法,其特征在于,将所述校验信息设置在所述母盘文件的文件头中,包括:获取所述qcow2镜像文件的版本号、所述服务端的UUID以及所述qcow2镜像文件的名称;按照预设的格式需求对所述qcow2镜像文件的版本号、所述服务端的UUID以及所述qcow2镜像文件的名称进行格式化,得到初始校验信息;对所述初始校验信息进行哈希计算生成所述校验信息,并将所述校验信息写入至所述母盘文件的文件头的扩展空间第3072字节位置处。4.根据权利要求1所述的镜像文件的更新方法,其特征在于,所述控制所述客户端将所述差分文件对应的第一校验信息与相邻指向的所述差分文件对应的第二校验信息合并后,生成所述差分文件对应的校验链表的步骤,包括:当获取到所述差分文件的接收指令时,控制所述客户端根据所述差分文件的指向顺序依次接收所述差分文件;获取所述差分文件对应的第一校验信息和所述差分文件相邻指向的差分文件对应的第二校验信息,并利用所述第一校验信息和所述第二校验信息生成所述差分文件对应的校验链表;其中,所述校验链表的首部为所述第一校验信息,所述校验链表的尾部为所述第二校验信息。5.根据权利要求4所述的镜像文件的更新方法,其特征在于,控制所述客户端根据所述差分文件的指向顺序依次接收所述差分文件之后,所述方法还包括:当所述客户端接收的所述差分文件为所述指向顺序中最后一个所述差分文件时,获取
所述差分文件对应的第一校验信息以及随机生成的第三校验信息;其中,所述第三校验信息与所述第一校验信息、所...

【专利技术属性】
技术研发人员:朱勇顾勤刘鹏张作宸卢伟
申请(专利权)人:天津卓朗昆仑云软件技术有限公司
类型:发明
国别省市:

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

1