TRIM

Материал из Encyclopedia Electronica

команда TRIM
 Команда логического интерфейса (Interface) ATA (используется в стандартах IDE и SATA), позволяющая операционной системе (OS) сообщать SSD-накопителю, какие блоки данных (Data) более не используются, например, заняты уже удалёнными файлами (File).
 Данная команда была введена для продления срока службы (Life Time) накопителя SSD и сохранения его скорости работы в течение всего срока эксплуатации (поддержка команды TRIM позволяет уменьшить показатель Write Amplification и тем самым способствует сокращению циклов перезаписи каждой отдельной ячейки памяти). Такая необходимость возникла в силу того, что из-за физических особенностей устройства используемой в флеш-памяти (Flash Memory) SSD количество операций стирания/записи для одной ячейки ограничено, а одновременно стираемый блок имеет существенно большие размеры, чем кластер (Cluster) файловой системы (File System), в результате чего управляющая микропрограмма привода вынуждена распределять часто перезаписываемые блоки по диску для недопущения преждевременного «износа» какого-либо блока флеш-памяти. Использование команды TRIM радикально упрощает эту процедуру для накопителя. Для работы команды TRIM необходима поддержка со стороны как ОС, так и драйвера диска (драйвера контроллера на системной плате) и контроллера самого SSD-диска.
 На середину 2011 года команду TRIM поддерживают ОС Microsoft Windows 7 и Windows Server 2008 R2, а также новые версии Linux. Также эту команду (для оптимизации работы накопителей) используют утилиты от производителей SSD и некоторые универсальные утилиты, например, hdparm начиная с версии 9.17. Отрицательным последствием введения команды TRIM является принципиальная неработоспособность любых программ по восстановлению удалённых данных на SSD, работающем под управлением ОС с поддержкой этой команды.

♦ TRIM allows an operating system to inform an SSD which blocks of data are no longer considered in use and can be deleted.
🔗 Wiki (Rus)

Игорь Мостицкий (обсуждение) 16:02, 9 января 2026 (MSK)