一种GPU设备在容器中的挂载卸载方法、系统、设备、介质及产品技术方案

技术编号:46532809 阅读:4 留言:0更新日期:2025-09-30 18:56
本申请公开了一种GPU设备在容器中的挂载卸载方法、系统、设备、介质及产品,涉及计算机软件应用领域,该方法包括:根据操作系统的挂载列表确定cgroup版本,确定容器的cgroup目录,用户需要挂载的GPU对应的设备文件位于宿主机的/dev目录下,用户需要卸载的GPU对应的设备文件位于容器的/dev目录下;基于用户需求,遍历两个/dev目录,确定需要为容器挂载的GPU设备名以及需要为容器挂载的GPU设备名,配置访问权限;基于cgroup版本,按照GPU设备文件以及访问权限,挂载或卸载GPU设备,本申请无需停止重新启动容器,避免了程序重新运行导致数据丢失的问题,提升了系统性能。

【技术实现步骤摘要】

本申请涉及计算机软件应用领域,特别是涉及一种gpu设备在容器中的挂载卸载方法、系统、设备、介质及产品。


技术介绍

1、容器技术是云计算的基础,允许将应用程序及其依赖,例如库、环境变量、配置文件等,打包成一个独立、可移植的运行单元,即容器。与传统虚拟机不同,容器直接共享宿主机的操作系统内核,通过隔离机制namespace、和cgroup实现资源分配与进程隔离。

2、一个运行状态的容器如果需要切换gpu设备,通常需要经过下面步骤。

3、1、停止当前运行的容器。

4、2、启动一个新的容器,通过启动参数或者选项指明需要在容器内使用的新的gpu设备。

5、在上述步骤当中,容器需要经历一个停止,即重新启动的过程,该过程会将容器中的应用程序停止,之后随着新容器的启动而重新启动,在这个过程当中,应用程序运行时数据必定会经历丢弃,即重新加载的过程。

6、对于一些没有即时保存的程序,比如fluent,feko,这将导致程序的运行数据丢失。

7、另外一类解决方案是增加一系列的基础设施,比如gpu虚拟化,形成本文档来自技高网...

【技术保护点】

1.一种GPU设备在容器中的挂载卸载方法,其特征在于,包括:

2.根据权利要求1所述的GPU设备在容器中的挂载卸载方法,其特征在于,根据操作系统的挂载列表确定cgroup版本,具体包括:

3.根据权利要求1所述的GPU设备在容器中的挂载卸载方法,其特征在于,基于所述cgroup版本,确定容器的cgroup目录,具体包括:

4.根据权利要求1所述的GPU设备在容器中的挂载卸载方法,其特征在于,基于所述用户需求,遍历所述宿主机的/dev目录,确定需要为容器挂载的GPU设备名,并遍历容器的/dev目录,确定需要为容器卸载的GPU设备名,具体包括:

...

【技术特征摘要】

1.一种gpu设备在容器中的挂载卸载方法,其特征在于,包括:

2.根据权利要求1所述的gpu设备在容器中的挂载卸载方法,其特征在于,根据操作系统的挂载列表确定cgroup版本,具体包括:

3.根据权利要求1所述的gpu设备在容器中的挂载卸载方法,其特征在于,基于所述cgroup版本,确定容器的cgroup目录,具体包括:

4.根据权利要求1所述的gpu设备在容器中的挂载卸载方法,其特征在于,基于所述用户需求,遍历所述宿主机的/dev目录,确定需要为容器挂载的gpu设备名,并遍历容器的/dev目录,确定需要为容器卸载的gpu设备名,具体包括:

5.根据权利要求1所述的gpu设备在容器中的挂载卸载方法,其特征在于,基于所述cgroup版本,按照所述gpu设备文件以及所述访问权限,挂载或卸载gpu设备,具体包括:

6...

【专利技术属性】
技术研发人员:吴宪
申请(专利权)人:北京景行锐创软件有限公司
类型:发明
国别省市:

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

1