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

Как включить TRIM в Windows

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

Перед тем, как вводить их, полезно посмотреть в свойства диска и убедиться, что там он отображается именно как «твердотельный накопитель», а не просто «жесткий диск». В случае проблем в этом месте в командной строке нужно ввести команду winsat diskformal – это поможет системе верно определить тип диска. Также перед процедурой включения полезно провести дефрагментацию, особенно, если диск уже некоторое время используется и на нем накопилось много файлов.

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

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

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

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

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

Аппаратная поддержка

ATA

Спецификация команды TRIM была стандартизирована как часть стандарта интерфейса AT Attachment (ATA) под руководством Технического комитета T13 Международного комитета по стандартам информационных технологий (INCITS). TRIM реализуется командой DATA SET MANAGEMENT (код операции 06h) проекта спецификации ACS-2. Стандарт ATA поддерживается как параллельным (IDE, PATA), так и последовательным (SATA) оборудованием ATA.

Недостатком исходной команды ATA TRIM является то, что она была определена как команда без очереди, и поэтому ее нельзя было легко смешать с обычной рабочей нагрузкой операций чтения и записи в очереди. SATA 3.1 представила команду TRIM в очереди, чтобы исправить это.

Существуют различные типы TRIM, определяемые словами SATA 69 и 169, возвращаемыми командой ATA IDENTIFY DEVICE:

  • Недетерминированный TRIM: каждая команда чтения по адресу логического блока (LBA) после TRIM может возвращать разные данные.
  • Детерминированная TRIM (DRAT): все команды чтения LBA после TRIM должны возвращать одни и те же данные или становиться детерминированными.
  • Детерминированный ноль чтения после TRIM (RZAT): все команды чтения LBA после TRIM должны возвращать ноль.

В слове SATA 105 содержится дополнительная информация, которая описывает максимальное количество 512-байтовых блоков на команду DATA SET MANAGEMENT, которую может поддерживать диск. Обычно это значение по умолчанию составляет 8 (или 4 КБ), но многие диски уменьшают это значение до 1, чтобы соответствовать требованиям к оборудованию Microsoft Windows для TRIM, время выполнения этой команды не должно превышать 20 мс или 8 мс × (количество записей диапазона LBA), в зависимости от того, что больше и всегда должно быть меньше 600 мс.

Отдельный диапазон LBA называется записью диапазона LBA и представлен восемью байтами. LBA выражается первыми шестью байтами записи диапазона LBA, а длина диапазона — это счетчик с отсчетом от нуля (например, 0 = 0 и 1 = 1), представленный оставшимися двумя байтами. Если длина двухбайтового диапазона равна нулю, то запись диапазона LBA должна быть отброшена как заполнение. Это означает, что для каждого 512-байтового блока диапазонов TRIM, поддерживаемых устройством, максимум составляет 64 диапазона по 32 МБ или 2 ГБ. Если устройство поддерживает SATA Word 105 на 8, то оно должно иметь возможность обрезать 16 ГБ с помощью одной команды TRIM (УПРАВЛЕНИЕ НАБОРОМ ДАННЫХ).

SCSI

SCSI предоставляет команду UNMAP (полный аналог TRIM) и команду WRITE SAME (варианты 10 и 16) с установленным флагом UNMAP.

SD / MMC

Команда MultiMediaCard и SD ERASE (CMD38) обеспечивает аналогичные функции с командой ATA TRIM, хотя требует, чтобы стертые блоки перезаписывались нулями или единицами. eMMC 4.5 дополнительно определяет подоперацию «отбрасывать», которая более точно соответствует ATA TRIM в том смысле, что содержимое отброшенных блоков может считаться неопределенным (т. е. «безразлично»).

NVM Express

В наборе команд NVM Express есть общая команда управления набором данных , которая указывает на намерение хоста для устройства хранения в наборе диапазонов блоков. Одна из его операций, deallocate, выполняет обрезку. Он также имеет команду Write Zeroes, которая дает подсказку об освобождении и позволяет диску обрезать и возвращать нули.

How to Enable TRIM Support for Windows 7 and 8

First let’s check if the TRIM command is already active in Windows:

1. Open a Command Prompt window (run as administrator)Click on Start button → Click All Programs → Accessories → Command Prompt

2. Type the following at command prompt and press enter:

fsutil behavior query DisableDeleteNotify

There are two possible outcomes:

  • DisableDeleteNotify = 0 : TRIM is already enabled and working in Windows
  • DisableDeleteNotify = 1 :  TRIM is not enabled → Proceed to step 3 to enable it

3. To enable SSD TRIM support in Windows, type the following at command prompt and press enter:

fsutil behavior set DisableDeleteNotify 0

Recommended Hard Drives

Budget SSD: Crucial MX500 500GB (SATA)Budget HDD: Western Digital Blue 2TB

Mid Range SSD: Samsung 860 EVO 1TB (SATA)Mid Range HDD: Western Digital Blue 4TB

Gaming SSD: Samsung 970 EVO 1TB (M.2) / Samsung 860 EVO 1TB (SATA)Gaming HDD: Western Digital Black 4TB

HTPC SSD: Samsung 970 EVO 500GB (M.2) / Samsung 860 EVO 500GB (SATA)HTPC HDD: Seagate BarraCuda 2TB

HARD DRIVE GUIDE

  • What is a Hard Drive — Types of Hard Drive
  • SSD vs HDD — Should You Buy a SSD or HDD?
  • How to Run a Hard Drive Benchmark Test
  • How to Install a Hard Drive

Hard Disk Drive HDD

  • How to Choose and Buy Hard Disk Drives
  • Western Digital Caviar Blue vs Black vs Green
  • What Affects Hard Disk Speed?
  • How to Check and Lower Your HDD Temperature

Solid State Drive SSD

What is TRIM Support and How to Enable It

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

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

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

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

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

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

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

Проверьте подключение диска

К проблемам подключения диска, способных влиять на скорость его работы можно отнести:

  • Неплотное подключение (в том числе со стороны материнской платы ПК), окисленные контакты, неисправный SATA кабель (последняя причина достаточно распространена, чтобы попробовать выполнить подключение с помощью другого кабеля), проблемы с разъёмом SATA на материнской плате или самом диске, проблемы с разъёмом M.2
  • Если проблема возникла с SATA SSD на настольном компьютере, а к одному SATA-контроллеру подключен не только этот диск, но и другие жесткие диски и, возможно, приводы компакт-дисков, это также может влиять. Можно проверить, изменится ли ситуация, если физически отключить все другие диски (выключив компьютер и вынув кабели SATA и питания из них).
  • Если для подключения SSD к ноутбуку используется оптибей (адаптер вместо привода DVD), причиной медленной работы может оказаться и он. Простой способ проверки — подключение SSD напрямую (можно к ПК, при наличии).

В последнее время, когда Windows 10, 8.1 и Windows 7 сами «заботятся» об установке драйверов оборудования, мало кто вручную устанавливает драйверы чипсета, контроллеров SATA и других устройств. Однако это лучше сделать.

Дополнительно, проверьте режим работы дисков в BIOS/UEFI и, если для них включен режим IDE, включите AHCI.

Выполните оптимизацию диска SSD

Попробуйте выполнить оптимизацию SSD средствами Windows 10. Не беспокойтесь: в этой версии системы для твердотельных накопителей операция выполняется иначе чем дефрагментация для обычных жестких дисков.

Необходимые шаги:

  1. В Windows 10 можно просто ввести «Оптимизация дисков» в поиске на панели задач, запустить найденный элемент и перейти к 3-му шагу. Еще один способ: в проводнике нажмите правой кнопкой мыши по диску и выберите пункт «Свойства». Перейдите на вкладку «Сервис».
  2. Нажмите кнопку «Оптимизировать».
  3. Выберите диск, который нужно проверить и нажмите «Оптимизировать».
  4. Дождитесь окончания процесса оптимизации.

Дополнительные методы решения

Среди дополнительных вещей, которые можно попробовать:

  1. Включить схему электропитания «Максимальная производительность», либо в дополнительных параметрах схемы электропитания отключить энергосбережение для PCI Express (для NVMe накопителей).
  2. Если вы отключали кэширование записи на SSD (в свойствах диска в диспетчера устройств), либо отключали службы, такие как SuperFetch, попробуйте снова их включить.
  3. Проверьте, изменяется ли скорость работы диска сразу после перезагрузки компьютера. Если после перезагрузки (через Пуск — Перезагрузка) он работает нормально, а после завершения работы и последующего включения — нет, попробуйте отключить быстрый запуск.
  4. Проверьте компьютер на наличие вредоносных программ, если в фоновом режиме работают программы, постоянно обращающиеся к дискам (например, торрент-клиенты), попробуйте выйти из них и посмотреть, изменит ли это ситуацию.

И в завершение ещё два момента: если в Оптимизации дисков, ваш SSD отображается как жесткий диск, запустите командную строку от администратора и выполните команду

winsat formal -V

Что такое 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 и Windows Vista

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

Программа от производителя SSD диска, при ее наличии.

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

Загрузка компьютера с флешки с новым дистрибутивом Linux (начиная с 2015 года). Примонтируются разделы NTFS и выполняется команда fstrim.

Хотя можно и вообще не делать TRIM на этих операционных системах. Мы можем оставить неразмеченной 20-30% от дисковой емкости и этого будет хватать для поддержки нормальной скорости записи. Неразмеченной, то есть ни одному разделу не присвоенной.

Оптимизация в несколько кликов!

Боюсь, что сейчас закидают камнями, так как раньше не сказали о программе для оптимизации ssd на windows 10 – да, она существует и, причем не только для десятки, работала и работает на более ранних версиях. Встречайте SSD Mini Tweaker, которая весит немногим больше 1,5 Mb, абсолютна free и на русском языке.

Но это не единственная программа для легкой и быстрой настройки ssd под ОС версии window’s 10, предлагаем небольшой перечень:

  • «Tweak-SSD» — на английском языке, платная с доступной demo-версией, поможет настроить и повысить производительность диска.
  • «SSDLife Pro» — платная, русифицирована, также доступная демо-версия, держит в курсе «здоровья» винта и работает в фоновом режиме.
  • «SSD Tweaker» — лицензия free, поддерживает русский язык, менее 1 Mb, хороший помощник в оптимизации.

Все вышеуказанные инструкции помогут в том случае, если ssd медленно работает в windows 10, еще хотелось бы ответить на другие наиболее частые вопросы сразу, итак.

  1. Какой объем ssd нужен для полноценной работы windows 10 – довольно двоякая формулировка, но если коротко, для самой винды нужны не менее 20 Gb, далее исходя из потребностей. Офисный / мультимедийный ПК – от 120 до 128 Gb; геймерам средней категории – от 240 до 256 Gb; для profi и игр высокого уровня от 480 до 512 Gb. В ситуации с ссд’шниками, чем больше свободного дискового пространства, тем лучше для жизни диска и быстродействия компа.
  2. Через некоторое время после установки чистой винды, система долго загружается – необходимо проанализировать время загрузки и смотреть коды событий, так зачастую проблема бывает связана с обновлениями – отключите автоматическое и перейдите на ручное, еще может быть причина в том, что вы не переключились с IDE на ACHI.
  3. Пользователи задаются вопросом, какой тип раздела выбрать mbr или gpt для windows 10 с ssd – ответ прост, необходимо проверить какая версия предпрограммы установлена: старый добрый BIOS или современный UEFI. Так вот, GPT работает только с интерфейсом UEFI, MBR поддерживает обе версии.

Ответы на наиболее частые вопросы с инструкциями, вы можете найти в статьях на нашем сайте:

  • SSD Mini Tweaker для Windows 10;
  • как перенести Windows 10 на SSD;
  • разбить жесткий диск на разделы

ReadyBoot, Superfetch/Prefetch и питание

К самому популярному вопросу — нужно ли на windows 10 настраивать ssd, расскажем о функционале очень знакомом из прежних версий, но вызывающих горячие споры в виндовс 10.

Так, сразу отключена ReadyBoot – функция, которая анализирует за последние 5 загрузок пути и файлы, часто запрашиваемые и кэширует место в оперативной памяти для более быстрого обращения к ним при следующей работе.

Немало дебатов вызывают и Superfetch / Prefetch – они используются, но отключать не нужно, так говорят производители Intel, а компания Samsung считает иначе. Возникает вопрос, как тогда оптимизировать ssd-disk в window’s 10, если мнения разнятся, тут хочется отметить, что с версиями 7 и 8.1 – вышеуказанные функции также эволюционировали, но для спокойствия — обратитесь к советам разработчика железа.

И немаловажным аспектом является то, что операционная система автоматически оптимизирует питание вашего ssd-диска.

Дополнительная информация

В завершение, некоторые дополнительные сведения, которые могут оказаться полезными.

  • На сегодняшний день появились внешние твердотельные накопители и вопрос о включении TRIM, бывает, касается и их. В большинстве случаев для внешних SSD подключаемых по USB включить TRIM нельзя, т.к. это команда SATA, которая не передаётся по USB (но в сети есть информация об отдельных контроллерах USB для внешних накопителей с поддержкой TRIM). Для SSD, подключаемых по Thunderbolt поддержка TRIM возможна (зависит от конкретного накопителя).
  • В Windows XP и Windows Vista нет встроенной поддержки TRIM, но её можно включить с помощью Intel SSD Toolbox (старых версий, специально для указанных ОС), старых версий Samsung Magician (нужно вручную включить оптимизацию производительности в программе) с поддержкой XP/Vista, также существует способ включения TRIM с помощью программы 0&0 Defrag (поищите в Интернете именно в контексте вашей версии ОС).

Эта команда интерфейса ATA, позволяет ОС уведомить твердотельный накопитель о том, какие блоки данных на нём не несут полезной нагрузки и их можно физически не хранить. В большинстве случаев TRIM включена и это необходимо проверить.

Откройте Командную строку с административными правами и дайте следующую команду:

fsutil behavior query DisableDeleteNotify

которая выдаст нужную пользователю информацию. Она проверяет статус “DisableDeleteNotify”. Если возвращает значение “0” – функция TRIM уже активирована. Если “1”, соответственно – нет.

Нужна ли SSD дефрагментация

Наверное, вы слышали, что она не нужна. Но ведь SSD фрагментируются! Представьте диск объемом 128GiB, на котором занято 100GiB. Оставшееся свободное пространство состоит из блоков, в каждом из которых есть занятые страницы памяти. Это называется фрагментация флэш-памяти.

Вы начали активно записывать данные, заполняя диск. Контроллер, который не убирался в своей квартире, столкнется с необходимостью перемещать данные туда-сюда, выполняя операции «чтение – изменение – запись».

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

Хотя контроллер оптимально разложил данные во флэш-памяти, с точки зрения ОС файлы могут быть разбросаны по диску. Это называется фрагментация файловой системы, но она не имеет значения для SSD.

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

Обязательная ссылка: Почему Windows 8 дефрагментирует ваш SSD, и как этого избежать

Задний план

Из-за того, как многие файловые системы обрабатывают операции удаления, помечая блоки данных как «неиспользуемые», носители данных (твердотельные накопители, но также и традиционные жесткие диски) обычно не знают, какие секторы / страницы действительно используются, а какие могут быть считается свободным местом. В отличие от (например) операции перезаписи, удаление не будет включать физическую запись в секторы, содержащие данные. Поскольку обычный SSD не знает структуры файловой системы, включая список неиспользуемых блоков / секторов, носитель данных не знает, что блоки стали доступными. В то время как это часто позволяет Undelete инструмент для восстановления файлов из электромеханических жестких дисков , несмотря на файлы, о которых сообщают как «удаленные» операционной системы, это также означает , что , когда операционная система позже выполняет операцию записи в один из секторов, которые он считает свободного места, это фактически становится операцией перезаписи с точки зрения носителя данных. Для магнитных дисков перезапись существующих данных ничем не отличается от записи в пустой сектор, но из-за того, что некоторые твердотельные накопители работают на самом низком уровне, перезапись приводит к значительным накладным расходам по сравнению с записью данных на пустую страницу, что потенциально снижает производительность записи.

Твердотельные накопители хранят данные в ячейках флэш-памяти, которые сгруппированы в страницы обычно размером от 4 до 16 КБ , сгруппированных вместе в блоки размером обычно от 128 до 512 страниц. Пример: блоки размером 512 КиБ, которые группируют 128 страниц по 4 КБ каждая. Ячейки могут быть записаны напрямую, только когда они пусты. Если они содержат данные, их содержимое необходимо стереть перед операцией записи. Операция записи SSD может выполняться на одной странице, но из-за аппаратных ограничений команды стирания всегда влияют на целые блоки; следовательно, запись данных на пустые страницы на SSD происходит очень быстро, но значительно замедляется, если ранее записанные страницы необходимо перезаписать. Поскольку перед повторной записью требуется стирание ячеек на странице, но могут быть удалены только целые блоки, перезапись инициирует цикл чтения-стирания-изменения-записи: содержимое всего блока сохраняется в cache, то весь блок удаляется с SSD, затем перезаписанные страницы записываются в кэшированный блок, и только после этого весь обновленный блок может быть записан на флэш-носитель. Это явление известно как усиление записи .

Проверяем и подключаем Трим

Я уверен, что обладатели компьютеров и ноутбуков с SSD, наверняка задумались над тем, а поддерживает ли их устройство Trim? В Windows 7, 8, 10 это можно легко проверить. Как? Отправив от имени администратора запрос в командной строке (быстро найти ее можно в «Поиске»). Итак, запустили нужный режим и вводим следующий текст:

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

Вводим, проверяем, смотрим на экран. В зависимости от типа форматирования диска вы получите сообщение типа:

Цифра после знака равно как раз и показывает состояние Trim SSD: «ноль» — включено; «единица» — не работает.

В большинстве случаев вы получите положительный ответ на подобный запрос. Поскольку данная функция активирована в системе по умолчанию. Но может быть, что этого по определенным причинам не произошло. Включить «Трим» вручную одной командой можно также быстро, как и проверить его:

или

Но я все-таки рекомендую выполнить ряд действий, позволяющих выявить причину, по которой функция Trim не сработала. Для начала выясним, распознала ли система ваш ССД должным образом. Находим его в проводнике, жмем правой кнопочкой мышки, выбираем «Свойства» и вкладку «Сервис». Здесь нас интересует кнопка «Оптимизировать» (сопровождаемая привычным значком, обозначающим «дефрагментацию»). Она открывает таблицу с томами диска. Изучаем ее на предмет соответствия информации.


Если вместо «твердотельный накопитель» будет указан «жесткий диск», то нам придется указать системе истинный тип диска. Уже привычным действием открываем командную строку и от имени администратора запускаем «анализ производительности диска» набрав:

После этого ОС должна сама активировать Trim.

Как включить TRIM в Windows

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

Перед тем, как вводить их, полезно посмотреть в свойства диска и убедиться, что там он отображается именно как «твердотельный накопитель», а не просто «жесткий диск». В случае проблем в этом месте в командной строке нужно ввести команду winsat diskformal – это поможет системе верно определить тип диска. Также перед процедурой включения полезно провести дефрагментацию, особенно, если диск уже некоторое время используется и на нем накопилось много файлов.

Как работает SSD без TRIM

Представьте гипотетический SSD, состоящий из одного блока в пять страниц по 8KB. Сначала вы создали два файла: книгу Excel и документ Word размерами соответственно 8KB и 16KB. Потом вы удалили первый файл и решили сохранить на диск картинку в формате JPEG размером 24KB.

При отсутствии TRIM весь процесс выглядит так.

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

  1. Вы создали два файла и удалили один из них. Если TRIM не работает, накопитель узнает об удалении книги Excel только в тот момент, когда ОС прикажет ему перезаписать LBA, покрывающий ставший ненужным файл.
  2. Вы сохраняете изображение в формате JPEG размером 24KB. Операционная система знает, что на диске достаточно места (8+16-8+24=40KB), но контроллеру не хватает свободной страницы. Поэтому он считывает все содержимое блока и записывает его в кэш, которым может служить внешний модуль DRAM или собственный ресурс чипа (у SandForce).
  3. Контроллер модифицирует считанные данные, избавлясь от ставшей ненужной книги Excel.
  4. К оставшемуся документу добавляется картинка в формате JPEG.
  5. Контроллер стирает наш блок флэш-памяти, после чего записывает в него изображение и документ.

Вы просто сохранили изображение объемом 24KB, но при этом в рамках цикла «чтение — изменение — запись» контроллер прочел 24KB (этап 2) и записал 40KB (этап 5).

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

Слабое место SSD дисков

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

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

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

RAID1 зеркалирование

С появлением SSD срок службы и производительность — две очень важные вещи, которые следует учитывать для него. В то время, когда Apple все чаще оснащает свои компьютеры твердотельными накопителями или то, что они называют флеш-памятью, в некоторых случаях стоит пересмотреть команду TRIM. Она ограничивает износ и потерю производительности с течением времени.

Внешне команда редко поддерживается. USB 2.0, USB 3.0 UASP и FireWire не поддерживают управление, в то время как камеры eSATA совместимы с большинством камер Thunderbolt. Причина проста — корпуса Thunderbolt включают стандартный контроллер SATA, который использует стандартные драйверы OS X, поэтому они используют команду.

Для энтузиастов RAID команда работает в RAID1 зеркалирование и RAID0 удаление при использовании программного обеспечения Mac OS X, в то время как карты, в которых используется аппаратный RAID-контроллер, обычно не принимают во внимание эту команду

Не трогать дефрагментацию Windows

Еще одна реликвия ранних дней SSD заключалась в том, что дефрагментация SSD была не только ненужной, но и потенциально опасной. Дефрагментация забирает ресурсы изнашивания циклов чтения/записи данных, оставшихся на SSD диске. Так и есть, но сегодняшняя Windows 10 это уже знает, и если у вас дефрагментация включена, Windows определит ваш SSD и не будет дефрагментировать его. Лучше подумать о сегодняшней дефрагментации в Windows 10, как о более универсальном инструменте для защиты диска. Даже кнопка относится к процессу как «Оптимизация», а не «дефрагментации». Процесс также будет «восстанавливать» ваш SSD, который запускает прекрасную функцию TRIM, о которой мы говорили ранее. Теперь накопал одну статью с фактами.

Scott Hanselman поговорил с командой разработчиков, работающих над реализацией накопителей в Windows:

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

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

Итог:

  • Дефрагментация выполняется только если включена защита системы (точки восстановления, история файлов использующие VSS).
  • Оптимизация дисков используется для того, чтобы пометить неиспользуемые блоки на SSD, которые не были помечены при работе TRIM.
  • Дефрагментация для SSD может быть нужна и при необходимости автоматически применяется. При этом (это уже из другого источника) для твердотельных накопителей используется иной алгоритм дефрагментации по сравнению с HDD.

Другими словами, дефрагментация Windows адаптируется к вашему SSD, поэтому оставьте в покое эту функцию, включите и забудьте!

Обновите прошивку SSD

Чтобы убедиться, что ваш SSD работает так же хорошо, как это возможно на сегодняшний день, стоит быть на последней версии обновления прошивки. К сожалению, они не автоматизированы; процесс необратим и немного сложнее, чем обновление программного обеспечения. Каждый производитель SSD имеет свой собственный способ обновления прошивки SSD, поэтому вам нужно будет перейти на официальный веб-сайт вашего производителя SSD-накопителя и следовать руководствам оттуда. Однако удобным инструментом для вас является CrystalDiskInfo, в котором содержится подробная информация о вашем диске, в том числе версия прошивки.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Adblock
detector