Что делает TRIM и зачем он накопителю
Твердотельный накопитель записывает данные в ячейки памяти, но перезаписать заполненную область напрямую нельзя: сначала блок нужно стереть. Когда вы удаляете файл, операционная система просто помечает его место свободным в своей таблице. Накопитель об этом не знает и продолжает считать данные актуальными. Команда TRIM сообщает контроллеру, какие блоки больше не используются, и он может стереть и подготовить их заранее, в удобное время.
Полезный эффект описывают обычно так: накопитель может эффективнее распределять запись и поддерживать более ровную скорость при заполнении.
TRIM относится к SSD и родственным накопителям. Для обычного жёсткого диска с магнитными пластинами понятие не имеет смысла: там данные записываются поверх прежних без предварительного стирания блока. Поэтому для HDD эта функция не применяется, а вместо неё актуальна оптимизация расположения файлов. О ней рассказано на странице про дефрагментацию и оптимизацию дисков.
Проверка состояния командой fsutil
В современных версиях Windows TRIM для твердотельных накопителей включён по умолчанию. Проверить это можно из командной строки или PowerShell, открытых при необходимости от имени администратора.
Введите команду:
fsutil behavior query DisableDeleteNotify
В ответе будет строка с именем файловой системы и значением. Как читать результат:
| Значение | Смысл |
|---|---|
| DisableDeleteNotify = 0 | TRIM включён, уведомления об удалении передаются накопителю |
| DisableDeleteNotify = 1 | TRIM отключён |
Параметр называется «отключить уведомления об удалении», поэтому логика обратная: ноль — функция работает. В некоторых версиях команда выводит отдельные строки для разных файловых систем, например 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 помогает накопителю поддерживать производительность, но не исправляет износ ячеек и не заменяет резервное копирование. Если диск показывает признаки неисправности — пропадает из системы, выдаёт ошибки чтения, резко замедляется без видимой причины, — сначала скопируйте данные, а уже потом разбирайтесь с настройками. Сведения об износе обычно доступны через программу производителя накопителя и показания самодиагностики, которые отдельно разобраны в материалах о проверке дисков.