Битлента
Windows, macOS, Android, iOS5 мин чтения·

TRIM для SSD в Windows: как проверить состояние и запустить повторную оптимизацию

Что делает TRIM на SSD, как проверить его состояние командой fsutil, как понять, что накопитель определён как твердотельный, и когда запускать ReTrim.

Кратко

TRIM сообщает SSD, какие блоки больше не заняты файлами. Состояние проверяет команда fsutil behavior query DisableDeleteNotify: значение 0 означает, что TRIM включён. Windows обычно управляет этим сама, вмешательство нужно редко.

Что делает TRIM и зачем он накопителю

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

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

TRIM относится к SSD и родственным накопителям. Для обычного жёсткого диска с магнитными пластинами понятие не имеет смысла: там данные записываются поверх прежних без предварительного стирания блока. Поэтому для HDD эта функция не применяется, а вместо неё актуальна оптимизация расположения файлов. О ней рассказано на странице про дефрагментацию и оптимизацию дисков.

Проверка состояния командой fsutil

В современных версиях Windows TRIM для твердотельных накопителей включён по умолчанию. Проверить это можно из командной строки или PowerShell, открытых при необходимости от имени администратора.

Введите команду:

fsutil behavior query DisableDeleteNotify

В ответе будет строка с именем файловой системы и значением. Как читать результат:

ЗначениеСмысл
DisableDeleteNotify = 0TRIM включён, уведомления об удалении передаются накопителю
DisableDeleteNotify = 1TRIM отключён

Параметр называется «отключить уведомления об удалении», поэтому логика обратная: ноль — функция работает. В некоторых версиях команда выводит отдельные строки для разных файловых систем, например NTFS и ReFS, смотрите ту, которая используется на вашем диске. Значение 0 говорит о том, что Windows передаёт команду, но не о том, что конкретный накопитель или переходник её поддерживает.

Проверка безопасна: команда только показывает настройку. Изменение значения выполняется той же командой с параметром и значением, но без причины его трогать не нужно: если TRIM отключён, это могло быть сделано сознательно, например для совместимости с конкретным устройством или программой. Если сомневаетесь, лучше выяснить причину, чем включать функцию вслепую.

🛡️ Остались проблемы с соединением?
Можно пользоваться постоянно: российские приложения работают, включать и выключать ничего не нужно. Без карты и регистрации, настройка за пару минут.
Попробовать бесплатно

Убедитесь, что Windows считает накопитель твердотельным

Система включает особый режим обслуживания только для дисков, которые она определила как SSD. Иногда определение не срабатывает: бывает у внешних накопителей, подключённых через некоторые переходники и корпуса, у дисков в массивах, а также в виртуальных средах.

Узнать, какой тип записан в системе, можно двумя способами.

  • Откройте оптимизацию дисков: в поиске меню «Пуск» введите «Дефрагментация и оптимизация ваших дисков» или команду dfrgui. В колонке «Тип носителя» для SSD должно быть указано «Твердотельный накопитель».
  • Выполните в PowerShell команду Get-PhysicalDisk | Select FriendlyName, MediaType. В столбце MediaType встретятся значения вроде SSD, HDD или Unspecified.

Значение Unspecified означает, что система не смогла определить тип. Это не обязательно ошибка накопителя: причиной бывает контроллер, драйвер или тип подключения. В таком случае автоматическое поведение системы для этого диска может отличаться от привычного, а подробнее о нём стоит смотреть в документации устройства или контроллера. Задать тип вручную можно не всегда: возможность зависит от оборудования.

Повторный TRIM вручную и по расписанию

Помимо отправки команды при удалении файлов, Windows периодически запускает повторную оптимизацию тома. Для SSD она называется ReTrim: система заново сообщает накопителю обо всех неиспользуемых блоках. Эта задача входит в плановую оптимизацию дисков.

Запустить её вручную можно через оптимизацию дисков (окно dfrgui): выберите твердотельный накопитель и нажмите «Оптимизировать». Для SSD система выполнит повторный TRIM, а не классическую дефрагментацию. В списке дисков виден результат и время последнего запуска.

В PowerShell от имени администратора это делает команда Optimize-Volume -DriveLetter C -ReTrim -Verbose, где C нужно заменить буквой своего тома.

Что стоит иметь в виду:

  • ручной запуск нужен редко: обычно хватает автоматического расписания;
  • после удаления большого количества файлов повторный запуск не вреден, но и не обязателен;
  • на дисках, подключённых через некоторые внешние корпуса, TRIM может не передаваться по интерфейсу, и это зависит от устройства;
  • для SSD не стоит использовать сторонние средства «ускорения», перезаписывающие диск: они расходуют ресурс ячеек, а пользы, как правило, не дают.

Если задача — безопасно стереть накопитель перед продажей, TRIM для этого не подходит; об этом говорится на странице про безопасное стирание HDD и SSD.

Чего не стоит делать с SSD из лучших побуждений

Вокруг твердотельных накопителей накопилось много советов, не все из которых оправданы. Хорошо, когда их можно сверить с тем, что делает сама система.

  • Не запускайте классическую дефрагментацию вручную для SSD: система сама выбирает подходящий режим оптимизации, а перемещение фрагментов пользы не приносит.
  • Не отключайте обслуживание «на всякий случай»: повторный TRIM входит в штатный режим работы Windows.
  • Не заполняйте накопитель до предела. Свободное место помогает контроллеру распределять запись, поэтому полезно оставлять запас. Какой именно, зависит от модели и нагрузки.
  • Не используйте программы, которые многократно записывают случайные данные для «обновления» ячеек: это лишний износ.
  • Не выключайте индексирование или файл подкачки лишь для экономии записи, не оценив последствий; про файл подкачки есть отдельная страница.

У разных производителей есть собственные утилиты для SSD с показаниями износа и обновлением встроенной программы. Они помогают узнать состояние накопителя, но их выводы нужно читать по документации к модели. Общий принцип остаётся прежним: система уже заботится о накопителе, а вмешательство нужно при конкретной проблеме.

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

🛡️ Остались проблемы с соединением?
Можно пользоваться постоянно: российские приложения работают, включать и выключать ничего не нужно. Без карты и регистрации, настройка за пару минут.
Попробовать бесплатно
windowsssdtrimоптимизация

Часто задаваемые вопросы

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