首页 / 专利库 / 地球科学 / 水汽凝结体 / / 云平台作业调度方法

平台作业调度方法

阅读:1049发布:2020-05-23

专利汇可以提供平台作业调度方法专利检索,专利查询,专利分析的服务。并且本 发明 提供了一种 云 平台作业调度方法,该方法包括:根据实时作业所在 虚拟机 的配额值来分配更新时隙,提高实时作业所在虚拟机的调度优先级,并且通过时间段来调整所述虚拟机的调度周期。本发明提出了一种云平台作业调度方法,在云平台的动态负载情况下,满足实时作业的虚拟机调度需求,具有更好的资源利用率和更稳定的性能。,下面是平台作业调度方法专利的具体信息内容。

1.一种平台作业调度方法,其特征在于,包括:
根据实时作业所在虚拟机的配额值来分配更新时隙,提高实时作业所在虚拟机的调度优先级,并且通过时间段来调整所述虚拟机的调度周期。
2.根据权利要求1所述的方法,其特征在于,所述根据实时作业所在虚拟机的配额值来分资源占用时间,进一步包括:
在创建虚拟机时预先为其分配合适的资源比例参数,在配额更新时,按照该参数分配实时作业虚拟机的配额值,而非实时作业虚拟机则按自身权值的比例分配剩余可用配额值;
对于物理主机下的虚拟机集合{M0,M1,M2,…,Mn},每次调度后,实时作业虚拟机再次进入可调度状态的时间时隙如下:
i
TB≥TE/ωi
i
其中,TB表示更新时隙,TE表示虚拟机被调度时占用的时间段长度,ωi表示虚拟机的分配比例的参数值,i=0,…,n,n表示当前物理主机中虚拟机的数量。
3.根据权利要求2所述的方法,其特征在于,所述提高实时作业所在虚拟机的调度优先级,进一步包括:实时作业虚拟机一旦能够被调度运行,则被赋予实时优先级,该优先级的虚拟机将被插入调度队列头部,并被优先调度;当特权域被硬件中断唤醒时,特权域将进入dom0优先级,被插入调度队列首部,并以抢占方式被调度,保证实时作业运行时其I/O操作被处理;其他域的虚拟机被事件唤醒时,排在dom0优先级的实时作业虚拟机之后;
设定并行实时作业虚拟机的优先级高于非并行实时作业虚拟机优先级,而将非实时作业虚拟机的优先级设置为最低,相同实时优先级的虚拟机按FIFO方式进行排序和调度;
所述通过时间段来调整所述虚拟机的调度周期,进一步包括:
将虚拟机每个周期的可执行时间分为若干段,每段的执行时间段以1毫秒为上限;当实时作业虚拟机的配额值更新时,虚拟机的调度的时间段为可变时间段TE,其值由下式决定:若 则TE=Si/|Si+1|,若 则TE=1;其中,Si表示实时作业虚拟机每个执行时隙中的实际执行时间;即当虚拟机在一个周期中的执行时间为整数时,其调度时间段以1毫秒为单位分配,而当执行时间非整数时,其调度时间段将分为多个小于1毫秒的时间段,在并行虚拟机被中断运行后,重新调度时不会使用更多的配额值,从而保持与其他并行虚拟机的同步参数状态。

说明书全文

平台作业调度方法

技术领域

[0001] 本发明涉及云计算,特别涉及一种云平台作业调度方法。

背景技术

[0002] 虚拟化技术推动着云计算技术的快速发展。分布式环境使得传统的非并行式软件结构成为制约系统性能的瓶颈。通过挖掘作业中的并行特性,使多个并行作业在分布式的不同核上同时执行,从而充分利用硬件资源,提高执行效率。特别在实时应用领域,由于处理的时效性要求,使得充分发挥多核优势、以更小的代价满足实时应用需求成为一种趋势。如何在云平台上满足实时作业的调度需求是虚拟机调度面临的一个挑战。由于语义鸿沟的问题,现有的调度方法无法实现良好的实时作业调度,物理主机独立调度其调度队列,对并行虚拟机缺少协同调度能;轮转调度方式使得调度周期受队列中虚拟机数量影响,无法确保调度周期;资源按固定权值分配,动态负载下无法保证实时作业虚拟机的资源利用率等,从而导致实时作业在虚拟机上的运行效率下降。

发明内容

[0003] 为解决上述现有技术所存在的问题,本发明提出了一种云平台作业调度方法,包括:
[0004] 根据实时作业所在虚拟机的配额值来分配更新时隙,提高实时作业所在虚拟机的调度优先级,并且通过时间段来调整所述虚拟机的调度周期。
[0005] 优选地,所述根据实时作业所在虚拟机的配额值来分资源占用时间,进一步包括:
[0006] 在创建虚拟机时预先为其分配合适的资源比例参数,在配额更新时,按照该参数分配实时作业虚拟机的配额值,而非实时作业虚拟机则按自身权值的比例分配剩余可用配额值;
[0007] 对于物理主机下的虚拟机集合{M0,M1,M2,…,Mn},每次调度后,实时作业虚拟机再次进入可调度状态的时间时隙如下:
[0008] TiB≥TE/ωi
[0009] 其中,TiB表示更新时隙,TE表示虚拟机被调度时占用的时间段长度,ωi表示虚拟机的分配比例的参数值,i=0,…,n,n表示当前物理主机中虚拟机的数量。
[0010] 优选地,所述提高实时作业所在虚拟机的调度优先级,进一步包括:实时作业虚拟机一旦能够被调度运行,则被赋予实时优先级,该优先级的虚拟机将被插入调度队列头部,并被优先调度;当特权域被硬件中断唤醒时,特权域将进入dom0优先级,被插入调度队列首部,并以抢占方式被调度,保证实时作业运行时其I/O操作被处理;其他域的虚拟机被事件唤醒时,排在dom0优先级的实时作业虚拟机之后;
[0011] 设定并行实时作业虚拟机的优先级高于非并行实时作业虚拟机优先级,而将非实时作业虚拟机的优先级设置为最低,相同实时优先级的虚拟机按FIFO方式进行排序和调度;
[0012] 所述通过时间段来调整所述虚拟机的调度周期,进一步包括:
[0013] 将虚拟机每个周期的可执行时间分为若干段,每段的执行时间段以1毫秒为上限;当实时作业虚拟机的配额值更新时,虚拟机的调度的时间段为可变时间段TE,其值由下式决定:若 ,则TE=Si/|Si+1|,若 ,则TE=1;其中,Si表示实时作业虚拟机每个执行时隙中的实际执行时间;即当虚拟机在一个周期中的执行时间为整数时,其调度时间段以1毫秒为单位分配,而当执行时间非整数时,其调度时间段将分为多个小于1毫秒的时间段,在并行虚拟机被中断运行后,重新调度时不会使用更多的配额值,从而保持与其他并行虚拟机的同步参数状态。
[0014] 本发明相比现有技术,具有以下优点:
[0015] 本发明提出了一种云平台作业调度方法,在云平台的动态负载情况下,满足实时作业的虚拟机调度需求,具有更好的资源利用率和更稳定的性能。附图说明
[0016] 图1是根据本发明实施例的云平台作业调度方法的流程图

具体实施方式

[0017] 下文与图示本发明原理的附图一起提供对本发明一个或者多个实施例的详细描述。结合这样的实施例描述本发明,但是本发明不限于任何实施例。本发明的范围仅由权利要求书限定,并且本发明涵盖诸多替代、修改和等同物。在下文描述中阐述诸多具体细节以便提供对本发明的透彻理解。出于示例的目的而提供这些细节,并且无这些具体细节中的一些或者所有细节也可以根据权利要求书实现本发明。
[0018] 本发明的一方面提供了一种云平台作业调度方法。图1是根据本发明实施例的云平台作业调度方法流程图。本发明针对实时作业虚拟机资源,一方面确保了实时作业虚拟机的资源占用率,另一方面也保证其调度周期不受调度队列中虚拟机数量的影响;细化了基于调度优先级;并且基于动态时间段的资源分配和调度。本发明提出的实时调度方法在动态负载条件下,能够满足实时作业虚拟机调度需要,具有更好的资源利用率和更稳定的调度性能。
[0019] 物理主机下的虚拟机集合{M0,M1,M2,…,Mn},将其对应的权值集合记为{W0,W1,W2,…,Wn},可用的总配额值为CU,虚拟机Mi(i=0,…,n)分配到的资源比例为:
[0020]
[0021] 其中,Ci是Mi在更新时隙内的可用配额值,如果Mi是实时作业,并且能够正确执行,则显然需要满足:μi≥SiPi
[0022] 其中,Pi为实时作业的执行时隙,Si为实时作业在执行时隙期间的实际需要的资源占用时间。
[0023] 为实现实时作业的资源占用率,本发明通过创建虚拟机时预先为其分配合适的资源比例参数,在配额更新时,实时作业虚拟机的配额值按照该参数进行分配。其他非实时作业虚拟机,则按自身权值的比例分配剩余可用配额值。由此,确保系统中的虚拟机数量和权值变化时,实时作业虚拟机总是可以分配到所需的CPU资源。
[0024] 虚拟机被调度后,再次进入调度队列的可调度周期由下式决定:TB≥(n-1)TE。其中,TB表示更新时间时隙,TE表示虚拟机被调度时占用的时间段长度,n表示当前物理主机中虚拟机的数量。这个时间时隙反映出虚拟机可调度的最小周期与调度队列中的虚拟机数量有关。当虚拟机数量变化时,该周期也会随之发生变化。
[0025] 由于实时作业虚拟机按绝对比例进行资源分配,则每次调度后,实时作业虚拟机再次进入可调度状态的时间时隙如下:
[0026] TiB≥TE/ωi
[0027] 其中,TiB表示更新的时隙,TE表示虚拟机被调度时占用的时间段长度,ωi表示虚拟机的分配比例的参数值。
[0028] 因此,实时作业虚拟机的可调度周期只与调度时间段的长度和分配给虚拟机的比例有关。只要调整调度时间段长度即可改变调度周期,使其满足实时作业虚拟机的调度要求。
[0029] 为了确保实时作业能够及时调度,需要提高其优先级,当虚拟机的配额值更新时,实时作业虚拟机一旦能够被调度运行,则将被赋予实时优先级。该优先级高于普通虚拟机优先级,该优先级的虚拟机将被插入调度队列头部,并被优先调度。方法中,当特权域被硬件中断唤醒时,进入dom0优先级,被插入调度队列首部,并以抢占方式被调度,从而保证实时作业运行时其I/O操作能够被及时处理。其他域的虚拟机被事件唤醒时,排在dom0优先级的实时作业虚拟机之后。根据虚拟机中作业类型的不同,本发明将虚拟机分为三类:并行作业实时作业虚拟机、非并行作业实时作业虚拟机和非实时作业虚拟机三类,分别用P1、P2、P3表示其各自优先级。显然,P1、P2的优先级高于P3。并且设定并行实时作业虚拟机的优先级P1高于非并行实时作业虚拟机优先级P2,这样能够保证更好的调度性能。而相同实时优先级的虚拟机将按FIFO方式进行排序和调度。
[0030] 本发明进一步通过动态调度时间段,将虚拟机每个周期的可执行时间分为若干段,每段的执行时间段以1毫秒为上限。当实时作业虚拟机的配额值更新时,虚拟机的调度的时间段为可变时间段TE,其值由下式决定:若 ,则TE=Si/|Si+1|,若 ,则TE=1;其中,Si表示实时作业虚拟机每个执行时隙中的实际执行时间。上式表示,当虚拟机在一个周期中的执行时间为整数时,其调度时间段以1毫秒为单位分配,而当执行时间非整数时,其调度时间段将分为多个小于1毫秒的时间段。保证在并行虚拟机被中断运行后,重新调度时不会使用更多的配额值,从而保持与其他并行虚拟机的同步参数状态。
[0031] 综上所述,本发明提出了一种云平台作业调度方法,在云平台的动态负载情况下,满足实时作业的虚拟机调度需求,具有更好的资源利用率和更稳定的性能。
[0032] 显然,本领域的技术人员应该理解,上述的本发明的各模或各步骤可以用通用的计算系统来实现,它们可以集中在单个的计算系统上,或者分布在多个计算系统所组成的网络上,可选地,它们可以用计算系统可执行的程序代码来实现,从而,可以将它们存储在存储系统中由计算系统来执行。这样,本发明不限制于任何特定的硬件和软件结合。
[0033] 应当理解的是,本发明的上述具体实施方式仅仅用于示例性说明或解释本发明的原理,而不构成对本发明的限制。因此,在不偏离本发明的精神和范围的情况下所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。此外,本发明所附权利要求旨在涵盖落入所附权利要求范围和边界、或者这种范围和边界的等同形式内的全部变化和修改例。
相关专利内容
标题 发布/更新时间 阅读量
云化层通信系统 2020-05-12 475
云端测量方法 2020-05-13 735
一种云洗衣机 2020-05-12 440
云朵机节省器 2020-05-12 27
云公共服务平台 2020-05-12 843
双面云锦 2020-05-11 378
一种云分销系统 2020-05-12 711
双面云锦 2020-05-11 791
一种云台 2020-05-11 486
云母带 2020-05-11 287
高效检索全球专利

专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。

申请试用

分析报告

专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。

申请试用

QQ群二维码
意见反馈