资源调度方法和装置、PMD调度装置、电子设备、存储介质制造方法及图纸

技术编号:28202449 阅读:24 留言:0更新日期:2021-04-24 14:24
本公开实施例提供了一种资源调度方法和装置、PMD调度装置、电子设备、存储介质,涉及计算机领域。方法包括:将多个PMD线程绑定同一CPU,多个PMD线程包括分别从每个进程中选取的任意一个,且一个PMD线程在一个CPU中运行,获取每个PMD线程在相应CPU中的第一负载,根据第一负载控制至少部分CPU中的至少部分PMD线程的状态;或者,根据第一负载和预设的各进程的优先级控制至少部分CPU中的至少部分PMD线程的状态,其中,状态包括暂停、启动和维持中的至少一种。通过本公开实施例中多个PMD线程绑定同一CPU,并根据第一负载,或者,第一负载和优先级对PMD线程的状态进行控制,可以实现不同进程对CPU资源的共享,从而实现节约资源,提高任务处理效率的技术效果。任务处理效率的技术效果。任务处理效率的技术效果。

【技术实现步骤摘要】
资源调度方法和装置、PMD调度装置、电子设备、存储介质


[0001]本公开涉及计算机
,尤其涉及一种资源调度方法和装置、PMD调度装置、电子设备、存储介质。

技术介绍

[0002]虚拟化技术是一种将底层硬件设备与上层操作系统、应用程序分离的去耦合技术,而OpenFlow交换广泛应用于数据中心物理和虚拟交换机中,虚拟交换机Virtual Switch(vSwitch)是运行在虚拟化平台上的一种典型的OpenFlow虚拟交换机。
[0003]在现有技术中,对资源调度采用的方法主要包括:一个进程对应至少一个PMD线程,一个CPU绑定一个PMD线程,针对同一进程,对与该进程对应的K个PMD线程的状态属性进行检测,得到检测结果,根据检测结果和预设的调整触发条件对CPU资源进行调度和分配,从而实现同一进程的PMD线程共享CPU资源。
[0004]然而,专利技术人在实现本公开的过程中,发现至少存在以下问题:基于现有技术中的方案,无法实现不同进程的PMD线程对CPU资源的共享。

技术实现思路

[0005]为解决上述技术问题本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种资源调度方法,其特征在于,所述方法包括:将多个PMD线程绑定同一CPU,所述多个PMD线程包括分别从每个进程中选取的任意一个,且一个PMD线程在一个所述CPU中运行;获取每个PMD线程在相应CPU中的第一负载;根据所述第一负载控制至少部分CPU中的至少部分PMD线程的状态;或者,根据所述第一负载和预设的各所述进程的优先级控制至少部分CPU中的至少部分PMD线程的状态;其中,所述状态包括暂停、启动和维持中的至少一种。2.根据权利要求1所述的方法,其特征在于,所述根据所述第一负载控制至少部分CPU中的至少部分PMD线程的状态包括:响应于第一进程对应的任一PMD线程的第一负载大于预设的第一阈值,控制第二进程对应的至少部分PMD线程暂停,并启动所述第一进程的至少部分PMD线程,其中,所述进程包括所述第一进程和所述第二进程。3.根据权利要求2所述的方法,其特征在于,所述控制第二进程对应的至少部分PMD线程暂停包括:获取所述第二进程对应的CPU的空闲时长;确定空闲时长最大的CPU;控制所述空闲时长最大的CPU对应的PMD线程暂停。4.根据权利要求2所述的方法,其特征在于,暂停的所述第二进程对应的至少部分PMD线程与启动的所述第一进程的至少部分PMD线程所绑定的CPU相同。5.根据权利要求2所述的方法,其特征在于,所述根据所述第一负载控制至少部分CPU中的至少部分PMD线程的状态包括:响应于所述第一进程对应的任一PMD线程的第一负载小于预设的第二阈值,控制所述第一进程对应的至少部分PMD线程暂停,并控制所述第二进程对应的至少部分PMD线程启动,其中,所述第一阈值大于所述第二阈值。6.根据权利要求1至5中任一项所述的方法,其特征在于,在根据所述第一负载控制至少部分CPU中的至少部分PMD线程的暂停;或者,根据所述第一负载和预设的各所述进程的优先级控制至少部分CPU中的至少部分PMD线程的暂停之前,所述方法还包括:将待暂停的PMD线程的任务分配至与其处于相同进程的其他PMD线程。7.根据权利要求6所述的方法,其特征在于,所述将待暂停的PMD线程的任务分配至与其处于相同进程的其他PMD线程包括:获取所述其他PMD线程对应的第二负载;确定最小的所述第二负载对应的PMD线程;将所述待暂停的PMD线程的任务分配至所述最小的所述第二负载对应的PMD线程。8.根据权利要求1至5中任一项所述的方法,其特征在于,在所述根据所述第一负载控制至少部分CPU中的至少部分PMD线程的状态;或者,根据所述第一负载和预设的各所述进程的优先级控制至少部分CPU中的至少部分PMD线程的状态之后,所述方法还包括:控制状态发生改变的PMD线程进入冷却期,所述冷却期是指在预设时间段内,不对所述状态发生改变的PMD线程进行调度。
9.根据权利要求1至5中任一项所述的方法,其特征在于,所述获取每个PMD线程在相应CPU中的第一负载包括:获取与其对应的PMD线程n轮处理的每个队列的第一数据报文数和相应的第一处理时长,n≥1;获取预设的第二数据报文数和相应的第二处理时长;根据所述第一数据报文数、所述第一处理时长、所述第二数据报文数和所述第二处理时长确定所述第一负载。10.根据权利要求1至5中任一项所述的方法,其特征在于,所述方法还包括:为每个所述进程分别分配至少一个固定CPU,其中,不同进程对应的固定CPU不同,且暂停的PMD线程对应的CPU不包括所述固定CPU。11.一种资源调度装置,其特征在于,所述装置包括:配置模块,用于将多个PMD线程绑定同一CPU,所述多个PMD线程包括分别从每个进程中选取的任意一个,且一个PMD线程在一个所述CPU中运行;获取模块,用于获取每个PMD线程在相应CPU中的第一负载;第一控制模块,用于根据所述第一负载控制至少部分CPU中的至少部分PMD线程的状态,或者,根据所述第一负载和预设的各所述进程的优先级控制至少部分CPU中的至少部分PMD线程的状态,其中,所述状态包括暂停、启动和维持中的至少一种。12.根据权利要求11所述的装置,其特征在于,所述第一控制模块用于,响应于第一进程对应的任一PMD线程的第一负载大于预设的第一阈值,控制第二进程对应的至少部分PMD线程暂停,并启动所述第一进程的至少部分PMD线程,其中,所述进程包括所述第一进程和所述第二进程。13.根据权利要求12所述的装置,其特征在于,所述第一控制模块,用于获取所述第二进程对应的CPU的空闲时长,确定空闲时长最大的CPU,控制所述空闲时长最大的CPU对应的PMD线程暂停。14.根据权利要求12所述的装置,其特征在于,暂停的所述第二进程对应的至少部分PMD线程与启动的所述第一进程的至少部分PMD线程所绑定的CPU相同。15.根据权利要求12所述的装置,其特征在于,所述第一控制模块用于,响应于所述第一进程对应的任一PMD线程的第一负载小于预设的第二阈值,控制所述第一进程对应的至少部分PMD线程暂停,并控制所述第二进程对应的至少部分PMD线程启动,其中,所述第一阈值大于所述第二阈值。16.根据权利要求11至15中任一项所述的装置,其特征在于,所述装置还包括:第一分配模块,用于将待...

【专利技术属性】
技术研发人员:樊小平闫芳芳方文坚
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1