Функция TRIM

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

К сожалению, функция TRIM поддерживается только с Windows 7. В Windows XP ее нет и при проверке SSD мы получаем:

т.е. функция TRIM поддерживается, но отключена. Но выход есть — программа O&O Defrag PRO — в настройках указываем автоматическую оптимизацию SSD раз в неделю — будет раз в неделю по расписанию включаться функция TRIM. Для Windows 7 и старше — все работает изначально.

Еще проще про TRIM. Вспоминаем старые аудиокассеты. Что бы записать новую песню — просто вставляем кассету и записываем, что там было ранее — перемагничивается. Для HDD — аналогично. ОС освобождаем секторы для записи и туда можно писать новую информацию.

Для электронных ячеек (в SSD) это не так. Что бы записать 100100 — надо, что бы все ячейки были изначально были сброшены в 0, т.е. 000000. Соответственно, перед записью контроллер так и делает — но это снижает скорость записи. Функция TRIM смотрит, в какие ячейки можно записывать в периоды отсутствия обмена данных с диском предварительно обнуляет ячейки памяти.

Это же означает, что после «удаления» файла (аварии диска) на HDD информацию можно восстановить. т.к. эта информация физически продолжает существовать на диске (в виде намагниченных областей). С SSD в большинстве случаев это не получится, т.к. после «удаления» файла (со стороны ОС) отработает функция TRIM (с задержкой в пару минут) и на месте файла будут записаны нули.

Для Windows 7 (и более старших ОС) получаем включенную функцию TRIM.