Как монтировать / tmp как tmpfs в контейнере сингулярности - PullRequest
0 голосов
/ 17 апреля 2020

Я отлаживаю некоторые проблемы с производительностью, связанные с многопроцессорной обработкой python.

В этом ответе предлагается установить tmp как tmpfs, что на docker будет выполнено через sudo mount -t tmpfs tmpfs /tmp.

Как я могу сделать то же самое в контейнере сингулярности?

1 Ответ

1 голос
/ 21 апреля 2020

Поскольку образы сингулярности (как правило) доступны только для чтения и предназначены для запуска пользователями, не являющимися root, решение sudo не представляется возможным ни в файле определения, ни в качестве шага, выполняемого пользователем внутри контейнера. .

Если вы хотите использовать монтирование tmpfs для tmp, вам нужно создать его на хост-ОС и смонтировать в образ, как и в любом другом доступном для записи каталоге. -B /local/tmpfs/dir:/tmp

РЕДАКТИРОВАТЬ: Я не думаю, что это решение в этом случае, поскольку python пишет в /tmp за кулисами, но вы можете создать записываемый слой tmpfs на изображении в целом с --writable-tmpfs (см. документы: https://sylabs.io/guides/3.5/user-guide/persistent_overlays.html).

...