虚拟机升级方法及装置制造方法及图纸

技术编号:16427588 阅读:43 留言:0更新日期:2017-10-21 22:02
本发明专利技术提供了一种虚拟机升级方法及装置,其中,该方法包括:获取原始镜像的升级镜像,将该升级镜像中的更新文件覆盖挂接到虚拟机的独立组件镜像的文件,其中,该独立组件镜像是通过文件映射配置信息处理该虚拟机的原始镜像,制作出与该虚拟机的系统镜像存在链接关系的该独立组件镜像,将该独立组件镜像挂接到该虚拟机。采用上述技术方案,解决了基于父子镜像部署的虚拟机群升级复杂的问题,简便有效的实现了虚拟机群升级。

Method and device for upgrading virtual machine

The invention provides a virtual machine upgrade method and device, wherein, the method comprises: acquiring the original mirror mirror upgrade, the upgrade will update the file in the mirror cover independent components attached to the virtual machine image file, wherein, the independent components through the mirror is mapping the virtual machine configuration information processing the original image, make the independent component image linked to the existing system image of the virtual machine, the independent component attached to the virtual machine image. By using the above technical scheme, the complex problem of virtual cluster upgrade based on father son image deployment is solved, and the virtual cluster upgrade is realized simply and effectively.

【技术实现步骤摘要】
虚拟机升级方法及装置
本专利技术涉及通信领域,具体而言,涉及一种虚拟机升级方法及装置。
技术介绍
虚拟化技术应用日益广泛,虚拟机基于虚拟磁盘,相关技术中会基于共享父镜像的方式进行部署,图1是根据相关技术的父子镜像关系示意图,如图1所示,A1为父镜像,A2、A3和A4为子镜像,V1、V2和V3为虚拟机,每个虚拟机挂接在对应的子镜像上,但虚拟机的基础运行程序和数据都放在父镜像中,子镜像中放置虚拟机的变化数据,当虚拟机进行文件读操作时,先查找子镜像,如果子镜像有数据,则直接从子镜像中读取,否则再从父镜像中读取。而当虚拟机进行文件写操作时,会直接写到子镜像中,这样后续读时,就可以读到最新修改的数据。采用这种方式,所有虚拟机都共享父镜像的基础数据,在虚拟机组件升级时,理论上可以对父镜像进行升级,其变化可以作用到所有基于父子镜像关系的虚拟机中,形成批量升级。不过在实际操作中,会遇到许多问题。图2是根据相关技术中父子镜像对虚拟扇区的占用关系示意图,如图2所示,A1为父镜像,A2、A3为对应的子镜像,其中,每个小格代表虚拟磁盘对应的虚拟扇区,图2中,父镜像的数据占用了0-2扇区,当A2/A3分类挂接虚拟机,且进行一段时间读写后,A2子镜像数据新增加了3、4、7三个扇区,而A3子镜像数据新增加了5、7两个扇区。这样导致的问题是,当我们希望对A1父镜像进行直接修改时,必然会涉及到新的扇区分配,但我们不知道对应的子镜像有无占用了该扇区,如果已经占用了该扇区,则对应的虚拟机在读取该扇区内容时,会直接从子镜像中读取,这样父镜像的修改就不能被虚拟机感知,批量升级也就不能成立了。相关技术中的解决方法有多种:1,可以对所有子镜像进行扫描,分析哪些虚拟扇区还未使用,可作为对父镜像的升级使用,不过考虑到虚拟机在运行中会一直进行磁盘读写操作,因此该方法必须暂停所有虚拟机,如果虚拟机数量很多,无论是关闭还是扫描磁盘都是很大的工作。同时,对磁盘扇区的选择是文件系统的功能,该功能的实现还需要对虚拟机文件系统的修改,因此,该解决方法难以在工程上实施。2,可以对父镜像进行扇区保留,方法可以在制作父镜像是,对其部分虚拟扇区进行特殊标识,形成保留扇区,并防止虚拟机子镜像占用对应的扇区,这样,在升级时,可以直接使用这部分保留扇区,不会和虚拟机子镜像占用重叠。不过该方式还是面临着需要修改虚拟机内文件系统的问题,因为需要明确设定升级的磁盘数据放置在保留扇区上,而这必须要基于虚拟机文件系统来进行支持。因此,该方法还是复杂度较高。针对相关技术中,基于父子镜像部署的虚拟机群升级复杂的问题,目前还没有有效地解决方案。
技术实现思路
本专利技术提供了一种虚拟机升级方法及装置,以至少解决相关技术中基于父子镜像部署的虚拟机群升级复杂的问题。根据本专利技术的一个方面,提供了一种虚拟机升级方法,包括:获取原始镜像的升级镜像,将所述升级镜像中的更新文件覆盖挂接到虚拟机的独立组件镜像的文件,其中,所述独立组件镜像是通过文件映射配置信息处理所述虚拟机的原始镜像,制作出与所述虚拟机的系统镜像存在链接关系的所述独立组件镜像;将所述独立组件镜像挂接到所述虚拟机。进一步地,所述制作出与所述虚拟机的系统镜像存在链接文件关系的独立组件镜像包括:将所述原始镜像的文件移动到所述独立组件镜像;在所述原始镜像的文件在所述原始镜像中的位置处建立用于指向所述原始镜像的文件链接。进一步地,所述获取所述原始镜像的升级镜像包括:基于所述原始镜像的备份重新创建虚拟机,所述重新创建的虚拟机的组件升级后形成所述升级镜像。进一步地,将所述升级镜像中的更改文件覆盖所述独立组件镜像的文件包括:依据文件映射配置信息和所述升级镜像,扫描所述独立组件镜像中的文件是否有更改,在所述独立组件镜像中的文件存在更改的情况下,将所述升级镜像的更该文件覆盖所述独立组件镜像的文件。进一步地,所述独立组件镜像满足以下条件:所述独立组件镜像仅允许虚拟机进行读操作不允许对所述独立组件镜像进行写操作。根据本专利技术的另一方面,提供了一种虚拟机升级装置,包括:覆盖模块,用于获取原始镜像的升级镜像,将所述升级镜像中的更新文件覆盖挂接到虚拟机的独立组件镜像的文件,其中,所述独立组件镜像是通过文件映射配置信息处理所述虚拟机的原始镜像,制作出与所述虚拟机的系统镜像存在链接关系的所述独立组件镜像;挂接模块,用于将所述独立组件镜像挂接到所述虚拟机。进一步地,所述覆盖模块包括:移动单元,用于将所述原始镜像的文件移动到所述独立组件镜像;指示单元,用于在所述原始镜像的文件在所述原始镜像中的位置处建立用于指向所述原始镜像的文件链接。进一步地,所述覆盖模块还用于基于所述原始镜像的备份重新创建虚拟机,所述重新创建的虚拟机的组件升级后形成所述升级镜像。进一步地,所述覆盖模块还用于依据文件映射配置信息和所述升级镜像,扫描所述独立组件镜像中的文件是否有更改,在所述独立组件镜像中的文件存在更改的情况下,将所述升级镜像的更该文件覆盖所述独立组件镜像的文件。进一步地,所述独立组件镜像满足以下条件:所述独立组件镜像仅允许虚拟机进行读操作不允许对所述独立组件镜像进行写操作。通过本专利技术,获取原始镜像的升级镜像,将该升级镜像中的更新文件覆盖挂接到虚拟机的独立组件镜像的文件,其中,该独立组件镜像是通过文件映射配置信息处理该虚拟机的原始镜像,制作出与该虚拟机的系统镜像存在链接关系的该独立组件镜像,将该独立组件镜像挂接到该虚拟机,解决了基于父子镜像部署的虚拟机群升级复杂的问题,简便有效的实现了虚拟机群升级。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据相关技术的父子镜像关系示意图;图2是根据相关技术中父子镜像对虚拟扇区的占用关系示意图;图3是根据本专利技术实施例的一种虚拟机升级方法的流程图;图4是根据本专利技术实施例的一种虚拟机升级装置的结构框图一;图5是根据本专利技术实施例的一种虚拟机升级装置的结构框图二;图6是根据本专利技术优选实施例的一种虚拟机镜像部署方式示意图;图7是根据本专利技术优选实施例的映像内文件放置关系图;图8是根据本专利技术优选实施例的在windows系统上的放置关系示意图;图9是根据本专利技术优选实施例的一种镜像初始制作方式示意图;图10是根据本专利技术优选实施例的组件升级后的一种镜像更新方法示意图;图11是根据本专利技术优选实施例的文件映射模块的实现流程图;图12a是根据本专利技术优选实施例的虚拟机生成和镜像部署的实现流程图;图12b是根据本专利技术优选实施例的虚拟机组件升级的实现流程图。具体实施方式下文中将参考附图并结合实施例来详细说明本专利技术。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。在本实施例中提供了一种虚拟机升级方法,图3是根据本专利技术实施例的一种虚拟机升级方法的流程图,如图3所示,该流程包括如下步骤:步骤S302,获取原始镜像的升级镜像,将该升级镜像中的更新文件覆盖挂接到虚拟机的独立组件镜像的文件,其中,该独立组件镜像是通过文件映射配置本文档来自技高网
...
虚拟机升级方法及装置

【技术保护点】
一种虚拟机升级方法,其特征在于,包括:获取原始镜像的升级镜像,将所述升级镜像中的更新文件覆盖挂接到虚拟机的独立组件镜像的文件,其中,所述独立组件镜像是通过文件映射配置信息处理所述虚拟机的原始镜像,制作出与所述虚拟机的系统镜像存在链接关系的所述独立组件镜像;将所述独立组件镜像挂接到所述虚拟机。

【技术特征摘要】
1.一种虚拟机升级方法,其特征在于,包括:获取原始镜像的升级镜像,将所述升级镜像中的更新文件覆盖挂接到虚拟机的独立组件镜像的文件,其中,所述独立组件镜像是通过文件映射配置信息处理所述虚拟机的原始镜像,制作出与所述虚拟机的系统镜像存在链接关系的所述独立组件镜像;将所述独立组件镜像挂接到所述虚拟机。2.根据权利要求1所述的方法,其特征在于,所述制作出与所述虚拟机的系统镜像存在链接文件关系的独立组件镜像包括:将所述原始镜像的文件移动到所述独立组件镜像;在所述原始镜像的文件在所述原始镜像中的位置处建立用于指向所述原始镜像的文件链接。3.根据权利要求1所述的方法,其特征在于,所述获取所述原始镜像的升级镜像包括:基于所述原始镜像的备份重新创建虚拟机,所述重新创建的虚拟机的组件升级后形成所述升级镜像。4.根据权利要求1所述的方法,其特征在于,将所述升级镜像中的更改文件覆盖所述独立组件镜像的文件包括:依据文件映射配置信息和所述升级镜像,扫描所述独立组件镜像中的文件是否有更改,在所述独立组件镜像中的文件存在更改的情况下,将所述升级镜像的更该文件覆盖所述独立组件镜像的文件。5.根据权利要求1所述的方法,其特征在于,所述独立组件镜像满足以下条件:所述独立组件镜像仅允许虚拟机进行读操作不允许对所述独...

【专利技术属性】
技术研发人员:李翌肖立琨刘建军
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

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

1