主权项 |
一种云计算环境下的任务调度方法,其特征在于,该方法包括如下步骤:1)确定任务调度的依据指标,所述任务调度的依据指标包括任务的资源利用率、系统资源利用率、任务的优先级指数、任务的等待指数,依据任务的等待指数和优先级指数来计算任务的调度指数;2)按照下式计算每个任务的资源利用率R<sub>1</sub>:<img file="FDA0000839387690000011.GIF" wi="248" he="142" />其中R<sub>t</sub>是指任务执行时实际占用的资源数,R<sub>m</sub>是指任务执行所需要的最多资源数;3)按照下式计算云系统的资源利用率C<sub>e</sub>:<img file="FDA0000839387690000012.GIF" wi="319" he="157" />其中C<sub>p</sub>是指云系统中已分配给任务执行使用的资源数;C<sub>r</sub>是指云系统中的资源池中的资源数;4)按照下式计算每个任务的优先级指数P<sub>e</sub>:P<sub>e</sub>=(1‑R<sub>1</sub>)×(1‑C<sub>e</sub>)×P,其中的R<sub>1</sub>是由所述步骤2)计算得到的任务的资源利用率,C<sub>e</sub>是由所述步骤3)计算得到的云系统的资源利用率,P是任务的优先级;5)按照下式计算每个任务的等待指数W<sub>e</sub>:<img file="FDA0000839387690000013.GIF" wi="214" he="147" />其中T<sub>p</sub>是指任务已等待的总时间,T<sub>e</sub>是指任务希望的执行时间;6)按照下式按照计算每个任务的调度指数T<sub>c</sub>:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msub><mi>T</mi><mi>c</mi></msub><mo>=</mo><mfenced open = "{" close = ""><mtable><mtr><mtd><mrow><msub><mi>P</mi><mi>e</mi></msub><mo>+</mo><msub><mi>W</mi><mi>e</mi></msub><mo>,</mo></mrow></mtd><mtd><mrow><msub><mi>R</mi><mn>1</mn></msub><mo>≠</mo><mn>1</mn></mrow></mtd></mtr><mtr><mtd><mrow><mn>0</mn><mo>,</mo></mrow></mtd><mtd><mrow><msub><mi>R</mi><mn>1</mn></msub><mo>=</mo><mn>1</mn></mrow></mtd></mtr></mtable></mfenced><mo>;</mo></mrow>]]></math><img file="FDA0000839387690000014.GIF" wi="457" he="157" /></maths>7)按照所述步骤6)中得到的任务的调度指数,将任务从大到小进行排序,得到一个任务队列。 |