В последнее время SSD накопители получают все большее распространение. Чему способствуют не только новые экономичные модели, но и созревшая инфраструктура, что позволяет использовать SSD как обыкновенные жесткие диски. Речь пойдет о функции TRIM поддержку которой можно увидеть в списке технических характеристик почти всех современных SSD.
Поддержка TRIM в наборе команд ATA синхронизирует информацию операционной системы насчёт удалённых файлов с информацией о тех файлах, которые были удалены, но не стёрты с накопителя. TRIM указывает SSD, какие блоки данных уже не используются. Это позволяет стабилизировать производительность и сохранить “здоровье” накопителя SSD со временем.
Рассмотрим поподробнее, что все это значит и почему вообще возникла необходимость в новой команде.
В жестких дисках при обычном удалении файлов происходит следующее. Возьмем архив на 500Мб, при его удалении очищаются соответствующие ему системные области, которые описывают этот файл в данной файловой системе. Но фокус в том, что сами данные не удаляются и продолжают в целости и сохранности существовать на диске до тех пор пока не будут перезаписаны уже новыми данными. Т.е. когда потребуются 500МБ дискового пространства, жесткий диск их найдет и просто запишет новые данные поверх старых. Но NAND память SSD работает иначе. Что бы записать данные в ячейку она должна быть чистой/пустой. Т.о. записать новые данные на место удаленного нами 500МБ архива мы можем только после полной очистки занимаемых им ячеек. Этот процесс называется “сборка мусора” (garbage collection). Вот теперь становится понятным для чего нужна TRIM. Операционная система с помощью этой команды сообщает SSD накопителю, что произошло удаление данных, поэтому ячейки необходимо очистить и сделать это как можно быстрее.
До недавнего времени для цели “сборки мусора” применялись специальные утилиты, но теперь работа SSD остается полностью прозрачной. Правда, для этого из семейства ОС Windows необходима Windows 7 с установленными драйверами Microsoft AHCI.