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

技术编号:15391312 阅读:64 留言:0更新日期:2017-05-19 04:41
本发明专利技术提供了一种虚拟机升级方法及装置。其中,该方法包括:对升级前的虚拟机模板进行升级,得到升级后的虚拟机模板,其中,升级后的虚拟机模板中记录升级后的模板磁盘文件;查找由该升级前的虚拟机模板创建出的虚拟机;使用该升级后的模板磁盘文件更新该虚拟机中的磁盘文件,以得到升级后的该虚拟机。通过本发明专利技术,解决了相关技术中,存在多台虚拟机时,需要手工对多台虚拟机依次执行升级操作,造成虚拟机升级效率低的问题,进而达到了提高虚拟机升级效率的效果。

Method and device for upgrading virtual machine

The invention provides a virtual machine upgrading method and device. Among them, the method includes: to upgrade the virtual machine templates before the upgrade, get virtual machine templates, upgraded the template disk file after the upgrade of the record after the upgrade of the virtual machine template; virtual machine virtual machine by the search template before upgrading to create; update the disk file in the virtual machine disk file using the template after the upgrade, in order to get the virtual machine after the upgrade. The invention solves the technical, there are multiple virtual machines, manual of multiple virtual machines in order to perform the upgrade operation, causing the problem of low efficiency and upgrading the virtual machine, thereby improve the efficiency upgrade the effect of virtual machine.

【技术实现步骤摘要】
虚拟机升级方法及装置
本专利技术涉及通信领域,具体而言,涉及一种虚拟机升级方法及装置。
技术介绍
在类似学生机房、图书馆查询电脑的场景中,经常需要给所有的虚拟机升级应用软件,最原始的方式是分别进入所有的虚机,依次安装升级软件,这种方式比较保险,但是花费时间很长,非常繁琐。第二种方式,就是通过虚拟机代理,批量安装指定的软件。需要从管理门户上,向所有的虚拟机代理发送指令,最理想的情况下只需要发送一次,就能成功升级所有虚机。但是这种方式最大的弊端就是需要所有的虚拟机都处于正常运行状态,并且要保证所有虚拟机都能安装成功,然而消息发送过程中有可能会因为网络等原因导致虚拟机内部代理无法正常接收到安装指令,另外即便收到消息之后,虚机内部也有可能因为各种原因安装失败。由此可见,在相关技术中,无论是上述的第一种方式还是第二种方式,均需要对一个或者多个虚拟机依次进行升级操作,造成虚拟机升级过程繁琐,浪费大量的人工时间。针对相关技术中,存在多台虚拟机时,需要对多台虚拟机依次执行升级操作,造成虚拟机升级效率低的问题,尚未提出有效的解决方案。
技术实现思路
本专利技术提供了一种虚拟机升级方法及装置,以至少解决相关技术中存在多台虚拟机时,需要对多台虚拟机依次执行升级操作,造成虚拟机升级效率低的问题。根据本专利技术的一个方面,提供了一种虚拟机升级方法,包括:对升级前的虚拟机模板进行升级,得到升级后的虚拟机模板,其中,所述升级后的虚拟机模板中记录升级后的模板磁盘文件;查找由所述升级前的虚拟机模板创建出的虚拟机;使用所述升级后的模板磁盘文件更新所述虚拟机中的磁盘文件,以得到升级后的所述虚拟机。可选地,所述对升级前的虚拟机模板进行升级,得到升级后的虚拟机模板包括:将升级前的所述虚拟机模板转换为目标虚拟机;对目标虚拟机进行软件升级,以得到所述升级后的模板磁盘文件,其中,所述升级后的模板磁盘文件中记录了升级后的数据;将进行完所述软件升级之后的目标虚拟机转换为所述升级后的虚拟机模板,其中,所述升级后的虚拟机模板中记录升级后的模板磁盘文件。可选地,所述虚拟机包括一个或者多个虚拟机,其中,所述使用所述升级后的模板磁盘文件更新所述虚拟机中的磁盘文件包括:删除所述一个或者多个虚拟机中升级前的磁盘文件;使用所述升级后的模板磁盘文件创建升级后的磁盘文件,并将所述升级后的磁盘文件设置为所述升级后的虚拟机中的磁盘文件,其中,所述升级后的磁盘文件中记录了所述升级后的数据。可选地,所述在使用所述升级后的模板磁盘文件更新所述虚拟机中的磁盘文件之后,还包括:将所述升级前的磁盘文件与上一次升级前的磁盘文件进行合并,其中,在所述使用所述升级后的模板磁盘文件更新所述虚拟机中的磁盘文件之前,所述虚拟机中的磁盘文件由所述上一次升级前的磁盘文件升级到所述升级前的磁盘文件。可选地,所述将所述升级前的磁盘文件与上一次升级前的磁盘文件进行合并包括:判断所述升级前的磁盘文件与上一次升级前的磁盘文件之间是否为单一引用关系;若判断出为所述单一引用关系,则将所述升级前的磁盘文件与上一次升级前的磁盘文件进行合并。可选地,所述将所述升级前的虚拟机模板转换为目标虚拟机包括:在将所述升级前的虚拟机模板转换为目标虚拟机的过程中,创建叶子文件,其中,所述叶子文件作为叶子节点关联到作为父节点的所述升级前的虚拟机模板的模板磁盘文件;其中,转换得到的所述目标虚拟机运行在所述叶子文件上。根据本专利技术的另一方面,提供了一种虚拟机升级装置,包括:获取模块,用于对升级前的虚拟机模板进行升级,得到升级后的虚拟机模板,其中,所述升级后的虚拟机模板中记录升级后的模板磁盘文件;查找模块,用于查找由所述升级前的虚拟机模板创建出的虚拟机;更新模块,用于使用所述升级后的模板磁盘文件更新所述虚拟机中的磁盘文件,以得到升级后的所述虚拟机。可选地,所述获取模块包括:第一转换单元,用于将升级前的所述虚拟机模板转换为目标虚拟机;升级单元,用于对目标虚拟机进行软件升级,以得到所述升级后的模板磁盘文件,其中,所述升级后的模板磁盘文件中记录了升级后的数据;第二转换单元,用于将进行完所述软件升级之后的目标虚拟机转换为所述升级后的虚拟机模板,其中,所述升级后的虚拟机模板中记录升级后的模板磁盘文件。可选地,所述更新模块包括:删除单元,用于在所述虚拟机包括一个或者多个虚拟机时,删除所述一个或者多个虚拟机中升级前的磁盘文件;处理单元,用于使用所述升级后的模板磁盘文件创建升级后的磁盘文件,并将所述升级后的磁盘文件设置为所述升级后的虚拟机中的磁盘文件,其中,所述升级后的磁盘文件中记录了所述升级后的数据。可选地,所述装置还包括:合并模块,用于在所述使用所述升级后的模板磁盘文件更新所述虚拟机中的磁盘文件之后,将所述升级前的磁盘文件与上一次升级前的磁盘文件进行合并,其中,在所述使用所述升级后的模板磁盘文件更新所述虚拟机中的磁盘文件之前,所述虚拟机中的磁盘文件由所述上一次升级前的磁盘文件升级到所述升级前的磁盘文件。可选地,所述合并模块包括:判断单元,用于判断所述升级前的磁盘文件与上一次升级前的磁盘文件之间是否为单一引用关系;合并单元,用于在判断出为所述单一引用关系时,将所述升级前的磁盘文件与上一次升级前的磁盘文件进行合并。可选地,所述第一转换单元还用于在将所述升级前的虚拟机模板转换为目标虚拟机的过程中,创建叶子文件,其中,所述叶子文件作为叶子节点关联到作为父节点的所述升级前的虚拟机模板的模板磁盘文件;其中,转换得到的所述目标虚拟机运行在所述叶子文件上。通过本专利技术,采用对升级前的虚拟机模板进行升级,得到升级后的虚拟机模板,其中,升级后的虚拟机模板中记录升级后的模板磁盘文件;查找由该升级前的虚拟机模板创建出的虚拟机;使用该升级后的模板磁盘文件更新该虚拟机中的磁盘文件,以得到升级后的该虚拟机。换言之,本专利技术通过对虚拟机模板进行升级,进而实现该升级后的虚拟机模板下的所有虚拟机的升级,而无需手工升级每一台虚拟机,解决了相关技术中,存在多台虚拟机时,需要手工对多台虚拟机依次执行升级操作,造成虚拟机升级效率低的问题,进而达到了提高虚拟机升级效率的效果。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据本专利技术实施例的虚拟机升级的流程图;图2是根据本专利技术实施例的虚拟机模板升级的结构变化图;图3是根据本专利技术实施例的虚拟机批量升级之后的结构变化示意图;图4a~4d是根据本专利技术实施例的虚拟机多次批量升级之后的结构变化示意图;图5是根据本专利技术实施例中的虚拟机批量升级流程图;图6是根据本专利技术实施例的虚拟机升级装置的结构框图;图7是根据本专利技术实施例的虚拟机升级装置的结构框图(一);图8是根据本专利技术实施例的虚拟机升级装置的结构框图(二);图9是根据本专利技术实施例的虚拟机升级装置的结构框图(三);图10是根据本专利技术实施例的虚拟机升级装置的结构框图(四)。具体实施方式下文中将参考附图并结合实施例来详细说明本专利技术。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似本文档来自技高网...
虚拟机升级方法及装置

【技术保护点】
一种虚拟机升级方法,其特征在于,包括:对升级前的虚拟机模板进行升级,得到升级后的虚拟机模板,其中,所述升级后的虚拟机模板中记录升级后的模板磁盘文件;查找由所述升级前的虚拟机模板创建出的虚拟机;使用所述升级后的模板磁盘文件更新所述虚拟机中的磁盘文件,以得到升级后的所述虚拟机。

【技术特征摘要】
1.一种虚拟机升级方法,其特征在于,包括:对升级前的虚拟机模板进行升级,得到升级后的虚拟机模板,其中,所述升级后的虚拟机模板中记录升级后的模板磁盘文件;查找由所述升级前的虚拟机模板创建出的虚拟机;使用所述升级后的模板磁盘文件更新所述虚拟机中的磁盘文件,以得到升级后的所述虚拟机。2.根据权利要求1所述的方法,其特征在于,所述对升级前的虚拟机模板进行升级,得到升级后的虚拟机模板包括:将升级前的所述虚拟机模板转换为目标虚拟机;对目标虚拟机进行软件升级,以得到所述升级后的模板磁盘文件,其中,所述升级后的模板磁盘文件中记录了升级后的数据;将进行完所述软件升级之后的目标虚拟机转换为所述升级后的虚拟机模板,其中,所述升级后的虚拟机模板中记录升级后的模板磁盘文件。3.根据权利要求2所述的方法,其特征在于,所述虚拟机包括一个或者多个虚拟机,其中,所述使用所述升级后的模板磁盘文件更新所述虚拟机中的磁盘文件包括:删除所述一个或者多个虚拟机中升级前的磁盘文件;使用所述升级后的模板磁盘文件创建升级后的磁盘文件,并将所述升级后的磁盘文件设置为所述升级后的虚拟机中的磁盘文件,其中,所述升级后的磁盘文件中记录了所述升级后的数据。4.根据权利要求1所述的方法,其特征在于,所述在使用所述升级后的模板磁盘文件更新所述虚拟机中的磁盘文件之后,还包括:将所述升级前的磁盘文件与上一次升级前的磁盘文件进行合并,其中,在所述使用所述升级后的模板磁盘文件更新所述虚拟机中的磁盘文件之前,所述虚拟机中的磁盘文件由所述上一次升级前的磁盘文件升级到所述升级前的磁盘文件。5.根据权利要求4所述的方法,其特征在于,所述将所述升级前的磁盘文件与上一次升级前的磁盘文件进行合并包括:判断所述升级前的磁盘文件与上一次升级前的磁盘文件之间是否为单一引用关系;若判断出为所述单一引用关系,则将所述升级前的磁盘文件与上一次升级前的磁盘文件进行合并。6.根据权利要求2所述的方法,其特征在于,所述将所述升级前的虚拟机模板转换为目标虚拟机包括:在将所述升级前的虚拟机模板转换为目标虚拟机的过程中,创建叶子文件,其中,所述叶子文件作为叶子节点关联到作为父节点的所述升级前的虚拟机模板的模板磁盘文件;其中,转换得到的所述目标虚拟机运行在所述叶子文件上。7.一...

【专利技术属性】
技术研发人员:缪星星
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

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

1