Каталог товаров
0
Корзина
Пустая корзина

В корзине пока ничего нет

Вы можете начать свой выбор с нашего каталога товаров или воспользоваться поиском, если ищете что-то конкретное.

Выбрать товары
Итоговая стоимость
+
Отложенные
Пустая корзина

В корзине пока ничего нет

Вы можете начать свой выбор с нашего каталога товаров или воспользоваться поиском, если ищете что-то конкретное.

Выбрать товары
Итого

Что такое TRIM в SSD, почему он может не работать «из коробки» и как включить

Сергей Коваль
Автор статьи: Сергей Коваль (koval@andpro.ru)
Опубликовано: 26 мая 2022
Что такое TRIM в SSD, почему он может не работать «из коробки» и как включить

Опция TRIM необходима для очистки от “мусора” ячеек памяти. Подробнее о данном функционале рассмотрим в рамках статьи.

TRIM - зачем он нужен

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

Работа SSD происходит другим образом - файлы переносятся в страницы памяти объемом 4 Кб. Затем выполняется их объединение в отдельные блоки по 512 Кб. Поэтому, переписать данные на новые невозможно, пока не очистится полностью весь блок. Следовательно, контроллер SSD удаляет их перед повторной записью информации.

Команда TRIM в операционной системе выполняет функцию уведомителя. То есть сообщает накопителю о том, какие блоки являются ненужными и доступными к удалению, не дожидаясь актуальных записей. Если такой процесс не выполнять, то по истечении времени твердый накопитель будет терять скоростные параметры. На практике это очевидно и давно выявлено IT-специалистами.

Особенности работы TRIM

Функционирование команды TRIM имеет некоторые особенности. Его работа выполняется в следующих случаях:

  • Ext4 и Linux с ядром 2.6.33 и новее;
  • NTFS и Windows 7 SP1 и более новых версий;
  • MAC OS X с версии 10.6.6 (с установкой необходимого обновления).

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

Команда TRIM не работает в таких ситуациях:

  • подключение SSD выполнено с помощью USB;
  • для разделов с файловой системой FAT32;
  • при большом количестве файловых систем (Ext2);
  • если произошло удаление раздела полностью (даже при поддержке и включении функции TRIM).

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

Включение TRIM

Если вы используете Ubuntu версии 14.04 и выше, то включать функцию TRIM дополнительно не требуется. В данной системе она работает по умолчанию.

В ОС Windows изначально можно проверить функционирование TRIM. Для этого необходимо:

  • открыть раздел “Командная строка” с правами администратора;
  • перейти в меню “Пуск”;
  • выбрать пункт “Программы” - “Стандартные”;
  • нажать “Командная строка”;
  • щелкнуть правой кнопкой мыши и кликнуть “Запуск от имени Администратора”.

Далее в консоли требуется выполнить команду:

fsutil behavior query disabledeletenotify

Если появится значение disabledeletenotify = 1, то это означает отключение опции TRIM.

Включается она командой:

fsutil behavior set disabledeletenotify 0

Запомнить достаточно просто: 0 - TRIM работает, 1 - не работает.

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

  • открыть пункт “Свойства диска”;
  • перейти во вкладку “Сервис”;
  • нажать “Оптимизатор дисков”;
  • кликнуть “Оптимизировать диск”, что доступно для разделов NTFS на SSD.

Такое действие позволяет Windows отправить команду TRIM SSD диску для всех его свободных блоков. Иными словами, произойдет процесс “тримизации” свободного пространства полностью на разделе NTFS.

Системы Windows XP и Vista функцию TRIM не поддерживают. Выполнить тримимзацию SSD в этой ситуации можно следующими способами:

  • с помощью программы производителя SSD, при ее наличии;
  • подключить диск на другой ПК, работающий на системе Windows 7 SP1 или более новой и через “Оптимизатор дисков” произвести оптимизацию NTFS разделов на нем (подключать диск в этом случае необходимо только через SATA);
  • с флешки загрузить на ПК со свежим дистрибутивом Linux (не ранее 2016 г.), присоединить разделы NTFS и запустить команду Fstrim.

Зависит ли скорость записи от TRIM

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

Другими словами, скорость записи зависит от размера свободного места на диске. Если он максимально заполнен, то данные будут записываться гораздо медленнее даже при использовании TRIM. А вот если 30-35% емкости диска не задействованы - можно обойтись и без тримизации. Контроллер памяти будет эксплуатировать свободный объем для выравнивания скорости записи.

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

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

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

  • если под раздел выделен весь объем SSD накопителя;
  • когда разделы с файловой системы загружены не более 80% от своей емкости.

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

Заключение

Функцию TRIM можно отключить, но в этом нет никакого смысла. Тримизация продлевает срок службы накопителя, так как flash-память ограничена по числу циклов записи и при постоянной очистке многократное использование одних и тех же блоков невозможно. Кроме того, сам SSD будет работать гораздо быстрее.

Также вас может заинтересовать