Как расширить tmpfs с помощью физического объема?

Я использую 2G tmpfs для /tmp dir для повышения производительности для модульного тестирования Java: они интенсивно выполняют операции ввода-вывода в /tmp .
Вот мой раздел tmp из файла /etc/fstab :

 tmpfs /tmp tmpfs rw,noatime,size=2G,nodev,mode=1777,noexec,nosuid,rootcontext=system_u:object_r:tmp_t 0 0 

Почти всегда он работает нормально, но иногда мне нужно больше 2 ГБ дискового пространства в /tmp . Обычно это происходит, когда некоторые приложения загружают обновления. В этом случае производительность для меня не важна, поэтому я бы хотел записать ее в файл физического объема или loopback.

Можно ли использовать tmpfs если размер файла /tmp меньше 2G и при необходимости продлевать его с другой файловой системой?

One Solution collect form web for “Как расширить tmpfs с помощью физического объема?”

Если вам просто нужно изменить размер tmpfs , вы можете перемонтировать его в режиме онлайн с новым размером:

 mount -o remount,size=<new size> /tmp 

Кроме того, у вас достаточно большой своп на вашей системе. Когда доступная свободная ОЗУ низка, память (включая tmpfs) будет выгружена для обмена.

Swap не замедляет вашу систему, ядро ​​свопирует наименее используемое и сначала кэшируется, а баланс можно настроить с vm.swappiness параметра vm.swappiness . Для хорошего объяснения vm.swappiness см. Раздел Почему для swappiness установлено значение 60 по умолчанию? , Если система начинает замедляться из-за замены активных страниц, причина не свопа; причина в том, что в вашей системе заканчивается RAM.

Вы можете увеличить общее пространство подкачки, создав файл подкачки (обратите внимание: вы не можете поместить файл подкачки в файловую систему btrfs ). Создайте и выделите новый файл с dd и настройте его как область подкачки с помощью mkswap . Убедитесь, что файл подкачки не читается в мире, вы не хотите терять содержимое своей памяти.

 dd if=/dev/zero of=<swap file> bs=1M count=<size> chmod 600 <swap file> mkswap <swap file> 

И чтобы включить его:

 swapon <swap file> 

Вы также можете добавить файл подкачки в fstab, чтобы сделать его доступным автоматически.

  • Ограничьте размер tmpfs с помощью overlayroot
  • Как создать «настоящий» RAM-диск, который резервирует память
  • Systemd с поддержкой tmpfs | Как указать размер / tmp вручную
  • Есть ли более простой способ найти свободное место на диске в скрипте, чем «df»?
  • Несколько записей tmpfs в fstab
  • Производительность tmpfs
  • Временно кэшируйте и записывайте буфер в каталог (чтобы ускорить процесс сборки на общем ресурсе NFS)
  • / tmp в качестве tmpfs: Совместимость и безопасность
  • Создание и установка RAM-диска при запуске компьютера
  • root не может получить доступ к виртуальной файловой системе?
  • Использование общей памяти через tmpfs и NUMA на x86_64 / Linux
  • Linux и Unix - лучшая ОС в мире.