Что именно сообщает TRIM
Когда файл удаляют, файловая система обычно убирает запись о нём из каталога и помечает занятые им блоки как свободные. Но сам SSD не знает об изменении этой записи: для него данные пока выглядят нужными. Команда TRIM передаёт накопителю адреса участков, которые операционная система больше не считает занятыми.
Это не команда «немедленно сотри вот эти байты», а уведомление: прежнее содержимое можно не сохранять. Поддержка TRIM должна быть и у операционной системы, и у SSD; без неё накопитель может продолжать считать освобождённые данные действительными.
Почему очистка происходит не сразу
Флеш-память SSD устроена так, что отдельные страницы данных нельзя просто перезаписать поверх старых. Их сначала нужно стереть, причём стирание выполняется крупными блоками. Поэтому контроллер обычно помечает страницы как ненужные, а физически освобождает их позже — когда объединяет полезные данные и очищает целый блок. Этот фоновый процесс называется сборкой мусора.
Так TRIM помогает накопителю подготовить свободное место к будущим записям. Иначе SSD пришлось бы сначала искать старые данные, переносить их, а затем освобождать блоки — дополнительная работа может замедлять запись.
Что это значит для восстановления файла
После TRIM контроллер вправе стереть помеченные страницы при очередной сборке мусора. Поэтому удалённый файл на SSD нередко восстановить труднее, чем на диске, где удаление лишь сняло отметку о занятости. Но момент физического стирания зависит от накопителя и его работы: TRIM сам по себе не обещает мгновенного или гарантированного уничтожения данных.
Практический смысл прост: удалённый файл с SSD не стоит считать надёжно сохранённым для восстановления — даже если компьютер ещё не записал поверх него новый файл.






