一种虚拟化资源的调度方法及装置的制造方法

文档序号:9843973阅读:270来源:国知局
一种虚拟化资源的调度方法及装置的制造方法
【技术领域】
[0001]本申请涉及计算机技术领域,尤其涉及一种虚拟化资源的调度方法及装置。
【背景技术】
[0002]虚拟化技术使用户可以根据需求创建虚拟机,从物理机中分配一定的虚拟化资源供虚拟机使用,并且用户可以随心所欲的分配物理机限定范围内的虚拟化资源。
[0003]但是,目前在分配给虚拟机一定的虚拟化资源后,往往不再对该虚拟机的资源进行任何调整,或者仅在虚拟化资源出现严重不足的情况下进行滞后的调整。在分配资源远大于实际使用资源的情况下,这种模式会浪费大量虚拟化资源,而在分配资源小于或接近于实际使用资源的情况下,这种模式会严重影响效率。
[0004]在这种情况下,由于虚拟化资源无法实时按需分配,导致的虚拟化资源利用率低,最终将限制虚拟化的进一步发展。

【发明内容】

[0005]本发明实施例提供了一种虚拟化资源的调度方法及装置,用以解决现有技术中由于虚拟化资源无法实时按需分配,导致的虚拟化资源利用率低,最终将限制虚拟化的进一步发展的问题。
[0006]其具体的技术方案如下:
[0007]—种虚拟化资源的调度方法,所述方法包括:
[0008]获取所有虚拟机对应的虚拟化资源实际使用参数以及虚拟化资源分配参数;
[0009]根据所述实际使用参数、所述分配参数以及预测算法,确定运行的虚拟机在下一个周期的虚拟化资源使用参数;
[0010]根据获取到的所述虚拟化资源使用参数,生成调度指令,其中,所述调度指令用于调度虚拟机在下一个周期需要使用的虚拟化资源;
[0011]根据所述虚拟化资源分配参数以及所述调度指令,确定所述下一个周期各个虚拟机的虚拟化资源分配量。
[0012]可选的,获取所有虚拟机对应的虚拟化资源实际使用参数以及虚拟机资源分配参数,包括:
[0013]获取某一个时刻的所有所有虚拟机的虚拟机内存、CPU、磁盘和网络的使用量,并将所述使用量作为所述虚拟化资源实际使用参数;或者
[0014]获取若干个时刻的所有虚拟机内存、CPU、磁盘和网络的使用量,获取若干个时刻的使用量的平均值,并将所述平均值作为所述虚拟化资源实际使用参数。
[0015]可选的,根据所述虚拟化资源实际使用参数、所述虚拟化资源分配参数以及预测算法,获取运行的虚拟机在下一个周期的虚拟化资源使用参数,包括:
[0016]根据聚类算法,对虚拟化资源实际使用参数进行分类,得到分类结果;
[0017]将所述分类结果与当前运行中的虚拟机的虚拟化资源使用参数进行匹配;
[0018]若所述分类结果与所述虚拟化资源使用参数差异超过预设阈值时,则获取运行的虚拟机在下一个周期的虚拟化资源使用参数;
[0019]若所述分类结果与所述虚拟化资源使用参数差异未超过预设阈值时,则忽略所述差异。
[0020]可选的,根据所述虚拟化资源分配参数以及所述调度指令,确定所述下一个周期各个虚拟机的虚拟化资源分配量,包括:
[0021 ]根据所述调度指令,读取各个物理机的虚拟化资源剩余量;
[0022]将所述虚拟化资源分配参数以及虚拟化资源剩余量带入设定调度算法,计算得到下一个周期各个虚拟机的所述虚拟化资源分配量。
[0023]可选的,在确定所述下一个周期各个虚拟机的虚拟化资源分配量之后,所述方法还包括:
[0024]根据虚拟机的虚拟化资源的限制条件,对确定出的所述虚拟化资源分配量进行重新分配,得到虚拟化资源重新分配量;
[0025]根据虚拟化资源重新分配量对虚拟机进行虚拟化资源分配。
[0026]一种虚拟化资源的调度装置,包括:
[0027]资源监控模块,用于获取所有虚拟机对应的虚拟化资源实际使用参数以及虚拟化资源分配参数;
[0028]数据分析模块,用于根据所述实际使用参数、所述分配参数以及预测算法,确定运行的虚拟机在下一个周期的虚拟化资源使用参数;根据获取到的所述虚拟化资源使用参数,生成调度指令,其中,所述调度指令用于调度虚拟机在下一个周期需要使用的虚拟化资源;
[0029]资源调度模块,用于根据所述虚拟化资源分配参数以及所述调度指令,确定所述下一个周期各个虚拟机的虚拟化资源分配量。
[0030]可选的,所述资源监控模块,具体用于获取某一个时刻的所有所有虚拟机的虚拟机内存、CPU、磁盘和网络的使用量,并将所述使用量作为所述虚拟化资源实际使用参数;或者获取若干个时刻的所有虚拟机内存、CPU、磁盘和网络的使用量,获取若干个时刻的使用量的平均值,并将所述平均值作为所述虚拟化资源实际使用参数。
[0031]可选的,所述数据分析模块,具体用于根据聚类算法,对虚拟化资源实际使用参数进行分类,得到分类结果;将所述分类结果与当前运行中的虚拟机的虚拟化资源使用参数进行匹配;若所述分类结果与所述虚拟化资源使用参数差异超过预设阈值时,则获取运行的虚拟机在下一个周期的虚拟化资源使用参数;若所述分类结果与所述虚拟化资源使用参数差异未超过预设阈值时,则忽略所述差异。
[0032]可选的,所述资源调度模块,具体用于根据所述调度指令,读取各个物理机的虚拟化资源剩余量;将所述虚拟化资源分配参数以及虚拟化资源剩余量带入设定调度算法,计算得到下一个周期各个虚拟机的所述虚拟化资源分配量。
[0033]可选的,所述资源调度模块,还用于根据虚拟机的虚拟化资源的限制条件,对确定出的所述虚拟化资源分配量进行重新分配,得到虚拟化资源重新分配量;根据虚拟化资源重新分配量对虚拟机进行虚拟化资源分配。
[0034]本发明提供了一种虚拟化资源的调度方法,该方法包括:获取所有虚拟机对应的虚拟化资源实际使用参数以及虚拟化资源分配参数;根据所述实际使用参数、所述分配参数以及预测算法,确定运行的虚拟机在下一个周期的虚拟化资源使用参数;根据获取到的所述虚拟化资源使用参数,生成调度指令,其中,所述调度指令用于调度虚拟机在下一个周期需要使用的虚拟化资源;根据所述虚拟化资源分配参数以及所述调度指令,确定所述下一个周期各个虚拟机的虚拟化资源分配量。也就是说,通过本发明实施例所提供的方法可以实时的按需的位虚拟机分配对应的虚拟化资源,从而提升了虚拟化资源的利用率,进而提升了虚拟化的进一步发展。
【附图说明】
[0035]图1为本发明实施例中一种虚拟化资源的调度方法的流程图;
[0036]图2为本发明实施例中虚拟机监控器与虚拟化资源池之间的关系示意图;
[0037]图3为本发明实施例中数据分析模块的执行流程图;
[0038]图4为本发明实施例中资源调度模块的执行流程图;
[0039]图5为本发明实施例中一种虚拟化资源的调度装置的结构示意图。
【具体实施方式】
[0040]本发明实施例中提供了一种虚拟化资源的调度方法,
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1