一种虚拟CPU的调度方法、装置、电子设备及存储介质制造方法及图纸

技术编号:29019097 阅读:15 留言:0更新日期:2021-06-26 05:20
本申请公开了一种虚拟CPU的调度方法,所述虚拟CPU的调度方法包括:根据接收的虚拟CPU调度指令确定目标虚拟CPU;确定所述目标虚拟CPU对应的物理机CPU集合;判断所述物理机CPU集合中是否存在当前负载小于全局平均负载的备选物理机CPU;若是,则将所述目标虚拟CPU调度至所述物理机CPU集合中当前负载最小的备选物理机CPU;若否,则将所述目标虚拟CPU调度至全局负载最小的物理机CPU。本申请能够实现物理机CPU之间的负载均衡,降低虚拟CPU之间的同步延迟。本申请还公开了一种虚拟CPU的调度装置、一种电子设备及一种存储介质,具有以上有益效果。益效果。益效果。

【技术实现步骤摘要】
一种虚拟CPU的调度方法、装置、电子设备及存储介质


[0001]本申请涉及虚拟机
,特别涉及一种虚拟CPU的调度方法、装置、一种电子设备及一种存储介质。

技术介绍

[0002]随着云计算的发展,越来越多的业务迁移到云上。在虚拟化场景中,多线程应用程序运行在虚拟机中,故多线程应用的同步延迟受虚拟机中多个虚拟CPU的协同调度程度影响。
[0003]相关技术中,通常将同一个虚拟机的多个虚拟CPU调度到不同的物理机CPU上来增加虚拟CPU协同调度的概率。但是,上述直接将同一个虚拟机的多个虚拟CPU调度至不同的物理机CPU的方案,会导致物理机CPU之间负载差异较大,影响整体的计算性能。
[0004]因此,如何实现物理机CPU之间的负载均衡,降低虚拟CPU之间的同步延迟是本领域技术人员目前需要解决的技术问题。

技术实现思路

[0005]本申请的目的是提供一种虚拟CPU的调度方法、装置、一种电子设备及一种存储介质,能够实现物理机CPU之间的负载均衡,降低虚拟CPU之间的同步延迟。
[0006]为解决上述技术问题,本申请提供一种虚拟CPU的调度方法,该虚拟CPU的调度方法包括:
[0007]根据接收的虚拟CPU调度指令确定目标虚拟CPU;
[0008]确定所述目标虚拟CPU对应的物理机CPU集合;其中,所述物理机CPU集合包括多个备选物理机CPU,所述备选物理机CPU中未运行与所述目标虚拟CPU属于同一虚拟机的其他虚拟CPU;
[0009]判断所述物理机CPU集合中是否存在当前负载小于全局平均负载的备选物理机CPU;
[0010]若是,则将所述目标虚拟CPU调度至所述物理机CPU集合中当前负载最小的备选物理机CPU;
[0011]若否,则将所述目标虚拟CPU调度至全局负载最小的物理机CPU。
[0012]可选的,确定所述目标虚拟CPU对应的物理机CPU集合,包括:
[0013]查询所述目标虚拟CPU所在的目标虚拟机,并确定所述目标虚拟机的虚拟CPU调度信息;其中,所述虚拟CPU调度信息包括所有调度所述目标虚拟机中所有虚拟CPU的物理机CPU;
[0014]根据所述虚拟CPU调度信息确定所述目标虚拟CPU对应的物理机CPU集合。
[0015]可选的,将所述目标虚拟CPU调度至所述物理机CPU集合中当前负载最小的备选物理机CPU,包括:
[0016]利用操作系统内核将所述目标虚拟CPU调度至所述物理机CPU集合中当前负载最
小的备选物理机CPU;
[0017]相应的,将所述目标虚拟CPU调度至全局负载最小的物理机CPU,包括:
[0018]利用所述操作系统内核将所述目标虚拟CPU调度至全局负载最小的物理机CPU。
[0019]可选的,将所述目标虚拟CPU调度至所述物理机CPU集合中当前负载最小的备选物理机CPU,包括:
[0020]将所述目标虚拟CPU添加至所述物理机CPU集合中当前负载最小的备选物理机CPU的调度队列,以便所述当前负载最小的备选物理机CPU按照优先级从高到低的顺序依次调度所述调度队列中的虚拟CPU;
[0021]相应的,将所述目标虚拟CPU调度至全局负载最小的物理机CPU包括:
[0022]将所述目标虚拟CPU添加至所述全局负载最小的物理机CPU的调度队列,以便所述当前负载最小的备选物理机CPU按照优先级从高到低的顺序依次调度所述调度队列中的虚拟CPU。
[0023]可选的,还包括:
[0024]若检测到核间中断转译后备缓冲区断开事件TLB shootdown IPI,则提高所述调度队列中作为接收端的虚拟CPU的优先级。
[0025]可选的,还包括:
[0026]若检测到核间中断重新调度事件reschedule IPI,则降低所述调度队列中作为发送端的虚拟CPU的优先级。
[0027]可选的,在确定所述目标虚拟CPU对应的物理机CPU集合之后,还包括:
[0028]判断所述物理机CPU集合是否为空;
[0029]若是,则将所述目标虚拟CPU调度至全局负载最小的物理机CPU;
[0030]若否,则执行判断所述物理机CPU集合中是否存在当前负载小于全局平均负载的备选物理机CPU的操作。
[0031]本申请还提供了一种虚拟CPU的调度装置,该装置包括:
[0032]目标虚拟CPU确定模块,用于根据接收的虚拟CPU调度指令确定目标虚拟CPU;
[0033]物理机CPU集合确定模块,用于确定所述目标虚拟CPU对应的物理机CPU集合;其中,所述物理机CPU集合包括多个备选物理机CPU,所述备选物理机CPU中未运行与所述目标虚拟CPU属于同一虚拟机的其他虚拟CPU;
[0034]调度模块,用于判断所述物理机CPU集合中是否存在当前负载小于全局平均负载的备选物理机CPU;若是,则将所述目标虚拟CPU调度至所述物理机CPU集合中当前负载最小的备选物理机CPU;若否,则将所述目标虚拟CPU调度至全局负载最小的物理机CPU。
[0035]本申请还提供了一种存储介质,其上存储有计算机程序,所述计算机程序执行时实现上述虚拟CPU的调度方法执行的步骤。
[0036]本申请还提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器调用所述存储器中的计算机程序时实现上述虚拟CPU的调度方法执行的步骤。
[0037]本申请提供了一种虚拟CPU的调度方法,包括:根据接收的虚拟CPU调度指令确定目标虚拟CPU;确定所述目标虚拟CPU对应的物理机CPU集合;其中,所述物理机CPU集合包括多个备选物理机CPU,所述备选物理机CPU中未运行与所述目标虚拟CPU属于同一虚拟机的
其他虚拟CPU;判断所述物理机CPU集合中是否存在当前负载小于全局平均负载的备选物理机CPU;若是,则将所述目标虚拟CPU调度至所述物理机CPU集合中当前负载最小的备选物理机CPU;若否,则将所述目标虚拟CPU调度至全局负载最小的物理机CPU。
[0038]本申请在接收到虚拟CPU调度指令之后,确定需要被调度的目标虚拟CPU,并确定未运行与目标虚拟CPU属于同一虚拟机的其他虚拟CPU的物理机CPU集合。本申请利用全局平均负载判断是否从物理机CPU集合中选取调度目标虚拟CPU的物理机CPU;若物理机CPU集合中存在当前负载小于全局平均负载的备选物理机CPU,则从物理机CPU集合中选取当前负载最小的备选物理机CPU进行调度,以便在增大虚拟CPU协同调度概率的同时减小物理机CPU之间负载差异;若物理机CPU集合中不存在当前负载小于全局平均负载的备选物理机CPU,则将目标虚拟CPU调度至全局负载最小的物理机CPU,以便避免物理机CPU之间负载差异继续增大。由此可见,本申请能够实现物理机CPU之间的负载均衡,降低虚拟CPU之间的同步延迟。本申请同时还提供了一种虚拟CPU的调度装置、一种电子设备和本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种虚拟CPU的调度方法,其特征在于,包括:根据接收的虚拟CPU调度指令确定目标虚拟CPU;确定所述目标虚拟CPU对应的物理机CPU集合;其中,所述物理机CPU集合包括多个备选物理机CPU,所述备选物理机CPU中未运行与所述目标虚拟CPU属于同一虚拟机的其他虚拟CPU;判断所述物理机CPU集合中是否存在当前负载小于全局平均负载的备选物理机CPU;若是,则将所述目标虚拟CPU调度至所述物理机CPU集合中当前负载最小的备选物理机CPU;若否,则将所述目标虚拟CPU调度至全局负载最小的物理机CPU。2.根据权利要求1所述虚拟CPU的调度方法,其特征在于,确定所述目标虚拟CPU对应的物理机CPU集合,包括:查询所述目标虚拟CPU所在的目标虚拟机,并确定所述目标虚拟机的虚拟CPU调度信息;其中,所述虚拟CPU调度信息包括所有调度所述目标虚拟机中所有虚拟CPU的物理机CPU;根据所述虚拟CPU调度信息确定所述目标虚拟CPU对应的物理机CPU集合。3.根据权利要求1所述虚拟CPU的调度方法,其特征在于,将所述目标虚拟CPU调度至所述物理机CPU集合中当前负载最小的备选物理机CPU,包括:利用操作系统内核将所述目标虚拟CPU调度至所述物理机CPU集合中当前负载最小的备选物理机CPU;相应的,将所述目标虚拟CPU调度至全局负载最小的物理机CPU,包括:利用所述操作系统内核将所述目标虚拟CPU调度至全局负载最小的物理机CPU。4.根据权利要求1所述虚拟CPU的调度方法,其特征在于,将所述目标虚拟CPU调度至所述物理机CPU集合中当前负载最小的备选物理机CPU,包括:将所述目标虚拟CPU添加至所述物理机CPU集合中当前负载最小的备选物理机CPU的调度队列,以便所述当前负载最小的备选物理机CPU按照优先级从高到低的顺序依次调度所述调度队列中的虚拟CPU;相应的,将所述目标虚拟CPU调度至全局负载最小的物理机CPU包括:将所述目标虚拟CPU添加至所述全局负载最小的物理机CPU的调度队列,以便所述当前负载最...

【专利技术属性】
技术研发人员:刘飞周旭陈列林樟龙
申请(专利权)人:深信服科技股份有限公司
类型:发明
国别省市:

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

1