[发明专利]一种容器创建方法、装置、设备及介质在审
申请号: | 202011551453.5 | 申请日: | 2020-12-24 |
公开(公告)号: | CN112685174A | 公开(公告)日: | 2021-04-20 |
发明(设计)人: | 刘黎;陈天石;秦凯新 | 申请(专利权)人: | 北京浪潮数据技术有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 巴翠昆 |
地址: | 100085 北京*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 容器 创建 方法 装置 设备 介质 | ||
本申请公开了一种容器创建方法、装置、设备及介质,包括:获取容器创建请求;其中,所述容器创建请求包括启动容器的需求CPU核心数量以及需求内存大小;获取CPU和内存的拓扑结构以及当前CPU和内存的资源使用信息;基于所述容器创建请求利用所述拓扑结构和所述资源使用信息确定启动容器所需的目标CPU资源和目标内存资源;将所述容器与所述目标CPU资源和所述目标内存资源绑定并启动。也即,本申请在确定容器对应的目标CPU资源和所述目标内存资源的过程中考虑了CPU和内存的拓扑结构,这样确定出的目标CPU资源和所述目标内存资源,能够降低容器化密集型计算的内存访问延迟,从而避免性能下降。
技术领域
本申请涉及容器化技术领域,特别涉及一种容器创建方法、装置、设备及介质。
背景技术
容器技术因其能够更好的满足资源使用需求,提高工作效率的优势被广泛应用,目前,在基于容器化密集型计算的应用场景下,存在CPU与内存延迟偏高的问题,因此,如何降低容器化密集型计算的内存访问延迟,避免性能下降是当前需要解决的问题。
发明内容
有鉴于此,本申请的目的在于提供一种容器创建方法、装置、设备及介质,能够降低容器化密集型计算的内存访问延迟,从而避免性能下降。其具体方案如下:
第一方面,本申请公开了一种容器创建方法,包括:
获取容器创建请求;其中,所述容器创建请求包括启动容器的需求CPU核心数量以及需求内存大小;
获取CPU和内存的拓扑结构以及当前CPU和内存的资源使用信息;
基于所述容器创建请求利用所述拓扑结构和所述资源使用信息确定启动容器所需的目标CPU资源和目标内存资源;
将所述容器与所述目标CPU资源和所述目标内存资源绑定并启动。
可选的,所述基于所述容器创建请求利用所述拓扑结构和所述资源使用信息确定启动容器所需的目标CPU资源和目标内存资源,包括:
针对任一CPU Socket,若该CPU Socket上任一CPU die上可用CPU核心的数量大于等于所述需求CPU核心数量,且与该CPU Socket距离最近的内存的可用内存大于等于所述需求内存大小,则将该CPU die确定为备选CPU die,该内存确定为与该CPU die对应的备选内存;
基于全部所述CPU Socket对应的所述备选CPU die和所述备选内存确定第一备选节点,从全部所述第一备选节点中确定出第一目标节点,得到目标CPU资源和目标内存资源;
其中,所述第一备选节点包括同一所述备选CPU die上所述需求CPU核心数量个CPU核心以及该备选CPU die对应的所述备选内存中所述需求内存大小的内存资源。
可选的,所述基于所述容器创建请求利用所述拓扑结构和所述资源使用信息确定启动容器所需的目标CPU资源和目标内存资源,包括:
若任一CPU Socket中,任一CPU die上可用CPU核心的数量小于所述需求CPU核心数量,该CPU Socket中可用CPU核心的数量大于等于所述需求CPU核心数量,与该CPUSocket距离最近的内存的可用内存大于等于所述需求内存大小,则将该CPU Socket确定为备选CPU Socket,该内存确定为该CPU Socket对应的备选内存;
基于全部所述CPU Socket和所述备选内存确定第二备选节点,从全部所述第二备选节点中确定出第二目标节点,得到目标CPU资源和目标内存资源;
其中,所述第二备选节点包括同一所述备选CPU Socket上所述需求CPU核心数量个CPU核心以及该备选CPU Socket对应的所述备选内存中所述需求内存大小的内存资源。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京浪潮数据技术有限公司,未经北京浪潮数据技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011551453.5/2.html,转载请声明来源钻瓜专利网。