qba*_*ler 13 filesystems in-memory docker
我有一个docker容器,可以对磁盘进行大量的读/写操作.我想测试当我的整个docker文件系统在内存中时会发生什么.我在这里看到一些答案,说这不会是真正的性能提升,但这是用于测试.
我想测试的理想解决方案是共享每个图像的公共部分,并在需要时复制到您的存储空间.
在运行时创建的每个容器文件也应该在内存中并分开.它在空闲时间内不应超过5GB fs,在处理时间内不应超过7GB.
简单的解决方案将复制每个容器的所有共享文件(甚至是您从未使用过的操作系统的那些部分).
BMi*_*tch 12
图像的存储与容器的基本文件系统之间没有区别,分层FS直接将图像层作为RO层访问,容器使用上面的RW层来捕获任何更改.因此,当Docker安装保留在磁盘上时,让容器在内存中运行的目标并不容易实现.
如果你知道你的RW活动发生在哪里(检查docker diff正在运行的容器是相当容易的),对我来说最好的选择是在容器中的那个位置安装一个tmpfs,这是由docker本地支持的(来自docker run)参考):
$ docker run -d --tmpfs /run:rw,noexec,nosuid,size=65536k my_image
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10552 次 |
| 最近记录: |