自适应的虚拟机启动控制方法及装置制造方法及图纸

技术编号:10292162 阅读:157 留言:0更新日期:2014-08-06 19:42
本发明专利技术公开了一种自适应的虚拟机启动控制方法及装置,通过预先设置虚拟机平均启动时间的上限和同时启动的虚拟机的数量,根据当前启动的虚拟机的数量和预先设置的同时启动的虚拟机的数量判断请求启动的虚拟机进入启动状态或进入排队等待状态;统计所有虚拟机从开始启动到启动完毕的时间,并实时计算预定时间段内所有启动完毕的虚拟机的平均启动时间,然后根据计算得到的预定时间段内虚拟机的平均启动时间实时调整当前同时启动的虚拟机的数量。本发明专利技术的方法简单,只需要统一根据用户体验一次设定,而不必再根据不同的软硬件环境进行一一计算,且能够有效保证当前正在启动的虚拟机的启动速度,避免了每个虚拟机启动时间都过长的问题。

【技术实现步骤摘要】
自适应的虚拟机启动控制方法及装置
本专利技术涉及通信
,尤其涉及一种自适应的虚拟机启动控制方法及装置。
技术介绍
在大规模的虚拟桌面环境下,启动风暴是一种常见的资源抢占现象。虚拟机启动时需要对磁盘镜像进行大量读写,而磁盘镜像文件一般都存放在存储设备中,所以当大量的虚拟机同时启动时,存储设备的磁盘I/O或网络带宽都可能成为瓶颈,影响每个虚拟机的性能,造成启动时间过长,用户体验不佳。所以如何避免单个虚拟机启动时间过长影响用户体验,是真正需要解决的问题。
技术实现思路
鉴于上述的分析,本专利技术旨在提供一种自适应的虚拟机启动控制方法及装置,用以解决现有技术中当大量虚拟机同时启动时,造成存储的硬盘I/O或网络带宽拥堵的问题。本专利技术的目的主要是通过以下技术方案实现的:一种自适应的虚拟机启动控制方法,包括:接收所述虚拟机发来的启动请求后,根据当前启动的所述虚拟机的数量和预先设置的同时启动的虚拟机的数量判断请求启动的所述虚拟机进入启动状态或进入排队等待状态;统计所有所述虚拟机从开始启动到启动完毕的时间,并实时计算预定时间段内所有启动完毕的虚拟机的平均启动时间,然后根据计算得到的预定时间段内所述虚拟机的平均启动时间和预先设置的虚拟机平均启动时间的上限实时调整当前同时启动的虚拟机的数量。优选地,还包括:在当前用户界面环境能够满足用户体验的条件下,预先设置虚拟机平均启动时间的上限和同时启动的虚拟机的数量。优选地,接收所述虚拟机发来的启动请求后,首先对所述虚拟机的进行鉴权,并判断所述虚拟机是否为停止状态,当所述虚拟机鉴权通过,并且确定所述虚拟机为停机状态时,再进一步根据当前启动的所述虚拟机的数量和预先设置的同时启动的虚拟机的数量确定请求启动的所述虚拟机进入启动状态或进入排队等待状态。优选地,根据当前启动的所述虚拟机的数量和预先设置的同时启动的虚拟机的数量确定请求启动的所述虚拟机进入启动状态或进入排队等待状态的步骤具体包括:比较目前正在启动的所述虚拟机的数量和预先设置的同时启动的虚拟机的数量,当目前正在启动的所述虚拟机的数量等于预先设置的同时启动的虚拟机的数量时,将请求启动的所述虚拟机按顺序进入排队等待状态,当某一个正在启动的虚拟机启动完成后,等待状态的所述虚拟机按排队的顺序依次进入启动状态;当目前正在启动的所述虚拟机的数量小于预先设置的同时启动的虚拟机的数量时,请求启动的所述虚拟机进入启动状态。优选地,根据计算得到的预定时间段内所述虚拟机的平均启动时间实时调整当前同时启动的虚拟机的数量的步骤具体包括:当计算得到的预定时间段内启动完毕的所述虚拟机的平均启动时间大于预设的平均启动时间上限时,将目前同时启动的虚拟机的数量减一,其中,当目前同时启动的虚拟机的数量等于预先设置的同时启动的虚拟机的数量时,将预先设置的同时启动的虚拟机的数量减一,当目前同时启动的虚拟机的数量小于预先设置的同时启动的虚拟机的数量时,将预先设置的同时启动的虚拟机的数量更新为目前同时启动的虚拟机的数量减一的数量;当计算得到的预定时间段内启动完毕的所述虚拟机的平均启动时间小于预设的平均启动时间上限时,将目前同时启动的虚拟机的数量加一,其中,当目前同时启动的虚拟机的数量等于预先设置的同时启动的虚拟机的数量时,将预先设置的同时启动的虚拟机的数量加一,当目前同时启动的虚拟机的数量小于预先设置的同时启动的虚拟机的数量时,预先设置的同时启动的虚拟机的数量不变。本专利技术还提供了一种自适应的虚拟机启动控制装置,包括:判断单元,用于接收所述虚拟机发来的启动请求后,根据当前启动的所述虚拟机的数量和预先设置的同时启动的虚拟机的数量判断请求启动的所述虚拟机进入启动状态或进入排队等待状态;统计单元,用于统计每一个所述虚拟机从开始启动到启动完毕的时间,并实时计算预定时间段内所有启动完毕的虚拟机的平均启动时间;处理单元,用于根据所述统计单元计算得到的预定时间段内所述虚拟机的平均启动时间和预先设置虚拟机平均启动时间的上限实时调整当前同时启动的虚拟机的数量。优选地,还包括设定单元,所述设定单元具体用于,在当前用户界面环境能够满足用户体验的条件下,预先设置所述虚拟机平均启动时间的上限和同时启动的虚拟机的数量。优选地,所述判断单元还用于,接收所述虚拟机发来的启动请求后,首先对所述虚拟机的进行鉴权,并判断所述虚拟机是否为停止状态,当判断所述虚拟机鉴权通过,并且确定所述虚拟机为停机状态时,再进一步根据当前启动的所述虚拟机的数量和预先设置的同时启动的虚拟机的数量判断请求启动的所述虚拟机进入启动状态或进入排队等待状态。优选地,所述判断单元具体用于,接收所述虚拟机发来的启动请求后,首先对所述虚拟机的进行鉴权,并判断所述虚拟机是否为停止状态,当判断所述虚拟机鉴权通过,并且确定所述虚拟机为停机状态时,再比较目前正在启动的所述虚拟机的数量和预先设置的同时启动的虚拟机的数量,当目前正在启动的所述虚拟机的数量等于预先设置的同时启动的虚拟机的数量时,将请求启动的所述虚拟机按顺序进入排队等待状态,当某一个正在启动的虚拟机启动完成后,等待状态的所述虚拟机按排队的顺序依次进入启动状态;当目前正在启动的所述虚拟机的数量小于预先设置的同时启动的虚拟机的数量时,将请求启动的所述虚拟机进入启动状态。优选地,所述处理单元具体用于,当计算得到的预定时间段内启动完毕的所述虚拟机的平均启动时间大于预先设置的平均启动时间上限时,将目前同时启动的虚拟机的数量减一,其中,当目前同时启动的虚拟机的数量等于预先设置的同时启动的虚拟机的数量时,将预先设置的同时启动的虚拟机的数量减一,当目前同时启动的虚拟机的数量小于预先设置的同时启动的虚拟机的数量时,将预先设置的同时启动的虚拟机的数量更新为目前同时启动的虚拟机的数量减一的数量;当计算得到的预定时间段内启动完毕的所述虚拟机的平均启动时间小于预设的平均启动时间上限时,将目前同时启动的虚拟机的数量加一,其中,当目前同时启动的虚拟机的数量等于预先设置的同时启动的虚拟机的数量时,将预先设置的同时启动的虚拟机的数量加一,当目前同时启动的虚拟机的数量小于预先设置的同时启动的虚拟机的数量时,预先设置的同时启动的虚拟机的数量不变。本专利技术有益效果如下:本专利技术提供的一种自适应的虚拟机启动控制方法及装置,在当前用户界面环境能够满足用户体验的条件下,预先设置虚拟机平均启动时间的上限和同时启动的虚拟机的数量,并实时监控预定时间段内启动完毕的虚拟机启动的平均启动时间,通过比较计算得到的平均时间与预设的虚拟机平均启动的时间的上限来实时调整同时启动的虚拟机的数量,从而保证当前正在启动的虚拟机的启动速度,并明确告知超出预设的同时启动数量的虚拟机其启动请求正在进行等待处理,避免了每个虚拟机启动时间都过长的问题。而且管理员只需要统一根据用户体验一次设定预定时间段内虚拟机平均启动时间的上限和同时启动的虚拟机的数量,而不必再根据不同的软硬件环境进行一一计算,不会增加管理员的工作量。本专利技术的其他特征和优点将在随后的说明书中阐述,并且,部分的从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。附图说明图1为本专利技术实施例1的自适应的虚拟机启动控制方法的流本文档来自技高网...
自适应的虚拟机启动控制方法及装置

【技术保护点】
一种自适应的虚拟机启动控制方法,其特征在于,包括:接收所述虚拟机发来的启动请求后,根据当前启动的所述虚拟机的数量和预先设置的同时启动的虚拟机的数量判断请求启动的所述虚拟机进入启动状态或进入排队等待状态;统计所有所述虚拟机从开始启动到启动完毕的时间,并实时计算预定时间段内所有启动完毕的虚拟机的平均启动时间,然后根据计算得到的预定时间段内所述虚拟机的平均启动时间和预先设置的虚拟机平均启动时间的上限实时调整当前同时启动的虚拟机的数量。

【技术特征摘要】
1.一种自适应的虚拟机启动控制方法,其特征在于,包括:接收所述虚拟机发来的启动请求后,根据目前正在启动的所述虚拟机的数量和预先设置的同时启动的虚拟机的数量判断请求启动的所述虚拟机进入启动状态或进入排队等待状态;统计所有所述虚拟机从开始启动到启动完毕的时间,并实时计算预定时间段内所有启动完毕的虚拟机的平均启动时间,然后根据计算得到的预定时间段内所述虚拟机的平均启动时间和预先设置的虚拟机平均启动时间的上限实时调整目前正在启动的虚拟机的数量。2.根据权利要求1所述的方法,其特征在于,还包括:在当前用户界面环境能够满足用户体验的条件下,预先设置虚拟机平均启动时间的上限和同时启动的虚拟机的数量。3.根据权利要求1所述的方法,其特征在于,接收所述虚拟机发来的启动请求后,首先对所述虚拟机的进行鉴权,并判断所述虚拟机是否为停止状态,当所述虚拟机鉴权通过,并且确定所述虚拟机为停机状态时,再进一步根据目前正在启动的所述虚拟机的数量和预先设置的同时启动的虚拟机的数量确定请求启动的所述虚拟机进入启动状态或进入排队等待状态。4.根据权利要求1-3任意一项所述的方法,其特征在于,根据目前正在启动的所述虚拟机的数量和预先设置的同时启动的虚拟机的数量确定请求启动的所述虚拟机进入启动状态或进入排队等待状态的步骤具体包括:比较目前正在启动的所述虚拟机的数量和预先设置的同时启动的虚拟机的数量,当目前正在启动的所述虚拟机的数量等于预先设置的同时启动的虚拟机的数量时,将请求启动的所述虚拟机按顺序进入排队等待状态,当某一个正在启动的虚拟机启动完成后,等待状态的所述虚拟机按排队的顺序依次进入启动状态;当目前正在启动的所述虚拟机的数量小于预先设置的同时启动的虚拟机的数量时,请求启动的所述虚拟机进入启动状态。5.根据权利要求1-3任意一项所述的方法,其特征在于,根据计算得到的预定时间段内所述虚拟机的平均启动时间实时调整当前同时启动的虚拟机的数量的步骤具体包括:当计算得到的预定时间段内启动完毕的所述虚拟机的平均启动时间大于预设的平均启动时间上限时,将目前正在启动的虚拟机的数量减一,其中,当目前正在启动的虚拟机的数量等于预先设置的同时启动的虚拟机的数量时,将预先设置的同时启动的虚拟机的数量减一,当目前正在启动的虚拟机的数量小于预先设置的同时启动的虚拟机的数量时,将预先设置的同时启动的虚拟机的数量更新为目前正在启动的虚拟机的数量减一的数量;当计算得到的预定时间段内启动完毕的所述虚拟机的平均启动时间小于预设的平均启动时间上限时,将目前正在启动的虚拟机的数量加一,其中,当目前正在启动的虚拟机的数量等于预先设置的同时启动的虚拟机的数量时,将预先设置的同时启动的虚拟机的数量加一,当目前正在启动的虚拟机的数量小于预先设置的同时启动的虚拟机的数量时,预先设置的同时启动的虚拟机的数量不变。6.一种自适应的虚拟机启动控制装...

【专利技术属性】
技术研发人员:杨奕堃陈世忠王义
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1