
Tmpfs (так же известная как shmfs) — временное файловое хранилище предназначенное для монтирования файловой системы, но размещаемое в оперативной памяти (ОЗУ) вместо физического диска (подобная конструкция является RAM диском). Все попадающие в Tmpfs данные являются временными, ни одного файла не будет создано на жёстком диске и после перезагрузки все данные будут утеряны..
Tmpfs стал поддерживаться ядре Linux с версии 2.4 и отличается от Linux RAM диска (диск в памяти) динамическим выделением памяти и перемещением неиспользуемых страниц в swap (раздел подкачки). RAMfs наоборот, не использует swap (это может быть как преимуществом, так и недостатком), вдобавок MFS (Macintosh File System) и некоторые старые версии RAMfs, не изменяли свой размер динамически, а оставались того размера, как были примонтированы.
В Tmpfs могут быть размещены любые директории, хранящие временные/удаляемые данные при перезагрузке системы (/var/lock, /var/run, /tmp и др). Кроме того, для уменьшения количества дисковых операций, например в целях максимального повышения производительности системы или экономии ресурса твердотельных накопителей, в Tmpfs иногда размещают каталоги которые обычно хранят данные между перезагрузками, например, /var/tmp (эта директория нередко очищается, хотя рекомендовано этого не делать) или директории кэширования некоторых приложений (например браузеров).
Память используемая для Tmpfs варьируется в размерах, в зависимости от количества размещённых файлов в ней и может быть расширена за счёт swap. Многие Linux/Unix дистрибутивы "по умолчанию" используют Tmpfs для размещения /tmp или для разделения памяти, что можно увидеть в выводе команды df, например:
Бывают ситуации когда текущего размера /tmp начинает не хватать (например при сборке каких либо приложений), для изменения размера не требуется что-то перенастраивать и/или перезагружать систему, изменить размер можно например так:
sudo mount -o remount,size=2G /tmp
Вы можете войти под своим логином или зарегистрироваться на сайте.