一种物理机设备的算力调度方法、装置、设备及存储介质制造方法及图纸

技术编号:36939871 阅读:13 留言:0更新日期:2023-03-22 19:01
本发明专利技术涉及云计算技术,揭露了一种物理机设备的算力调度方法,包括:获取任务队列中的第一任务和第二任务,并分别配置运行第一任务和第二任务的物理机数量,得到第一数量和第二数量;实时监测在运行第一任务和第二任务时的运行状态,得到第一运行状态和第二运行状态;在第一运行状态处于空闲状态且第二运行状态处于未空闲状态时,计算第一任务对应的第一空闲物理机,并将第一空闲物理机分配至第二任务,以执行对第二任务的运行,得到运行结果;在第一运行状态处于未空闲状态且第二运行状态处于空闲状态时,计算第二任务对应的第二空闲物理机,并将第二空闲物理机分配至第一任务,以执行对第一任务的运行,得到第一任务的运行结果;在第一运行状态处于空闲状态且第二运行状态处于空闲状态时,确定任务队列中待执行任务的优先级,获取任务队列中的第三任务,分别计算第一任务对应的第三空闲物理机,及第二任务对应的第四空闲物理机,执行对第三任务的运行,得到第三任务的运行结果。得到第三任务的运行结果。得到第三任务的运行结果。

【技术实现步骤摘要】
一种物理机设备的算力调度方法、装置、设备及存储介质


[0001]本专利技术涉及云计算
,尤其涉及一种物理机设备的算力调度方法、装置、设备及存储介质。

技术介绍

[0002]物理机是相对于虚拟机而言的对实体计算机的称呼,物理机提供给虚拟机以硬件环境,有时也称为“寄主”或“宿主”,通过物理机和虚拟机的配合,一台计算机上可以安装上多个操作系统(一个外界操作系统和虚拟机中的数个操作系统),并且几个操作系统间还可以实现通信,就像是有多台计算机一样,可以实现对不同的任务使用的算法进行合理的调度,进而可以高效的完成任务。
[0003]但是现有的物理机调度方法都是通过算力单元采用手动的方式分配物理机设备资源,以完成不同的任务,这种方法的实时性较差,无法根据任务实际的运转进行调整,而且该调度方法效率低下,进而物理机对应的任务完成的效率下降,因此需要一种能够提高物理机设备调度的合理性的方法。

技术实现思路

[0004]本专利技术提供一种物理机设备的算力调度方法、装置、设备及存储介质,其主要目的在于提高物理机设备调度的合理性。
[0005]为实现上述目的,本专利技术提供的一种物理机设备的算力调度方法,包括:
[0006]获取任务队列中的第一任务和第二任务,其中,所述第一任务为充电策略分配任务,所述第二任务为充电策略生成任务,并分别配置运行所述第一任务和所述第二任务的物理机数量,得到第一数量和第二数量;
[0007]实时监测在运行所述第一任务和所述第二任务时的运行状态,得到第一运行状态和第二运行状态;
[0008]在所述第一运行状态处于空闲状态且所述第二运行状态处于未空闲状态时,根据所述第一数量,计算所述第一任务对应的第一空闲物理机,并将所述第一空闲物理机分配至所述第二任务,以执行对所述第二任务的运行,得到运行结果;
[0009]在所述第一运行状态处于未空闲状态且所述第二运行状态处于空闲状态时,根据所述第二数量,计算所述第二任务对应的第二空闲物理机,并将所述第二空闲物理机分配至所述第一任务,以执行对所述第一任务的运行,得到第一任务的运行结果;
[0010]在所述第一运行状态处于空闲状态且所述第二运行状态处于空闲状态时,确定所述任务队列中待执行任务的优先级,根据所述优先级,获取所述任务队列中的第三任务,并根据所述第一数量和所述第二数量,分别计算所述第一任务对应的第三空闲物理机,及第二任务对应的第四空闲物理机,并基于所述第三空闲物理机和所述第四空闲物理机,执行对所述第三任务的运行,得到第三任务的运行结果。
[0011]可选地,所述分别配置运行所述第一任务和所述第二任务的物理机数量,得到第
一数量和第二数量,包括:
[0012]分别运行所述第一任务和所述第二任务;
[0013]并分别记录所述第一任务与所述第二任务运行的任务数量,得到第一任务量和第二任务量;
[0014]根据所述第一任务量和所述第二任务量,分别配置所述第一任务和所述第二任务的物理机数量,得到第一数量和第二数量。
[0015]可选地,所述实时监测在运行所述第一任务和所述第二任务时的运行状态,得到第一运行状态和第二运行状态,包括:
[0016]获取所述第一任务和所述第二任务中的历史运行数据,并对所述历史运行数据进行故障检测;
[0017]若存在故障数据,则对所述故障数据对应的任务进行修复,得到修复任务;
[0018]根据所述修复任务对所述第一任务和所述第二任务进行任务更新,得到第一更新任务和第二更新任务;
[0019]获取所述第一更新任务和所述第二更新任务的当前运行状态,得到第一运行状态和第二运行状态;
[0020]若不存在故障数据,则直接获取所述所述第一任务和所述第二任务的状态,得到第一运行状态和第二运行状态。
[0021]可选地,所述根据所述第一数量,计算所述第一任务对应的第一空闲物理机,包括:
[0022]获取所述第一运行状态对应的所述第一任务的任务总数;
[0023]根据所述任务总数,得到所述第一任务配置的物理机数量;
[0024]计算所述第一数量和所述物理机数量的差值;
[0025]根据所述差值,得到所述第一任务对应的第一空闲物理机。
[0026]可选地,所述将所述第一空闲物理机分配至所述第二任务,包括:
[0027]计算所述第二任务中每个任务的工作量;
[0028]获取所述第一空闲物理机的负载数据;
[0029]对所述工作量和所述负载数据进行最优模拟分配,得到最优分配方案;
[0030]根据所述最优分配方案,将所述第一空闲物理机分配至所述第二任务。
[0031]可选地,所述对所述工作量和所述负载数据进行最优模拟分配,得到最优分配方案,包括:
[0032]利用下述公式对所述工作量和所述负载数据进行最优模拟分配:
[0033][0034]其中,表示最优分配方案,G表示工作量与敷在数据的总数量,a表示起始工作量与负载数据的起始值,Y()表示模拟分配函数,ρ表示分配系数,ω
j
表示工作量与负载数据的分配集合。
[0035]可选地,所述确定所述任务队列中待执行任务的优先级,包括:
[0036]获取所述待执行任务在所述任务队列中的等待周期;
[0037]对所述待执行任务进行属性分析,得到任务属性;
[0038]根据所述等待时间和所述任务属性,利用预设的优先级算法计算所述待执行任务的优先级插值;
[0039]根据所述优先级插值确定所述待执行任务的优先级。
[0040]为了解决上述问题,本专利技术还提供一种物理机设备的算力调度装置,所述装置包括:
[0041]任务获取模块,用于获取任务队列中的第一任务和第二任务,其中,所述第一任务为充电策略分配任务,所述第二任务为充电策略生成任务,并分别配置运行所述第一任务和所述第二任务的物理机数量,得到第一数量和第二数量;
[0042]运行状态监测模块,用于实时监测在运行所述第一任务和所述第二任务时的运行状态,得到第一运行状态和第二运行状态;
[0043]第一分配模块,用于在所述第一运行状态处于空闲状态且所述第二运行状态处于未空闲状态时,根据所述第一数量,计算所述第一任务对应的第一空闲物理机,并将所述第一空闲物理机分配至所述第二任务,以执行对所述第二任务的运行,得到运行结果;
[0044]第二分配模块,用于在所述第一运行状态处于未空闲状态且所述第二运行状态处于空闲状态时,根据所述第二数量,计算所述第二任务对应的第二空闲物理机,并将所述第二空闲物理机分配至所述第一任务,以执行对所述第一任务的运行,得到第一任务的运行结果;
[0045]第三分配模块,用于第三分配在所述第一运行状态处于空闲状态且所述第二运行状态处于空闲状态时,确定所述任务队列中待执行任务的优先级,根据所述优先级,获取所述任务队列中的第三任务,并根据所述第一数量和所述第二数本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种物理机设备的算力调度方法,其特征在于,所述方法包括:获取任务队列中的第一任务和第二任务,其中,所述第一任务为充电策略分配任务,所述第二任务为充电策略生成任务,并分别配置运行所述第一任务和所述第二任务的物理机数量,得到第一数量和第二数量;实时监测在运行所述第一任务和所述第二任务时的运行状态,得到第一运行状态和第二运行状态;在所述第一运行状态处于空闲状态且所述第二运行状态处于未空闲状态时,根据所述第一数量,计算所述第一任务对应的第一空闲物理机,并将所述第一空闲物理机分配至所述第二任务,以执行对所述第二任务的运行,得到运行结果;在所述第一运行状态处于未空闲状态且所述第二运行状态处于空闲状态时,根据所述第二数量,计算所述第二任务对应的第二空闲物理机,并将所述第二空闲物理机分配至所述第一任务,以执行对所述第一任务的运行,得到第一任务的运行结果;在所述第一运行状态处于空闲状态且所述第二运行状态处于空闲状态时,确定所述任务队列中待执行任务的优先级,根据所述优先级,获取所述任务队列中的第三任务,并根据所述第一数量和所述第二数量,分别计算所述第一任务对应的第三空闲物理机,及第二任务对应的第四空闲物理机,并基于所述第三空闲物理机和所述第四空闲物理机,执行对所述第三任务的运行,得到第三任务的运行结果。2.如权利要求1所述的物理机设备的算力调度方法,其特征在于,所述分别配置运行所述第一任务和所述第二任务的物理机数量,得到第一数量和第二数量,包括:分别运行所述第一任务和所述第二任务;并分别记录所述第一任务与所述第二任务运行的任务数量,得到第一任务量和第二任务量;根据所述第一任务量和所述第二任务量,分别配置所述第一任务和所述第二任务的物理机数量,得到第一数量和第二数量。3.如权利要求1所述的物理机设备的算力调度方法,其特征在于,所述实时监测在运行所述第一任务和所述第二任务时的运行状态,得到第一运行状态和第二运行状态,包括:获取所述第一任务和所述第二任务中的历史运行数据,并对所述历史运行数据进行故障检测;若存在故障数据,则对所述故障数据对应的任务进行修复,得到修复任务;根据所述修复任务对所述第一任务和所述第二任务进行任务更新,得到第一更新任务和第二更新任务;获取所述第一更新任务和所述第二更新任务的当前运行状态,得到第一运行状态和第二运行状态;若不存在故障数据,则直接获取所述所述第一任务和所述第二任务的状态,得到第一运行状态和第二运行状态。4.如权利要求1所述的物理机设备的算力调度方法,其特征在于,所述根据所述第一数量,计算所述第一任务对应的第一空闲物理机,包括:获取所述第一运行状态对应的所述第一任务的任务总数;根据所述任务总数,得到所述第一任务配置的物理机数量;
计算所述第一数量和所述物理机数量的差值;根据所述差值,得到所述第一任务对应的第一空闲物理机。5.如权利要求1所述的物理机设备的算力调度方法,其特征在于,所述将所述第一空闲物理机分配至所述第二任务,包括:计算所述第二任务中每个任务的工作量;获取...

【专利技术属性】
技术研发人员:尹露露刘冬冬
申请(专利权)人:江西锋铄新能源科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1