Найти в Дзене
Новости linux

TRIM и fstrim в Linux: что это такое, зачем нужно и как правильно настроить

Современные твердотельные накопители (SSD) работают иначе, чем классические жёсткие диски (HDD). Чтобы SSD сохранял высокую скорость и служил дольше, ему необходимо периодически сообщать, какие блоки памяти больше не содержат нужных данных. Именно для этого существует технология TRIM. В Linux управление TRIM осуществляется с помощью команды fstrim и регулярного системного таймера fstrim.timer. В этой статье разберём, что такое TRIM, зачем он нужен и как убедиться, что он работает. Когда вы удаляете файл, операционная система помечает соответствующие блоки как “свободные”, но сам SSD не знает, что эти блоки можно стереть заранее. Команда TRIM передаёт накопителю информацию о том, что эти блоки больше не используются. После получения TRIM SSD очищает их в фоновом режиме. Это важно, потому что SSD не может записывать данные поверх существующих — ему нужно сначала стереть старый блок, а потом записать новый. Если TRIM не используется, SSD начинает замедляться: перед записью данных диску пр
Оглавление
TRIM и fstrim в Linux: что это такое, зачем нужно и как правильно настроить
TRIM и fstrim в Linux: что это такое, зачем нужно и как правильно настроить

Современные твердотельные накопители (SSD) работают иначе, чем классические жёсткие диски (HDD). Чтобы SSD сохранял высокую скорость и служил дольше, ему необходимо периодически сообщать, какие блоки памяти больше не содержат нужных данных. Именно для этого существует технология TRIM.

В Linux управление TRIM осуществляется с помощью команды fstrim и регулярного системного таймера fstrim.timer. В этой статье разберём, что такое TRIM, зачем он нужен и как убедиться, что он работает.

📌 Что такое TRIM?

Когда вы удаляете файл, операционная система помечает соответствующие блоки как “свободные”, но сам SSD не знает, что эти блоки можно стереть заранее.

Команда TRIM передаёт накопителю информацию о том, что эти блоки больше не используются. После получения TRIM SSD очищает их в фоновом режиме.

Это важно, потому что SSD не может записывать данные поверх существующих — ему нужно сначала стереть старый блок, а потом записать новый.

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

🔹 1. Поддержание высокой скорости SSD

Если TRIM не используется, SSD начинает замедляться: перед записью данных диску приходится выполнять дополнительные операции по очистке ячеек.

TRIM заранее подготавливает свободное место, поэтому запись новых файлов происходит быстрее.

🔹 2. Уменьшение износа SSD

Стирание блоков на SSD — ресурсная операция.

Если TRIM работает, накопитель выполняет меньше лишних перезаписей, что продлевает срок службы.

🔹 3. Стабильная производительность со временем

Без TRIM через несколько месяцев активного использования SSD может начать «проседать» в скорости.

С TRIM производительность остаётся стабильной.

🛠 TRIM в Linux: два способа

В Linux есть два механизма работы TRIM, но используется обычно только один.

✔ 1. Периодический TRIM (рекомендуется)

Выполняется раз в неделю через systemd-таймер:

sudo systemctl enable --now fstrim.timer

Это рекомендованный способ, потому что:

  • не нагружает SSD лишними операциями,
  • использует оптимальную частоту,
  • не требует постоянного вмешательства,
  • подходит для всех современных файловых систем.

Проверить статус:

systemctl status fstrim.timer

Если состояние active (waiting) — всё работает.

✔ 2. Постоянный TRIM (опция discard)

Можно включить через fstab:

discard

Этот вариант выполняет TRIM непрерывно, при удалении каждого файла.

Он поддерживается не всеми SSD и может ухудшать производительность на некоторых моделях.

Именно поэтому почти все дистрибутивы Linux рекомендуют использовать только fstrim.timer.

🔎 Как проверить TRIM вручную

При необходимости TRIM можно выполнить и вручную:

sudo fstrim -av

Команда покажет, сколько мегабайт/гигабайт было очищено на каждом разделе.

🧭 Как убедиться, что SSD поддерживает TRIM

Для проверки:

lsblk --discard

Если в столбцах DISC-GRAN / DISC-MAX указаны числа — TRIM поддерживается.

📅 Как работает fstrim.timer

По умолчанию таймер установлен на еженедельный запуск:

  • таймер → fstrim.timer
  • служба → fstrim.service
  • расписание хранится в systemd

Состояние обычно выглядит так:

Active: active (waiting)
Trigger: Mon … (через X дней)

Это означает, что:

✔ таймер включён

✔ TRIM запустится сам

✔ ничего больше настраивать не нужно

🧩 Итог

TRIM — важная функция для правильной работы SSD.

В Linux её обеспечивает утилита fstrim, а автоматический запуск — через fstrim.timer.

Использование TRIM:

  • поддерживает скорость SSD,
  • продлевает срок службы,
  • обеспечивает стабильную работу системы,
  • безопасно и рекомендовано всеми дистрибутивами.

Если fstrim.timer активен — TRIM уже работает, и можно больше об этом не беспокоиться.

Если хочешь, могу подготовить расширенную версию статьи, добавить примеры конфигураций или написать в формате блога/мануала.

Наши партнёры: https://dzen.ru/away?to=https%3A%2F%2Fvk.com%2Fpm_sormovo

Наша тема VK: https://vk.me/join/IJdcmHXt0_5zbCgw_aCybg3e3P6xE8ztllU=