一种容器的创建方法、装置、操作系统、设备及存储介质与流程
- 国知局
- 2024-10-15 09:56:44
本发明涉及嵌入式操作系统领域,尤其涉及一种容器的创建方法、装置、操作系统、设备及存储介质。
背景技术:
1、当前主流的容器实现方式中,都是在操作系统内核增加了复杂的容器功能支撑,比如在linux上主要通过namespace、control group、ufs实现容器支持。容器的配置数据是保存在容器配置数据文件中,操作系统启动容器时,通过文件系统将容器配置数据文件中的容器配置数据读取出来,然后使用读取的容器配置数据来处初始化容器。
2、容器的运行需要操作系统内核一定要提供文件系统功能,不适用于高安全的微内核架构的分区操作系统。
技术实现思路
1、有鉴于此,本发明实施例提供了一种容器的创建方法、装置、操作系统、设备及存储介质,在各个基于微内核的分区上创建容器,所述方法包括:在每个容器对应的分区的内存中存储该容器的配置数据;每个容器的运行映像在启动时根据该容器的配置数据配置该容器。本发明的技术方案通过在每个容器对应的分区的内存中存储该容器的配置数据,解决了微内核无法提供文件系统来获得容器配置数据的问题,使容器系统各容器的配置更加高效,提高了容器系统的简洁性、可维护性和性能。
2、第一方面,本发明实施例提供了一种容器的创建方法,用于在各个基于微内核的分区上创建容器,包括:在每个容器对应的分区的内存中存储该容器的配置数据;每个容器的运行映像在启动时根据该容器的配置数据配置该容器。
3、由上,通过在每个容器对应的分区的内存中存储该容器的配置数据,解决了微内核无法提供文件系统来获得容器配置数据的问题,使容器系统各容器的配置更加高效,提高了容器系统的简洁性、可维护性和性能。
4、在第一方面的一种可能实施方式中,在每个容器的分区的内存中存储该容器的配置数据,包括:在每个分区的内存中的第一内存的设定区间存储该分区对应的容器的配置数据,每个分区的第一内存中存储该分区的容器的运行映像;每个分区的第一内存的设定区间在该分区相应的所述运行映像的文件中对应地址区间被保留。
5、由上,在容器的运行映像的设定区间在分区的内存中对应的内存区间保存容器的配置数据,更加简洁的管理实时容器配置数据、进一步提高容器操作系统的简洁性、性能、可维护性
6、在第一方面的一种可能实施方式中,所述容器系统还包括部署在一个独立的基于微内核的分区上的容器引擎分区;在每个容器对应的分区的内存中存储该容器的配置数据之前,还包括:容器引擎分区在所述微内核上创建该容器对应的分区,并在该分区的第一内存中加载该分区对应的所述运行映像。
7、由上,通过容器引擎创建各容器对应的分区,从而可以在各容器对应的分区的内存中存在相应容器的配置数据,解决了微内核无法提供文件系统来获得容器配置数据的问题。
8、在第一方面的一种可能实施方式中,在每个分区的第一内存的设定区间存储该分区对应的配置数据,具体包括:容器引擎把每个分区的容器的配置数据存储到该分区的容器控制块中;容器引擎从每个分区的容器控制块中获得该分区的容器的配置数据,并保存到该分区的第一内存的设定区间。
9、由上,通过容器引擎把该分区的第一内存中加载该分区对应的容器的运行映像,解决了微内核无法提供文件系统来获得容器配置数据的问题,使容器系统各容器的配置更加高效。
10、在第一方面的一种可能实施方式中,每个容器的容器配置数据至少包括该容器的磁盘空间大小和各设备的信息;每个容器的运行映像在启动时根据该容器的配置数据配置该容器,包括:每个容器的运行映像在启动时,根据该容器的配置数据中的磁盘空间大小初始化该容器的文件系统,并根据该容器的配置数据中的各设备的信息初始化各所述设备。
11、由上,通过根据容器的配置数据中的磁盘空间大小初始化容器的文件系统,并根据容器的配置数据中的各设备的信息初始化各设备,从而完成容器的配置。
12、在第一方面的一种可能实施方式中,每个容器的配置数据还包括:该容器的描述信息、亲和运行的cpu核集合、内存空间大小。
13、由上,通过在容器配置数据中包括亲和运行的cpu核集合和内存空间大小,使容器运行时知晓自身的资源,从而便于利用资源。
14、第二方面,本发明实施例提供了一种容器的创建装置,用于在各个基于微内核的分区上创建容器,包括:数据存储模块,用于在每个容器对应的分区的内存中存储该容器的配置数据;容器配置模块,用于由每个容器的运行映像在启动时根据该容器的配置数据配置该容器。
15、由上,通过在每个容器对应的分区的内存中存储该容器的配置数据,解决了微内核无法提供文件系统来获得容器配置数据的问题,使容器系统各容器的配置更加高效,提高了容器系统的简洁性、可维护性和性能。
16、在第二方面的一种可能实施方式中,数据存储模块具体用于在每个分区的内存中的第一内存的设定区间存储该分区对应的容器的配置数据,每个分区的第一内存中存储该分区的容器的运行映像;每个分区的第一内存的设定区间在该分区相应的所述运行映像的文件中对应地址区间被保留。
17、由上,在容器的运行映像的设定区间在分区的内存中对应的内存区间保存容器的配置数据,更加简洁的管理实时容器配置数据、进一步提高容器操作系统的简洁性、性能、可维护性
18、在第二方面的一种可能实施方式中,所述容器系统还包括部署在一个独立的基于微内核的分区上的容器引擎分区;所述装置还包括;在每个容器对应的分区的内存中存储该容器的配置数据之前,容器引擎分区在所述微内核上创建该容器对应的分区;数据存储模块还具体用于在该分区的第一内存中加载该分区对应的所述运行映像。
19、由上,通过容器引擎创建各容器对应的分区,从而可以在各容器对应的分区的内存中存在相应容器的配置数据,解决了微内核无法提供文件系统来获得容器配置数据的问题。
20、在第二方面的一种可能实施方式中,数据存储模块在每个分区的第一内存的设定区间存储该分区对应的配置数据时,包括:容器引擎把每个分区的容器的配置数据存储到该分区的容器控制块中;容器引擎从每个分区的容器控制块中获得该分区的容器的配置数据,并保存到该分区的第一内存的设定区间。
21、由上,通过容器引擎把该分区的第一内存中加载该分区对应的容器的运行映像,解决了微内核无法提供文件系统来获得容器配置数据的问题,使容器系统各容器的配置更加高效。
22、在第二方面的一种可能实施方式中,每个容器的容器配置数据至少包括该容器的磁盘空间大小和各设备的信息;容器配置模块用于每个容器的运行映像在启动时,根据该容器的配置数据中的磁盘空间大小初始化该容器的文件系统,并根据该容器的配置数据中的各设备的信息初始化各所述设备。
23、由上,通过根据容器的配置数据中的磁盘空间大小初始化容器的文件系统,并根据容器的配置数据中的各设备的信息初始化各设备,从而完成容器的配置。
24、在第二方面的一种可能实施方式中,每个容器的配置数据还包括:该容器的描述信息、亲和运行的cpu核集合、内存空间大小。
25、由上,通过在容器配置数据中包括亲和运行的cpu核集合和内存空间大小,使容器运行时知晓自身的资源,从而便于利用资源。
26、第三方面,本发明实施例提供了一种容器操作系统,通过本发明的第一方面任一所述实施方式创建容器。
27、第四方面,提供了一种计算设备,包括:总线;通信接口,其与所述总线连接;至少一个处理器,其与所述总线连接;以及至少一个存储器,其与所述总线连接并存储有程序指令,所述程序指令当被所述至少一个处理器执行时使得所述至少一个处理器执行本发明的第一方面任一所述实施方式。
28、第五方面,提供了一种计算机可读存储介质,其上存储有程序指令,所述程序指令当被计算机执行时使得所述计算机执行本发明的第一方面任一所述实施方式。
本文地址:https://www.jishuxx.com/zhuanli/20241015/315830.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。