[发明专利]自适应的虚拟机启动控制方法及装置有效
申请号: | 201310037768.1 | 申请日: | 2013-01-31 |
公开(公告)号: | CN103970555B | 公开(公告)日: | 2017-09-12 |
发明(设计)人: | 杨奕堃;陈世忠;王义 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F9/455 |
代理公司: | 工业和信息化部电子专利中心11010 | 代理人: | 吴永亮 |
地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 自适应 虚拟机 启动 控制 方法 装置 | ||
技术领域
本发明涉及通信技术领域,尤其涉及一种自适应的虚拟机启动控制方法及装置。
背景技术
在大规模的虚拟桌面环境下,启动风暴是一种常见的资源抢占现象。虚拟机启动时需要对磁盘镜像进行大量读写,而磁盘镜像文件一般都存放在存储设备中,所以当大量的虚拟机同时启动时,存储设备的磁盘I/O或网络带宽都可能成为瓶颈,影响每个虚拟机的性能,造成启动时间过长,用户体验不佳。所以如何避免单个虚拟机启动时间过长影响用户体验,是真正需要解决的问题。
发明内容
鉴于上述的分析,本发明旨在提供一种自适应的虚拟机启动控制方法及装置,用以解决现有技术中当大量虚拟机同时启动时,造成存储的硬盘I/O或网络带宽拥堵的问题。
本发明的目的主要是通过以下技术方案实现的:
一种自适应的虚拟机启动控制方法,包括:
接收所述虚拟机发来的启动请求后,根据当前启动的所述虚拟机的数量和预先设置的同时启动的虚拟机的数量判断请求启动的所述虚拟机进入启动状态或进入排队等待状态;
统计所有所述虚拟机从开始启动到启动完毕的时间,并实时计算预定时间段内所有启动完毕的虚拟机的平均启动时间,然后根据计算得到的预定时间段内所述虚拟机的平均启动时间和预先设置的虚拟机平均启动时间的上限实时调整当前同时启动的虚拟机的数量。
优选地,还包括:
在当前用户界面环境能够满足用户体验的条件下,预先设置虚拟机平均启动时间的上限和同时启动的虚拟机的数量。
优选地,接收所述虚拟机发来的启动请求后,首先对所述虚拟机的进行鉴权,并判断所述虚拟机是否为停止状态,当所述虚拟机鉴权通过,并且确定所述虚拟机为停机状态时,再进一步根据当前启动的所述虚拟机的数量和预先设置的同时启动的虚拟机的数量确定请求启动的所述虚拟机进入启动状态或进入排队等待状态。
优选地,根据当前启动的所述虚拟机的数量和预先设置的同时启动的虚拟机的数量确定请求启动的所述虚拟机进入启动状态或进入排队等待状态的步骤具体包括:
比较目前正在启动的所述虚拟机的数量和预先设置的同时启动的虚拟机的数量,当目前正在启动的所述虚拟机的数量等于预先设置的同时启动的虚拟机的数量时,将请求启动的所述虚拟机按顺序进入排队等待状态,当某一个正在启动的虚拟机启动完成后,等待状态的所述虚拟机按排队的顺序依次进入启动状态;当目前正在启动的所述虚拟机的数量小于预先设置的同时启动的虚拟机的数量时,请求启动的所述虚拟机进入启动状态。
优选地,根据计算得到的预定时间段内所述虚拟机的平均启动时间实时调整当前同时启动的虚拟机的数量的步骤具体包括:
当计算得到的预定时间段内启动完毕的所述虚拟机的平均启动时间大于预设的平均启动时间上限时,将目前同时启动的虚拟机的数量减一,其中,当目前同时启动的虚拟机的数量等于预先设置的同时启动的虚拟机的数量时,将预先设置的同时启动的虚拟机的数量减一,当目前同时启动的虚拟机的数量小于预先设置的同时启动的虚拟机的数量时,将预先设置的同时启动的虚拟机的数量更新为目前同时启动的虚拟机的数量减一的数量;
当计算得到的预定时间段内启动完毕的所述虚拟机的平均启动时间小于预设的平均启动时间上限时,将目前同时启动的虚拟机的数量加一,其中,当目前同时启动的虚拟机的数量等于预先设置的同时启动的虚拟机的数量时,将预先设置的同时启动的虚拟机的数量加一,当目前同时启动的虚拟机的数量小于预先设置的同时启动的虚拟机的数量时,预先设置的同时启动的虚拟机的数量不变。
本发明还提供了一种自适应的虚拟机启动控制装置,包括:
判断单元,用于接收所述虚拟机发来的启动请求后,根据当前启动的所述虚拟机的数量和预先设置的同时启动的虚拟机的数量判断请求启动的所述虚拟机进入启动状态或进入排队等待状态;
统计单元,用于统计每一个所述虚拟机从开始启动到启动完毕的时间,并实时计算预定时间段内所有启动完毕的虚拟机的平均启动时间;
处理单元,用于根据所述统计单元计算得到的预定时间段内所述虚拟机的平均启动时间和预先设置虚拟机平均启动时间的上限实时调整当前同时启动的虚拟机的数量。
优选地,还包括设定单元,所述设定单元具体用于,在当前用户界面环境能够满足用户体验的条件下,预先设置所述虚拟机平均启动时间的上限和同时启动的虚拟机的数量。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310037768.1/2.html,转载请声明来源钻瓜专利网。