Вы абсолютно правы. Соответствующая запись в fstab будет выглядеть так:
tmpfs /tmp tmpfs defaults,noatime,nosuid,nodev,noexec,mode=1777,size=512M 0 0
Пожалуйста, обратите внимание:
По мере tmpfs
заполнения он будет вести себя как любой физический жесткий диск, выдавая ошибку «недостаточно места». Хотя перезагрузка (и, следовательно, очистка кеша) исправит это, вы можете столкнуться с проблемами, когда одна операция занимает для начала больше места, чем есть tmpfs
. В этом случае ваш компьютер начнет переключаться с оперативной памяти на диск, что приведет к остановке системы, если, конечно, у вас есть раздел подкачки.
Учитывая это, в настоящее время размер 512 МБ может быть намного меньше, поскольку в современных машинах существует гораздо больше оперативной памяти, и она стала намного дешевле. Поскольку у вас уже есть 16 ГБ оперативной памяти, использование значения по умолчанию, равного половине вашей оперативной памяти, tmpfs
должно быть более чем достаточно для почти всех сценариев. Чтобы использовать значение по умолчанию, просто пропустите size=512M
запись в вашем /etc/fstab
файле.
Еще одна заметка:
Вы также можете легко монтировать другие системные папки в ramdisk, такие как
/var/cache
/var/games
/var/log/apt
(используйте только defaults,noatime
без mode=
или nosuid
)
Но будьте осторожны: применяются те же правила, что и выше, из-за нехватки места могут возникнуть серьезные проблемы. Например, представьте, что нехватка места для / var / log / apt сделает вас неспособным установить какие-либо программы! Кроме того, загрузка /var/log
папок в ramdisk удалит все ваши файлы журналов после перезагрузки, поэтому вы не сможете отладить вашу систему, если случится что-то непредвиденное. Так что используйте эти настройки на свой страх и риск!
Примечание редактора:
я удалил опцию /run
in tmpfs
mount, так как эта папка и ее подпапки уже подключены tmpfs
по умолчанию.