[发明专利]软件更新方法、装置、存储介质及设备有效
| 申请号: | 201711472077.9 | 申请日: | 2017-12-29 |
| 公开(公告)号: | CN108121558B | 公开(公告)日: | 2019-08-09 |
| 发明(设计)人: | 郑豪;邱模炯 | 申请(专利权)人: | 优刻得科技股份有限公司 |
| 主分类号: | G06F8/65 | 分类号: | G06F8/65;G06F9/455 |
| 代理公司: | 上海华诚知识产权代理有限公司 31300 | 代理人: | 肖华 |
| 地址: | 200090 上海市杨浦*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 虚拟机 软件更新 存储介质 内核 替代 虚拟化软件 虚拟机执行 虚拟系统 业务服务 影响客户 物理机 虚拟化 更新 迁移 共享 服务 | ||
本发明公开一种软件更新的方法、装置、存储介质及设备。该方法包括:替代步骤,对安装在第一物理机上的至少一个第一虚拟机在第二物理机上建立对应的第二虚拟机,并通过数据的共享和迁移技术使得第二虚拟机能够替代第一虚拟机执行服务;更新步骤,对第一物理机的内核和/或每个被替代的第一虚拟机进行软件更新。该方法能在不影响客户业务服务的前提下,快速、高效地更新虚拟系统中用户虚拟化软件和/或内核虚拟化模块。
技术领域
本发明涉及虚拟化计算机系统,具体地,涉及软件更新的方法、装置、存储 介质及设备。
背景技术
在KVM(Kernel-based Virtual Machine,基于内核虚拟机)虚拟化中,服务运 行在虚拟机上,并且一个或多个虚拟机可同时运行在一个物理机上。
在KVM虚拟化系统中,当发现一些功能存在漏洞或需要改进时,可以更新 替换系统组件并重新启动系统来修复漏洞、引入新特性和增强系统功能。
通过虚拟化系统软件的动态更新能够在不影响现有运行软件正常运行的情 况下,对软件的部分组件的功能进行更新。该软件更新过程应该是一种无损或者 极低有损的升级过程,即整个软件升级过程对正在运行中的目标软件所提供的服 务不产生影响或者所产生的影响用户无感知。
在现有技术中,一种方法是通过热补丁来实现软件动态升级,另一种方法通 过虚拟机之间进行本地热迁移实现部分虚拟化软件的更新。上述方法具有一定的 局限性,对于软件热补丁方法,首先,需要通过编译生成特殊的补丁函数,对编 译器存在依赖,补丁生成具有一定复杂性。其次,该方法无法对正在执行的函数 进行升级,容易导致升级过程阻塞在某些函数中。此外,当程序重启之后,补丁 会自动失效。对于本地虚拟机热迁移方法,在进行本地迁移时,虚拟机一直在本 地宿主机上运行,这就必然需要依赖于部分虚拟化组件,特别是内核态虚拟化组 件。也就使得这种方法只能升级运行虚拟机的用户态虚拟化软件,而无法升级运 行虚拟机所依赖的各种内核虚拟模块。
现有技术中,在涉及物理机内核相关的更新或版本统一时,通常需要重新启 动物理机,这在公有云环境上会造成客户服务中断,甚至对客户造成很大损失。 即便通过热迁移技术,将物理机中客户的磁盘数据迁移到其他物理机,再进行更 新,也需要耗费很长的时间。
发明内容
本发明的目的在于提供了一种实现软件更新的方法、装置、存储介质及设备, 以便能在不影响客户业务服务的前提下,快速、高效地在公有云环境下更新软件。
第一方面,本发明实施例提供了一种软件更新方法,用于更新安装在第一物 理机上的至少一个第一虚拟机,包括:替代步骤,对安装在第一物理机上的至少 一个第一虚拟机在第二物理机上建立对应的第二虚拟机,并通过数据的共享和迁 移技术使得所述第二虚拟机能够替代所述第一虚拟机执行服务;更新步骤,对所 述第一物理机的内核和/或每个被替代的所述第一虚拟机进行软件更新。
结合第一方面,本发明实施例的替代步骤还可以进一步包括:共享子步骤, 通过共享存储技术,将磁盘数据以虚拟镜像的方式共享到所述第二物理机上;建 立子步骤,在具有所述虚拟镜像的所述第二物理机上建立与所述第一虚拟机的配 置相同的第二虚拟机;迁移子步骤,基于建立的所述第二虚拟机,将所述第一虚 拟机的内存数据和状态数据迁移到所述第二物理机;启动子步骤,根据所述虚拟 镜像、所述内存数据和所述状态数据,启动与所述第一虚拟机对应的所述第二虚 拟机。
进一步地,如果所述软件更新包括更新所述第一物理机的内核,则,在所述 共享子步骤中,所述磁盘数据来自存储在第三物理机上用于创建所述第一虚拟机 的虚拟机镜像母盘;所述迁移子步骤包括,将所述第一虚拟机的磁盘中相对于所 述虚拟机镜像母盘的增量磁盘数据迁移到所述第二物理机;并且所述启动子步骤 包括,根据所述虚拟镜像、所述内存数据、所述状态数据和所述增量磁盘数据启 动所述第二虚拟机。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于优刻得科技股份有限公司,未经优刻得科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711472077.9/2.html,转载请声明来源钻瓜专利网。





