Найти в Дзене

Что такое TRIM и как его настроить?

Оглавление

Жил-был компьютер с SSD, и было ему хорошо. Он работал быстро, запускался мгновенно, а файлы перемещал с такой скоростью, что даже молекулы воздуха завидовали. Но был у него один маленький секрет: без заботливой настройки TRIM он мог начать вести себя, как старый жёсткий диск после недельной вечеринки – медленно, вяло и с постоянными тормозами. Так что давайте разберёмся, что это за зверь такой – TRIM – и как его приручить.

Зачем нужен TRIM?

Если говорить по-научному, TRIM – это команда, которая позволяет операционной системе сообщать SSD, какие блоки данных больше не нужны. В отличие от жёстких дисков, которые просто записывают данные поверх старых, SSD сначала должен стереть блок перед записью новых данных. Если он не знает, какие блоки уже можно зачистить, то при записи ему приходится сначала копировать полезные данные, удалять старые, а затем записывать новые – вот тут и начинаются лаги. TRIM решает эту проблему, предупреждая SSD заранее: «Эй, дружище, вот эти блоки можешь смело освобождать!»

Как проверить, включен ли TRIM?

Давайте разбираться. Открываем терминал и вводим:

lsblk --discard

Если в колонках DISC-GRAN и DISC-MAX стоят ненулевые значения, то ваш SSD умеет работать с TRIM (а если нет – сочувствую, но пора задуматься о новом диске).
Теперь проверим, включена ли автоматическая очистка:

systemctl status fstrim.timer

Если служба работает – поздравляю, вы уже в клубе знатоков Linux! Если же система выдала что-то унылое и неактивное, пора брать ситуацию в свои руки.

Как включить TRIM?

Если ваш SSD поддерживает TRIM, но система по какой-то причине его игнорирует, исправим это. Выполняем в терминале:

sudo systemctl enable --now fstrim.timer

Этот скромный, но могущественный таймер запустит TRIM раз в неделю, чтобы ваш SSD не зарастал цифровым мусором.

А можно ли включить TRIM навсегда?

Для самых нетерпеливых есть вариант с постоянным TRIM, который будет очищать диск сразу после удаления файлов. Добавляем параметр discard в /etc/fstab для раздела с SSD:

UUID=ваш-uuid / ext4 defaults,noatime,discard 0 1

Но тут есть нюанс: не все SSD одинаково полезны. У некоторых моделей TRIM в режиме реального времени работает неэффективно, и они могут прожить дольше без него. Так что, если не хотите отправить диск на покой раньше времени, лучше ограничиться fstrim.timer.

Итоги

TRIM – это как уборка в доме: можно делать понемногу каждый день, а можно раз в неделю устраивать генеральную. Главное – не забывать, иначе SSD обрастёт ненужными данными и начнёт тормозить, как винтажный жёсткий диск из прошлого века. Так что настройте TRIM, и пусть ваш SSD радует вас скоростью и бодростью долгие годы!

Не забывайте комментировать и ставить 👍 !!! ☺