как узнать включен ли trim
Когда вы удаляете с жёсткого диска какой-нибудь файл, операционная система очищает соответствующую ему запись в MFT и помечает файл как удалённый, тогда как физически же он, будучи последовательностью байтов, остаётся на месте, что даёт возможность его восстановления специальными программами. Окончательно такой файл будет удалён только тогда, когда поверх него будут записаны другие файлы либо вы воспользуетесь функцией шрединга — заполнения участков диска, в которых был записан файл, нулями. Такой принцип используется в обычных HDD-дисках. А вот с постепенно вытесняющими их твердотельными накопителями SSD всё немного иначе.
Как включить TRIM в Windows 10 и для чего он нужен
Если в HDD новые файлы можно записывать в сектора, в которых уже имеются данные, то в современных SSD запись информации производится в пустые ячейки физической памяти, что обеспечивает более высокую скорость работы SSD-накопителей. Первые SSD работали по схожему принципу, но для очистки блоков памяти контроллеру диска приходилось выполнять двойную работу. Когда пользователь редактировал некий файл, то есть по сути перезаписывал его, контроллер сначала считывал блоки с этим файлом во внутренний буфер, вносил в последовательность байтов изменения, стирал блоки и записывал изменённые данные в найденные новые пустые ячейки.
Проблема только в том, что размер ячейки, в которую записываются данные занимает 4 Кб, а вот стирание данных происходит целыми блоками по 512 Кб (так уж организована у них память), поэтому дисковому контроллеру постоянно приходилось перегруппировывать и переносить данные для освобождения блоков, что, конечно, не могло не сказываться на производительности накопителя. С этим нужно было что-то делать, и умные головы инженеров вскоре нашли изящное решение.
Что такое TRIM и для чего он нужен
Примечание: просмотреть режим работы дискового контроллера можно в диспетчере устройств, развернув пункт «Контроллеры IDE ATA/АТАРI».
Как проверить, включён ли TRIM в Windows 10
Если у вас Windows 10 и в качестве системного диска используется SSD, функция TRIM, скорее всего, активна. Чтобы в этом убедиться, выполните в запущенной от имени администратора командной строке или PowerShell команду fsutil behavior query disabledeletenotify. Если команда вернёт значение 0, функция TRIM включена, если 1 — отключена. «Отключено» в скобках относится не к самой функции, а к параметру disabledeletenotify, пусть это вас не смущает, смотрите на числовые значения.
В последних сборках Windows 10 команда может вернуть два значения: одно для файловой системы NFTS, а другое для ReFS. Если вдруг TRIM у вас отключена, выполните тут же в консоли команду fsutil behavior set disabledeletenotify NTFS 0. Если файловая система вашего накопителя ReFS, то вместо NTFS указываем ReFS.
В очень редких случаях Windows по ошибке может принять SSD за HDD, и тогда fsutil может выдать неверный результат. Чтобы помочь операционной системе определить тип диска, выполните команду оценки winsat diskformal, а затем проверьте состояние TRIM повторно.
Примечание: если в свойствах у вас включено сжатие диска, TRIMcheck работать не будет.
И ещё один небольшой нюанс. Проводить проверку с помощью TRIMcheck лучше всего во время простоя компьютера, то есть когда на нём не производится активных действий, в частности, записи данных. В противном случае есть риск, что утилита с первого раза выдаст неверные результаты. В этом случае разработчик предлагает перезагрузить компьютер, выждать некоторое время и повторить тест.
Об этом полезно знать
Если вы подключили SSD по USB, функция TRIM для этого накопителя, скорее всего, работать не будет, так как контроллеры USB в своём большинстве не поддерживают команды SATA. А вообще, нужно пробовать, если у вас суперсовременный компьютер, почему бы и нет? Например, использование TRIM возможно на внешних SSD, подключённых по Thunderbolt, правда, тут ещё много зависит от самого накопителя. И, пожалуй, пару слов о возможности восстановления данных с SSD дисков с работающей функцией TRIM. Так как последняя полностью очищает ячейки памяти, восстановить удалённые данные с твердотельного внутреннего диска невозможно. Даже по сигнатурам.
Восстановить потерянные или случайно удалённые данные реально только если SSD-диск подключён к ПК по USB, вы используете RAID массив из SSD, носитель отформатирован в FAT32, exFAT или в другой ФС, отличающейся от NTFS. Также восстановление будет возможно в Windows Vista и более ранних версиях, древних SSD либо же TRIM отключён на уровне системы. Как видите, у TRIM есть своя тёмная сторона, но мы бы всё равно не рекомендовали отключать эту функцию, иначе падение скорости записи и ускоренный износ диска вам будут гарантированы.
TRIM для SSD в Windows
В последнее время все большее количество производителей ноутбуков и пользователей стационарных компьютеров отводят для установки операционной системы Windows отдельный SSD-диск. Он позволяет системе загружаться в разы быстрее, благодаря своей твердотельной архитектуре.
Но к SSD диску необходим свой подход. Нужно правильно оптимизировать накопитель для работы, в том числе обратив внимание на команду TRIM. В рамках данной статьи рассмотрим, что такое TRIM, как он сказывается на работе SSD, и каким образом проверить, включена данная функциональность в Windows или нет.
Что такое TRIM для SSD
Одной из проблем SSD-дисков является их недолговечность, особенно при неправильной эксплуатации. Пользователь всегда может провести тестирование, чтобы узнать, сколько ему прослужит твердотельный накопитель, после чего вовремя успеть сохранить данные и перенести на новый диск. Но лучше максимально отсрочить день, когда SSD придет в негодность.
Функция TRIM позволяет увеличить продолжительность срока службы SSD. Данная команда выполняет полноценную очистку ячеек для хранения данных при удалении информации. Таким образом, при записи новой информации, она сразу записывается на свободное пространство, а не ожидает предварительного удаления сведений, ранее помещенных в ячейки. Как известно, когда пользователь удаляет данные с компьютера, они сперва помечаются в качестве неиспользуемых, а не сразу стираются из раздела.
В операционных системах Windows, начиная с Windows 7, компания Microsoft по умолчанию активирует функцию TRIM для SSD. Но если на компьютере установлена некоторая специализированная сборка, то это может оказаться не так. Соответственно, если вовремя не включить функцию TRIM для SSD, твердотельный накопитель не прослужит столь долго, сколько мог бы, и его скорость работы будет несколько ниже.
Важно: Если у вас в BIOS или UEFI установлен режим работы IDE, нужно для грамотного функционирования команды TRIM переключить режим эмуляции на AHCI. Это позволит функции TRIM работать без ограничений.
Как узнать, включена ли функция TRIM в Windows
Как было отмечено выше, в некоторых версиях Windows команда TRIM включена по умолчанию. Через командную строку, запущенную в режиме администратора, можно проверить, работает ли TRIM на компьютере:
Выполнив данную команду, вы увидите два результата. Первый указывает на то, включена ли поддержка TRIM для файловой системы NTFS, а второй для файловой системы ReFS. Если установлено значение “0” — это указывает на то, что функция TRIM включена и работает. Если значение “1” — функция не работает.
Обратите внимание: В некоторых случаях рядом с указанием файловой системы может быть надпись “не установлен”. Это указывает на то, что в данный момент нет накопителя, для которого установлена работа функции TRIM с означенным типом файловой системы. Но при подключении диска такого типа команда TRIM будет включена.
Как включить TRIM в Windows
Если функция TRIM отключена, а в компьютере установлен SSD накопитель, рекомендуется ее активировать. Сделать это можно в операционной системе Windows парой кликов:
При необходимости команду TRIM можно включить в ручном режиме. Для этого потребуется в командной строке исполнить следующую команду:
Эта команда позволит включить TRIM для всех SSD накопителей с файловой системой NTFS.
Если потребуется включить TRIM для всех твердотельных накопителей с файловой системой ReFS, нужно использовать команду:
Обратите внимание: Если потребуется принудительно отключить TRIM, нужно исполнить указанные выше команды, но вместо “0” выполнить значение “1”.
Важно отметить, что выше рассмотрен вариант, как включить поддержку TRIM для SSD на компьютерах, где данная опция заложена в операционную систему. Это актуально для Windows 7, Windows 8, Windows 10. Если на более ранних версиях требуется активировать TRIM, для этого можно использовать специализированные приложения, например, SSD Toolbox или 0&0 Defrag.
Как проверить, включён ли TRIM для вашего SSD (и как включить TRIM)
Windows 7 и более поздние версии настроены на автоматическое включение TRIM на твердотельных накопителях. Вам не нужно беспокоиться о включении TRIM самостоятельно. Но если вы хотите ещё раз проверить, включена ли функция TRIM в Windows, вы можете это сделать.
Когда TRIM включён, Windows будет отправлять инструкции на твердотельный накопитель каждый раз, когда вы удаляете файл. Затем твердотельный накопитель может автоматически стереть содержимое этого файла. Это важно для поддержания высокой производительности твердотельного накопителя.
Как проверить, включена ли функция TRIM
Вам нужно будет проверить это в окне командной строки администратора. Чтобы открыть окно командной строки администратора в Windows 10 или 8.1, нажмите Win+x (или щёлкните правой кнопкой мыши кнопку «Пуск») и выберите «Windows PowerShell (администратор)».
В Windows 7 откройте меню «Пуск», найдите «Командная строка», щёлкните правой кнопкой мыши ярлык «Командная строка» и выберите «Запуск от имени администратора».
Выполните следующую команду в окне командной строки:
Вы увидите один из двух результатов. Если вы видите DisableDeleteNotify = 0, TRIM включён. Все хорошо, и вам не о чем беспокоиться. (На первый взгляд это немного сбивает с толку — при значении 0 параметр DisableDeleteNotify отключён. Это двойное отрицание, что означает, что функция «DeleteNotify», также известная как TRIM, включена.)
Если вы видите DisableDeleteNotify = 1, TRIM отключён. Это проблема, если у вас SSD.
Как включить TRIM
Windows должна автоматически включать TRIM, если у вас установлена современная версия Windows с современным твердотельным накопителем. Если TRIM отключён, возможно, Windows знает что-то, чего не знаете вы, и TRIM не следует включать для диска. Возможно, это очень старый твердотельный накопитель. Однако также возможно, что TRIM действительно должен быть включён, но что-то пошло не так в процессе автоматического обнаружения.
Если TRIM не включён, и вы хотите его включить, вы можете сделать это принудительно, выполнив следующую команду в окне командной строки с правами администратора:
(Если вы по какой-то причине захотите впоследствии отключить TRIM, запустите указанную выше команду с 1 вместо 0.)
Как проверить, запускается ли Windows Retrim по расписанию
В Windows 8 и 10 Windows автоматически оптимизирует твердотельные накопители по расписанию, выполняя операцию «retrim». Это необходимо, потому что, если к диску отправляется сразу много запросов TRIM, запросы могут накапливаться в очереди, а затем отбрасываться. Windows регулярно выполняет оптимизацию «retrim», которая гарантирует, что все запросы TRIM, отправленные на диск, действительно обрабатываются.
Функция «retrim» включена только в Windows 8 и 10, поэтому пользователям Windows 7 не нужно об этом беспокоиться.
Чтобы проверить, выполняет ли Windows оптимизацию повторной обрезки по расписанию, откройте приложение Оптимизация дисков, для этого введите в системный поиск «Оптимизация дисков» и запустите предложенное приложение.
Нажмите кнопку «Изменить параметры» и убедитесь, что «Выполнять по расписанию (рекомендуется)» включён. По умолчанию Windows будет запускать оптимизацию ретримма по еженедельному расписанию.
Опять же, вам не о чем беспокоиться. Если на вашем компьютере есть SSD, Windows должна автоматически включать TRIM и включать оптимизацию диска с перезагрузкой по расписанию. Эти параметры должны быть включены по умолчанию. Но стоит взглянуть на них, чтобы убедиться, что все работает правильно.
Как проверить работоспособность TRIM и включить при необходимости
Всем доброго времени суток и всяческих других разностей.
Проверяем, включаем и взаимодействуем с TRIM под Windows
Дабы проверить включен ТРИМ в системе или нет, собственно, нам потребуется консоль, она же командная строка.
В появившейся консоли необходимо ввести команду:
fsutil behavior query DisableDeleteNotify
Ответом будет одна или две строки со значением 0 / 1 в качестве результирующего параметра.
fsutil behavior set disabledeletenotify NTFS 0
fsutil behavior set disabledeletenotify ReFS 0
Соответственно, для той или иной файловой системой (ну вдруг Вы правда за сервером сидите или каким-то волшебным образом зачем-то отформатировали диск в этом формате?).
Если получите ошибку » Отказано в доступе «, то повторите процедуру, запустив консоль от имени администратора (выше написано как это делается). После включения или выключения лучше сделать перезагрузку.
Но мало включить или выключить TRIM на уровне системы, важно, чтобы контроллер поддерживал функционал технологии и он исправно работал, для чего это неплохо бы проверить, что мы сейчас и сделаем.
Пожалуй, на этом всё. Можно переходить к послесловию.
Послесловие
Такие вот пироги. Надеюсь, что это поможет Вам в решении проблем или просто убедит в том, что с накопителем всё впорядке и он работает на полную мощность (кстати о проверке диска на скорость работы мы уже писали где-то вот тут).
Как и всегда, если есть какие-то мысли, дополнения и всё такое прочее, то добро пожаловать в комментарии к этой статье.
Как проверить, включён ли TRIM для вашего SSD (и как включить TRIM)
При использовании дисков SSD функция TRIM имеет особое значение. Для обычных винчестеров она не нужна, поэтому о её наличии многие даже не догадываются. Связано это с различным устройством этих накопителей. Когда обычный винчестер удаляет какой-либо файл, то на самом деле всего лишь удаляются данные из таблицы MFT о местонахождении этого файла. Сами же байты этого файла продолжают оставаться на диске. Лишь в таблице эта область переходит в разряд незанятых, куда можно снова записывать информацию. Именно поэтому возможно восстановление удаленных файлов, ведь физически они не удалены. Винчестер с одинаковой легкостью запишет информацию как в совершенно чистые сектора, так и в те, где уже что-то записано. При записи новых данных старые просто стираются. Но устройство SSD-дисков основано на флеш-памяти, а не магнитной записи. Быстрая запись информации в них возможна только в пустые ячейки памяти. Конечно, такой накопитель может сначала стереть старую информацию, а потом туда же записать новую, но затратит на это гораздо больше времени, а значит, потеряется главное преимущество SSD-дисков – скорость. Вот здесь и выручает особая функция, которая обеспечивает производительность SSD-накопителей на должном уровне.
Настройка функции TRIM.
TRIM, а есть ли ты вообще? И, если есть, то работаешь ли?
Узнать, поддерживает ли SSD команду TRIM можно при помощи достаточно большого количества свободно распространяемого программного обеспечения. Возьмём, к примеру, CrystalDiskInfo:
Но демонстрация поддержки – не есть работа. Для начала пройдёмся по ситуациям, когда TRIM надо запускать хитрым способом или данная команда не работает вовсе. Конечно, со временем ситуация может поменяться, но пока дела обстоят следующим образом:
Теперь проверим – а работает ли TRIM в системе?
Для начала – попробуем это узнать прямо у операционной системы. В запущенной от имени Администратора командной строке или PowerShell вводим команду «fsutil behavior query disabledeletenotify» без кавычек и смотрим на результат. Если в выводе значатся «0», то это хорошо – TRIM работает. Если «1», то функционал TRIM недоступен. Всё верно: ноль – включённая команда, 1 – выключенная команда.
К примеру, можно использовать простую в использовании программу trimcheck от Владимира Пантелеева. Программа работает в два этапа, между которыми может пройти как несколько секунд, так и десятки минут – всё зависит от специфики работы конкретной модели SSD. Утилита записывает данные на диск и отмечает адреса виртуальных блоков, в которых они размещены. Эти адреса она сохраняет в JSON-файл в своей папке, после чего удаляет данные, что порождает отправку команды TRIM. Утилита смотрит, находятся ли записанные ранее данные по сохраненным адресам. Их отсутствие означает, что контроллер принял команды TRIM к сведению и удалил данные. Если TRIM работает, то сообщение будет соответствующим:
В противном случае надпись будет гласить TRIM appears to be NOT WORKING
. Собственно, если вы получили сообщение о неработоспособности, то выполните в запущенной от имени Администратора командной строке или PowerShell команду «fsutil behavior set disabledeletenotify 0» без кавычек. Функция TRIM, если соблюдены все условия (поддерживаемая ОС, реализация в SSD и т.д.), должна включиться и работать. Если этого не произошло, а все требования выполнены, то придётся подумать о замене накопителя.
Проблемы, проблемы вместо обеда
Самая распространённая проблема – наследование. Само собой, речь идёт про Windows до версии 8. Например, когда пользователь ставит в старые системы SSD или переходят с HDD на SSD без изменения настроек BIOS (если это необходимо) или вообще путём клонирования разделов или диска целиком. Напоминаем, что TRIM доступен только в режиме AHCI. К примеру, у многих материнские платы могут работать в двух режимах AHCI и IDE. Соответственно, если SSD подключён к такой плате именно в режиме IDE, то TRIM работать не будет. Просто наличие режима AHCI не решает проблему – Windows установит драйверы согласно выбранному IDE. Казалось бы, ситуация может встречаться редко, но на самом деле – нет. Если с настройками BIOS вы не дружите, то хотя бы проверить режим работы надо. Сделать это можно в диспетчере устройств в разделе «Контроллеры IDE ATA/ATAPI»:
Помните, что просто так после установки Windows переключить режим работы с IDE на AHCI (и обратно) без дополнительных манипуляций не выйдет – операционная система попросту не загрузится. Решения этой проблемы существуют (даже от самой Microsoft), но рекомендовать их не стоит. Требуется изменение параметров реестра, добавление нужного драйвера и готовность к переустановке ОС в случае неудачи.
Вспомним ещё про Secure Erase. Восстановить производительность этой функцией можно. Только вот вряд ли надолго. Особенно, если вы быстро забиваете свой накопитель новыми данными. Так что как временное решение – пойдёт, но оно всегда будет оставаться временным.
Ещё добавим про SLC-кеширование, которое достаточно часто используется у многих SSD-накопителей без привязки к интерфейсу. Невысокая скорость записи большого количества файлов (или больших файлов) после определённого порога не проблема, а особенность работы. Суть кеширования состоит в том, что сначала записываемые данные попадают в специальную область памяти, а уже затем записываются в основную память в фоновом режиме. Когда выделенная высокоскоростная память заканчивается, то данные начинают записываться непосредственно в память на заметно сниженной скорости – от 50 до 150 МБ/с. Это совершенно нормальный режим работы накопителей с SLC-кешем, поэтому здесь ничего сделать невозможно от слова совсем.
Как проверить, включена ли команда TRIM
Для проверки состояния TRIM для вашего SSD накопителя можно использовать командную строку, запущенную от имени администратора.
В результате вы увидите отчет о том включена ли поддержка TRIM для разных файловых систем (NTFS и ReFS). При этом значение 0 (ноль) говорит о том, что команда TRIM включена и используется, значение 1 — отключена.
Состояние «не установлен», сообщает, что на данный момент поддержка TRIM не установлена для SSD с указанной файловой системой, но после подключении такого твердотельного накопителя будет включена.
Как отключить дефрагментацию дисков SSD и HDD в Windows 10
Windows 10 в рамках задания обслуживания системы регулярно (раз в неделю) запускает дефрагментацию или оптимизацию дисков HDD и SSD. В некоторых случаях пользователь может захотеть отключить автоматическую дефрагментацию дисков в Windows 10, о чем и пойдет речь в этой инструкции.
Отмечу, что оптимизация для SSD и HDD в Windows 10 происходит по-разному и, если цель отключения в том, чтобы не выполнялась дефрагментация SSD, отключать оптимизацию не обязательно, «десятка» работает с твердотельными накопителями правильно и не дефрагментирует их так, как это происходит для обычных жестких дисков (подробнее: Настройка SSD для Windows 10).
Параметры оптимизации (дефрагментации) дисков в Windows 10
Отключить или иным образом настроить параметры оптимизации накопителей можно с помощью соответствующих параметров, предусмотренных в ОС.
Открыть настройки дефрагментации и оптимизации HDD и SSD в Windows 10 можно следующим способом
При желании, автоматический запуск оптимизации можно отключить.
Отключение автоматической оптимизации дисков
Для отключения автоматической оптимизации (дефрагментации) HDD и SSD дисков, вам потребуется зайти в параметры оптимизации, а также иметь права администратора на компьютере. Шаги будут выглядеть следующим образом:
После применения настроек автоматическое задание, оптимизирующее диски Windows 10 и запускающееся при простое компьютера больше выполняться, не будет для всех дисков или же для выбранных вами.
При желании, вы можете использовать планировщик заданий, чтобы отключить запуск автоматической дефрагментации:
Отключение автоматической дефрагментации — видео инструкция
Еще раз отмечу: если у вас нет каких-то ясных причин отключения дефрагментации (таковой может быть, к примеру, использование стороннего ПО для этих целей), отключать автоматическую оптимизацию дисков Windows 10 я бы не рекомендовал: обычно она не мешает, а наоборот.