[发明专利]一种资源分配方法及相关设备在审
申请号: | 202010848629.7 | 申请日: | 2020-08-21 |
公开(公告)号: | CN114077493A | 公开(公告)日: | 2022-02-22 |
发明(设计)人: | 李世明 | 申请(专利权)人: | 荣耀终端有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 广州三环专利商标代理有限公司 44202 | 代理人: | 熊永强;李稷芳 |
地址: | 518040 广东省深圳市福田区香蜜湖街道*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 资源 分配 方法 相关 设备 | ||
本申请实施例公开了一种资源分配方法及相关设备。该方法包括:获取多个进程中每个进程的优先级;将所述多个进程中所述优先级小于第一预设阈值的进程划分为第一控制族群;将所述多个进程中所述优先级大于等于所述第一预设阈值且小于等于第二预设阈值的进程与所述第一控制族群进行嵌套,得到第二控制族群,所述第一控制族群和所述第二控制族群用于控制资源分配。采用本申请实施例,可以提高资源的利用率,提高系统可靠性。
技术领域
本申请涉及电子技术领域,尤其涉及一种资源分配方法及相关设备。
背景技术
计算机系统中,中央处理器(central processing processor,CPU)、内存等资源管理是操作系统核心问题之一。在Linux中,CPU资源采用抢占式调度——多个进程按照优先级抢占CPU资源。这种方式在一定程度实现不同进程的资源分配,但无法限制进程能够使用到多少资源。随着计算机能力越来越强大,运行的任务越来越多,需要控制不同的进程能够得到多少资源。为了解决这个问题,Linux内核在引入了控制族群(control groups,Cgroups)机制。基于Cgroups的容器等技术得到了广泛运用,成为云计算等领域的基础技术之一。
使用Cgroups可以隔离不同进程,限制进程所能使用的物理资源,使得进程能够使用到的资源上限成为确定值。但是这种划分方式不够精细,也缺乏弹性,导致资源利用率低。
发明内容
本申请实施例提供一种资源分配方法及相关设备,可以提高资源的利用率,提高系统的可靠性
第一方面,本申请实施例提供了一种资源分配方法,包括:获取多个进程中每个进程的优先级;将多个进程中优先级小于第一预设阈值的进程划分为第一控制族群;将多个进程中优先级大于等于第一预设阈值且小于等于第二预设阈值的进程与第一控制族群进行嵌套,得到第二控制族群,第一控制族群和第二控制族群用于控制资源分配。根据进程的优先级,通过对控制族群进行嵌套划分,使得高优先级的进程可以共享使用低优先级的进程的资源,同时低优先级的进程使用的资源的最大值受限,确保高优先级的进程的资源最小配额,提高资源的利用率。
在一种可能的设计中,第二控制族群中的进程能够共享使用第一控制族群中的进程的资源、且第一控制族群中的进程不能占用第二控制族群中的进程的资源。
在另一种可能的设计中,按照优先级从高到低的顺序对多个进程进行排序。
在另一种可能的设计中,控制族群不仅包括第一控制族群和第二控制族群,也可以包括第三控制族群、第四控制族群以及更多控制族群。所有控制族群都可以形成一个嵌套结构。嵌套结构的每一层对应一个控制族群。其中,嵌套结构外层对应的控制族群可以共享使用嵌套结构内层对应的控制族群的资源,而嵌套结构内层对应的控制族群无法使用嵌套结构外层对应的控制族群的资源。从而实现通过嵌套结构控制资源分配。
在另一种可能的设计中,获取每个控制族群中的进程所需占用资源的平均值和最大值;根据平均值和最大值,确定每个控制族群对应的资源范围。基于控制族群的嵌套结构,结合各个进程对资源在不同业务场景下的资源诉求,从控制族群的外层向内层,依次确认各个控制族群的资源范围。在资源有限场景下,使得所有进程均可以满足不同业务场景下均值、峰值等资源要求。
在另一种可能的设计中,按照每个控制族群中所包含的进程的优先级从大到小的顺序,依次确定每个控制族群对应的资源范围。
在另一种可能的设计中,优先级最高的进程可以使用的资源的最大限额可以为系统最大可用资源,优先级最高的进程可以使用的资源的最小限额可以为系统最大可用资源减去优先级次之的进程可以使用资源的最大限额。优先级次之的进程可以使用的资源的最小限额可以为优先级次之的进程可以使用资源的最大限额减去下一个优先级的进程可以使用资源的最大限额。以此类推。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于荣耀终端有限公司,未经荣耀终端有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010848629.7/2.html,转载请声明来源钻瓜专利网。