哪个 tmpsf 分区用于奇点以及如何增加它

Which tmpsf partition is used in singularity and how can I increase it

我想知道如何增加 tmpfs 奇点 sif 图像的大小,以及它与主机系统上的 tmpfs 有何关系。根据 Pawsey Centre 的 post

Singularity has a flag for rendering containers from SIF image files ephemerally writable. --writable-tmpfs will allocate a small amount of RAM for this purpose (configured by the sys admins, by default just a bunch of MB)

在我的主机系统上我有以下 tmpfs:

$ df -h | grep tmpfs
tmpfs                         13G  2,9M   13G   1% /run
tmpfs                         63G   84M   63G   1% /dev/shm
tmpfs                        5,0M     0  5,0M   0% /run/lock
tmpfs                         63G     0   63G   0% /sys/fs/cgroup

在容器内我有:

overlay                                 16M   12K   16M   1% /
...
tmpfs                                   63G   84M   63G   1% /dev/shm
tmpfs                                   16M   12K   16M   1% /.singularity.d/libs
tmpfs                                   13G  2.9M   13G   1% /run/nvidia-persistenced/socket

我只能在我的容器中写入小文件(几 KB,否则会抛出“没有 space 错误”)奇点使用哪个 tmpfs,为什么?我怎样才能增加它?

tmpfs 分区的大小由管理员使用 sessiondir max size 配置条目设置。默认为16MB,但是你可以通过sudo singularity config global --get "sessiondir max size"查看,或者如果你没有足够的权限直接查看配置文件:grep sessiondir /usr/local/etc/singularity/singularity.conf.

您可以更改配置值(或要求您的管理员这样做)以将其增加到所需的大小。如果这不是一个选项,您将需要确保主机文件系统安装在写入数据的位置。如果您要写入大量数据,无论如何这可能是个好主意。 Docker 在使用卷时也会在幕后执行此操作。