Trim для ssd в windows

Как отключить TRIM

Отключается TRIM также просто, как и включается. Делается это также через командную строку – нужно ввести команду disabledeletenotify 1. Должно появиться сообщение NTFS DisableDeleteNotify = 1, которое означает, что функция выключена.

Однако трудно представить ситуацию, когда требовалось бы проводить такую операцию. Ведь эта функция предназначена для оптимизации и ускорения работы SSD-диска. Кроме того, она намного продлевает ему жизнь. Поэтому, отключая её, будьте готовы, что производительность компьютера заметно снизится, а срок работы накопителя сильно сократится.

Что такое TRIM для накопителей SSD?

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

Давайте углубимся в это понятие: понять, что такое TRIM, и что он вам сначала нужно знать, как работают SSD и как они обрабатывают информацию, хранящуюся на них.

Твердотельный накопитель — это не что иное, как устройство, полное чипов флэш-памяти. Операционная система должна иметь возможность читать и обрабатывать данные об этих чипах. Для этого SSD должен иметь способ организовать эти данные. Информация, хранящаяся на SSD, делится на блоки данных. Эти блоки, в свою очередь, делятся на страницы данных. Чтобы лучше продемонстрировать, представьте, что SSD является библиотекой. В библиотеке много полки, и эти полки заполнены книгами.

Однако что происходит, когда вы больше не хотите хранить одну из этих книг? Скажите, что вы хотите продать его или одолжить другу. Казалось бы, вам нужно только снять книгу с этой полки. Ну, если ваша библиотека — твердотельный диск, все будет работать не так. На SSD, если вы решите удалить некоторые данные, не имеет значения, занимает ли он только страницу из блока. Весь блок нужно будет удалить! Вся информация на других страницах переместилась во временную буферную память, а затем вернется в исходный блок. Это похоже на освобождение целой полки из вашей библиотеки, когда вы хотите взять книгу или заменить ее на новую. Тогда вам нужно будет вернуть все остальные книги на свои места. Это не эффективно!

В заключение, для твердотельного диска для записи новых данных в ранее занятом пространстве сначала необходимо полностью стереть его. Выполнение этого при каждом перемещении или удалении данных на вашем SSD приводит к снижению производительности для скорости записи данных.

Что такое TRIM (сбор мусора)

У SSD дисков есть важное отличие от
HDD которое влияет на скорость записи. В
HDD запись выполняется «поверх» старых данных

Блоки диска, которые ранее содержали данные, а затем
эти данные были удалены,
просто помечаются как свободные. И когда нужно выполнять запись, 
контроллер HDD сразу пишет в эти свободные блоки.

При использовании флэш-памяти, блоки которые ранее содержали какую-то
информацию перед записью должны быть очищены. Это приводит к тому, что при
записи в ранее использованные блоки скорость записи сильно падает, ведь
контроллеру нужно их подготовить для записи (очистить).

Проблема в том, что операционные системы традиционно не работают с
файловой системой таким образом, что при удалении файлов очищается
содержание блоков на диске. Ведь на дисках HDD в
этом не было необходимости.

Поэтому при использовании SSD дисков возникает
эффект «деградации производительности». Когда диск новый и все блоки
флэш-памяти чистые тогда скорость записи очень высокая, паспортная. Но после того
как диск будет полностью заполнен и после этого часть файлов будет удалена,
повторная запись будет происходить на более низкой скорости. Из-за того, что
контроллеру диска придется очищать блоки флэш-памяти перед записью туда
новых данных.

Падение скорости записи в повторно используемые блоки флэш-памяти может
быть очень высоким. До значений близких к скорости записи
HDD дисков. При тестировании SSD
дисков часто даже проводят специальный тест на снижение скорости записи в
повторно используемые блоки.

Для борьбы с этим явлением в новые ОС добавлена дисковая
ATA команда TRIM.
Драйвер файловой системы, при удалении файла, отправляет контроллеру
SSD диска команду TRIM.
По этой команде контроллер SSD диска очищает
освобожденные блоки флэш-памяти, но делает это в фоновом режиме, в перерывах
между операциями чтения и записи.

Использование этой команды позволяет вернуть полную скорость записи для
повторно используемых блоков флэш-памяти. Однако не все ОС поддерживают эту
команду. А только относительно свежие версии:

  • Ядро Linux начиная с версии 2.6.33.
  • Windows 7, 8 и 10
  • Mac OS X начиная с версии с 10.6.6 (но для
    этой версии нужно устанавливать обновление).

До сих пор популярная WIndows XP (как и
Vista) не поддерживают эту команду.

Обходной вариант для старых ОС, заключается в использовании, сторонних
программ. Например это может быть программа hdparm (версии 9.17 и выше) или
фирменные программы производителя SSD диска,
например Intel SSD Toolbox.

Есть две модели SSD дисков у которых деградация
скорости повторно используемых блоков выражена слабее чем у других:

  • Plextor M5 pro (снята с производства).
  • Plextor M5S (снята с производства).
  • Intel 545s
  • Samsung 860 EVO

Прошивки (микропрограмма, firmware) таких дисков умеют частично очищать
неиспользуемые блоки без команды TRIM. Восстанавливая
скорость записи до полной паспортной
скорости записи.

В 2019 многие модели SSD дисков
умеют самостоятельно «собирать мусор». Точнее по конкретной модели
можно узнать почитав обзоры тестов. В серьезных Интернет-изданиях, среди
прочих тестов, делают и тест на способность диска самостоятельно выполнять
очистку блоков.

Команда TRIM может не работать
если SATA контроллер материнской платы был установлен
в режим IDE (для совместимости со старой ОС или
программой).

Команда TRIM чаще всего
отключается при использовании RAID массива.

Как выполнить TRIM на Windows XP и Vista

Ни Windows XP, ни Vista не поддерживают функцию TRIM. Если нужно «тримизировать» SSD диск, который используется в этих ОС, тогда есть следующие варианты:

Программа производителя SSD диска. Если такая есть.
Подключить этот диск на другой компьютер, где установлена Windows 8 или 10. И через Оптимизатор дисков выполнить оптимизацию NTFS разделов на этом диске

Важно! Диск нужно подключать через SATA, а не через USB. Подробно об этом в разделе «TRIM на NTFS».
Загрузить компьютер с флешки со свежим дистрибутивом Linux (2016 года или позднее)

Примонтировать разделы NTFS и выполнить команду fstrim. Подробно об этом в разделе «TRIM на NTFS».

Как правильно и аккуратно класть плитку в углах

Процесс закладки плитки и уголков требует соблюдения технологии, аккуратности и максимальной точности. Нередко среди мастеров разгораются споры о том, как именно нужно проводить отделку комнаты. Другими словами, что нужно осуществить вперед, например, приклеить плитку или же все-таки установить уголок, а потом монтировать полотна кафеля.

Помимо этого, есть споры о том, как проверять ровность выкладываемого уголка. В целом, процесс осуществляется только посредством строительного уровня, однако, если сначала установить уголок, а потом класть плитку, то ровность уголка будет нарушена.

Есть уголки, которые устанавливаются не совместно с плиткой, а поверх нее. Такие уголки отличаются от тримов, а способ считается наиболее простым, однако он является только облицовкой, а не частью кладки

При монтаже плитки, нужно уделить особенное внимание нанесению разметки и отрезу кафеля, если требуется подгонка

Процесс кладки плитки и уголков требует соблюдения технологии и максимальной точности

От того, на сколько профессионально будет выполнен данный момент, зависит напрямую:

  • Срок эксплуатации покрытия;
  • Его эстетичность;
  • Безопасность при эксплуатации.

Если требуется сделать разметку угла в 45 градусов, то допустимо использование самого обычного треугольника, а также желательно вспомнить некоторые данные из геометрии, чтобы удостовериться в точности расчетов. Не достаточно проверить ровность выкладывания первого ряда плитки, так как нужно постоянно прикладывать уровень, чтобы не сбилась правильность кладки, что повлияет на внешний вид и грамотность монтажа. Вряд ли перекошенная кладка сможет удовлетворить представления об отделке.

Сбор мусора и TRIM

На рисунке ниже представлен процесс записи и удаления файлов с точки зрения ОС и твердотельного накопителя на логическом и физическом уровне. Вы любите большие картинки? 🙂

Из диаграммы видно, что логически ОС и SSD смотрят на ситуацию одинаково — с точки зрения LBA. Но на физическом уровне TRIM играет большую роль. Получив команду об удалении файла, контроллер SSD исключает из рутинных операций страницы NAND, содержащие ненужные данные.

Отправляемые операционной системой команды TRIM не является приказами контроллеру, т.е. чип лишь принимает их к сведению. Данные, ставшие ненужными, удаляются во время сбора мусора, который может выполняться как одновременно с записью, так и во время бездействия.

В этом случае активный сбор мусора помогает поддерживать пусть и не столь высокую, но зато стабильную производительность. Фоновый же сбор мусора может обеспечивать более высокую пиковую производительность, но обратной стороной медали будет существенное снижение скорости в худших сценариях. 

Влияние TRIM на скорость записи

Важно понимать, что использование или не использование функции TRIM прямо не влияет на скорость записи SSD диска. Влияет на эту скорость только один фактор – наличие достаточного количества свободных блоков флеш-памяти

То есть таких блоков, которые очищены контроллером диска и готовы к записи в них новых данных.

Иначе говоря, скорость записи зависит от количества свободного места на диске. Если у вас диск почти полностью заполнен, то скорость записи упадет даже если вы используете TRIM. И наоборот, если у вас 20-30% емкости диска оставлены без разметки (unallocated disk space), тогда можно обойтись и без использования TRIM. Контроллер диска будет использовать неиспользуемую под разделы емкость для выравнивания скорости записи.

Но резервируя свободное место важно понимать, что это нужно делать на новом SSD диске, до начала его использования. Если вы удалите уже существующий раздел

Или уменьшите размер существующего размера, блоки флеш-памяти, занятые этим разделом не будут очищены. Они останутся занятыми до тех пор, пока вы снова не используете это свободное место.

Если вы хотите зарезервировать свободное место на полностью размеченном SSD диске, тогда нужно выполнить принудительную команду ТРИМ для всего раздела и только после этого удалять раздел (или уменьшать его размер).

Служебные программы некоторых производителей, например программа Samsung Magician, позволяют выделить часть емкости SSD диска, для ее использования контроллером диска (кеш записи и выравнивание износа). В этом случае такое выделенное место будет недоступно для операционных систем – они будут «видеть» меньшую емкость диска.

Функция TRIM действительно даст возможность поддерживать высокую скорость записи только при двух условиях:

  1. Под разделы выделена вся емкость SSD диска.
  2. Радел(ы) с файловой системой не заполнены более чем на 70-80% от своего размера.

Иван Сухов, 2014, 2016, 2019 гг.

Если вам оказалась полезна или просто понравилась эта статья, тогда не стесняйтесь – поддержите материально автора. Это легко сделать закинув денежек на Яндекс Кошелек № 410011416229354. Или на телефон +7 918-16-26-331.

Даже небольшая сумма может помочь написанию новых статей

Или поделитесь ссылкой на эту статью со своими друзьями.

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

Поддержка TRIM для SSD включена по умолчанию в Windows 10, 8 и Windows 7 (как и многие другие функции оптимизации работы твердотельных накопителей, см. Настройка SSD для Windows 10), однако, в некоторых случаях это может оказаться не так. В этой инструкции подробно о том, как проверить, включена ли функция, а также о том, как включить TRIM в Windows, если поддержка команды отключена и дополнительная, касающаяся старых ОС и внешних SSD.

Примечание: некоторые материалы сообщают о том, что для работы TRIM SSD обязательно должен работать в режиме AHCI, а не IDE. В действительности, режим эмуляции IDE, включенный в BIOS/UEFI (а именно эмуляция IDE используется на современных материнских платах) не является помехой для работы TRIM, однако в некоторых случаях возможны ограничения (может не работать на отдельных драйверах IDE-контроллера), более того, в режиме AHCI ваш диск будет работать быстрее, так что на всякий случай убедитесь, что диск работает в режиме AHCI и, желательно, переключите его в этот режим, если это не так, см. Как включить режим AHCI в Windows 10.

Стоит ли покупать насадку для переделки триммера в лодочный мотор

На этот вопрос однозначного ответа дать невозможно, так как кто-то очень привык к моторам на лодки, а другие их никогда не использовали. При этом, если вы хотите себе действительно мощную лодка, тогда естественно самым выгодным и эффективным решением будет установка стандартного триммера. Но стоит учитывать, что данный вариант является универсальным. Как уже говорилось выше – самое главное грамотно совместить.

Многие специалисты рекомендуют лопасти, аналогичные лопастям вашего старого мотора

Очень важно, что устанавливать необходимо в точном соответствии с инструкцией

Кроме этого, следует обратить свое внимание и на тот момент, что с собой обязательно нужно брать дополнительное топливо, а также как и обычной газонокосилке следует давать возможность “отдохнуть” поскольку из-за очень длительного использования, триммер-мотор может просто выйти из строя прямо на воде

Чем лопасти больше, тем эффективнее будет сам триммер.

Переделка мотокосы заключается в следующем:

Изначально идет переделка основного гнутого вала: сначала из бобины со специальной леской извлекается штатная гайка. Она собой представляется небольшую трубку, длина которой составляет 20 мм.

При этом, гайка должна сохраняться, поскольку резьба на мотокосах необыкновенная и найти такую же практически невозможно.

Затем снимается пластмассовая накладка с клавишами. После этого, на самом конце самой гнутой трубы располагается стандартная втулка из бронзы (часто ее называют подшипником скольжения) – ее необходимо аккуратно вырезать, после этого нужно вынуть дейдвудный вал, открутить гайку и металлический вал.

Самое главное – это правильно подобрать лопасти. Здесь все напрямую зависит от того, какие габариты у вашей лодки.

Здесь очень важно обратить свое внимание на тот фактор, что самым лучшим решением будет ввести в поиске “моторы на лодку” и на первом попавшемся сайте зайти на сайте, где продаются моторы и задать вопрос консультанту, который предложит вам свою помощь – вы говорите габариты собственного автомобиля, а потом, когда вы получите подходящий мотор, нужно посмотреть на технические характеристики и узнать габариты лопастей

Поддержка команды операционными системами и накопителями

Для старых твердотельных накопителей, произведённых до добавления команды Trim в стандарт ATA, необходимо обновление прошивки — в противном случае команда будет ими игнорироваться. Команда Trim поддерживается также не всеми операционными системами.

Поддержка Trim в операционных системах
Операционная система Поддержка
Windows 8 и выше Поддерживается с финального релиза (октябрь 2012)
Windows Server 2012 Поддерживается с финального релиза (октябрь 2012)
Windows 7 Поддерживается с финального релиза (октябрь 2009)
Windows Server 2008 R2 Поддерживается с финального релиза (октябрь 2009)
Linux 2.6.33 Поддерживается с февраля 2010, ioctl BLKDISCARD
OpenSolaris Поддерживается с июля 2010
FreeBSD 8.3, 9.2, 10.0 Поддерживается с UFS, поддерживается с ZFS.
Mac OS X Поддерживается (с версии 10.10.4 для любых SSD, до этого только SSD поставляемые Apple)
Android Начиная с версии 4.3 в систему была добавлена поддержка функции fstrim, которая является аналогом Trim
Ubuntu Поддерживается начиная с Ubuntu 14.04.

Другие методы и случаи

В некоторых случаях, когда Trim не поддерживается операционной системой, существуют утилиты, позволяющие отправлять эту команду «вручную». Обычно такие программы с помощью средств операционной системы составляют список свободных блоков и передают его накопителю в виде последовательности команд Trim. Такие продукты существуют как в виде универсальных утилит (hdparm версии 9.17 и выше), так и в виде программного обеспечения для отдельных типов накопителей (Intel, G.Skill).

Аналогом команды Trim для SCSI являются команды Unmap и Write same.

Пример восстановления удаленных файлов с SSD накопителя

Рассмотрим особенности восстановления данных на SSD накопителе с помощью программы EaseUS Data Recovery Wizard Free. Бесплатная версия программы позволяет восстановить до 500 Мб удаленных файлов (либо до 2 Гб, если вы поделились ссылкой на программу в Facebook или Twitter). Но вы можете воспользоваться любой аналогичной программой для восстановления удаленных файлов или даже встроенной утилитой Windows File Recovery.

Итак, у меня к компьютеру подключен SSD диск. Проверим, что один из дисков (21 Гб), определяется как SSD с помощью команды PowerShell Get-PhysicalDisk:

Проверим, включена ли для него функция Trim:

Следующая строка означает, что TRIM включен:

NTFS DisableDeleteNotify = 0 (Disabled)
ReFS DisableDeleteNotify = 0 (Disabled)

Попробую удалить с SSD накопителя один файл и восстановить его с помощью EaseUS Data Recovery Wizard:

  1. Я скачал и установил бесплатную версию программы с сайта разработчиков. Для предотвращения случайной перезаписи удаленных блоков на диске, нельзя устанавливать программы восстановления данных на тот же диск, с которого вы хотите восстанавливать файлы!
  2. Теперь я удаляю произвольный файл на SSD накопителе;
  3. Запускаю утилиту восстановления, выполняю полное сканирование SSD диска. В моем случае утилита восстановления данных не нашла удаленный файл.

Теперь попробуем отключить поддержку TRIM в Windows с помощью команды:

Если TRIM отключен успешно, вы увидите сообщение “NTFS DisableDeleteNotify = 1 (Enabled)”.

Можно отключить TRIM только для определенной файловой системы. Так:

или так

В macOS вы можете отключить TRIM командой:

Я удаляю еще один файл с SSD накопителя и запускаю полное сканирование диска утилитой восстановления. Программа моментально находит удаленный файл и предложит восстановить его.

Выберите файл, который нужно восстановить и нажмите кнопку Recover. При восстановлении файла желательно указать другой диск, чтобы случайно не перезатереть метеданные на диске.

Чтобы обратно включить TRIM, выполните команду:

Итак, мы убедилесь что при включенном TRIM нельзя восстановить удаленный файл с SSD диска. Не помогает даже поиск по файловым сигнатурам.

Таким образом, чтобы команда TRIM не применялась к SSD диску, вы можете:

  • подключить SSD устройство через интерфейс USB, FireWire или Thunderbolt;
  • Отключить TRIM на уровне ОС. Однако это сокращает срок службы SSD накопителя и уменьшает скорость записи на диск.

Как включить TRIM в Windows 10, 8 и Windows 7

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

В проводнике откройте свойства твердотельного накопителя (правый клик — свойства), и на вкладке «Сервис» нажмите кнопку «Оптимизировать»

В следующем окне обратите внимание на столбец «Тип носителя». Если там не указан «твердотельный накопитель» (вместо этого — «Жесткий диск»), видимо, Windows пока не знает о том, что у вас SSD и именно по этой причине отключена поддержка TRIM

Чтобы система правильно определила тип диска и включила соответствующие функции оптимизации, запустите командную строку от имени администратора и введите команду winsat diskformal

По окончании выполнения проверки скорости накопителя, можно снова заглянуть в окно оптимизации дисков и проверить поддержку TRIM — с большой вероятность, она будет включена.

Если же тип диска определен правильно, то задать опции TRIM можно вручную, с помощью командной строки, запущенной от имени администратора следующими командами

  • fsutil behavior set disabledeletenotify NTFS 0 — включить TRIM для SSD с файловой системой NTFS.
  • fsutil behavior set disabledeletenotify ReFS 0 — включить TRIM для ReFS.

Аналогичной командой, установив значение 1 вместо 0 можно отключить поддержку TRIM.

Заключение

Всё вышеописанное относится к операционным системам Windows 10, 8 и Windows 7, где поддержка TRIM, как правило, работает по умолчанию, однако в некоторых случаях всё же требуется вмешательство пользователя для включения этой опции. Что же касаемо старых операционных систем от Microsoft (Windows XP и Vista), то здесь нет встроенной поддержки TRIM, однако она может быть задействована с помощью различных программ, например, старых версий Samsung Magician, Intel SSD Toolbox и др.

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

Поддержка TRIM для SSD включена по умолчанию в Windows 10, 8 и Windows 7 (как и многие другие функции оптимизации работы твердотельных накопителей, см. Настройка SSD для Windows 10), однако, в некоторых случаях это может оказаться не так. В этой инструкции подробно о том, как проверить, включена ли функция, а также о том, как включить TRIM в Windows, если поддержка команды отключена и дополнительная, касающаяся старых ОС и внешних SSD.

Примечание: некоторые материалы сообщают о том, что для работы TRIM SSD обязательно должен работать в режиме AHCI, а не IDE. В действительности, режим эмуляции IDE, включенный в BIOS/UEFI (а именно эмуляция IDE используется на современных материнских платах) не является помехой для работы TRIM, однако в некоторых случаях возможны ограничения (может не работать на отдельных драйверах IDE-контроллера), более того, в режиме AHCI ваш диск будет работать быстрее, так что на всякий случай убедитесь, что диск работает в режиме AHCI и, желательно, переключите его в этот режим, если это не так, см. Как включить режим AHCI в Windows 10.

Оцените статью
Рейтинг автора
5
Материал подготовил
Илья Коршунов
Наш эксперт
Написано статей
134
Добавить комментарий