处理方法、装置、电子设备及可读存储介质制造方法及图纸

技术编号:29789053 阅读:16 留言:0更新日期:2021-08-24 18:07
本申请提出一种处理方法、装置、电子设备及可读存储介质,涉及计算机技术领域。该方法包括:根据第一容器和设置有虚拟机的第二容器的对应关系,建立第一容器和第二容器的通信连接,其中,第一容器被分配的图形处理器GPU资源所在的GPU为第三容器可直接访问的GPU,第二容器没有被分配GPU资源;在第二容器内的虚拟机需要使用GPU资源的情况下,控制第二容器内的虚拟机通过第一容器与第二容器的通信连接,访问第一容器对应的GPU,以调用该第一容器被分配的GPU资源。由此,可以使第二容器内的虚拟机与第三容器在同一时刻使用同一块GPU,提高GPU的使用率。

【技术实现步骤摘要】
处理方法、装置、电子设备及可读存储介质
本申请涉及计算机
,具体而言,涉及一种处理方法、装置、电子设备及可读存储介质。
技术介绍
随着AI技术的发展,GPU的功能不只在图形方面,在深度学习、大数据计算方面发挥着越来越重要的作用。由于GPU的价格较高,对学习和工作中的使用都产生了较高的门槛。GPU共享或虚拟化的使用也探索出了较多方法,但都是集中在虚拟机之间共享GPU或者容器之间共享GPU。因此,如何使容器内虚拟机和容器共享GPU,是本领域技术人员亟需解决的技术问题。
技术实现思路
本申请实施例提供了一种处理方法、装置、网络设备及可读存储介质,其能够使容器内虚拟机与容器在同一时刻使用同一块GPU,提高GPU的使用率。本申请的实施例可以这样实现:第一方面,本申请实施例提供一种处理方法,包括:根据第一容器和设置有虚拟机的第二容器的对应关系,建立所述第一容器和第二容器的通信连接,其中,所述第一容器被分配的图形处理器GPU资源所在的GPU为第三容器可直接访问的GPU,所述第二容器没有被分配GPU资源;在第二容器内的虚拟机需要使用GPU资源的情况下,控制所述第二容器内的虚拟机通过所述第一容器与所述第二容器的通信连接,访问所述第一容器对应的GPU,以调用该第一容器被分配的GPU资源。第二方面,本申请实施例提供一种处理装置,包括:通信模块,用于根据第一容器和设置有虚拟机的第二容器的对应关系,建立所述第一容器和第二容器的通信连接,其中,所述第一容器被分配的图形处理器GPU资源所在的GPU为第三容器可直接访问的GPU,所述第二容器没有被分配GPU资源;处理模块,用于在第二容器内的虚拟机需要使用GPU资源的情况下,控制所述第二容器内的虚拟机通过所述第一容器与所述第二容器的通信连接,访问所述第一容器对应的GPU,以调用该第一容器被分配的GPU资源。第三方面,本申请实施例提供一种电子设备,包括处理器和存储器,所述存储器存储有能够被所述处理器执行的机器可执行指令,所述处理器可执行所述机器可执行指令以实现前述实施方式中任意一项所述的处理方法。第四方面,本申请实施例提供一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如前述实施方式中任意一项所述的处理方法。本申请实施例提供的处理方法、装置、网络设备及可读存储介质,根据分配有GPU资源的第一容器和没有被分配GPU资源但设置有虚拟机的第二容器的对应关系,建立该第一容器和第二容器的通信连接,在该第二容器内的虚拟机要使用GPU资源的情况下,控制该第二容器内的虚拟机通过上述通信连接访问上述第一容器对应的GPU,以调用该第一容器被分配的GPU资源;在分配有GPU资源的第三容器要使用GPU资源的情况下,控制该第三容器直接访问对应的GPU,以使用该第三容器被分配的资源。其中,所述第三容器及第一容器被分配的GPU资源在同一GPU上。由此,可使容器内虚拟机与容器在同一时刻使用同一块GPU,从而提高GPU的使用率。附图说明为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本申请实施例提供的电子设备的方框示意图;图2为本申请实施例提供的处理方法的流程示意图之一;图3为本申请实施例提供的处理方法的流程示意图之二;图4为本申请实施例提供的容器内虚拟机与容器的通信示意图;图5为本申请实施例提供的处理方法的流程示意图之三;图6为图5中步骤S110包括的一种子步骤的流程示意图;图7为本申请实施例提供的统一管理框图;图8为图5中步骤S110包括的另一种子步骤的流程示意图;图9为本申请实施例提供的处理装置的方框示意图之一;图10为本申请实施例提供的处理装置的方框示意图之二。图标:100-电子设备;110-存储器;120-处理器;130-通信单元;200-处理装置;210-调度管理模块;220-通信模块;230-处理模块。具体实施方式为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本申请的实施例的详细描述并非旨在限制要求保护的本申请的范围,而是仅仅表示本申请的选定实施例。基于本申请的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。需要说明的是,术语“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。随着Docker和Kubernetes生态圈的发展,云计算领域用容器来构建云平台的厂商越来越多。容器技术为应用程序提供了隔离的运行空间,每个容器内都包含一个独享的完整用户环境空间,容器内的变动不会影响其他容器的运行环境。但是容器之间共享同一个系统内核,这就意味着对于不同内核或操作系统需求的应用是不可能部署在一起的。相对应的虚拟机技术则是虚拟了一个完整的操作系统,为用户提供了不依赖宿主机内核的运行环境,另外在隔离性和安全性方面都有容器技术不可比拟的优势。因此容器和虚拟机融合,在同一个云平台中提供,整合容器和虚拟机各自的优势,弥补双方的不足,是云计算领域的一个发展方向。Kubernetes强大的调度能力和灵活的扩展方式是目前容器领域的标准化存在。容器内跑虚拟机,即容器内运行可以创建虚拟机的libvirt和qemu等进程,在Linux操作系统中虚拟机本质上就是一个操作系统进程,应该是可以运行在容器内部的。容器内虚拟机可以做到虚拟机和容器真正的统一调度和管理,又可以充分利用Kubernetes的故障发现、滚动升级等管理机制。目前Redhat开源的Kubevirt和Mirantis开源的virtlet都提供了以容器方式运行虚拟机的方案。以Kubevirt为例,虚拟机作为一种CRD(CustomResourcesDefinition,用户自定义资源)资源,其定制controller(控制器)会将虚拟机CRD转换为POD。POD是kubernet本文档来自技高网...

【技术保护点】
1.一种处理方法,其特征在于,包括:/n根据第一容器和设置有虚拟机的第二容器的对应关系,建立所述第一容器和第二容器的通信连接,其中,所述第一容器被分配的图形处理器GPU资源所在的GPU为第三容器可直接访问的GPU,所述第二容器没有被分配GPU资源;/n在第二容器内的虚拟机需要使用GPU资源的情况下,控制所述第二容器内的虚拟机通过所述第一容器与所述第二容器的通信连接,访问所述第一容器对应的GPU,以调用该第一容器被分配的GPU资源。/n

【技术特征摘要】
1.一种处理方法,其特征在于,包括:
根据第一容器和设置有虚拟机的第二容器的对应关系,建立所述第一容器和第二容器的通信连接,其中,所述第一容器被分配的图形处理器GPU资源所在的GPU为第三容器可直接访问的GPU,所述第二容器没有被分配GPU资源;
在第二容器内的虚拟机需要使用GPU资源的情况下,控制所述第二容器内的虚拟机通过所述第一容器与所述第二容器的通信连接,访问所述第一容器对应的GPU,以调用该第一容器被分配的GPU资源。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
接收输入的创建请求,并根据所述创建请求创建对应的容器或容器内虚拟机。


3.根据权利要求2所述的方法,其特征在于,所述根据所述创建请求创建对应的容器或容器内虚拟机,包括:
在接收到用于创建容器内虚拟机的第一创建请求的情况下,根据所述第一创建请求中包括的虚拟机配置文件生成第二容器,其中,生成的第二容器中包括虚拟机;
在所述第一创建请求请求GPU资源的情况下,根据所述第一创建请求中的GPU资源需求信息,生成第一容器,并保存与所述第一创建请求对应的所述第一容器和第二容器的对应关系;
为生成的第二容器进行资源调度,并基于调度的资源拉起该第二容器;
为生成的第一容器进行资源调度,并基于调度的资源拉起该第一容器,其中,为该第一容器调度的资源中包括与所述GPU资源需求信息对应的GPU资源。


4.根据权利要求2所述的方法,其特征在于,所述根据所述创建请求创建对应的容器或容器内虚拟机,包括:
在接收到用于创建容器且请求GPU资源的第二创建请求的情况下,根据所述第二创建请求中包括的容器配置文件生成第三容器;
为生成的第三容器进行资源调度,并基于调度的资源拉起该第三容器,其中,调度的资源包括GPU资源。


5.一种处理装置,其特征在于,包括:
通信模块,用于根据第一容器和设置有虚拟机的第二容器的对应关系,建立所述第一容器和第二容器的通信连接,其中,所述第一容器被分配的...

【专利技术属性】
技术研发人员:李学辉
申请(专利权)人:重庆紫光华山智安科技有限公司
类型:发明
国别省市:重庆;50

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

1