[发明专利]虚拟机热迁移方法、系统、设备及存储介质在审
申请号: | 202211020654.1 | 申请日: | 2022-08-24 |
公开(公告)号: | CN115408103A | 公开(公告)日: | 2022-11-29 |
发明(设计)人: | 贺进年 | 申请(专利权)人: | 阿里巴巴(中国)有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 北京太合九思知识产权代理有限公司 11610 | 代理人: | 柴艳波;刘戈 |
地址: | 310023 浙江省杭州市余杭*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 虚拟机 迁移 方法 系统 设备 存储 介质 | ||
1.一种虚拟机热迁移方法,适用于目的宿主机,所述目的宿主机上设有目的虚拟设备;其中,所述方法,包括:
获取源宿主机发送的源数据队列的队列状态;所述源数据队列是源虚拟设备根据源虚拟操作系统生成的队列创建命令创建的;
通过所述目的虚拟设备重放所述源虚拟设备执行过的队列创建命令,以创建目的数据队列并根据所述源数据队列的队列状态确定所述目的数据队列的队列状态。
2.根据权利要求1所述的方法,其中,还包括:
接收所述源宿主机发送的所述源虚拟设备执行过的队列创建命令;
其中,所述源虚拟设备执行过的队列创建命令由所述源虚拟设备记录得到。
3.根据权利要求1所述的方法,其中,还包括:
获取源控制队列的队列状态;所述源控制队列用于存储所述源虚拟操作系统需发送给所述源虚拟设备的队列创建命令;
由所述目的虚拟设备构建目的控制队列并由所述目的虚拟设备根据所述源控制队列的队列状态确定所述目的控制队列的队列状态。
4.根据权利要求1至3中任一项所述的方法,其中,所述目的虚拟设备包括:目的虚拟设备控制器以及目的后端驱动;所述目的虚拟设备控制器以及所述目的虚拟操作系统由运行于所述目的宿主机的目的虚拟机软件虚拟化得到;所述目的虚拟机软件与所述目的后端驱动运行于目的宿主机的物理操作系统不同的用户态进程中;
通过所述目的虚拟设备重放所述源虚拟设备执行过的队列创建命令,以创建目的数据队列并根据所述源数据队列的队列状态确定所述目的数据队列的队列状态,包括:
通过所述目的虚拟设备控制器重放所述源虚拟设备执行过的队列创建命令,以请求所述目的后端驱动创建目的数据队列并根据所述源数据队列的队列状态确定所述目的数据队列的队列状态。
5.根据权利要求4所述的方法,其中,所述源虚拟设备包括:源虚拟设备控制器以及源后端驱动;所述源虚拟设备控制器以及所述源虚拟操作系统由运行于所述源宿主机的源虚拟机软件虚拟化得到;所述源虚拟机软件与所述源后端驱动运行于源宿主机的物理操作系统不同的用户态进程中;
所述源数据队列是所述源虚拟设备控制器根据所述源虚拟操作系统生成的队列创建命令请求所述源后端驱动创建的。
6.根据权利要求5所述的方法,其中,所述源数据队列的队列状态包括:所述源数据队列的由所述源后端驱动维护的队列指针;
所述目的后端驱动创建目的数据队列,包括:
所述目的后端驱动创建目的数据队列的队列结构体;其中,所述队列结构体中包括所述目的数据队列的由所述目的后端驱动维护的队列指针;
所述目的后端驱动根据所述源数据队列的队列状态确定所述目的数据队列的队列状态,包括:
所述目的后端驱动根据所述源数据队列的由所述源后端驱动维护的队列指针,在所述队列结构体中修改所述目的数据队列的由所述目的后端驱动维护的队列指针。
7.根据权利要求5所述的方法,其中,所述源数据队列包括:源数据提交队列和源数据完成队列;
所述源数据队列的由所述源后端驱动维护的队列指针是所述源宿主机在所述源后端驱动停止从所述源数据提交队列读取I/O命令且执行完已读取I/O命令后确定的。
8.根据权利要求1至3中任一项所述的方法,其中,还包括:
将所述源虚拟操作系统的内存数据同步至目的虚拟操作系统的内存中;所述目的宿主机上设有所述目的虚拟操作系统;
所述内存数据中包括:所述源数据队列中存储的数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴(中国)有限公司,未经阿里巴巴(中国)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211020654.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种风扇故障检测方法
- 下一篇:一种毛坯测量托盘