[发明专利]设备文件的透传方法、设备及计算机存储介质有效
申请号: | 202110520423.6 | 申请日: | 2021-05-13 |
公开(公告)号: | CN112948062B | 公开(公告)日: | 2021-07-13 |
发明(设计)人: | 梁俊;朱方平;陈红;付志鹏;高嘉淇;陈一鸣 | 申请(专利权)人: | 鹏城实验室 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/445;G06F8/61 |
代理公司: | 深圳市世纪恒程知识产权代理事务所 44287 | 代理人: | 张志江 |
地址: | 518000 广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 设备 文件 方法 计算机 存储 介质 | ||
本发明公开了一种设备透传方法、设备及计算机存储介质,该方法包括以下步骤:以第一预设模式创建虚拟机镜像;基于所述虚拟机镜像,以第二预设模式启动虚拟机;以第三预设模式在所述虚拟机中创建容器;基于预设路径,在所述容器中创建设备依赖文件;按照所述预设路径,使所述虚拟机中的容器对所述设备依赖文件进行成功访问;基于所述虚拟机的透传策略以及访问到的所述设备依赖文件,使所述虚拟机中的容器对待访问设备文件进行成功访问;本发明解决了Kata container访问所属虚拟机中设备文件失败的问题,实现了Kata container成功访问所属虚拟机的设备文件并执行操作。
技术领域
本发明涉及容器技术,尤其涉及一种设备文件的透传方法、设备及计算机存储介质。
背景技术
在物理服务器上直接运行容器中的安卓系统的技术具有启动速度快的特点,同时启动的容器可以直接访问物理服务器上的设备。但是一个物理服务器上的所有容器共享宿主机内核,存在严重的安全隐患。Kata container项目的主要目标是通过一个轻量的虚拟机来构建安全容器。构建基于Kata container的虚拟化环境可以将虚拟机的安全隔离优势和容器的快速启动特点结合起来。
但是,构建基于Kata container的虚拟化环境存在两个问题。一方面,基于Katacontainer的容器运行环境是虚拟机运行Kata agent创建的,并不是运行虚拟机的宿主机创建的,当在运行虚拟机的宿主机上启动Kata container容器中的安卓系统时是不能把物理服务器上的设备透传给Kata container容器的,所以如何把虚拟机上的设备透传给容器这是一个关键技术难题。而且容器中的安卓系统需要的设备还依赖于其他文件,这些文件都是容器中的安卓系统正常运行所需要的,但是这些文件是虚拟机运行时加载驱动动态生成的无法在制作容器镜像的时候生成。
另一方面,Kata container依赖的内核和根文件系统都是非常精简的,所以缺乏运行容器中的安卓系统所需要的驱动,比如/dev/binder等,而且Kata虚拟机无法动态加载这些驱动模块。
发明内容
有鉴于此,本申请实施例提供一种设备透传方法、设备及计算机存储介质,解决Kata container访问所属虚拟机中设备文件失败的问题。
本申请实施例提供了一种设备文件的透传方法,所述方法包括:
以第一预设模式创建虚拟机镜像;
基于所述虚拟机镜像,以第二预设模式启动虚拟机;
以第三预设模式在所述虚拟机中创建容器;
基于预设路径,在所述容器中创建设备依赖文件;
按照所述预设路径,使所述虚拟机中的容器对所述设备依赖文件进行成功访问;
基于所述虚拟机的透传策略以及访问到的所述设备依赖文件,使所述虚拟机中的容器对待访问设备文件进行成功访问。
在一实施例中,所述以第一预设模式创建虚拟机镜像,包括:
新增非根用户对所述虚拟机中所述待访问设备文件的预设权限;
将所述虚拟机中新增的驱动编译为内核内置模式。
在一实施例中,所述基于所述虚拟机镜像,以第二预设模式启动虚拟机,包括:
新增所述虚拟机中所述待访问设备文件对应的设备参数。
在一实施例中,所述以第三预设模式在虚拟机中创建容器,包括:
基于所述待访问设备文件注册时采用的配置数据,获取所述虚拟机的设备数据以创建所述容器。
在一实施例中,所述基于所述虚拟机的透传策略以及访问到的所述设备依赖文件,使所述虚拟机中的容器对待访问设备文件进行成功访问,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于鹏城实验室,未经鹏城实验室许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110520423.6/2.html,转载请声明来源钻瓜专利网。