[发明专利]虚拟机升级方法、装置、设备及存储介质在审
申请号: | 202010119885.2 | 申请日: | 2020-02-26 |
公开(公告)号: | CN111352647A | 公开(公告)日: | 2020-06-30 |
发明(设计)人: | 瞿盛辉 | 申请(专利权)人: | 平安科技(深圳)有限公司 |
主分类号: | G06F8/656 | 分类号: | G06F8/656;G06F9/455 |
代理公司: | 北京市京大律师事务所 11321 | 代理人: | 刘挽澜 |
地址: | 518033 广东省深圳市福田区福*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 虚拟机 升级 方法 装置 设备 存储 介质 | ||
本发明涉及云技术领域,公开了一种虚拟机升级方法,通过根据源宿主机本身的虚拟系统的程序代码进行修改,得到新的系统程序,并基于修改后的系统程序对源宿主机进行升级,并且在升级过程中,将源宿主机中的内存和磁盘两部分的数据分开通过中转宿主机来实现迁移;本发明还提供了一种虚拟机升级装置、设备及计算机可读存储介质,这样的实现方式可以不用关闭虚拟机直接升级虚拟系统,同时热迁移虚拟机到其他宿主机上,避免了升级过程中可能存在的挂起问题。
技术领域
本发明涉及云技术领域,尤其涉及一种虚拟机升级方法、装置、设备及计算机可读存储介质。
背景技术
在云计算环境中,虚拟模拟器qemu、虚拟化模块kvm和qcow2格式盘的架构是当前实现虚拟系统所应用较为广泛的实现方式之一,在使用该架构实现虚拟化过程中,热迁移是qemu提供的一个强大功能,但是在当前热迁移实现数据迁移的过程中,会通过构建bitmap来标示是否需要迁移数据,而在构建bitmap时,qemu会先通过调用format driver(qcow2 driver)获取本次所要探测数据区域数据分配实际情况;当发现存在数据分配,会再次调用相应的file driver(raw driver)来探测在文件对应的实际区域是否真实存在数据。以跳过文件中实际并没有写的区域,以减少迁移时数据传输。在file driver探测是否存在空洞时,通过调用lseek系统调用来判断文件是否存在数据空洞。
在查找空洞时会从传入的开始位置一直查找到空洞或查找到文件结束为止,而进入lseek的时间长短与文件(也就是磁盘)大小和文件碎片多少成正比,也就是文件越大碎片越多在lseek中的时间就越长。这就导致当虚拟机单个磁盘很大同时磁盘碎片很多时当前热迁移过程就长时间呆在lseek系统调用中,导致qemu主进程无法去响应其他的事务,对应虚拟机来说体现的就是虚拟机主流程被挂住,即是可以理解为是虚拟化实现的主流程进入了深度循环,这就导致了系统无法在调度资源来实现其他的业务了,这就大大降低了虚拟系统对于业务的处理能力;而在目前的解决方式中,只能通过重启虚拟机或者是关闭虚拟机进行qemu升级的方式来实现,而不管是重启还是关闭虚拟机升级,都会造成数据的丢失,拖延后续系统的业务处理,影响用户的使用。
发明内容
本发明的主要目的在于提供一种虚拟机升级方法、装置、设备及计算机可读存储介质,旨在解决现有的虚拟机在升级过程中会被挂住的技术问题。
为实现上述目的,本发明提供一种虚拟机升级方法,应用于服务器,所述虚拟机升级方法包括以下步骤:
检测源宿主机的虚拟机程序的状态信息,并根据所述状态信息判断是否对虚拟机程序进行升级;
若是,则接收所述虚拟机发起的升级请求,以及确定所述源宿主机正在运行的虚拟机程序的程序代码,其中,所述升级请求包括对所述程序代码的升级手段;
根据所述程序代码的升级手段,对所述程序代码中被挂起的进程对应的代码进行修改,并对修改后的所述程序代码进行重新编译,得到新的系统程序;
读取所述源宿主机中的运行内存数据和磁盘数据,将所述运行内存数据迁移至中转宿主机上,并通过网络文件共享的方式将所述磁盘数据共享至中转宿主机上;
通过所述中转宿主机将所述运行内存数据迁移至目的宿主机上,以及所述中转宿主机通过远程访问的方式读取所述源宿主机上的磁盘数据发送至目的宿主机中,以实现对所述源宿主机上的全部数据的迁移保存;
关闭所述源宿主机,并根据所述系统程序对所述源宿主机上的虚拟系统进行升级处理。
可选地,所述状态信息为所述虚拟机程序当前运行的进程状态;
所述根据所述状态信息判断是否需要对虚拟机程序进行升级的步骤包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安科技(深圳)有限公司,未经平安科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010119885.2/2.html,转载请声明来源钻瓜专利网。