应用于云计算环境的虚拟机调度方法与流程

文档序号:11864474阅读:来源:国知局

技术特征:

1.应用于云计算环境的虚拟机调度方法,其特征在于:

1)虚拟机建模:预先创建多个虚拟机;

2)新任务调度:当云任务需要执行调度时,根据任务的大小在预先创建的虚拟机中寻找处理能力与任务匹配的虚拟机;

3)新任务处理:将任务由寻找到的虚拟机处理。

2.根据权利要求1所述的应用于云计算环境的虚拟机调度方法,其特征在于:所述虚拟机建模步骤中,根据任务数据的CPU资源ticpu、内存资源timem、网络带宽tine、硬盘存储资源tistor、任务截止时间tif,通过贝叶斯分类器将任务划分成若干个等级,针对每个等级任务分别创建处理能力与该等级任务相匹配的虚拟机。

3.根据权利要求1或2所述的应用于云计算环境的虚拟机调度方法,其特征在于:所述新任务调度步骤包括:

a)获取任务ti的信息,包括CPU资源ticpu、内存资源timem、网络带宽tinet、硬盘存储资源tistor、任务截止时间tif,再通过贝叶斯分类器获取任务等级,根据任务等级查询与当前任务ti匹配的虚拟机状态信息;

b)如果存在与当前任务匹配的虚拟机类型,将任务ti安排至就绪队列,如果不存在与当前任务匹配的虚拟机类型,将任务ti安排至等待队列;

c)针对就绪队列任务,搜索该类型虚拟机中是否有空闲虚拟机,若存在空闲虚拟机,直接部署任务ti在该空闲虚拟机上,若不存在空闲虚拟机,将任务状态切换成等待状态,挂载至等待队列队尾;

d)当等待队列非空时,新创建能够与等待队列中任务相匹配的虚拟机,当虚拟机创建完成后,将任务分配至所创建的虚拟机。

4.根据权利要求3所述的应用于云计算环境的虚拟机调度方法,其特征在于:所述新任务调度步骤中,若存在任务因任务匹配超出任务执行截止期,则撤销任务。

5.根据权利要求3所述的应用于云计算环境的虚拟机调度方法,其特征在于:所述的贝叶斯分类器的分类方法:

设样本空间为U,训练样本Ti类的先验概率为P(Ti);

<mrow> <mi>P</mi> <mrow> <mo>(</mo> <msub> <mi>T</mi> <mi>i</mi> </msub> <mo>)</mo> </mrow> <mo>=</mo> <mfrac> <mrow> <mi>&Sigma;</mi> <mo>{</mo> <mi>x</mi> <mo>|</mo> <mi>x</mi> <mo>&Element;</mo> <mi>U</mi> <mo>&cap;</mo> <mi>x</mi> <mo>&Element;</mo> <msub> <mi>T</mi> <mi>i</mi> </msub> <mo>}</mo> </mrow> <mrow> <mo>|</mo> <mi>U</mi> <mo>|</mo> </mrow> </mfrac> <mo>;</mo> </mrow>

其中i取值为整数,|U|是样本总数;

当产生一个新样本ω,且属于Ti类的后验概率;

P(Ti|ω)=P(ω|Ti)·P(Ti);

其中P(ω|Ti)表示新样本属于Ti类的条件概率;

设当前有某个虚拟机节点类型Vj,对于任务ti假设任务间各个特征属性相互独立,可得:

<mrow> <mi>P</mi> <mrow> <mo>(</mo> <msub> <mi>t</mi> <mi>i</mi> </msub> <mo>|</mo> <msub> <mi>V</mi> <mi>j</mi> </msub> <mo>)</mo> </mrow> <mo>=</mo> <mi>P</mi> <mrow> <mo>(</mo> <msup> <msub> <mi>t</mi> <mi>i</mi> </msub> <mrow> <mi>c</mi> <mi>p</mi> <mi>u</mi> </mrow> </msup> <mo>,</mo> <msup> <msub> <mi>t</mi> <mi>i</mi> </msub> <mrow> <mi>m</mi> <mi>e</mi> <mi>m</mi> </mrow> </msup> <mo>,</mo> <msup> <msub> <mi>t</mi> <mi>i</mi> </msub> <mrow> <mi>n</mi> <mi>e</mi> <mi>t</mi> </mrow> </msup> <mo>,</mo> <msup> <msub> <mi>t</mi> <mi>i</mi> </msub> <mrow> <mi>s</mi> <mi>t</mi> <mi>o</mi> <mi>r</mi> </mrow> </msup> <mo>|</mo> <msub> <mi>V</mi> <mi>j</mi> </msub> <mo>)</mo> </mrow> <mo>=</mo> <munderover> <mo>&Pi;</mo> <mrow> <mi>k</mi> <mo>=</mo> <mn>1</mn> </mrow> <mn>4</mn> </munderover> <mi>P</mi> <mrow> <mo>(</mo> <msub> <mi>t</mi> <mrow> <mi>i</mi> <mi>k</mi> </mrow> </msub> <mo>|</mo> <msub> <mi>r</mi> <mrow> <mi>j</mi> <mi>k</mi> </mrow> </msub> <mo>)</mo> </mrow> </mrow>

贝叶斯分类器对任务的决策函数为:

arg max{P(ti|Vj)P(Vj)},其中(i=1,2,3,……,n;j=1,2,3,……,m);

当ti可以在任务的截止期内完成,且ti任务属于Vj的概率p=arg max{P(ti|Vj)P(Vj)},称ti是Vj类型的任务,在调度时就将其部署在Vj类型的虚拟机对列中。

6.基于权利要求1-5所述虚拟机调度方法的云计算系统,其特征在于:包括用户端、调度器和主机,所述调度器将用户端任务输送至主机内的虚拟机处理;

所述调度器包括:

实现任务调度、任务的状态转换的调度器;

计算出提交的任务类型的贝叶斯分类器;

进行任务与虚拟机的匹配的虚拟机匹配器;

用于虚拟机创建、虚拟机的状态信息收集、任务信息收集的虚拟机控制器。

7.根据权利要求6所述的虚拟机调度方法的云计算系统,其特征在于:所述调度器还包括存放匹配后立马被执行任务的就绪序列,以及存放匹配后需要等待的任务的等待序列。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1