TRIM

TRIM (англ. to trim — подрезать) — команда интерфейса ATA, позволяющая операционной системе уведомить твердотельный накопитель о том, какие блоки данных уже не содержатся в файловой системе и могут быть использованы накопителем для физического удаления.

TRIM входит в спецификацию интерфейса ATA, стандартизацией которого занимается группа T13 в составе INCITS.

Команда TRIM была введена вскоре после появления твердотельных накопителей (SSD), чтобы сделать их конкурентоспособной альтернативой традиционным HDD в персональных компьютерах. Из-за того, что на внутреннем уровне реализация операций в SSD существенно отличается от реализации тех же операций в традиционных механических жёстких дисках, обычные методы ОС таких операций, как удаление файлов и форматирование диска (не обращаясь непосредственно к затрагиваемым секторам/страницам на накопителе), приводит к прогрессирующему ухудшению производительности операций записи на SSD. Применение TRIM позволяет устройству SSD уменьшить влияние сборки мусора, которая в противном случае в дальнейшем выразится падением производительности операций записи в затронутые секторы.

Ограничения

  • TRIM не работает с «виртуальными» дисками, хранящимися в виде образов, что ограничивает использование команды в виртуальной среде.
  • TRIM не всегда поддерживается в RAID-массивах.

Какие условия необходимы для работы TRIM?

  • Наличие SSD с поддержкой этой функции
  • Операционная система, начиная с Windows 7
  • Активный режим взаимодействия: AHCI
  • Установленный драйвер Microsoft Storage (MSAHCI)
  • Работа TRIM не поддерживается в конфигурациях RAID
  • Иногда TRIM не работает при включенной функции «Восстановление системы»

Как проверить активность TRIM?

  • Нажимаем сочетание клавиш Win+R
  • Вводим в текстовое поле строчку cmd
  • В окне командной строки вводим: fsutil behavior query DisableDeleteNotify
  • Если ответом будет цифра «0» — значит TRIM включена, если «1» — выключена