哪个 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 在使用卷时也会在幕后执行此操作。
我想知道如何增加 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 在使用卷时也会在幕后执行此操作。