Tmp в оперативной памяти

Материал из wiki.lissyara.su
Перейти к: навигация, поиск

/tmp раздел в оперативной памяти

Все знают, что система использует для своих служебных целей временный каталог /tmp. Чтобы ускорить работу с ним, советую в конфигурационном файле rc.conf добавить следующие строчки:

tmpmfs="YES"
tmpsize="100m"
tmpmfs_flags="-S" #этот параметр запрещает использовать механизм Soft Updates

При наличии строчки tmpmfs="YES", при загрузке FreeBSD создаётся временная файловая система в оперативной памяти размером, указанным в параметре tmpsize.

Достоинства

  • Быстрая скорость работы на чтение и запись
  • При перезагрузке автоматически очищается временная файловая система (хотя думаю вы не часто перезагружается и это вам безразлично).

added by lissyara 2010-04-24 in 16:54 MSK

Я использую почти везде, кроме дома, но не так:

srv1# grep tmp /boot/loader.conf
tmpfs_load="YES"
srv1#    
srv1# grep /tmp /etc/fstab
tmpfs      /tmp      tmpfs   rw      0       0
srv1#    

Размер не указан сознательно, никогда не знаешь сколько тебе понадобиться =)

Дополнительно, туда же переношу хранение временных таблиц MySQL — она по дефолту их хранит в /var/tmp, поэтому при нагруженной базе, начинает сильно использоваться диск на разделе где /var. Делаю так:

srv1# grep mysql_arg /etc/rc.conf
mysql_args="--log-slow-queries=${mysql_dbdir}/slow_query.log --tmpdir=/tmp/"
srv1#

См. также:

Make Tmpfs