Влияет ли включение TRIM на другие жесткие диски на компьютере (и как вы узнаете, когда Windows его использует)?

10397
Breakthrough

Недавно я приобрел новый твердотельный накопитель ( OCZ Vertex 2 (80 ГБ) ), который будет использоваться в основном для моей операционной системы. У меня также есть три других жестких диска SATA разных размеров для длительного хранения данных. Я успешно установил Windows 7 на SSD, и все, кажется, работает нормально (я все еще не уверен, насколько быстрее, я все еще оптимизирую систему). Я не замечаю увеличения скорости, которое, как я думал, получу, но это совсем другая проблема.

Я просматривал Библию OCZ SSD и заметил следующее в Разделе 60-76 - Твики и TRIM :

В. Как узнать, включен ли TRIM на моем OCZ SSD?

A. В Windows 7 перейдите к запуску / запуску / cmd), введите следующее:

fsutil.exe behaviour query DisableDeleteNotify

Он должен ответить обратно:

DisableDeleteNotify=0

если поддержка TRIM готова и активна. Если это не так, введите:

fsutil.exe behavior set DisableDeleteNotify 0

После небольшого поиска в Google я нашел похожие результаты в другом месте (установлено DisableDeleteNotifyзначение 0), что имеет смысл, поскольку для работы TRIM твердотельный накопитель должен быть уведомлен, когда происходит удаление (для сборщика мусора), в отличие от обычного жесткого диска. ). Когда я запускаю запрос по fsutil, я получаю следующий результат:

DisableDeleteNotify = 48

Следуя инструкциям, которые я нашел, я установил это 0вместо 48. Однако я начинаю удивляться. Это все доказательство, которое мне действительно нужно, чтобы ОС использовала TRIM?

Кроме того, поскольку это применимо ко всему компьютеру, отправляются ли данные TRIM на другие жесткие диски, подключенные к компьютеру? И если это так, не приведет ли это к ухудшению производительности диска?

Кроме того, поскольку я разместил награду, я хочу ответить еще на один вопрос. На этой странице от Microsoft говорится, как Windows 7 будет поддерживать это. Однако может ли кто-нибудь найти более свежую страницу, желательно от Microsoft, в которой подробно описана поддержка TRIM в Windows 7, и как убедиться, что она включена и работает?

10
Кроме того, я несколько раз переформатировал и поместил SSD на два разных компьютера. Каждый раз, когда я запрашиваю значение DisableDeleteNotify (очевидно, прежде чем я установлю его на 0), оно всегда равно 48. Breakthrough 13 лет назад 0

3 ответа на вопрос

8
harrymc

Тема SU Как узнать, поддерживает ли мой SSD-накопитель TRIM этот же вопрос?

В этом ответе отмечается, что «DisableDeleteNotify = 0» означает, что TRIM включен в Windows . Это означает только то, что команды TRIM будут отправлены драйверу диска, который может либо проигнорировать его, либо отправить его прошивке, которая, в свою очередь, либо проигнорирует ее, либо будет использовать ее с хорошим эффектом.

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

Вы можете использовать любую программу для тестирования производительности дисков, найденную в Интернете, для проверки производительности диска с DisableDeleteNotify, установленным в 0 или 48. Кто знает? Вы можете найти разницу в производительности. (Я не нашел никакого объяснения значения 48.)

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

Чтобы ответить на ваш другой вопрос: TRIM не может влиять на диски без SSD на компьютере. Он будет автоматически игнорироваться драйвером диска или микропрограммой диска.

Я также нашел статью « Включение поддержки TRIM в Windows 7», в которой подробно описывается способ определения, поддерживает ли прошивка TRIM:

Загрузите, установите и запустите Intel SSD Toolbox . Если ваш диск не является твердотельным накопителем Intel, единственной доступной опцией будет «Просмотр информации о диске». Нажмите это. Прокрутите вниз до Word 169 и посмотрите на значение для Bit 0 - Data Set Management Supported. если это 1, у вас есть TRIM. Если 0, то нет.

Статья Как проверить, работают ли все функции Windows 7 на SSD и TRIM? также говорит:

Как правило, если у вас есть жесткий диск SSD, win7 отключит дефрагментацию диска, функции Superfetch, Prefetcher и ReadyBoost. Если вы хотите проверить их состояние, вы можете использовать следующие шаги.

Перейдите в следующий реестр,

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PrefetchParameters

Если функции superfetch и prefetch отключены, их значение реестра должно быть равно 0, проверьте, установлены ли оба параметра EnablePrefetcher и EnableSuperfetch на 0.

Это также говорит:

Чтобы проверить, правильно ли был обнаружен SSD, загляните в Disk Defragmenter.

  1. Дефрагментация открытого диска
  2. Нажмите кнопку Настроить расписание
  3. Нажмите кнопку Выбрать диски

Если диск отсутствует в списке, он был обнаружен как SSD и не будет автоматически дефрагментирован.

Спасибо за ваш ответ, это пока лучшее. Помимо этой записи в блоге, вы нашли / видели какие-либо другие статьи Microsoft, подробно описывающие поддержку TRIM в Windows 7? (Также, для полноты ответа, не могли бы вы включить эту цитату из ответа, который вы связали? В частности, вторая половина.) Breakthrough 13 лет назад 0
Я нашел дополнительную информацию, добавленную выше, которая может помочь проверить, считает ли Windows этот диск SSD и оптимизировал ли его параметры соответственно. Это не значит, что TRIM работает. harrymc 13 лет назад 0
1
Benny

Я не знаю, работает ли это, но посмотрите Техническую Вики OCZ, и на этой странице вам сообщат, есть ли на вашем SSD TRIM и как его включить.

Да, я видел эту статью, прежде чем я купил диск. Тем не менее, это для старых дисков на основе Indilinx (у меня Sandforce), и я знаю, что он поддерживает TRIM. Breakthrough 13 лет назад 0
0
Guillermo Siliceo Trueba

Да, вам нужен TRIM для вашего SSD, позвольте мне объяснить: на обычном жестком диске, когда вы записываете 0 или 1 на физическом секторе, магнитная головка просто переворачивает сектор и продолжает свою работу, это происходит для всех изменений, внесенных в это сектор, и это не имеет значения, это просто флип. У SSD нет магнитных переворотов, когда вы записываете в пустой сектор SSD, этот сектор получает 1 или 0, и в следующий раз, когда что-то должно измениться, SSD не может просто перевернуть его, он должен использовать set it сначала неиспользуемый, если сектор помечен как неиспользуемый, то вы можете написать на нем что-нибудь, это то, что TRIM делает для вас, периодически устанавливая помеченные как удаленные сектора как фактически удаленные, если вы отключите TRIM, ваш SSD будет медленно терять производительность, потому что в конечном итоге будут использоваться ВСЕ сектора, и будет необходимость в дополнительной операции каждый раз, когда необходимо внести изменения. Таким образом, TRIM работает только с толковым парнем, TRIM не будет работать на обычных жестких дисках, потому что им это не нужно. tldr. не отключайте его, если вы не хотите, чтобы ваш SSD замедлялся.

Я знаю, как работает TRIM, и я знаю, почему SSD используют его. Это был не мой вопрос. Я хочу знать, как узнать, отправляет ли операционная система команды TRIM на привод. Breakthrough 13 лет назад 0