Докер: Как увеличить размер томов tmpfs? - PullRequest
0 голосов
/ 27 февраля 2019

Я заметил, что размер tmpfs томов, создаваемых docker, примерно вдвое меньше размера физической памяти машины.

Например, на машине с 22 ГБ ОЗУ я получил это:

Filesystem      Size  Used Avail Use% Mounted on
overlay         970G  130G  840G  14% /
tmpfs            64M     0   64M   0% /dev
tmpfs            12G     0   12G   0% /sys/fs/cgroup
tmpfs            20G     0   20G   0% /ramdisk
/dev/sda1       970G  130G  840G  14% /etc/hosts
tmpfs            12G  180K   12G   1% /dev/shm
tmpfs            12G     0   12G   0% /proc/acpi
tmpfs            12G     0   12G   0% /proc/scsi
tmpfs            12G     0   12G   0% /sys/firmware

Я бы хотел увеличить этот размер.Может ли кто-нибудь сказать мне, как это сделать?

Большое спасибо заранее за вашу помощь!

Обновление: Позвольте мне добавить некоторый контекст к этому вопросу.

В моем докере у меня есть том /ramdisk, размер которого большой (здесь 20 ГБ), потому что одна из моих программ нуждается в этом:

nvidia-docker run --ipc=host -h $HOSTNAME --mount type=tmpfs,destination=/ramdisk,tmpfs-mode=1770,tmpfs-size=21474836480

При запуске программы в данный момент ее памятьиспользование превосходит 12 ГБ из ramdisk, происходит сбой (в то время как у ramdisk осталось 8 ГБ).Обратите внимание, что 12 ГБ - это размер других tmpfs системных томов.

Итак, одно решение, о котором я могу подумать, - это увеличить размер этих других томов, и это мой вопрос.

1 Ответ

0 голосов
/ 27 февраля 2019

В соответствии с докерскими документами (например, 20 ГБ):

docker run -d \
  -it \
  --name tmptest \
  --mount type=tmpfs,destination=/app,tmpfs-mode=1770,tmpfs-size=21474836480 \
  nginx:latest

PS: Документы указывают, что по умолчанию тома tmpfs имеют неограниченный размер, поэтому вычисления здесь могут быть округлены до объема свободной памяти.в ОС хоста.

SRC: https://docs.docker.com/storage/tmpfs/#specify-tmpfs-options

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...