Иногда нужно быстрое временное хранилище: сборка проекта, кэш, распаковка архивов, временные логи или обработка больших файлов. В Linux для этого можно использовать
tmpfs — файловую систему в памяти (RAM, при необходимости — с использованием swap).Создаём директорию:
sudo mkdir -p /mnt/ramdisk
Монтируем
tmpfs:sudo mount -t tmpfs -o size=2G tmpfs /mnt/ramdisk
Что происходит:
tmpfs создаёт файловую систему в памяти; size=2G — максимальный лимит, а не сразу занятая RAM; память выделяется по мере записи файлов; /mnt/ramdisk — директория монтирования.Теперь всё, что записывается в
/mnt/ramdisk, хранится в памяти и обычно значительно снижает количество записей на SSD/HDD.Например:
cd /mnt/ramdisk
И работаешь как с обычной директорией:
cp big-archive.tar.gz /mnt/ramdisk
tar -xf big-archive.tar.gz
Практический пример: временная сборка большого frontend/backend-проекта или работа с временными файлами:
TMPDIR=/mnt/ramdisk npm run build
Некоторые инструменты используют
TMPDIR для временных файлов, что может ускорить операции.Для pip можно отдельно вынести кэш и временные файлы в RAM:
TMPDIR=/mnt/ramdisk \
PIP_CACHE_DIR=/mnt/ramdisk/pip-cache \
pip install -r requirements.txt
Проверить, что
tmpfs смонтирован:df -h
Пример:
tmpfs 2.0G 120M 1.9G 6% /mnt/ramdisk
Когда работа закончена — отмонтировать:
sudo umount /mnt/ramdisk
А также важно помнить: данные исчезают после reboot; tmpfs использует RAM и при необходимости может использовать swap; не стоит хранить там что-то важное; размер можно менять через size=; после umount директория останется, но данные tmpfs исчезнут.
🔥 Очень полезно для временных операций, где важна скорость и не нужно постоянное хранение данных.
🚪 Linux Ready | #практика