Статьи Настройка Windows Важность функции TRIM для нормальной работы SSD накопителя
Четверг, 26 Января 2012 в 00:47

Важность функции TRIM для нормальной работы SSD накопителя

Описание TRIM

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

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

Все современные файловые системы разрабатывались для хранения данных на HDD. Процесс их обработки здесь происходит следующим образом: Допустим, нам нужно записать на диск файл. Система сохраняет его в кластере (ячейке) на диске и записывает координаты этого файла в специальной таблице адресов "MFT" (которая, к стати, тоже хранится на этом диске) и при необходимости получить доступ к файлу, MFT сообщает системе точное местоположение кластеров с требуемыми данными. Если мы хотим удалить этот файл, система попросту стирает его адрес из этой таблицы, не трогая источник. При последующей записи данных, новые файлы сохраняются в кластерах поверх старых (удаленных).

Почему такая схема не подходит для современных SSD? Потому, что они основаны на flash памяти, которая не допускает запись новых данных в ячейку, где уже находится какой-то файл (даже если запись о нем была удалена в таблице MFT). Тоесть, при сохранении данных в занятую ячейку, системе приходится выполнять процедуру в несколько этапов: Первый – копирование старых данных из ячейки в кэш, Второй – очистка ячейки, Третий - замена старых данных новыми, Четвертый - запись данных в ячейку SSD. Если же ячейка пустая – выполняется только один, последний этап (запись). Исходя их этого, не нужно быть ученым, чтобы понять, что скорость записи данных в пустые ячейки SSD намного выше, чем в занятые. Делаем вывод: При таких условиях, скорость работы SSD будет со временем снижаться (существенно) из-за необходимости предварительной очистки ячеек с устаревшими данными непосредственно перед записью новых.

И тут на помощь приходит TRIM, вся работа которой сводится к удалению данных из ячейки памяти, когда запись о них стирается из MFT. Все элементарно :-)

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

Какие условия необходимы для работы TRIM?

  • Наличие SSD с поддержкой этой функции
  • Операционная система, начиная с Windows 7
  • Активный режим взаимодействия: AHCI
  • Установленный драйвер Microsoft Storage (MSAHCI)
  • Работа TRIM не поддерживается в конфигурациях RAID
  • Иногда TRIM не работает при включенной функции "Восстановление системы"

Как проверить активность TRIM?

  • Нажимаем сочетание клавиш Win+R
  • Вводим в текстовое поле строчку cmd
  • В окне командной строки вводим: fsutil behavior query DisableDeleteNotify
  • Если ответом будет цифра "0" – значит TRIM включена, если "1" – выключена

проверка работы TRIM

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

  • Нажимаем сочетание клавиш Win+R
  • Вводим в текстовое поле строчку cmd
  • В командной строке вводим: fsutil behavior query|set DisableDeleteNotify = 0

Команда DisableDeleteNotify только показывает создание запросов для TRIM, но не может гарантировать корректность их выполнения (например, система отвечает, что TRIM работает даже тогда, когда ее выполнение не поддерживается накопителем). В данный момент, проверить качество работы функции TRIM можно только измерением скоростных показателей SSD, например, при помощи утилит AIDA64 или HD Tune. Если Вы замечаете, что со временем скорость записи существенно снижается – значит нужно перепроверить выполнение всех необходимых условий для работы TRIM. Хотелось бы заметить, что небольшое снижение характеристик все-же допустимо в процессе эксплуатации или заполнения SSD. Максимальных скоростных показателей можно достичь только после процедуры полной очистки накопителя (Secure Erase).


Обновление данных от 20.05.2012

В какой момент срабатывает команда TRIM?

  • Непосредственно в момент очистки:
  • При удалении файлов в среде ОС
  • При полном форматировании раздела

Когда не срабатывает TRIM?

  • При быстром форматировании (Теоретически, не подтверждено)
  • При удалении раздела
  • При замене данных
Последнее изменение: Воскресенье, 20 Мая 2012 в 21:04

5 комментарии

  • Yarsh88 Пятница, 16 Марта 2012 в 22:05 Написал: Yarsh88

    Какие условия необходимы для работы TRIM?
    - Установленный драйвер Microsoft Storage (MSAHCI)
    Этот драйвер устанавливается автоматически при первичном обновлении драйверов или его необходимо устанавливать самостоятельно? Как проверить его наличие? Спасибо!

  • Trend Суббота, 17 Марта 2012 в 09:01 Написал: Trend

    Он должен устанавливаться автоматически, если Ваше SATA оборудование работает в режиме AHCI. Подробнее - в этой статье: http://rapidsoft.org/articles/hardtuning/item/47-ide_ahci . Проверить можно многими путями, в том числе, в соответствующей ветке реестра (в предыдущей ссылке все описано). Также советую посмотркть Диспетчере устройств, в разделе "IDE ATA/ATAPI контроллеры" - должен работать или стандартный контроллер AHCI, или другой (в зависимости от оборудования).

  • Djanych Вторник, 03 Апреля 2012 в 18:40 Написал: Djanych

    Как выполнить это действие от имени админестратора???)))

  • Trend Вторник, 03 Апреля 2012 в 20:18 Написал: Trend

    Какое именно действие Вы имеете ввиду? ... Если запуск командной строки, то можно ее открыть через "Пуск" - "Все программы" - "Стандартные" - Правый клик на "Командная строка" и нажать "Запуск от имени администратора" (или через поиск, путем ввода "cmd", или по пути "C:\Windows\System32\cmd")

  • Djanych Суббота, 07 Апреля 2012 в 10:03 Написал: Djanych

    oK xD TRIM работает благадарю за все полезные советы.Буду рекомендовать твой сайт своим друзьям

Авторизуйтесь, чтобы получить возможность оставлять комментарии

Обновления приложений