[发明专利]基于迁移方式加速虚拟机批量启动的方法及系统有效
| 申请号: | 201611068381.2 | 申请日: | 2016-11-25 |
| 公开(公告)号: | CN106598698B | 公开(公告)日: | 2019-06-14 |
| 发明(设计)人: | 张从国;刘春;张辉;石磊;程栋 | 申请(专利权)人: | 山东乾云启创信息科技股份有限公司 |
| 主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/48 |
| 代理公司: | 济南圣达知识产权代理有限公司 37221 | 代理人: | 黄海丽 |
| 地址: | 250101 山东省济南市高*** | 国省代码: | 山东;37 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 基于 迁移 方式 加速 虚拟机 批量 启动 方法 系统 | ||
1.基于迁移方式加速虚拟机批量启动的方法,其特征是,包括如下步骤:
步骤(1):创建一个启动完成队列和一个迁移等待队列,启动完成队列用以存放启动完成的虚拟机编号,迁移等待队列用以存放等待迁移的虚拟机编号,在迁移等待队列中写入等待迁移的虚拟机的编号2到n,n为正整数;
步骤(2):并列运行n个启动程序,每个启动程序管理一台虚拟机;
步骤(3):第一个启动程序基于基础镜像创建自己的快照文件,以正常方式后台启动第一台虚拟机,等待第一台虚拟机启动完成;剩余的n-1个启动程序基于基础镜像创建各自的快照文件,以等待迁移方式后台启动各自的虚拟机,分别等待各自的虚拟机启动完成;
步骤(4):自己管理的虚拟机启动完成之后,对应的启动程序从迁移等待队列中读取一个虚拟机编号i,如果迁移等待队列为空,此启动程序运行结束;否则,进入步骤(5);i的取值范围是2到n;
步骤(5):读取迁移等待队列中的虚拟机编号i后,此启动程序执行迁移操作,向自己管理的虚拟机发送迁移指令,让虚拟机在线迁移至编号为i的虚拟机,等待迁移完成,之后向自己管理的虚拟机发送继续指令,让虚拟机继续执行,返回步骤(4)。
2.如权利要求1所述的基于迁移方式加速虚拟机批量启动的方法,其特征是,所述步骤(1)与步骤(2)之间还设有步骤(10):
定时统计启动完成队列中的元素数目,达到n时退出,并输出累计耗时。
3.如权利要求1所述的基于迁移方式加速虚拟机批量启动的方法,其特征是,
采用宿主机的一个UDP端口为第一台虚拟机模拟一个串口,第一个启动程序等待读取宿主机的端口得到预先约定的字符串,从而得知第一台虚拟机已启动完成。
4.如权利要求1所述的基于迁移方式加速虚拟机批量启动的方法,其特征是,
采用宿主机的一组TCP端口为剩余的每台虚拟机指定迁移等待端口,剩余的每台虚拟机在指定端口等待迁移。
5.如权利要求4所述的基于迁移方式加速虚拟机批量启动的方法,其特征是,
采用宿主机的另外一组TCP端口为每台虚拟机模拟monitor控制台,每个启动程序通过读写TCP端口与monitor控制台交互,控制迁移过程。
6.如权利要求1所述的基于迁移方式加速虚拟机批量启动的方法,其特征是,
第一台虚拟机通过串口发送约定的字符串ok,标识自己启动完成,剩余的虚拟机的启动完成信息是通过轮询对应的monitor控制台而得知的,定时向monitor控制台发送infostatus指令,查看输出结果中是否包含running字样,包含表示启动完成,否则表示正在启动。
7.如权利要求1所述的基于迁移方式加速虚拟机批量启动的方法,其特征是,
迁移时启动程序向自己管理的虚拟机的monitor控制台发送migrate迁移指令,之后定时发送info status指令,查看输出结果中是否包含paused字样,包含表示迁移完成,否则表示迁移进行中。
8.如权利要求1所述的基于迁移方式加速虚拟机批量启动的方法,其特征是,
每一次迁移操作得到若干台一模一样的运行状态的虚拟机,相当于一次复制,多台虚拟机同时执行复制操作,只需要j次复制操作就得到2j台运行状态的虚拟机。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于山东乾云启创信息科技股份有限公司,未经山东乾云启创信息科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611068381.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种虚拟机的虚拟内存动态调配方法
- 下一篇:一种虚拟机的管理方法及装置





