Ця сторінка потребує супровідник
tmpfs - це тимчасова файлова система, яка знаходиться в пам'яті і / або вашому розділі (ах) підкачки, в залежності від того, наскільки ви її заповнили. Монтування каталогів як TMPFS - це ефективний спосіб прискорення доступу до своїх файлів. Також це корисно, якщо вам потрібно, щоб вміст каталогів автоматично віддалялося при перезавантаженні.
Примітка: При использовани systemd тимчасові файли в каталогах tmpfs можуть бути перестворювати під час завантаження за допомогою tmpfiles.d
Використання
Деякі каталоги, де TMPFS зазвичай використовуються: / tmp. / Var / lock і / var / run. Не використовуйте його на / var / tmp. так як цей каталог призначений для тимчасових файлів, які зберігаються після перезавантаження.
Arch використовує tmpfs в каталозі / run. з симлінк для сумісності / var / run і / var / lock. Він також використовується для / tmp в настройках за умовчанням Systemd і не вимагає записи в fstab. а то й потрібно конкрентних настройка.
glibc 2.2 і вище очікує що / dev / shm буде змонтований tmpfs для POSIX розділяється пам'яті. Монтування / dev / shm в tmpfs виконується автоматично systemd. тому ручне налаштування в fstab більше не потрібно.
Як правило, інтенсивні завдання і програми введення / виведення, які виконують часті операції читання / запису можуть отримати користь використовуючи каталог TMPFS. Деякі додатки можуть навіть отримати істотну вигоду, знімаючи навантаження деяких (або всіх) своїх даних на загальну пам'ять. Наприклад, переміщення профілю Firefox в оперативну пам'ять показує значне поліпшення продуктивності.
За замовчуванням розділ TMPFS має максимальний розмір устанавленнимі від половини всієї вашої оперативної пам'яті, але це можна налаштувати. Зверніть увагу, що фактичне споживання пам'яті / підкачки залежить від того, на скільки ви заповніть її, так як розділи TMPFS не споживають пам'ять до тих пір, поки це буде насправді необхідно.
Щоб точно встановити максимальний розмір, в даному прикладі, щоб перевизначити значення за замовчуванням для монтування / tmp. використовуємо опцію монтування size.
Ось більш складний приклад, який показує, як додати монтування TMPFS для користувачів. Це корисно для веб-сайтів, MySQL TMP файлів,
Дивіться довідкову сторінку mount для отримання додаткової інформації. Корисна опція монтування з довідкової сторінки є опція default. Принаймні зрозуміла.
Перезавантажитеся, для того щоб зміни вступили в силу. Зверніть увагу, що може бути привабливим, виконати mount -a. щоб зроблені зміни вступили в силу негайно, це зробить недоступними будь-які файли, які в даний час знаходяться в цих каталогах (наприклад, особливо проблематично для запуску програм з файлами блокування). Проте, якщо всі вони порожні, вона повинна бути безпечною для запуску mount -a. замість перезавантаження (або змонтуйте їх в індивідуальному порядку).
Після застосування змін, ви можете переконатися в тому, що вони вступили в силу, подивившись в / proc / mounts і використовуючи findmnt.
TMPFS також може бути тимчасово змінено, без необхідності перезавантаження, наприклад, коли найближчим часом необхідно виконати велику роботу компіляції. В цьому випадку ви можете запустити:
Відключити автоматичне монтування
Systemd. може автоматично встановлювати / tmp як tmpfs, навіть якщо у вас немає запису в вашому / etc / fstab.
Щоб вимкнути функцію автоматичного монтування, виконайте наступну команду:
Вирішення проблем
Не виходить відкриття символьних посилань в tmpfs від root
З огляду на що / tmp використовує TMPFS, змініть поточну директорію на / tmp. а потім створіть файл і створіть символічну посилання на цей файл в тому ж каталог / tmp. При спробі відкрити файл, створений за допомогою символічного посилання, ви отримаєте помилку "доступ заборонений". Очікується, що це як / tmp містить "прилип" набір бітів.
Таку поведінку можна контролювати за допомогою / proc / sys / fs / protected_symlinks або просто через SYSCTL: sysctl -w fs.protected_symlinks = 0. Щоб це працювало постійно, дивіться Sysctl # Configuration.
Важливо: Зміна цієї поведінки може привести до проблем безпеки! Вимкніть це, тільки якщо ви знаєте що робите.