Я пытаюсь перейти /tmp
в оперативную память и соблюдать хорошую практику:
/var/tmp
НЕ ДОЛЖЕН быть помещен вtmpfs
, поскольку это должно пережить перезагрузкине монтировать
/tmp
как отдельныйtmpfs
, но полагаться/dev/shm
или/run/shm
Однако в ядрах 2.6 и 3.2 все изменилось:
Изменения в конфигурации и значения по умолчанию для файловых систем tmpfs
На ядре 3.2 используйте RAMTMP=yes
в /etc/default/tmpfs
.
Мой вопрос: как я могу достичь этой цели с более старыми ядрами?
Мой выбор - ни изменять / etc / fstab, ни это:
mkdir /dev/shm/tmp
chmod 1777 /dev/shm/tmp
mount --bind /dev/shm/tmp /tmp
Есть что-то вроде RAMTMP
для ядер 2.6?
tmpfs
считается вредным . Пища для размышлений./tmp
можно и нужно использовать для временных файлов, вот и весь смысл./tmp
не должен пережить перезагрузку (используйте/var/tmp
для этого), и кто составляет электронную почту в два раза меньше оперативной памяти + подкачки (без сохранения)?Ответы:
Вы не должны делать все , что вы можете просто установить ,
/tmp
какtmpfs
с помощью линии , как следующее/etc/fstab
:Вы также можете сделать это вживую (но имейте в виду, что вещи, которые в настоящее время находятся в
/tmp
вашей текущей файловой системе, не будут доступны, кроме как через inode и открытые в настоящее время файловые дескрипторы, так что вы действительно должны сделать это путем изменения/etc/fstab
и перезагрузки):Обратите внимание, что
tmpfs
может поменяться. Если вы хотите по-настоящему оперативную файловую систему, используйтеramfs
.источник
/tmp
как tmpfs, заключается в том, что теперь у вас есть 2 потенциальные файловые системы tmpfs, которые могут заполняться и использовать больше памяти (/tmp
и/dev/shm
). Но если вы действительно хотите заполнить 2 монтирования tmpfs, вы можете уменьшить максимальный размер монтирования tmpfs.tmpfs
крепления вместо./etc/default/tmpfs
дляsysvinit
, дляsystemd
(Debian по умолчанию начиная с jessie) вам нужно всего лишь сделать:и на Debian Stretch
см. список изменений на https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=787542#74
источник
Я знаю, что это довольно старо, но в дистрибутивах типа Debian настройка RAMTMP, RAMRUN и RAMLOCK в / etc / default / tmpfs (/ etc / default / rcS или перед wheezy) выполняет ту же работу.
источник