Что такое TRIM в SSD
В сфере твердотельных накопителей нередко применяются термины Очистка памяти и TRIM. Что это такое и насколько они важны? В этой статье мы расскажем основные особенности очистки памяти и рассмотрим, как она взаимосвязана с командой TRIM.
Загрузочные записи UEFI удаляются после очистки диска
Некоторые реализации UEFI во время загрузки системы удаляют загрузочные записи, ссылающиеся на несуществующие файлы. Если вы планируете восстановить систему из резервной копии после очистки ячеек памяти, не забудьте также восстановить загрузочную запись с помощью efibootmgr
или переустановки загрузчика.
Общий метод с blkdiscard
Команда из пакета предлагает опцию --secure
, которая выполняет Secure discard. Он аналогичен обычному discard
, за исключением того, что все копии сбрасываемых блоков, которые могли быть созданы сборщиком мусора, также должны быть стёрты. Это требует поддержки со стороны устройства.
Чтобы воспользоваться ею, выполните:
## blkdiscard --secure /dev/устройство
Для устройств, не поддерживающих безопасное стирание, можно использовать опцию -z/--zeroout
, которая заполняет устройство нулями вместо того, чтобы просто cбрасывать все блоки на устройстве по умолчанию.
SSD (твердотельный накопитель) — это усовершенствованный и более быстрый накопитель с точки зрения производительности и эффективности по сравнению с традиционными жесткими дисками. SSD хранит данные на нем в виде блоков. Недостатком использования блоков является то, что всякий раз, когда SSD должен удалить некоторые данные из этих блоков, он стирает весь блок, а не удаляет эту конкретную информацию. Это влияет на производительность всего процесса.
TRIM — это команда, которая удаляет данные на SSD и решает описанную выше проблему. Вместо того, чтобы работать с блоками, он обрабатывает данные в меньшем блоке данных, называемом страницами. Это делает удаление/замену данных намного более эффективным. Чтобы использовать TRIM, он должен быть включен на ПК.
В последних версиях Windows поддержка TRIM должна включаться по умолчанию. Если она не работает, то её можно запустить вручную через командную строку.
TRIM — важная команда для увеличения срока эффективной работы твердотельных накопителей (SSD). При её выполнении с неиспользуемых ячеек памяти удаляются данные. Это позволяет сохранить изначальную скорость записи. При простом удалении данные не уничтожаются — просто места их хранения помечаются как неиспользованные. TRIM как раз занимается полным стиранием информации, которую уже удалил пользователь.
При подключении внешних твердотельных накопителей поддержка TRIM зависит от типа соединения. Соединение через USB обычно не позволяет включить эту команду, а вот через Thunderbolt технология поддерживается.
Очистка ячеек памяти твердотельных накопителей
Состояние перевода: На этой странице представлен перевод статьи Solid state drive/Memory cell clearing. Дата последней синхронизации: 22 октября 2022. Вы можете помочь синхронизировать перевод, если в английской версии произошли изменения.
Введение
Можно полностью сбросить ячейки SSD до начального состояния, восстановив таким образом заводскую производительность записи. Известно, что производительность записи со временем снижается даже на SSD со встроенной поддержкой TRIM: он работает только при удалении файлов, но не при замене, например, инкрементном сохранении.
Выполнение Secure Erase не исправит износ ячеек SSD: если накопитель близок к концу своего срока службы — возможно, сброс ещё немного продлит ему жизнь, но вскоре он всё равно перестанет работать.
Восстановление данных с SSD
Восстановление данных с SSD-диска в случае удаления или форматирования – непростая задача. В большинстве случаев невозможно восстановить файлы из-за команды TRIM.
Почему это происходит, мы объясним в этой статье.
Принцип работы SSD
Прежде всего, SSD имеют совершенно другую конструкцию, чем HDD и SHDD, и их принцип работы требует удаления ячеек перед их повторным сохранением, и поэтому была разработана команда TRIM.
Команда TRIM
Команда TRIM – (атрибут команды управления наборами данных ATA) отправляется из операционной системы на контроллер диска для получения информации о том, какие секторы свободны, и контроллер затем может подсчитать, какие блоки больше не используются, и подготовить их путем обнуления для перезаписи.
Работа с данными
Поскольку твердотельные накопители могут записывать информацию в микросхемы памяти только в виде полной страницы и должны удалять весь блок данных, если вы оставите поддержку этой операционной системы, как в случае со стандартными жесткими дисками, твердотельные накопители будут очень быстро заполняться и изнашиваться. Разработка команды TRIM позволила осуществлять обмен информацией между системой и контроллером диска, на котором блоки данных больше не будут использоваться и могут быть удалены. Благодаря этому, место для следующей записи подготовлено, на диске также есть свободное место, чтобы сбалансировать потребление ячеек памяти.
Из-за изменения способа обработки свободного места на диске SSD данные немедленно удаляются, а не как в предыдущих решениях, помеченных в файловой системе как свободные для удаления. Это означает, что восстановление данных с диска SSD после форматирования или после удаления файлов часто невозможно.
Восстановление данных
Анализ, выполненный в Центре восстановления данных, показывает, что иногда можно восстановить некоторую информацию, если в блоке данных, в котором находился файл, были еще другие не удаленные данные. Тем не менее, это обычно небольшие объемы функциональных файлов.
TRIM был введен для использования в Windows 7 и Windows 8 и Windows 10, а также в новых дистрибутивах MAC OS и Linux. Этот тип команды также используется в планшетах и смартфонах с Android и OS X. Поскольку мобильные устройства также используют технологию памяти NAND для хранения данных, удаленные файлы со смартфона или планшета будет трудно восстановить. Что касается другой информации, такой как SMS, данные от звонков или мессенджеров, они хранятся в базах данных, во многих случаях их можно восстановить, но об этом в другой статье.
Подводя итог, важно подчеркнуть, насколько важна текущая резервная копия, особенно если наши данные представляют для нас ценность. Пользователи часто не знают, как легко безвозвратно потерять свои самые ценные данные.
### Шаг 1 - Убедитесь, что диск не в состоянии frozen
Выполните следующую команду: hdparm -I /dev/sdX
В разделе Security должна быть строка not frozen. Если там написано frozen, то вы не сможете продолжить. Прошивки некоторых материнских плат отправляют команду security freeze SATA-устройствам при инициализации.
Возможное решение — просто перейти в режим ожидания. После возвращения из него состояние frozen скорее всего будет снято. Если это не поможет, можно попробовать на лету переподключить дата-кабель. Если при переподключении дата-кабеля ядро падает, дайте операционной системе полностью загрузиться и быстро (пере)подключите и дата-кабель, и кабель питания. Если даже так ядро всё равно падает, проверьте, включен ли в настройках BIOS режим AHCI (он допускает подключение устройств на лету). Можно также использовать USB-SATA адаптер, если он поддерживает горячее подключение.
На системах Dell обойти состояние frozen можно следующим образом:
### Шаг 2 - Включение защиты путём установки пароля пользователя
Примечание: После установки пароля диск будет заблокирован при следующем подключении питания, и для его разблокировки потребуется ввод правильного пароля.
Можно использовать любой пароль, так как он всё равно будет временным. После выполнения Secure Erase защита будет снята и пароль больше не понадобится. В данном примере используется пароль PasSWorD:
Для дополнительной проверки можно выполнить команду: hdparm -I /dev/sdX
В выводе команды в разделе Master password должна быть строка enabled:
Security: Master password revision code = 65534 supported enabled not locked not frozen not expired: security count supported: enhanced erase Security level high 2min for SECURITY ERASE UNIT. 2min for ENHANCED SECURITY ERASE UNIT.
### Шаг 3 - Отправка команды ATA Secure Erase
Последним шагом является отправка команды Secure Erase, которая отправляет в BIOS устройства команду стереть всё содержимое. Обратите внимание, что для устройства, используемого в этом примере, предыдущий вывод гласит:
Дождитесь завершения выполнения команды. В данном примере показано, что для твердотельного накопителя Intel X25-M 80GB это заняло около 40 секунд.
Теперь диск очищен. После успешного стирания защита диска должна быть автоматически отключена (таким образом, для доступа больше не требуется пароль). Проверить это можно с помощью команды:
Вывод команды в разделе Master password должен содержать строку not enabled:
Security: Master password revision code = 65534 supported not enabled not locked not frozen not expired: security count supported: enhanced erase 2min for SECURITY ERASE UNIT. 2min for ENHANCED SECURITY ERASE UNIT.
## Проблемы восстановления SSD дисков
Читайте о проблемах восстановление SSD дисков. Физическое затирание удаленных файлов командой TRIM и случаи когда она не сработает.
Сегодня твердотельные накопители (англ. SSD), становятся все популярнее и уже часто приходят на смену традиционным жестким дискам. Часто используемые в роли
системных дисков, SSD-накопители хранят операционную систему, приложения, а также все или большую часть файлов пользователя, среди которых документы,
настройки, веб-браузеры, электронная почта и многое другое.
Благодаря тому, что в конструкции SSD-накопителей нет подвижных деталей, они считаются более надежными, нежели их механические аналоги. Однако, ошибки
пользователя, вирусные атаки и выход из строя операционной системы также представляют определенную угрозу целостности данных на этих накопителях. С
удаленными файлами, случайно отформатированными дисками, поврежденными разделами таблиц данных и поврежденными системными файлами обладатели
SSD-накопителей сталкиваются также часто, как и те, у кого установлен обычный жесткий диск.
## Возможно ли восстановить SSD?
Ситуация с восстановлением данных с SSD-диска существенно отличается от того, к чему мы привыкли пользуясь обычными жесткими дисками. Не всегда можно
восстановить удаленную информацию с SSD-накопителя, но вместе с тем, и не всегда это невозможно.
Давайте рассмотрим различные ситуации и выясним, что, все-таки, можно сделать, если воспользоваться для восстановления специальной программой Hetman
Partition Recovery.
## Восстановление файлов с SSD дисков
В абсолютном большинстве случаев файлы, которые были удалены с SSD-накопителя, восстановить не удастся. Возможно, это утверждение отличается от того, что
вы хотели бы услышать, но отличительной чертой твердотельного накопителя, не присущей другим традиционным устройствам, является TRIM – специальная
команда интерфейса АТА, которая заставляет твердотельный контроллер в буквальном смысле физически очищать блоки данных, которые ранее использовались для
того, чтобы сохранять удаленные файлы.
Другими словами, контроллер получит команду в тот самый момент, как только вы удалите файл. Конечно, непосредственное удаление информации не происходит
мгновенно, но современные SSD-контроллеры разработаны таким образом, чтобы сообщать о том, что блок данных пуст, сразу, как только поступила команда об
удалении, даже, если непосредственная очистка блока данных будет произведена немного позже.
Скорость работы SSD-накопителей Corsair, Kingmax, Kingston, PQI и т.д. практически одинакова. В независимости от производителя можно утверждать, что факт выполнения команды TRIM практически 100% гарантирует удаление файлов.
Можно ли что-то с этим сделать? На самом деле сделать можно не много. Впрочем, и из этого правила есть исключения. Если команда TRIM не была выполнена, если данная опция не поддерживается диском, операционной системой или же интерфейсом между компьютером и SSD-накопителем, вы сможете восстановить файлы, как если бы они были сохранены на обычном диске.
На сегодняшний день большинство SSD-накопителей поддерживают функцию TRIM. Однако текущая версия операционной системы MacOS, не работает с этой командой, соответственно, вы можете восстановить файлы, удаленные с Mac PC. А также возможно восстановить файлы с более старых версий Windows (те, что были до Windows Vista), которые тоже не поддерживают TRIM. Ну и, наконец, функция TRIM не поддерживается при работе с USB и FireWire протоколами, поэтому, ваши данные с внешних носителей могут быть восстановлены.
Восстановление SSD после форматирования
Обычно были доступны два вида форматирования дисков: полное и быстрое. При полном форматировании затиралась информация, содержащаяся на жестком диске, в то время как при быстром форматировании просто очищалась таблица раздела с информацией о файлах, давая возможность такой программе как Hetman Partition Recovery быстро и качественно восстанавливать необходимые данные. Теперь же для SSD-накопителей такие правила не действуют.
В тот самый момент, когда пользователь форматирует диск, независимо от того, пользуется он полным или быстрым форматированием, операционная система запускает команду TRIM, и SSD-контроллер начинает физически стирать информацию, содержащуюся в блоках данных. Опять же, данная процедура не происходит мгновенно, но большинство контролеров разработаны так, чтобы производить обнуление данных сразу же после того, как команда TRIM была выполнена. За исключением некоторых случаев (упомянутых выше) данные с отформатированных SSD-накопителей не подлежат восстановлению – даже, если был выбран быстрый формат форматирования.
Восстановление сбойных SSD
А что делать, если ваш SSD-накопитель был испорчен, серьезно поврежден (в пределах разумного, конечно) перестал читаться или определяться системой. По иронии судьбы, в этом случае все файлы надежно сохранены на диске, потому что команда TRIM не запускалась операционной системой. Другими словами, вы можете воспользоваться программой для восстановления данных, такой как Hetman Partition Recovery, чтобы восстановить информацию с испорченных, поврежденных, нечитаемых или недоступных SSD-накопителей и в кратчайшее сроки получить назад все, ну или практически все данные. Для предупреждения ситуации с неожиданным выходом накопителя из строя следите за S.M.A.R.T. параметрами SSD и своевременно меняйте устройство на новое.
Никто из нас не хочет потерять данные жесткого диска либо твердотельного накопителя из-за неожиданного выхода из строя. Ведь это очень опасно для бизнеса и из-за обычной невнимательности можно потерять кругленькую сумму денег.
С чем это связано и почему такое происходит, а также чем опасно то что диск не проверяется его владельцем? В данной статье мы ответим на эти вопросы, а также я дам вам несколько советов как проверить свой жесткий диск, не прибегая к различного рода программам.
Проблемы жесткого диска
Проблемы бывают разного рода и появляются по различным причинам, но чаще всего они связаны с тем что диск устарел либо получил физические повреждения. Чтобы понять, что именно с ним случилось и не бояться за данные на нём его стоит проверить, а сделать это можно различными способами. Ранее мы уже рассматривали в чем отличия HDD и SSD, но сейчас я опишу самую большую разницу, которая может влиять на проблемы этих дисков.
Однако хоть они и отличаются даже по принципу работы они оба обладают одного рода проблемами, а это значит, что, если их не проверять своевременно это приведет к печальным последствиям.
Windows
Пример будет показан на Windows 10.
Проверка жесткого диска командной строкой
Есть множество программ, позволяющих вам проверить ваш жесткий диск, но мы будем использовать для этого командную строку. Именно благодаря командной строке мы проверим битые сектора и работоспособность HDD либо SSD.
Выполнить проверку жесткого диска можно с помощью командной строки и команды CHKDSK. Для начала откроем командную строку её можно найти с помощью поиска и написать в появившемся окне cmd
Для того чтобы вы смогли запустить проверку вам необходимо запустить командную строку от лица администратора.
После подтверждения перед вами откроется командная строка где вы и сможете вписать необходимую команду chkdsk. В примере ниже вы можете увидеть, как это выглядит.
Чтобы запустить проверку определенного диска впишите chkdsk C: таким образом будет проверен диск C
После того как вы подтвердите команду начнется проверка жесткого диска.
Чтобы вы изначально могли запустить исправление ошибок диска прописывайте команду следующим образом chkdsk /f – где f отвечает за исправление ошибок
После проверки жёсткого диска вам будет выдана информация о ходе проверки, за какое время она прошла и сколько ошибок было найдено либо исправлено. Чтобы получить полную инструкцию по работе с данной командой просто введите chkdsk /? И вам выдаст все параметры для работы как в примере ниже.
Каждая буква отвечает за разный параметр при проверке, а, чтобы было удобнее выделим несколько ключевых, которые обязательно использовать при проверке.
Это были указаны основные команды, которые следует использовать при проверке диска. Также вам порой может выдать ошибку что диск невозможно проверить и спросят стоит ли проверить его при следующем перезапуске? Вписываете Y в командную строку и при следующем перезапуске ваш диск будет проверен (Чаще всего это относится к системному диску).
Благодаря этой команде можно проверить работоспособность диска без установки отдельных программ на Windows ОС и Windows Server OS.
Linux
Сейчас просмотрим с помощью каких команд и дистрибутивов можно проверить работу диска.
Проверка жесткого диска на Linux
Для того чтобы проверить жесткий диск также нет необходимости устанавливать какие-то дополнительные утилиты. Все можно сделать с помощью пары команд в командной строке.
Изначально вам необходимо ввести команду Sudo fdisk –l (Если что это маленькая буква L) и таким образом узнать название вашего диска.
Как можно увидеть на скриншоте после ввода данной команды с этими параметрами у вас будет показано в процентах кол-во проверенных секторов и сколько времени прошло. Также в скобках можно увидеть количество найденных ошибок, количество исправленных и тех, на которые нельзя уже повлиять.
Как только проверка будет завершена вам будет показано следующее
Как вы видите проблем у меня найдено не было, и проверка была завершена успешно.
Что делать если диск поврежден?
В том случае если диск поврежден и исправить битые сектора невозможно есть лишь один выход – покупка нового диска. Важно понимать, что, используя жесткий диск, который обладает битыми секторами либо другими проблемами не стоит использовать. Шанс потерять данные которые хранятся на диске слишком велик и это может привести к убыткам вашего бизнеса.
Чтобы у вас не было необходимости покупать новый жесткий диск, как только старый вышел из строя вы, можете пользоваться услугами mivocloud.com и не беспокоиться за эти проблемы. Заменить жесткий диск даже не потребуется потому что всем займутся наши специалисты.
Чтобы ваши нервы не были потревожены стоит пользоваться только проверенным хостингом с стабильной системой и именно в этом мы вам поможем.
«Эти команды используются для безопасного стирания пользовательских данных с устройства. Это может использоваться при установке нового устройства, выводе из эксплуатации или окончании его срока службы, нового применения SSD и так далее. Команда Sanitize была введена в спецификации NVMe 1.3, поэтому до неё для безопасного стирания использовался исключительно NVMe Format. Хотя оба варианта работают, Sanitize более надёжен для обеспечения надлежащего стирания данных; Format подходит для повседневного использования и тестирования».
Чтобы проверить, что поддерживается вашим накопителем, используйте команду Identify Controller:
Затем выполните команду Format или Sanitize.
Команда Format концептуально ближе к смеси hdparm и fdisk, поскольку позволяет задать низкоуровневые параметры диска и дополнительно отправить команду Secure Erase.
Secure Erase Settings: В этом поле указывается, должно ли выполниться безопасное стирание как часть форматирования, а также тип операции безопасного стирания. Стирание применяется ко всем пользовательским данным, независимо от их расположения (например, внутри открытого LBA, внутри кэша, внутри деаллоцированных LBA и т. д.). По умолчанию равно 0.
0 Безопасное стирание не запрашивается
2 Криптографическое стирание (Cryptographic Erase): Все пользовательские данные должны быть стёрты криптографически. Это достигается путём удаления ключа шифрования.
Хотя команда Format принимает либо символьное устройство NVMe (например, /dev/nvme0), либо конкретное блочное устройство пространства имён (например, /dev/nvme0n1), перед запуском убедитесь, что эта функция поддерживается вашим накопителем. Например, в выводе команды Identify Controller выше видно, что биты Crypto Erase Applies to Single Namespace(s) и Format Applies to Single Namespace(s) установлены в ноль, что, согласно спецификации, означает, что «контроллер поддерживает форматирование пространств имён по отдельности» (смотрите рисунок 249 byte row 524 «Format NVM Attributes (FNA)»).
Например, чтобы выполнить форматирование с криптографическим стиранием в пространстве имён 1 на устройстве /dev/nvme0:
# nvme format /dev/nvme0 -s 2 -n 1
Более подробная информация, а также важные предупреждения касательно выбора устройства/пространства имён есть в .
«Согласно спецификации NVMe 1.4, „операция sanitize изменяет все пользовательские данные в подсистеме NVM таким образом, что восстановление любых предыдущих пользовательских данных из кэша, энергонезависимого носителя или буфера памяти контроллера становится невозможным“. Основная разница между Sanitize и Format заключается в том, что Sanitize обеспечивает удаление кэша, и процесс начинается заново после неожиданного отключения питания. Sanitize также поддерживает перезапись шаблона для безопасного стирания, что ужасно для NAND-накопителей, но может использоваться с другими типами накопителей и классами памяти, или для большей уверенности, что пользовательские данные не смогут быть восстановлены».
Дополнительная информация есть в .
Совет: Этот рисунок из вышеупомянутой статьи (и взятый из спецификации) содержит более разборчивое представление различных действий Sanitize (SANACT, последний ряд), чем в man-странице.
Вы можете получить оценку времени, которое займут различные методы на вашем диске (если поддерживаются):
Если вместо этого вы получите примерно такой результат:
Важно: После запуска эту операцию нельзя прервать — даже путём переподключения питания, поэтому диск не получится использовать до завершения процесса, который может занять очень много времени.
Запуск Crypto Erase:
# nvme sanitize устройство -a 4
Примечание: В параметре устройство нужно указать символьное устройство NVMe, а не пространство имён (например, /dev/nvme0, а не /dev/nvme0n1), поскольку операция применима только к устройству целиком.
# nvme sanitize устройство -a 2
За ходом выполнения можно следить в Sanitize Log:
# nvme sanitize-log /dev/nvme0
Пример вывода для диска в процессе выполнения Crypto Erase:
После успешного завершения команды:
Как проверить, включена ли функция обрезки в Windows?
Чтобы проверить, включена ли функция TRIM в Windows, выполните следующие действия.
Шаг 1. Откройте командную строку
Вставьте приведенную ниже команду в открывшийся CLI:
fsutil behavior query disabledeletenotify
Теперь, когда пользователь нажимает клавишу Enter, пользователю могут быть показаны два возможных вывода:
NTFS DisableDeleteNotify = 0 (этот вывод означает, что TRIM включен)
NTFS DisableDeleteNotify = 1 (этот вывод означает, что TRIM отключен)
Функцию TRIM можно включить/отключить вручную с помощью команды в командной строке. Для этого выполните следующие действия.
Команда включения TRIM
Если пользователь хочет включить функцию TRIM на SSD, вставьте следующую команду:
fsutil behavior set disabledeletenotify 0
Из приведенного выше вывода ясно, что TRIM включен.
Команда для отключения TRIM
Чтобы отключить функцию TRIM, вставьте приведенную ниже команду:
fsutil behavior set disabledeletenotify 1
Из вывода видно, что функция TRIM успешно отключена:
Вот и все, что касается включения и отключения функции TRIM в Windows.
Как проверить включение TRIM
Начиная с Windows 7 и далее к более свежим версиям ОС от Microsoft технология TRIM активируется по умолчанию. Для поддержания высокой производительности твердотельных накопителей используется команда ATA NRIM.
Если вас интересует способ проверки функциональности TRIM для SSD в Windows 10, выполните следующие шаги:
Результат выполнения запроса будет отображен на экране. Значение «1» указывает на отключенный TRIM, а «0» — на включенный.
Если на вашем компьютере установлен SSD, но вы сомневаетесь в активации Trim, следует сначала проверить его статус. Если Trim не включен, возможно, операционная система не распознает его. Чтобы включить Trim, перейдите в свойства диска, затем в раздел «Сервис» и нажмите кнопку «Оптимизировать».
Если в поле «Тип» указано «жесткий диск», вернитесь к командной строке и введите команду «winsat diskformal». После нажатия клавиши «Enter» система проанализирует скорость работы накопителя и изменит значение в поле «Тип» на «Твердотельный накопитель», автоматически запустив TRIM.
Иногда может возникнуть ситуация, когда тип диска верно определен, но Trim все равно не активируется. В этом случае введите следующие команды:
fsutil behavior set disabledeletenotify NTFS 0;
fsutil behavior set disabledeletenotify ReFS 0.
Важно знать, что использование TRIM для очистки «мусора» на твердотельных накопителях продлевает срок их службы и повышает качество работы.
Особенности очистки памяти
Со стороны пользователя SSD и HDD записывают и стирают файлы одинаково, разница заключается лишь в скорости. Однако существенная разница существует не только на аппаратном уровне (что логично, учитывая принципиально разное устройство накопителей), но и с точки зрения алгоритма действий.
При записи данных на жесткий диск система сохраняет координаты файла в специальной таблице. При удалении файла адрес этого файла удаляется из таблицы, но сам файл остается на диске, и новые данные могут быть записаны поверх старых.
Работа твердотельного накопителя организована иначе. Данные сохраняются в небольшие блоки памяти размером 4 КБ, которые объединяются в блоки по 512 КБ. Нельзя произвольно перезаписать отдельные данные, не очистив весь блок.
Для записи в уже использованный блок данных контроллер SSD сначала должен скопировать все действительные данные (которые еще используются) и записать их в пустые страницы другого блока, очистить все страницы в текущем блоке (от действительных и недействительных данных), а затем начать запись новых данных в уже очищенный блок.
Пространство, занимаемое удаленными данными, помечается как недопустимое, и новые данные не записываются на эти участки до выполнения процедуры TRIM. TRIM (англ. to trim — подрезать) — это команда интерфейса стандарта ATA (Advanced Technology Attachment), которая позволяет операционной системе уведомить твердотельный накопитель о том, какие блоки данных (страницы) не несут полезной нагрузки и их можно не хранить физически.
Процесс TRIM периодически очищает блоки данных, которые не используются и о которых поступает информация от операционной системы. Это позволяет освободить место и оптимизировать работу SSD, предотвращая снижение скорости. TRIM выполняет так называемую «сборку мусора», что способствует более эффективному функционированию твердотельного накопителя. Очистка выполняется по мере необходимости, строго соблюдая определенный алгоритм работы.
Процесс TRIM активируется операционной системой автоматически, когда файл безвозвратно удаляется из корзины. Он не выполняется мгновенно, так как запрос ставится в очередь, и обработка осуществляется, когда твердотельный накопитель готов к этому. Очередь также имеет ограниченный размер, и запросы TRIM обрабатываются по мере её наполнения.
Операционная система автоматически планирует периодические запуски процесса TRIM без необходимости дополнительной настройки. Этот процесс выполняется в фоновом режиме, не вмешиваясь в другие операции и задачи компьютера.
Для реализации этой технологии выполняются следующие этапы:
Важно отметить, что без своевременной очистки SSD может потерять скорость работы.
Проверка состояния TRIM
Чтобы проверить статус TRIM, запускаем командную строку с правами администратора, вводим команду fsutil behavior query disabledeletenotify и нажимаем на Enter. Смотрим, какой результат покажет консоль для файловых систем NTFS и ReFS:
Проверяем статус TRIM
В консоли может также отобразиться статус «Не установлен». Это значит, что поддержка TRIM не установлена для накопителя с соответствующей файловой системы, однако после подключения SSD она будет автоматически включена.
Особенности включения команды TRIM
Для работы функции TRIM требуется, чтобы использовалась актуальная файловая система, исключая устаревшие версии, такие как Ext2 и FAT32. Следует учитывать следующие сценарии, в которых TRIM может не функционировать:
Если операционная система устарела, например, Vista или Windows XP, вопрос о включении TRIM становится актуальным. Для таких случаев поддержку TRIM можно обеспечить через дополнительные дефрагментаторы или специализированные утилиты от производителей SSD.
Другой путь решения — переместить SSD на компьютер с совместимой операционной системой и выполнить оптимизацию там. Также возможен вариант использования флешки с актуальным дистрибутивом Linux, чтобы провести оптимизацию памяти на компьютере с неподдерживаемой операционной системой. Для этого можно перезагрузить компьютер с флешки, подключить NTFS-разделы и выполнить команду Fstrim.
Обычно TRIM автоматически выполняется в фоновом режиме и не требует вмешательства пользователя. В то же время пользователь может управлять процессом вручную, однако это рекомендуется делать осторожно. В случае необходимости, можно открыть «Свойства» диска через вкладку «Компьютер», перейти на вкладку «Сервис» и запустить оптимизацию диска.
Если используется жесткий диск, оптимизация запустит обычную дефрагментацию, а для твердотельного накопителя будет использована команда TRIM. Даже при частом использовании утилиты вред для SSD не будет причинен.
Включение и отключение TRIM
Если в командной строке указано, что поддержка TRIM для накопителя с файловой системой NTFS или ReFS отключена, то прежде чем включать её, выполняем следующие действия:
Чтобы система правильно определила тип накопителя, запускаем командную строку с правами администратора и выполняем команду winsat diskformal. Затем снова вызываем окно оптимизации и убеждаемся, что тип накопителя определен правильно.
Теперь мы можем включить TRIM вручную. Для этого тоже нужна командная строка. Запускаем её с правами администратора и выполняем одну из следующих команд:
Если в синтаксисе команды вместо «0» указать «1», то поддержка TRIM для указанной файловой системы отключится.
В итоге
Функция TRIM является полезной, она повышает эффективность накопителя, не затрагивая скорость записи данных. При необходимости удостоверьтесь, что на накопителе имеется достаточно свободного места, так как при высокой заполненности скорость записи может снижаться. TRIM обеспечивает высокую скорость работы твердотельных накопителей, поэтому рекомендуется не отключать его принудительно.