В Linux временные файлы хранятся на RAM-диске:
tmpfs 15G 4.0K 15G 1% /dev/shm
Однако, если в / tmp / есть несколько больших файлов, можно предположить, что файлы переполняются на диск? В таком случае, если машина имеет более медленные и более быстрые диски, было бы предпочтительно использовать более быстрые диски.
Как это работает и как настроить в Linux, куда идет переполнение?
tmpfs
- это имя файловой системы на основе ОЗУ, но ее не нужно монтировать /tmp
или даже для традиционных «временных файлов». Вставленный вами пример установлен на /dev/shm
, который не имеет ничего общего с /tmp
, так что /tmp
это наверное просто настоящий диск.
В Linux нет встроенного механизма для /tmp
"oveflow", поэтому вам придется настроить что-то вручную, чтобы добиться этого. Есть некоторое различие между /tmp
и /var/tmp
(IIRC /var/tmp
обычно используется для файлов большего размера), поэтому при установке tmpfs
на /tmp
и уходя /var/tmp
на реальном диске может быть достаточно.
Если вы действительно хотите, чтобы он переполнялся, вам придется настроить файловую систему объединения, например Unionfs или aufs. Эти файловые системы принимают несколько базовых каталогов и представляют их как одну точку монтирования. Вы можете настроить приоритет базовых каталогов так, чтобы tmpfs
сначала используется, затем самый быстрый диск и т. д.