任务调度方法、虚拟机、物理主机和存储介质与流程

文档序号:29615074发布日期:2022-04-13 11:12阅读:来源:国知局

技术特征:
1.一种任务调度方法,其特征在于,应用于虚拟机,包括:执行虚拟中央处理器vcpu线程处于空闲状态时调用的终止指令,使包含所述vcpu线程的虚拟机不释放所述vcpu线程对应的物理资源至物理主机;记录所述vcpu线程处于空闲状态的第一时段;与所述物理主机共享所述第一时段,以使所述物理主机根据所述第一时段调度所述物理主机中的待执行任务。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:执行所述物理主机产生的目标控制指令,使所述虚拟机释放所述vcpu线程对应的物理资源至所述物理主机,以使所述物理主机获取释放所述vcpu线程对应的物理资源的第二时段并根据所述第一时段和所述第二时段调度所述待执行任务。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:响应于所述虚拟机的启动,在所述虚拟机的虚拟内存空间中确定共享内存空间;将所述第一时段存储于所述共享内存空间中;所述与所述物理主机共享所述第一时段,包括:发送所述共享内存空间的内存地址至所述物理主机,以使所述物理主机按照所述内存地址获取所述第一时段。4.根据权利要求3所述的方法,其特征在于,所述响应于所述虚拟机的启动,在所述虚拟机的内存空间中确定目标内存空间,包括:响应于所述虚拟机中内核模块的启动,确定所述目标内存空间。5.一种任务调度方法,其特征在于,应用于物理主机,包括:获取虚拟机记录的所述虚拟机中虚拟中央处理器vcpu线程处于空闲状态的第一时段,其中,所述vcpu线程处于空闲状态并调用终止指令后,不释放所述vcpu线程对应的物理资源至所述物理主机;根据所述第一时段,调度所述物理主机中的待执行任务。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:修改所述物理主机中的虚拟机监控程序,以使所述虚拟机在调用所述终止指令后不释放所述vcpu线程对应的物理资源。7.根据权利要求5所述的方法,其特征在于,所述根据所述第一时段,调度所述物理主机中的待执行任务,包括:若所述物理主机在所述第一时段内获取所述待执行任务,则由所述vcpu线程执行所述待执行任务。8.根据权利要求5所述的方法,其特征在于,所述方法还包括:发送目标控制指令至所述虚拟机,以使所述虚拟机中的所述vcpu线程响应于所述目标控制指令,释放所述vcpu线程对应的物理资源至所述物理主机;获取释放所述vcpu线程对应的物理资源的第二时段;所述根据所述第一时段,调度所述物理主机中的待执行任务,包括:根据所述第一时段和所述第二时段,调度所述待执行任务。9.根据权利要求8所述的方法,其特征在于,所述待执行任务包括所述物理主机中的在线任务;所述发送目标控制指令至所述虚拟机,包括:
响应于所述在线任务的获取,若所述物理主机中的物理资源全部分配至所述虚拟机,则发送所述目标控制指令至所述虚拟机;所述根据所述第一时段和所述第二时段,调度所述待执行任务,包括:根据所述vcpu线程在所述第二时段释放至所述物理主机的物理资源,执行所述在线任务。10.根据权利要求9所述的方法,其特征在于,所述目标控制指令在调用所述终止指令之前生成,所述待执行任务还包括所述虚拟机在响应所述目标控制指令时所述vcpu线程正在执行的未完成任务;所述方法还包括:在所述在线任务执行完成后,利用所述vcpu线程在所述第二时段释物理资源执行所述未完成任务。11.根据权利要求6所述的方法,其特征在于,所述方法还包括:获取所述vcpu线程的历史运行状态,所述历史运行状态包括在预设时长内处于空闲状态的第三时段和/或历史任务执行情况;所述根据所述第一时段,调度所述物理主机中的待执行任务,包括:根据所述第一时段和所述历史运行状态,调度所述待执行任务。12.一种虚拟机,其特征在于,包括:虚拟中央处理vcpu线程、虚拟内存和内核模块;所述虚拟机,用于执行所述vcpu线程处于空闲状态时调用的终止指令,使包含所述vcpu线程的虚拟机不释放所述vcpu线程对应的物理资源至物理主机;与所述物理主机共享所述vcpu线程处于空闲状态的第一时段,以使所述物理主机根据所述第一时段调度所述物理主机中的待执行任务;所述内核模块,用于确定所述虚拟内存中的共享内存空间;记录所述第一时段至所述共享内存空间。13.一种物理主机,其特征在于,包括:存储器和处理器,以及运行在由所述存储器和所述处理器构建的隔离环境中的虚拟机;所述存储器,用于存储计算机程序;所述处理器,用于执行所述计算机程序,以实现如权利要求1至11中任一项所述的任务调度方法。14.一种非暂时性机器可读存储介质,其特征在于,所述非暂时性机器可读存储介质上存储有可执行代码,当所述可执行代码被电子设备的处理器执行时,使所述处理器执行如权利要求1至11中任一项所述的任务调度方法。

技术总结
本发明实施例提供一种任务调度方法、虚拟机、物理主机和存储介质,该方法包括:虚拟机的中央处理器VCPU线程处于空闲状态时可以调用终止指令,使虚拟机不释放VCPU线程对应的物理资源至物理主机。同时,虚拟机可以记录并同步VCPU线程处于空闲状态的第一时段至物理主机,以使物理主机在不回收物理资源的情况下也能够了解VCPU线程的工作状态,以进一步根据工作状态进行任务调度,从而提高任务调度的准确性,保证任务的正常执行。同时,当有新任务分配至虚拟机后,VCPU线程可以直接利用没有释放给物理主机的物理资源执行该任务,从而提高对任务的响应速度。务的响应速度。务的响应速度。


技术研发人员:潘雪松
受保护的技术使用者:阿里巴巴(中国)有限公司
技术研发日:2021.12.09
技术公布日:2022/4/12
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1