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

文档序号:6499662阅读:146来源:国知局
自适应的虚拟机启动控制方法及装置制造方法
【专利摘要】本发明公开了一种自适应的虚拟机启动控制方法及装置,通过预先设置虚拟机平均启动时间的上限和同时启动的虚拟机的数量,根据当前启动的虚拟机的数量和预先设置的同时启动的虚拟机的数量判断请求启动的虚拟机进入启动状态或进入排队等待状态;统计所有虚拟机从开始启动到启动完毕的时间,并实时计算预定时间段内所有启动完毕的虚拟机的平均启动时间,然后根据计算得到的预定时间段内虚拟机的平均启动时间实时调整当前同时启动的虚拟机的数量。本发明的方法简单,只需要统一根据用户体验一次设定,而不必再根据不同的软硬件环境进行一一计算,且能够有效保证当前正在启动的虚拟机的启动速度,避免了每个虚拟机启动时间都过长的问题。
【专利说明】自适应的虚拟机启动控制方法及装置
【技术领域】
[0001]本发明涉及通信【技术领域】,尤其涉及一种自适应的虚拟机启动控制方法及装置。【背景技术】
[0002]在大规模的虚拟桌面环境下,启动风暴是一种常见的资源抢占现象。虚拟机启动时需要对磁盘镜像进行大量读写,而磁盘镜像文件一般都存放在存储设备中,所以当大量的虚拟机同时启动时,存储设备的磁盘I/o或网络带宽都可能成为瓶颈,影响每个虚拟机的性能,造成启动时间过长,用户体验不佳。所以如何避免单个虚拟机启动时间过长影响用户体验,是真正需要解决的问题。

【发明内容】

[0003]鉴于上述的分析,本发明旨在提供一种自适应的虚拟机启动控制方法及装置,用以解决现有技术中当大量虚拟机同时启动时,造成存储的硬盘I/o或网络带宽拥堵的问题。
[0004]本发明的目的主要是通过以下技术方案实现的:
[0005]一种自适应的虚拟机启动控制方法,包括:
[0006]接收所述虚拟机发来的启动请求后,根据当前启动的所述虚拟机的数量和预先设置的同时启动的虚拟机的数量判断请求启动的所述虚拟机进入启动状态或进入排队等待状态;
[0007]统计所有所述虚拟机从开始启动到启动完毕的时间,并实时计算预定时间段内所有启动完毕的虚拟机的平均启动时间,然后根据计算得到的预定时间段内所述虚拟机的平均启动时间和预先设置的虚拟机平均启动时间的上限实时调整当前同时启动的虚拟机的数量。
[0008]优选地,还包括:
[0009]在当前用户界面环境能够满足用户体验的条件下,预先设置虚拟机平均启动时间的上限和同时启动的虚拟机的数量。
[0010]优选地,接收所述虚拟机发来的启动请求后,首先对所述虚拟机的进行鉴权,并判断所述虚拟机是否为停止状态,当所述虚拟机鉴权通过,并且确定所述虚拟机为停机状态时,再进一步根据当前启动的所述虚拟机的数量和预先设置的同时启动的虚拟机的数量确定请求启动的所述虚拟机进入启动状态或进入排队等待状态。
[0011]优选地,根据当前启动的所述虚拟机的数量和预先设置的同时启动的虚拟机的数量确定请求启动的所述虚拟机进入启动状态或进入排队等待状态的步骤具体包括:
[0012]比较目前正在启动的所述虚拟机的数量和预先设置的同时启动的虚拟机的数量,当目前正在启动的所述虚拟机的数量等于预先设置的同时启动的虚拟机的数量时,将请求启动的所述虚拟机按顺序进入排队等待状态,当某一个正在启动的虚拟机启动完成后,等待状态的所述虚拟机按排队的顺序依次进入启动状态;当目前正在启动的所述虚拟机的数量小于预先设置的同时启动的虚拟机的数量时,请求启动的所述虚拟机进入启动状态。
[0013]优选地,根据计算得到的预定时间段内所述虚拟机的平均启动时间实时调整当前同时启动的虚拟机的数量的步骤具体包括:
[0014]当计算得到的预定时间段内启动完毕的所述虚拟机的平均启动时间大于预设的平均启动时间上限时,将目前同时启动的虚拟机的数量减一,其中,当目前同时启动的虚拟机的数量等于预先设置的同时启动的虚拟机的数量时,将预先设置的同时启动的虚拟机的数量减一,当目前同时启动的虚拟机的数量小于预先设置的同时启动的虚拟机的数量时,将预先设置的同时启动的虚拟机的数量更新为目前同时启动的虚拟机的数量减一的数量;
[0015]当计算得到的预定时间段内启动完毕的所述虚拟机的平均启动时间小于预设的平均启动时间上限时,将目前同时启动的虚拟机的数量加一,其中,当目前同时启动的虚拟机的数量等于预先设置的同时启动的虚拟机的数量时,将预先设置的同时启动的虚拟机的数量加一,当目前同时启动的虚拟机的数量小于预先设置的同时启动的虚拟机的数量时,预先设置的同时启动的虚拟机的数量不变。
[0016]本发明还提供了一种自适应的虚拟机启动控制装置,包括:
[0017]判断单元,用于接收所述虚拟机发来的启动请求后,根据当前启动的所述虚拟机的数量和预先设置的同时启动的虚拟机的数量判断请求启动的所述虚拟机进入启动状态或进入排队等待状态;
[0018]统计单元,用于统计每一个所述虚拟机从开始启动到启动完毕的时间,并实时计算预定时间段内所有启动完毕的虚拟机的平均启动时间;
[0019]处理单元,用于根据所述统计单元计算得到的预定时间段内所述虚拟机的平均启动时间和预先设置虚拟机平均启动时间的上限实时调整当前同时启动的虚拟机的数量。
[0020]优选地,还包括设定单元,所述设定单元具体用于,在当前用户界面环境能够满足用户体验的条件下,预先设置所述虚拟机平均启动时间的上限和同时启动的虚拟机的数量。
[0021]优选地,所述判断单元还用于,接收所述虚拟机发来的启动请求后,首先对所述虚拟机的进行鉴权,并判断所述虚拟机是否为停止状态,当判断所述虚拟机鉴权通过,并且确定所述虚拟机为停机状态时,再进一步根据当前启动的所述虚拟机的数量和预先设置的同时启动的虚拟机的数量判断请求启动的所述虚拟机进入启动状态或进入排队等待状态。
[0022]优选地,所述判断单元具体用于,接收所述虚拟机发来的启动请求后,首先对所述虚拟机的进行鉴权,并判断所述虚拟机是否为停止状态,当判断所述虚拟机鉴权通过,并且确定所述虚拟机为停机状态时,再比较目前正在启动的所述虚拟机的数量和预先设置的同时启动的虚拟机的数量,当目前正在启动的所述虚拟机的数量等于预先设置的同时启动的虚拟机的数量时,将请求启动的所述虚拟机按顺序进入排队等待状态,当某一个正在启动的虚拟机启动完成后,等待状态的所述虚拟机按排队的顺序依次进入启动状态;当目前正在启动的所述虚拟机的数量小于预先设置的同时启动的虚拟机的数量时,将请求启动的所述虚拟机进入启动状态。
[0023]优选地,所述处理单元具体用于,当计算得到的预定时间段内启动完毕的所述虚拟机的平均启动时间大于预先设置的平均启动时间上限时,将目前同时启动的虚拟机的数量减一,其中,当目前同时启动的虚拟机的数量等于预先设置的同时启动的虚拟机的数量时,将预先设置的同时启动的虚拟机的数量减一,当目前同时启动的虚拟机的数量小于预先设置的同时启动的虚拟机的数量时,将预先设置的同时启动的虚拟机的数量更新为目前同时启动的虚拟机的数量减一的数量;当计算得到的预定时间段内启动完毕的所述虚拟机的平均启动时间小于预设的平均启动时间上限时,将目前同时启动的虚拟机的数量加一,其中,当目前同时启动的虚拟机的数量等于预先设置的同时启动的虚拟机的数量时,将预先设置的同时启动的虚拟机的数量加一,当目前同时启动的虚拟机的数量小于预先设置的同时启动的虚拟机的数量时,预先设置的同时启动的虚拟机的数量不变。
[0024]本发明有益效果如下:
[0025]本发明提供的一种自适应的虚拟机启动控制方法及装置,在当前用户界面环境能够满足用户体验的条件下,预先设置虚拟机平均启动时间的上限和同时启动的虚拟机的数量,并实时监控预定时间段内启动完毕的虚拟机启动的平均启动时间,通过比较计算得到的平均时间与预设的虚拟机平均启动的时间的上限来实时调整同时启动的虚拟机的数量,从而保证当前正在启动的虚拟机的启动速度,并明确告知超出预设的同时启动数量的虚拟机其启动请求正在进行等待处理,避免了每个虚拟机启动时间都过长的问题。而且管理员只需要统一根据用户体验一次设定预定时间段内虚拟机平均启动时间的上限和同时启动的虚拟机的数量,而不必再根据不同的软硬件环境进行一一计算,不会增加管理员的工作量。
[0026]本发明的其他特征和优点将在随后的说明书中阐述,并且,部分的从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
【专利附图】

【附图说明】
[0027]图1为本发明实施例1的自适应的虚拟机启动控制方法的流程图;
[0028]图2为本发明实施例2的自适应的虚拟机启动控制装置示意图。
【具体实施方式】
[0029]下面结合附图来具体描述本发明的优选实施例,其中,附图构成本申请一部分,并与本发明的实施例一起用于阐释本发明的原理。为了清楚和简化目的,当其可能使本发明的主题模糊不清时,将省略本文所描述的器件中已知功能和结构的详细具体说明。
[0030]实施例1
[0031]本发明实施例提供了一种自适应的虚拟机启动控制方法,参见图1,该方法包括:
[0032]S101、预先设置虚拟机平均启动时间的上限和同时启动的虚拟机的数量;
[0033]其中,本发明实施例是在当前用户界面环境能够满足用户体验的条件下,预先设置虚拟机平均启动时间的上限和同时启动的虚拟机的数量。
[0034]S102、接收所述虚拟机发来的启动请求后,根据当前启动的所述虚拟机的数量和预先设置的同时启动的虚拟机的数量判断请求启动的所述虚拟机进入启动状态或进入排队等待状态;
[0035]在该步骤之前首先对所述虚拟机的进行鉴权,并判断所述虚拟机是否为停止状态,当所述虚拟机鉴权通过,并且确定所述虚拟机为停机状态时,再进一步根据当前启动的所述虚拟机的数量和预先设置的同时启动的虚拟机的数量确定请求启动的所述虚拟机进入启动状态或进入排队等待状态。
[0036]其中,该步骤具体为:比较目前正在启动的所述虚拟机的数量和预先设置的同时启动的虚拟机的数量,当目前正在启动的所述虚拟机的数量等于预先设置的同时启动的虚拟机的数量时,将请求启动的所述虚拟机按顺序进入排队等待状态,当某一个正在启动的虚拟机启动完成后,等待状态的所述虚拟机按排队的顺序依次进入启动状态;当目前正在启动的所述虚拟机的数量小于预先设置的同时启动的虚拟机的数量时,请求启动的所述虚拟机进入启动状态。
[0037]S103、统计所有所述虚拟机从开始启动到启动完毕的时间,并实时计算预定时间段内所有启动完毕的虚拟机的平均启动时间,然后根据计算得到的预定时间段内所述虚拟机的平均启动时间和预先设置的虚拟机平均启动时间的上限实时调整当前同时启动的虚拟机的数量。
[0038]该步骤具体包括:当预定时间段内启动完毕的所述虚拟机的平均启动时间大于预设的平均启动时间上限时,将目前同时启动的虚拟机的数量减一,其中,当目前同时启动的虚拟机的数量等于预先设置的同时启动的虚拟机的数量时,将预先设置的同时启动的虚拟机的数量减一,当目前同时启动的虚拟机的数量小于预先设置的同时启动的虚拟机的数量时,将预先设置的同时启动的虚拟机的数量更新为目前同时启动的虚拟机的数量减一的数量;
[0039]当预定时间段内启动完毕的所述虚拟机的平均启动时间小于预设的平均启动时间上限时,将目前同时启动的虚拟机的数量加一,其中,当目前同时启动的虚拟机的数量等于预先设置的同时启动的虚拟机的数量时,将预先设置的同时启动的虚拟机的数量加一,当目前同时启动的虚拟机的数量小于预先设置的同时启动的虚拟机的数量时,预先设置的同时启动的虚拟机的数量不变。
[0040]本发明实施例提供的一种自适应的虚拟机启动控制方法,在当前用户界面环境能够满足用户体验的条件下,预先设置虚拟机平均启动时间的上限和同时启动的虚拟机的数量,并实时监控预定时间段内启动完毕的虚拟机启动的平均启动时间,通过比较计算得到的平均时间与预设的虚拟机平均启动的时间的上限来实时调整同时启动的虚拟机的数量,从而保证当前正在启动的虚拟机的启动速度,并明确告知超出预设的同时启动数量的虚拟机其启动请求正在进行等待处理,避免了每个虚拟机启动时间都过长的问题。而且管理员只需要统一根据用户体验一次设定预定时间段内虚拟机平均启动时间的上限和同时启动的虚拟机的数量,而不必再根据不同的软硬件环境进行一一计算,不会增加管理员的工作量。
[0041]实施例2
[0042]本发明实施例提供了一种自适应的虚拟机启动控制装置,参见图2,该装置包括:
[0043]设定单元21,用于在当前用户界面环境能够满足用户体验的条件下,预先设置所述虚拟机平均启动时间的上限和同时启动的虚拟机的数量。
[0044]判断单元22,用于接收所述虚拟机发来的启动请求后,首先对所述虚拟机的进行鉴权,并判断所述虚拟机是否为停止状态,当判断所述虚拟机鉴权通过,并且确定所述虚拟机为停机状态时,再比较目前正在启动的所述虚拟机的数量和预先设置的同时启动的虚拟机的数量,当目前正在启动的所述虚拟机的数量等于预先设置的同时启动的虚拟机的数量时,将请求启动的所述虚拟机按顺序进入排队等待状态,当某一个正在启动的虚拟机启动完成后,等待状态的所述虚拟机按排队的顺序依次进入启动状态;当目前正在启动的所述虚拟机的数量小于预先设置的同时启动的虚拟机的数量时,将请求启动的所述虚拟机进入启动状态;
[0045]统计单元23,用于统计每一个所述虚拟机从开始启动到启动完毕的时间,并实时计算预定时间段内所有启动完毕的虚拟机的平均启动时间;
[0046]处理单元24,用于当计算得到的预定时间段内启动完毕的所述虚拟机的平均启动时间大于预先设置的平均启动时间上限时,将目前同时启动的虚拟机的数量减一,其中,当目前同时启动的虚拟机的数量等于预先设置的同时启动的虚拟机的数量时,将预先设置的同时启动的虚拟机的数量减一,当目前同时启动的虚拟机的数量小于预先设置的同时启动的虚拟机的数量时,将预先设置的同时启动的虚拟机的数量更新为目前同时启动的虚拟机的数量减一的数量;当计算得到的预定时间段内启动完毕的所述虚拟机的平均启动时间小于预设的平均启动时间上限时,将目前同时启动的虚拟机的数量加一,其中,当目前同时启动的虚拟机的数量等于预先设置的同时启动的虚拟机的数量时,将预先设置的同时启动的虚拟机的数量加一,当目前同时启动的虚拟机的数量小于预先设置的同时启动的虚拟机的数量时,预先设置的同时启动的虚拟机的数量不变。
[0047]综上所述,本发明实施例提供了一种自适应的虚拟机启动控制方法及装置,在当前用户界面环境能够满足用户体验的条件下,预先设置虚拟机平均启动时间的上限和同时启动的虚拟机的数量,并实时监控预定时间段内启动完毕的虚拟机启动的平均启动时间,通过比较计算得到的平均时间与预设的虚拟机平均启动的时间的上限来实时调整同时启动的虚拟机的数量,从而保证当前正在启动的虚拟机的启动速度,并明确告知超出预设的同时启动数量的虚拟机其启动请求正在进行等待处理,避免了每个虚拟机启动时间都过长的问题。而且管理员只需要统一根据用户体验一次设定预定时间段内虚拟机平均启动时间的上限和同时启动的虚拟机的数量,而不必再根据不同的软硬件环境进行一一计算,不会增加管理员的工作量。
[0048]以上所述,仅为本发明较佳的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求书的保护范围为准。
【权利要求】
1.一种自适应的虚拟机启动控制方法,其特征在于,包括: 接收所述虚拟机发来的启动请求后,根据当前启动的所述虚拟机的数量和预先设置的同时启动的虚拟机的数量判断请求启动的所述虚拟机进入启动状态或进入排队等待状态; 统计所有所述虚拟机从开始启动到启动完毕的时间,并实时计算预定时间段内所有启动完毕的虚拟机的平均启动时间,然后根据计算得到的预定时间段内所述虚拟机的平均启动时间和预先设置的虚拟机平均启动时间的上限实时调整当前同时启动的虚拟机的数量。
2.根据权利要求1所述的方法,其特征在于,还包括: 在当前用户界面环境能够满足用户体验的条件下,预先设置虚拟机平均启动时间的上限和同时启动的虚拟机的数量。
3.根据权利要求1所述的方法,其特征在于,接收所述虚拟机发来的启动请求后,首先对所述虚拟机的进行鉴权,并判断所述虚拟机是否为停止状态,当所述虚拟机鉴权通过,并且确定所述虚拟机为停机状态时,再进一步根据当前启动的所述虚拟机的数量和预先设置的同时启动的虚拟机的数量确定请求启动的所述虚拟机进入启动状态或进入排队等待状态。
4.根据权利要求1-3任意一项所述的方法,其特征在于,根据当前启动的所述虚拟机的数量和预先设置的同 时启动的虚拟机的数量确定请求启动的所述虚拟机进入启动状态或进入排队等待状态的步骤具体包括: 比较目前正在启动的所述虚拟机的数量和预先设置的同时启动的虚拟机的数量,当目前正在启动的所述虚拟机的数量等于预先设置的同时启动的虚拟机的数量时,将请求启动的所述虚拟机按顺序进入排队等待状态,当某一个正在启动的虚拟机启动完成后,等待状态的所述虚拟机按排队的顺序依次进入启动状态;当目前正在启动的所述虚拟机的数量小于预先设置的同时启动的虚拟机的数量时,请求启动的所述虚拟机进入启动状态。
5.根据权利要求1-3任意一项所述的方法,其特征在于,根据计算得到的预定时间段内所述虚拟机的平均启动时间实时调整当前同时启动的虚拟机的数量的步骤具体包括: 当计算得到的预定时间段内启动完毕的所述虚拟机的平均启动时间大于预设的平均启动时间上限时,将目前同时启动的虚拟机的数量减一,其中,当目前同时启动的虚拟机的数量等于预先设置的同时启动的虚拟机的数量时,将预先设置的同时启动的虚拟机的数量减一,当目前同时启动的虚拟机的数量小于预先设置的同时启动的虚拟机的数量时,将预先设置的同时启动的虚拟机的数量更新为目前同时启动的虚拟机的数量减一的数量; 当计算得到的预定时间段内启动完毕的所述虚拟机的平均启动时间小于预设的平均启动时间上限时,将目前同时启动的虚拟机的数量加一,其中,当目前同时启动的虚拟机的数量等于预先设置的同时启动的虚拟机的数量时,将预先设置的同时启动的虚拟机的数量加一,当目前同时启动的虚拟机的数量小于预先设置的同时启动的虚拟机的数量时,预先设置的同时启动的虚拟机的数量不变。
6.一种自适应的虚拟机启动控制装置,其特征在于,包括: 判断单元,用于接收所述虚拟机发来的启动请求后,根据当前启动的所述虚拟机的数量和预先设置的同时启动的虚拟机的数量判断请求启动的所述虚拟机进入启动状态或进入排队等待状态;统计单元,用于统计每一个所述虚拟机从开始启动到启动完毕的时间,并实时计算预定时间段内所有启动完毕的虚拟机的平均启动时间; 处理单元,用于根据所述统计单元计算得到的预定时间段内所述虚拟机的平均启动时间和预先设置的虚拟机平均启动时间的上限实时调整当前同时启动的虚拟机的数量。
7.根据权利要求6所述的装置,其特征在于,还包括设定单元; 所述设定单元具体用于,在当前用户界面环境能够满足用户体验的条件下,预先设置所述虚拟机平均启动时间的上限和同时启动的虚拟机的数量。
8.根据权利要求6所述的装置,其特征在于, 所述判断单元还用于,接收所述虚拟机发来的启动请求后,首先对所述虚拟机的进行鉴权,并判断所述虚拟机是否为停止状态,当判断所述虚拟机鉴权通过,并且确定所述虚拟机为停机状态时,再进一步根据当前启动的所述虚拟机的数量和预先设置的同时启动的虚拟机的数量判断请求启动的所述虚拟机进入启动状态或进入排队等待状态。
9.根据权利要求8所述的装置,其特征在于, 所述判断单元具体 用于,接收所述虚拟机发来的启动请求后,首先对所述虚拟机的进行鉴权,并判断所述虚拟机是否为停止状态,当判断所述虚拟机鉴权通过,并且确定所述虚拟机为停机状态时,再比较目前正在启动的所述虚拟机的数量和预先设置的同时启动的虚拟机的数量,当目前正在启动的所述虚拟机的数量等于预先设置的同时启动的虚拟机的数量时,将请求启动的所述虚拟机按顺序进入排队等待状态,当某一个正在启动的虚拟机启动完成后,等待状态的所述虚拟机按排队的顺序依次进入启动状态;当目前正在启动的所述虚拟机的数量小于预先设置的同时启动的虚拟机的数量时,将请求启动的所述虚拟机进入启动状态。
10.根据权利要求8-9任意一项所述的装置,其特征在于, 所述处理单元具体用于,当计算得到的预定时间段内启动完毕的所述虚拟机的平均启动时间大于预先设置的平均启动时间上限时,将目前同时启动的虚拟机的数量减一,其中,当目前同时启动的虚拟机的数量等于预先设置的同时启动的虚拟机的数量时,将预先设置的同时启动的虚拟机的数量减一,当目前同时启动的虚拟机的数量小于预先设置的同时启动的虚拟机的数量时,将预先设置的同时启动的虚拟机的数量更新为目前同时启动的虚拟机的数量减一的数量;当计算得到的预定时间段内启动完毕的所述虚拟机的平均启动时间小于预设的平均启动时间上限时,将目前同时启动的虚拟机的数量加一,其中,当目前同时启动的虚拟机的数量等于预先设置的同时启动的虚拟机的数量时,将预先设置的同时启动的虚拟机的数量加一,当目前同时启动的虚拟机的数量小于预先设置的同时启动的虚拟机的数量时,预先设置的同时启动的虚拟机的数量不变。
【文档编号】G06F9/455GK103970555SQ201310037768
【公开日】2014年8月6日 申请日期:2013年1月31日 优先权日:2013年1月31日
【发明者】杨奕堃, 陈世忠, 王 义 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1