gpt4 book ai didi

Docker:在内存文件系统中

转载 作者:IT老高 更新时间:2023-10-28 12:44:06 27 4
gpt4 key购买 nike

我有一个 docker 容器,它可以对磁盘进行大量读/写。我想测试当我的整个 docker 文件系统在内存中时会发生什么。我在这里看到了一些答案,说这不会是真正的性能改进,但这是为了测试。

我想测试的理想解决方案是共享每个图像的公共(public)部分,并在需要时复制到您的内存空间。

在运行时创建的每个容器文件也应该在内存中并分开。空闲时间不应超过 5GB fs,处理时间不应超过 7GB。

简单的解决方案会为每个容器复制所有共享文件(甚至是您从不使用的操作系统部分)。

最佳答案

镜像的存储和容器的基本文件系统没有区别,分层的FS直接作为RO层访问镜像层,容器使用上面的RW层来捕捉任何变化。因此,在 Docker 安装保留在磁盘上时让容器在内存中运行的目标并不容易实现。

如果您知道您的 RW 事件发生在哪里(检查正在运行的容器的 docker diff 相当容易),对我来说最好的选择是安装在容器中该位置的 tmpfs ,由 docker 原生支持(来自 docker run reference ):

$ docker run -d --tmpfs /run:rw,noexec,nosuid,size=65536k my_image

关于Docker:在内存文件系统中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39193419/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com