Оптимизация SSD: fstrim и systemd

Практические лайфхаки для разработчиков, DevOps и админов: Docker, Linux, Bash, Python, Golang, Ansible, логи и безопасность — только рабочие решения. Даем готовые команды, конфиги и приёмы диагностики, которые экономят часы и дни. Если нужно быстро настроить, отладить и обезопасить инфраструктуру — вы по адресу.

linuxfstrimssd

👁 Для улучшения производительности SSD-дисков в Linux необходимо регулярно выполнять операцию trim. Это помогает освободить неиспользуемые блоки на диске, увеличивая скорость записи и продлевая срок службы устройства.

📝 Использование fstrim для освобождения неиспользуемых блоков

Команда fstrim позволяет освободить блоки на SSD, которые больше не используются системой. Это важно для поддержания хорошей производительности SSD-дисков, так как они работают быстрее при меньшем количестве данных, требующих перезаписи. Эта команда удаляет неиспользуемые блоки с файловой системы. Опция --verbose позволяет отследить, сколько данных было очищено.

sudo fstrim / --verbose

📝 Автоматизация процесса с использованием systemd

Для того чтобы trim выполнялся регулярно, можно настроить systemd таймер, который будет автоматически запускать fstrim. Это удобно, так как позволяет избежать необходимости вручную запускать операцию.

# Создайте unit файл для таймера:
sudo nano /etc/systemd/system/fstrim.timer

# Добавьте следующее содержимое:
[Unit]
Description=Run fstrim periodically

[Timer]
OnBootSec=10min
OnUnitActiveSec=1w

[Install]
WantedBy=timers.target

# После этого включите таймер:
sudo systemctl enable --now fstrim.timer

📝 Использование SSD-оптимизированных файловых систем

Для SSD-дисков рекомендуется использовать файловые системы, такие как ext4 или btrfs, которые имеют встроенные механизмы для оптимизации работы с этими устройствами. Например, в btrfs можно настроить автоматический discard, который будет очищать блоки при их освобождении.

❗️ Регулярное выполнение trim и настройка автоматического запуска операции помогут поддерживать производительность SSD-дисков на высоком уровне и продлить их срок службы, особенно на серверах и рабочих станциях.

tags: #linux #оптимизация #полезно

🧭 @recura_tech 🌐 VK 🌐 MAX

Скриншот терминала с командами для освобождения блоков на SSD (sudo fstrim / --verbose) и примером конфигурации systemd‑таймера для автозапуска.
Пример конфигурации systemd‑таймера и команда fstrim, показанные в терминале.

Читайте так же