Відповіді:
Технологія вбудована в ядро, вам не потрібні додаткові інструменти. Насправді у вас вже є декілька дисків оперативної пам’яті (які ви не повинні використовувати, вони зарезервовані для системи), які ви можете бачити, роблячи
grep -w tmpfs /proc/mounts
Щоб встановити встановлений на 2 Гб оперативної пам'яті диск /ramdisk
, додайте наступний рядок до /etc/fstab
:
ramdisk /ramdisk tmpfs mode=1777,size=2g
Потім встановіть диск за допомогою команди mount /ramdisk
(це буде зроблено автоматично при перезавантаженні).
Зазначений розмір максимальний, диск використовує лише стільки пам’яті, скільки файли на ньому.
Ви можете перетворитись /tmp
на диск RAM. У верхньому /etc/fstab
рядку поставте, /tmp
а не /ramdisk
перезавантажте.
При першому перезавантаженні після зміни /tmp
на RAM-диск файли, які були в /tmp
ньому, будуть приховані. Це нешкідливо, за винятком того, що вони витрачають небагато місця на диску. Ви можете їх очистити ( після перезавантаження /tmp
на диску RAM), виконавши
mount --bind / /mnt
rm -r /mnt/tmp/* /mnt/tmp/.*
umount /mnt
mount --bind
Команда робить /mnt
копію подання вашої кореневої файлової системи; але поки диск RAM тепер затушовується /tmp
в кореневому режимі, нічого не затьмарюється /mnt/tmp
.
ДОБАВЛЕНО : Ви можете переключитися /tmp
на диск RAM без перезавантаження, це просто трохи складніше. Додайте рядок, /etc/fstab
як зазначено вище, та виконайте такі команди:
mkdir /tmp.old
mount --bind /tmp /tmp.old
mount /tmp
cd /tmp
ln -s /tmp.old/* /tmp/.* .
Потім видаліть /tmp.old
після наступної перезавантаження.
Причина, через яку ви не можете просто переміщувати файли, полягає /tmp.old
в /tmp
тому, що деякі критичні програми мають відкриті файли /tmp
, наприклад, /tmp/.X11-unix/X0
X-сервер, який слухає, і кожна програма GUI відкривається при його запуску. Переміщення файлу до іншої файлової системи означає його копіювання та видалення старої, тож ви отримаєте X-сервер, який все ще слухає, /tmp.old/.X11-unix/X0
але X-клієнти звертаються /tmp/.X11-unix/X0
марно. На сервері ви можете піти з ходу, якщо будете обережні.
/tmp
на tmpfs
. Це не обов'язково, і я відредагував свою відповідь, щоб пояснити, як це зробити, але це складніше. У цьому немає жодної mkfs
участі, тому що для підготовки немає ядра, де ядро обробляє все.
/tmp
на диску збільшується частота синхронізації), але це ненадійне суб'єктивне враження. Я ніколи не намагався орієнтуватися.