[发明专利]一种虚拟CPU的调度方法、装置、电子设备及存储介质在审
申请号: | 202110419338.0 | 申请日: | 2021-04-19 |
公开(公告)号: | CN113032154A | 公开(公告)日: | 2021-06-25 |
发明(设计)人: | 刘飞;周旭;陈列;林樟龙 | 申请(专利权)人: | 深信服科技股份有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/455 |
代理公司: | 深圳市深佳知识产权代理事务所(普通合伙) 44285 | 代理人: | 张金香 |
地址: | 518055 广东省深圳市南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 虚拟 cpu 调度 方法 装置 电子设备 存储 介质 | ||
本申请公开了一种虚拟CPU的调度方法,所述虚拟CPU的调度方法包括:根据接收的虚拟CPU调度指令确定目标虚拟CPU;确定所述目标虚拟CPU对应的物理机CPU集合;判断所述物理机CPU集合中是否存在当前负载小于全局平均负载的备选物理机CPU;若是,则将所述目标虚拟CPU调度至所述物理机CPU集合中当前负载最小的备选物理机CPU;若否,则将所述目标虚拟CPU调度至全局负载最小的物理机CPU。本申请能够实现物理机CPU之间的负载均衡,降低虚拟CPU之间的同步延迟。本申请还公开了一种虚拟CPU的调度装置、一种电子设备及一种存储介质,具有以上有益效果。
技术领域
本申请涉及虚拟机技术领域,特别涉及一种虚拟CPU的调度方法、装置、一种电子设备及一种存储介质。
背景技术
随着云计算的发展,越来越多的业务迁移到云上。在虚拟化场景中,多线程应用程序运行在虚拟机中,故多线程应用的同步延迟受虚拟机中多个虚拟CPU的协同调度程度影响。
相关技术中,通常将同一个虚拟机的多个虚拟CPU调度到不同的物理机CPU上来增加虚拟CPU协同调度的概率。但是,上述直接将同一个虚拟机的多个虚拟CPU调度至不同的物理机CPU的方案,会导致物理机CPU之间负载差异较大,影响整体的计算性能。
因此,如何实现物理机CPU之间的负载均衡,降低虚拟CPU之间的同步延迟是本领域技术人员目前需要解决的技术问题。
发明内容
本申请的目的是提供一种虚拟CPU的调度方法、装置、一种电子设备及一种存储介质,能够实现物理机CPU之间的负载均衡,降低虚拟CPU之间的同步延迟。
为解决上述技术问题,本申请提供一种虚拟CPU的调度方法,该虚拟CPU的调度方法包括:
根据接收的虚拟CPU调度指令确定目标虚拟CPU;
确定所述目标虚拟CPU对应的物理机CPU集合;其中,所述物理机CPU集合包括多个备选物理机CPU,所述备选物理机CPU中未运行与所述目标虚拟CPU属于同一虚拟机的其他虚拟CPU;
判断所述物理机CPU集合中是否存在当前负载小于全局平均负载的备选物理机CPU;
若是,则将所述目标虚拟CPU调度至所述物理机CPU集合中当前负载最小的备选物理机CPU;
若否,则将所述目标虚拟CPU调度至全局负载最小的物理机CPU。
可选的,确定所述目标虚拟CPU对应的物理机CPU集合,包括:
查询所述目标虚拟CPU所在的目标虚拟机,并确定所述目标虚拟机的虚拟CPU调度信息;其中,所述虚拟CPU调度信息包括所有调度所述目标虚拟机中所有虚拟CPU的物理机CPU;
根据所述虚拟CPU调度信息确定所述目标虚拟CPU对应的物理机CPU集合。
可选的,将所述目标虚拟CPU调度至所述物理机CPU集合中当前负载最小的备选物理机CPU,包括:
利用操作系统内核将所述目标虚拟CPU调度至所述物理机CPU集合中当前负载最小的备选物理机CPU;
相应的,将所述目标虚拟CPU调度至全局负载最小的物理机CPU,包括:
利用所述操作系统内核将所述目标虚拟CPU调度至全局负载最小的物理机CPU。
可选的,将所述目标虚拟CPU调度至所述物理机CPU集合中当前负载最小的备选物理机CPU,包括:
将所述目标虚拟CPU添加至所述物理机CPU集合中当前负载最小的备选物理机CPU的调度队列,以便所述当前负载最小的备选物理机CPU按照优先级从高到低的顺序依次调度所述调度队列中的虚拟CPU;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深信服科技股份有限公司,未经深信服科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110419338.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:叠合式环索线图规
- 下一篇:一种新型公路桥梁顶升支架