Tmpfs — файловая система в памяти!
Tmpfs — предназначена для ускорения работы ОС FreeBSD (монтирования FS, но размещается в ОЗУ вместо HDD), она портированна с NetBSD и впервые входит в состав FreeBSD 7.0.
В основном в UNIX, tmpfs используют для работы с /tmp, так как после перезагрузки все файлы удаляются. Tmpfs динамически использует свободную память.
Первым делом пересоберем ядро с поддержкой tmpfs:
Если этого делать не охота, включаем модулем ядра:
# echo 'tmpfs_load="YES"'>> /boot/loader.conf
Для монтирования ФС с помощью tmpfs, доступны следующие опции:
uid — root user id.
mode — разрешения в восьмеричном формате.
inodes — максимальное количество дескрипторов.
size — максимального размера (в байтах) для файловой системы.
Заменяем в /etc/fstab, swap на tmpfs:
#/dev/ad6s1e /tmp ufs rw 2 2 tmpfs /tmp tmpfs rw,mode=1777 0 0
где в опциях указываем «mode=1777», что означает назначить права «chmod 1777 /tmp» после перезагрузки, иначе MySQL не поднимится. Так же можно указать в опциях размер памяти, который будет выделен под раздел: size=536870912 в байтах:
tmpfs /tmp tmpfs rw,mode=1777,size=536870912 0 0
После перезагрузки видим, что все удачно примонтировалось:
# df -h
Filesystem Size Used Avail Capacity Mounted on ... tmpfs 1.1G 40K 1.1G 0% /tmp ...