镜像文件的更新方法、装置及VOI系统与流程

文档序号:34482824发布日期:2023-06-15 17:09阅读:112来源:国知局
镜像文件的更新方法、装置及VOI系统与流程

本发明涉及镜像更新,尤其是涉及一种镜像文件的更新方法、装置及voi系统。


背景技术:

1、voi(virtual os infrastructure,虚拟系统架构)中的服务端和客户端通过相互之间的服务来实现操作系统镜像文件的更新,服务端通过镜像技术将镜像文件自动下发到客户端,使得客户端实现了操作系统的自动更新。

2、具体的说,voi系统的服务端制作的包含各种应用的镜像文件称为模板文件,模板文件经服务端发送至客户端后即可完成操作系统的部署,此时的客户端安装了模板文件中包含的所有应用。当模板缺少某些应用时,在服务端可以继续在模板文件中对该应用进行安装,然后再将模板文件下发到客户端中,这个过程中会对服务端和客户端的模板文件版本号进行更新。

3、由于服务端和客户端的模板文件版本号完成更新后,可能会出现版本号一致但模板文件不一致的情况,现有技术中缺少对此类场景的精确分析,导致需要控制服务端对客户端进行镜像文件的全量更新,不仅浪费更新时间还会浪费voi系统的硬件资源。


技术实现思路

1、有鉴于此,本发明的目的在于提供一种镜像文件的更新方法、装置及voi系统,该方法将镜像文件生成的差分文件进行合并,在客户端利用相邻差分文件对应的校验信息合并为校验链表,并将校验链表与服务端的校验信息进行一致性判断从而得到更新策略,从而精确的确定增量更新和全量更新的时机,解决了现有技术中由于不合理的全量更新时机导致的资源浪费问题。

2、第一方面,本发明实施例提供了一种镜像文件的更新方法,该方法应用于voi系统,voi系统中包含服务端和客户端,该方法包括以下步骤:

3、控制服务端获取已上传的镜像文件,利用镜像文件生成多个依次指向的差分文件,并将差分文件发送至客户端;其中,差分文件中设置有校验信息;

4、控制客户端将差分文件对应的第一校验信息与相邻指向的差分文件对应的第二校验信息合并后,生成差分文件对应的校验链表;

5、将服务端中差分文件对应的校验信息与客户端中差分文件对应的校验链表进行一致性判断,并根据判断结果确定更新策略;其中,更新策略至少包含:停止更新策略、增量更新策略和全量更新策略。

6、在一些实施方式中,控制服务端获取已上传的镜像文件,利用镜像文件生成多个依次指向的差分文件,并将差分文件发送至客户端的步骤,包括:

7、控制服务端获取已上传的qcow2镜像文件,并利用qcow2镜像文件创建镜像文件;

8、利用镜像文件确定多个qcow2文件;其中qcow2文件至少包含多个差分文件和一个母盘文件;

9、将校验信息设置在母盘文件的文件头中,并根据qcow2文件的指向顺序控制母盘文件将校验信息依次传输至差分文件;

10、将差分文件发送至客户端。

11、在一些实施方式中,将校验信息设置在母盘文件的文件头中,包括:

12、获取qcow2镜像文件的版本号、服务端的uuid以及qcow2镜像文件的名称;

13、按照预设的格式需求对qcow2镜像文件的版本号、服务端的uuid以及qcow2镜像文件的名称进行格式化,得到初始校验信息;

14、对初始校验信息进行哈希计算生成校验信息,并将校验信息写入至母盘文件的文件头的扩展空间第3072字节位置处。

15、在一些实施方式中,控制客户端将差分文件对应的第一校验信息与相邻指向的差分文件对应的第二校验信息合并后,生成差分文件对应的校验链表的步骤,包括:

16、当获取到差分文件的接收指令时,控制客户端根据差分文件的指向顺序依次接收差分文件;

17、获取差分文件对应的第一校验信息和差分文件相邻指向的差分文件对应的第二校验信息,并利用第一校验信息和第二校验信息生成差分文件对应的校验链表;其中,校验链表的首部为第一校验信息,校验链表的尾部为第二校验信息。

18、在一些实施方式中,控制客户端根据差分文件的指向顺序依次接收差分文件之后,方法还包括:

19、当客户端接收的差分文件为指向顺序中最后一个差分文件时,获取差分文件对应的第一校验信息以及随机生成的第三校验信息;其中,第三校验信息与第一校验信息、第二校验信息均不相同;

20、利用第一校验信息和第三校验信息生成差分文件对应的校验链表;其中,校验链表的首部为第一校验信息,校验链表的尾部为第三校验信息。

21、在一些实施方式中,将服务端中差分文件对应的校验信息与客户端中差分文件对应的校验链表进行一致性判断,并根据判断结果确定更新策略的步骤,包括:

22、获取客户端中差分文件对应的校验链表,确定校验链表中包含的第一校验信息和第二校验信息;

23、判断第一校验信息、第二校验信息与服务端中差分文件对应的校验信息是否一致;

24、如果是,则将更新策略设置为停止更新策略;如果否,则根据服务端中差分文件对应的校验信息与校验链表之间的链表移动量确定更新策略。

25、在一些实施方式中,根据服务端中差分文件对应的校验信息与校验链表之间的链表移动量确定更新策略,包括:

26、计算客户端中差分文件对应的校验链表与服务端的服务端中差分文件对应的校验信息的链表移动次数;

27、若链表移动次数等于1,则将更新策略设置为增量更新策略;其中,增量更新策略下控制客户端按照对应的差分文件进行合并更新。

28、在一些实施方式中,根据服务端中差分文件对应的校验信息与校验链表之间的链表移动量确定更新策略,包括:

29、计算客户端中差分文件对应的校验链表与服务端的服务端中差分文件对应的校验信息的链表移动次数;

30、若链表移动次数大于1,则将更新策略设置为全量更新策略;其中,全量更新策略下控制客户端将所有的差分文件进行合并更新。

31、第二方面,本发明实施例提供了一种镜像文件的更新装置,该装置应用于voi系统,voi系统中包含服务端和客户端,该镜像文件的更新装置包括以下模块:

32、服务端控制模块,用于控制服务端获取已上传的镜像文件,利用镜像文件生成多个依次指向的差分文件,并将差分文件发送至客户端;其中,差分文件中设置有校验信息;

33、客户端控制模块,用于控制客户端将差分文件对应的第一校验信息与相邻指向的差分文件对应的第二校验信息合并后,生成差分文件对应的校验链表;

34、更新策略生成模块,用于将服务端中差分文件对应的校验信息与客户端中差分文件对应的校验链表进行一致性判断,并根据判断结果确定更新策略;其中,更新策略至少包含:停止更新策略、增量更新策略和全量更新策略。

35、第三方面,发明实施例还提供一种voi系统,该voi系统中包含服务端和客户端,voi系统中设置有处理器和存储装置;存储装置上存储有计算机程序,计算机程序在被处理器运行时,控制服务端和客户端实现上述第一方面提到的镜像文件的更新方法的步骤。

36、本发明实施例带来了至少以下有益效果:

37、本发明提供了一种镜像文件的更新方法、装置及voi系统,应用于voi系统,voi系统中包含服务端和客户端,该方法首先控制服务端获取已上传的镜像文件,利用镜像文件生成多个依次指向的差分文件,并将差分文件发送至客户端;其中,差分文件中设置有校验信息;然后控制客户端将差分文件对应的第一校验信息与相邻指向的差分文件对应的第二校验信息合并后,生成差分文件对应的校验链表;最后将服务端中差分文件对应的校验信息与客户端中差分文件对应的校验链表进行一致性判断,并根据判断结果确定更新策略;其中,更新策略至少包含:停止更新策略、增量更新策略和全量更新策略。该方法将镜像文件生成的差分文件进行合并,在客户端利用相邻差分文件对应的校验信息合并为校验链表,并将校验链表与服务端的校验信息进行一致性判断从而得到更新策略,从而精确的确定增量更新和全量更新的时机,解决了现有技术中由于不合理的全量更新时机导致的资源浪费问题。

38、本发明的其他特征和优点将在随后的说明书中阐述,或者,部分特征和优点可以从说明书推知或毫无疑义的确定,或者通过实施本发明的上述技术即可得知。

39、为使本发明的上述目的、特征和优点能更明显易懂,下文特举较佳实施方式,并配合所附附图,作详细说明如下。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1