【技术实现步骤摘要】
镜像文件的更新方法、装置及VOI系统
[0001]本专利技术涉及镜像更新
,尤其是涉及一种镜像文件的更新方法、装置及VOI系统。
技术介绍
[0002]VOI(Virtual OS Infrastructure,虚拟系统架构)中的服务端和客户端通过相互之间的服务来实现操作系统镜像文件的更新,服务端通过镜像技术将镜像文件自动下发到客户端,使得客户端实现了操作系统的自动更新。
[0003]具体的说,VOI系统的服务端制作的包含各种应用的镜像文件称为模板文件,模板文件经服务端发送至客户端后即可完成操作系统的部署,此时的客户端安装了模板文件中包含的所有应用。当模板缺少某些应用时,在服务端可以继续在模板文件中对该应用进行安装,然后再将模板文件下发到客户端中,这个过程中会对服务端和客户端的模板文件版本号进行更新。
[0004]由于服务端和客户端的模板文件版本号完成更新后,可能会出现版本号一致但模板文件不一致的情况,现有技术中缺少对此类场景的精确分析,导致需要控制服务端对客户端进行镜像文件的全量更新,不仅浪费更新时间还会浪费VOI系统的硬件资源。
技术实现思路
[0005]有鉴于此,本专利技术的目的在于提供一种镜像文件的更新方法、装置及VOI系统,该方法将镜像文件生成的差分文件进行合并,在客户端利用相邻差分文件对应的校验信息合并为校验链表,并将校验链表与服务端的校验信息进行一致性判断从而得到更新策略,从而精确的确定增量更新和全量更新的时机,解决了现有技术中由于不合理的全量更新时机导致的资源浪费 ...
【技术保护点】
【技术特征摘要】
1.一种镜像文件的更新方法,其特征在于,所述方法应用于VOI系统,所述VOI系统中包含服务端和客户端,所述方法包括以下步骤:控制所述服务端获取已上传的镜像文件,利用所述镜像文件生成多个依次指向的差分文件,并将所述差分文件发送至所述客户端;其中,所述差分文件中设置有校验信息;控制所述客户端将所述差分文件对应的第一校验信息与相邻指向的所述差分文件对应的第二校验信息合并后,生成所述差分文件对应的校验链表;将所述服务端中所述差分文件对应的校验信息与所述客户端中所述差分文件对应的所述校验链表进行一致性判断,并根据判断结果确定更新策略;其中,所述更新策略至少包含:停止更新策略、增量更新策略和全量更新策略。2.根据权利要求1所述的镜像文件的更新方法,其特征在于,控制所述服务端获取已上传的镜像文件,利用所述镜像文件生成多个依次指向的差分文件,并将所述差分文件发送至所述客户端的步骤,包括:控制所述服务端获取已上传的qcow2镜像文件,并利用所述qcow2镜像文件创建镜像文件;利用所述镜像文件确定多个qcow2文件;其中所述qcow2文件至少包含多个所述差分文件和一个母盘文件;将所述校验信息设置在所述母盘文件的文件头中,并根据所述qcow2文件的指向顺序控制所述母盘文件将所述校验信息依次传输至所述差分文件;将所述差分文件发送至所述客户端。3.根据权利要求2所述的镜像文件的更新方法,其特征在于,将所述校验信息设置在所述母盘文件的文件头中,包括:获取所述qcow2镜像文件的版本号、所述服务端的UUID以及所述qcow2镜像文件的名称;按照预设的格式需求对所述qcow2镜像文件的版本号、所述服务端的UUID以及所述qcow2镜像文件的名称进行格式化,得到初始校验信息;对所述初始校验信息进行哈希计算生成所述校验信息,并将所述校验信息写入至所述母盘文件的文件头的扩展空间第3072字节位置处。4.根据权利要求1所述的镜像文件的更新方法,其特征在于,所述控制所述客户端将所述差分文件对应的第一校验信息与相邻指向的所述差分文件对应的第二校验信息合并后,生成所述差分文件对应的校验链表的步骤,包括:当获取到所述差分文件的接收指令时,控制所述客户端根据所述差分文件的指向顺序依次接收所述差分文件;获取所述差分文件对应的第一校验信息和所述差分文件相邻指向的差分文件对应的第二校验信息,并利用所述第一校验信息和所述第二校验信息生成所述差分文件对应的校验链表;其中,所述校验链表的首部为所述第一校验信息,所述校验链表的尾部为所述第二校验信息。5.根据权利要求4所述的镜像文件的更新方法,其特征在于,控制所述客户端根据所述差分文件的指向顺序依次接收所述差分文件之后,所述方法还包括:当所述客户端接收的所述差分文件为所述指向顺序中最后一个所述差分文件时,获取
所述差分文件对应的第一校验信息以及随机生成的第三校验信息;其中,所述第三校验信息与所述第一校验信息、所...
【专利技术属性】
技术研发人员:朱勇,顾勤,刘鹏,张作宸,卢伟,
申请(专利权)人:天津卓朗昆仑云软件技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。