Tmpfs - файловая система в памяти!

29.12.2010 - 20:19

Tmpfs — предназначена для ускорения работы ОС FreeBSD (монтирования FS, но размещается в ОЗУ вместо HDD), она портированна с NetBSD и впервые входит в состав FreeBSD 7.0.
В основном в UNIX, tmpfs используют для работы с /tmp, так как после перезагрузки все файлы удаляются. Tmpfs динамически использует свободную память.

Первым делом пересоберем ядро с поддержкой tmpfs:

options TMPFS

Если этого делать не охота, включаем модулем ядра:
[root@router /]# echo 'tmpfs_load="YES"'>> /boot/loader.conf

Для монтирования ФС с помощью tmpfs, доступны следующие опции:
     gid - root group id.
     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

После перезагрузки видим, что все удачно примонтировалось:
[root@router /]# df -h
Filesystem     Size    Used   Avail Capacity  Mounted on
...
tmpfs          1.1G     40K    1.1G     0%    /tmp
...
[root@router /]#

Радуемся жизни! Drink

>>Обсуждение на форуме

Ваша оценка: Нет Средняя: 4 (4 голосов)

Комментарии:


Интересная информация , развернутая инфа. Автор +5