Вадим Стеркин

  • Главная
  • Windows
  • SSD
  • Программы
  • Разное
  • Об авторе
Вы тут: Главная → Popular → Работает ли TRIM или Deallocate в вашем SSD?

Работает ли TRIM или Deallocate в вашем SSD?

Рубрики: Popular, SSD, Windows Обновлено: 25.02.2020 комментариев 286

trimКоллега по работе упомянул, что посоветовал купить SSD своему знакомому, хотевшему ускорить работу ноутбука с Windows XP. Я отметил, что тому понадобится стороннее ПО для TRIM. «А что будет с диском без TRIM?», — спросил коллега. Ограничившись кратким ответом, я пообещал ему подробно осветить этот вопрос в блоге. Тем более, что тут есть возможность показать все очень наглядно.

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

[+] Сегодня в программе

  • Примечание о Deallocate
  • Как данные записываются и стираются с диска
  • Как работает SSD без TRIM
  • Как работает SSD с TRIM
  • Сбор мусора и TRIM
  • Нужна ли SSD дефрагментация
  • Поддержка TRIM и Deallocate в Windows
  • Как проверить, работает ли TRIM в Windows
    • Утилита TRIMcheck
    • Что делать, если TRIM «не работает»
      • 1. Установите драйвер SATA последней версии
      • 2. Переключитесь на стандартный драйвер от Microsoft
      • 3. Обновите прошивку SSD
  • А у вас все нормально с TRIM?

Примечание о Deallocate

Статья была написана до появления на рынке накопителей с интерфейсом NVMe. В нем команда Deallocate является аналогом команды TRIM для ATA. Все написанное в статье в равной степени применимо к TRIM и Deallocate, но я не стал добавлять вторую команду в каждое предложение, чтобы не перегружать текст.

Как данные записываются и стираются с диска

Операционная система общается с жестким диском с помощью механизма адресации логических блоков (Logical Block Addressing, LBA). Например, когда вы сохраняете файл, ОС отправляет команду записи по адресу определенного логического блока. Когда вы удаляете данные с диска, их LBA помечаются свободными.

При этом данные никуда не пропадают до тех пор, пока они не будут перезаписаны новыми.

Этот же принцип работает и в твердотельных накопителях, с той разницей, что в них контроллер сопоставляет LBA со страницами во флэш-памяти. Однако есть одна проблема…

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

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

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

SSD 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 с TRIM

Заметьте, основная проблема в том, что контроллер заранее не в курсе, что файл уже не нужен, а точнее, что LBA уже свободен. Смысл команд TRIM и заключается в том, чтобы сообщить об этом контроллеру сразу по факту удаления файла.

Давайте рассмотрим тот же пример, но на сей раз с поправкой на TRIM.

SSD TRIM

Похоже на игру «найди в картинках N отличий»? Следите за руками контроллера, ибо тут он действует иначе:

  1. Вы создали два файла и удалили один из них. Операционная система сразу сообщила контроллеру об удалении книги Excel командой TRIM.
  2. Контроллер прочел данные из блока флэш-памяти в кэш.
  3. Обладая информацией о ненужности книги Excel, контроллер удалил ее.
  4. Контроллер очистил блок и вернул в него документ Word. В блоке доступно 24KB.
  5. Вы сохраняете изображение в формате JPEG размером 24KB. Контроллер просто записывает картинку в свободные страницы блока.

Да, чипу пришлось проделать лишнюю работу по считыванию 24KB в кэш (шаг 2), но это он делал в «свободное» время», равно как и запись нужного вам документа Word в очищенный блок.

Но когда поступил сигнал на сохранение картинки, контроллер записал ровно 24KB (шаг 5), поскольку ему уже не нужно было гонять килобайты между кэшем и NAND.

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

SSD TRIM
Увеличить рисунок

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

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

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

SSD TRIM
Увеличить рисунок

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

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

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

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

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

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

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

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

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

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

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

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

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

Поддержка TRIM и Deallocate в Windows

TRIM — это команда ATA, которая может передаваться в режимах AHCI и IDE.1 В дисках NVMe команда Deallocate является эквивалентом TRIM в ATA, поэтому на практике разницы нет.

В ОС Microsoft TRIM поддерживается начиная с Windows 7. В Windows Vista и XP нужны костыли в виде стороннего ПО (читатель блога Виталий К. © так и не прислал обещанную инструкцию, но поисковики никто не отменял). Deallocate поддерживается в Windows 8 и новее.

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

Как проверить, работает ли TRIM в Windows

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

Утилита TRIMcheck

Недавно волны Интернета вынесли к берегу маленькую утилиту TRIMcheck, с помощью которой проверить работу TRIM очень просто. (Примечание. По сообщениям читателей, утилита не сработает, если диск сжат (флажок в свойствах диска.)

  1. Запустите утилиту с диска, на котором хотите проверить работу TRIM, и нажмите Enter.
  2. Закройте окно, подождите пару минут и повторно запустите утилиту.

На рисунке показано сообщение, подтверждающее работу TRIM.

SSD TRIM
Увеличить рисунок

Вкратце, принцип работы утилиты при этих запусках таков:

  1. Утилита записывает данные на диск и отмечает адреса виртуальных блоков, в которых они размещены. Эти адреса она сохраняет в JSON-файл в своей папке, после чего удаляет данные, что порождает отправку команды TRIM.
  2. Утилита смотрит, находятся ли записанные ранее данные по сохраненным адресам. Их отсутствие означает, что контроллер принял команды TRIM к сведению и удалил данные.

Что будет при следующем запуске? Пока файл JSON лежит рядом с утилитой, она сверяется с ним. Удаление файла возвращает вас к шагу 1, а чтение сообщений утилиты снимает лишние вопросы.

Что делать, если TRIM «не работает»

Надо понимать, что контроллер SSD вовсе не обязательно бросится удалять данные по факту получения команды, особенно если он склонен к сбору мусора при бездействии. У меня в ноутбуке накопитель на SandForce прибрался сразу, а в планшете SanDisk на собственном контроллере отреагировал с солидной задержкой по времени.

SSD TRIM
Увеличить рисунок

Если утилита указывает на неработающий TRIM, перед следующим ее запуском:

  • перезагрузите ПК (это рекомендует и автор программы)
  • (в Windows 8) отправьте набор команд TRIM из оптимизатора дисков
  • оставьте ПК в покое, позволив ему перейти в режим бездействия

Допустим, и на следующий день вы обнаружили, что данные до сих пор не удалены. Либо контроллер до сих пор не выполнил сбор мусора, либо у него проблема с TRIM.

1. Установите драйвер SATA последней версии

В свойствах контроллера вы можете посмотреть, используется стандартный драйвер (msahci.sys) или сторонний, как показано на рисунке ниже.

SSD TRIM
Увеличить рисунок

Обновление стороннего драйвера до последней версии – хорошая идея! Если вы не можете найти ее на сайте поставщика, нажмите здесь. После установки драйвера перезагрузитесь и заново выполните тест TRIMcheck.

2. Переключитесь на стандартный драйвер от Microsoft

Если у вас самый свежий сторонний драйвер, переход на msahci — это хороший способ исключить переменную драйверов из уравнения.

  1. В диспетчере устройств щелкните правой кнопкой мыши по контроллеру SATA и выберите в меню “Обновить драйвер”.
  2. Выполнить поиск драйверов на этом компьютере
  3. Выбрать драйвер из списка установленных драйверов
  4. Стандартный контроллер SATA/AHCI, как показано ниже.

SSD TRIM
Увеличить рисунок

После перезагрузки будет использоваться драйвер msahci.sys.

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

Если пляски с драйверами не помогают, можно попробовать обновить прошивку накопителя. Вы найдете ее в разделе поддержки (Support) на сайте производителя.

А у вас все нормально с TRIM?

Напишите в комментариях, работает ли TRIM в вашем SSD, указав модель. Быстро ли выполняет уборку контроллер вашего SSD или ждет значительное время?

Следующая запись блога выйдет после майских «каникул».


  1. Подборка ссылок, развенчивающих миф о том, что TRIM работает только в AHCI.↩

Метки: NTFS, оптимизация Информация в статье применима к Windows 7 и новее

Об авторе

Вадим - владелец этого блога, и почти все записи здесь вышли из-под его пера. Подробности о блоге и авторе здесь.

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

  • SSD: вопросы и ответы
  • Следуете ли вы советам изготовителя SSD при настройке Windows?
  • Зачем ноутбуку маленький SSD, и стоит ли ставить на него Windows
  • Как перенести Windows с HDD на SSD
  • Почему Windows 10, 8.1 и 8 дефрагментируют ваш SSD, и как этого избежать
  • Что особенного в контроллерах SandForce, и нужно ли их избегать
  • Как свободное место на SSD влияет на его производительность и срок службы
  • 12 мифов об оптимизации SSD, которые никогда не умрут
  • Сколько проживет ваш SSD?
← Как перенести Windows с HDD на SSD
Что такое Windows RT, и подойдет ли вам планшет с ней →
Telegram logo

Я в Telegram

Подпишитесь на канал и читайте интересные записи чаще! Есть вопросы? Задайте их в чате.

комментариев 286

↓
  1. Vlad62

    29.04.2013 в 09:10

    Работает.
    Быстро работает.

    Годится! Согласны? Thumb up Thumb down +6
  2. s0mik

    29.04.2013 в 10:02

    Программа сообщает, что не работает. Может конечно же время нужно. Не самый навороченный у меня SSD — OCZ-Vertex3

    Ваша оценка: Thumb up Thumb down +2
    • Vadim Sterkin

      29.04.2013 в 11:37

      А вот ниже у Юрия такой же накопитель без проблем. Ищите причину.

      Годится! Согласны? Thumb up Thumb down +4
  3. Юрий

    29.04.2013 в 10:50

    OCZ-VERTEX3 (80 GB)
    Работает.
    Быстро.

    Ваша оценка: Thumb up Thumb down 0
  4. Михаил

    29.04.2013 в 11:15

    Небольшая опечатка:

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

    Недавно приобрел себе SSD Plextor M5S 128Gb, установил Windows 8 и забыл про его обслуживание, даже тесты скоростей не проверял — работает шустро, а это все, что мне надо. Знаю, что система сама делает то, что правильно (правда, не смотрел, дефрагментирует ли его система, но заполнен накопитель пока мало, так что рассмотрю этот вопрос позже), знаю, что у контроллера моего SSD все в порядке с TRIM (по обзорам), но после этой записи все равно это проверю :).

    Ваша оценка: Thumb up Thumb down 0
    • Vadim Sterkin

      29.04.2013 в 11:36

      Михаил, опечатку поправил, спасибо.

      Недавно приобрел себе SSD Plextor M5S 128Gb, установил Windows 8 […] (правда, не смотрел, дефрагментирует ли его система

      Не забудьте убедиться в этом через месяц-полтора после покупки.

      Ваша оценка: Thumb up Thumb down +1
  5. Сергей

    29.04.2013 в 11:23

    OCZ-VERTEX4 128Gb
    Работает
    запустил через рекомендуемые 20 секунд — уже прибрался

    Ваша оценка: Thumb up Thumb down 0
  6. Денис Борисыч

    29.04.2013 в 11:23

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

    Ваша оценка: Thumb up Thumb down +2
  7. Стас

    29.04.2013 в 12:13

    у меня OCZ-Vertex3 120 Г с виндой 8. Работает ок. Быстро все летает. Я даже наклейку наклеил из его комплекта: «Мой SSD быстрее твоего HDD» ))))) теперь стало еще быстрее летать все! :))))

    Годится! Согласны? Thumb up Thumb down +4
  8. Дима

    29.04.2013 в 12:34

    Здравствуйте Вадим. Спасибо за статью.
    Windows 8 SL SSD CRUCIAL M4
    Программка только после запуска и отработки обслуживания
    показала . что у вас на картинке обведено красным (в командной строке)

    Ваша оценка: Thumb up Thumb down 0
  9. Александр

    29.04.2013 в 13:11

    Здравствуйте, отвечая на вопрос в конце статьи:
    OCZ Vertex 4 60 Гб, TRIM выполнил при повторном запуске утилиты, через ~5 минут.

    Ваша оценка: Thumb up Thumb down 0
  10. Алексей

    29.04.2013 в 13:46

    Agility3 в ноутбуке под win7 — trim исправно работает. Потребовалось меньше 20сек.

    С данным устройством уже возникали проблемы ранее, под win8 ноут начал бросаться синими окнами без причины по несколько раз на день.
    Обновление прошивки исправило ситуацию. Видимо OCZ сделало именное такое оповещение для потребителей о выходе новой прошивки :)

    Ваша оценка: Thumb up Thumb down 0
    • Vadim Sterkin

      29.04.2013 в 14:05

      Алексей, у OCZ есть возможность подписаться на уведомления о выходе новых прошивок. Иногда полезно следить за историей изменений.

      Ваша оценка: Thumb up Thumb down +1
  11. Anton

    29.04.2013 в 14:00

    Да, действительно с помощьую trimcheck очень удобно проверять, работает ли TRIM.
    Как сказано в статье, можно принудительно TRIM’мить SSD диск в Win8, запустив dfrgui/defrag и сделав «оптимизацию» SSD-дисков.

    У меня на пятилетней плате ASUS P5KC (ICH9) с модиф. BIOS для включения AHCI и Win8 команда TRIM отрабатывается успешно, 2 SSD-диска в системе, все летает. :)
    Kingston SSDNow V200 128Gb и Verbatim SATAIII 120Gb.

    Ваша оценка: Thumb up Thumb down 0
  12. Михаил

    29.04.2013 в 15:45

    Накопитель Corsair FORCE 180 GB Sata 3.

    TRIM работает и очень быстро. Практически моментально.
    Спасибо за статью!

    Ваша оценка: Thumb up Thumb down 0
    • Vadim Sterkin

      29.04.2013 в 15:57

      Михаил, да, SandForce очень активно прибирается.

      Ваша оценка: Thumb up Thumb down 0
  13. EMIL

    29.04.2013 в 15:47

    Проверил утилитой.TRIM не работает.При поиске драйвера обнаружил,что есть только для xp и windows 8.какой-нибудь из них на windows 7 пойдет?

    Ваша оценка: Thumb up Thumb down 0
    • Vadim Sterkin

      29.04.2013 в 15:57

      На основе предоставленной информации можно посоветовать лишь пробовать драйвер для 8. Но со стандартным должно работать вообще-то.

      Ваша оценка: Thumb up Thumb down 0
  14. demakoy

    29.04.2013 в 16:37

    samsung ssd 840. Срабатывает сразу. секунд 15

    Ваша оценка: Thumb up Thumb down +1
  15. Виталий К. ©

    29.04.2013 в 16:47

    Да, лентяй я))
    Для более лёгкого гуглинга намекну- утилита O&O Defrag версии 15 и старше. Дальше разберутся))

    У меня она посылает команду трим каждые 6 часов. После ручного выполнения команды утилита TRIMcheck показала, что трим выполняется.
    На счёт фрагментации файловой системы- я всё же считаю, что её иногда надо дефрагментировать. При фрагментированной ФС размер дисковых структур растёт, они больше занимают в оперативной памяти, больше будет операций чтения- записи, связанных с обслуживанием ФС. Я провожу её раз в три месяца.

    Ваша оценка: Thumb up Thumb down 0
    • Vadim Sterkin

      29.04.2013 в 17:22

      Виталий, поясните всю логику цепочки, желательно со ссылками на источники информации.

      При фрагментированной ФС размер дисковых структур растёт, они больше занимают в оперативной памяти, больше будет операций чтения- записи, связанных с обслуживанием ФС

      Ваша оценка: Thumb up Thumb down +2
  16. Wovan

    29.04.2013 в 17:17

    Win7, SSD Intel 520 180 Gb, пары минут хватило.
    А какой смысл оценивать делается ли TRIM моментально после стирания или через какой то промежуток времени? Главное чтобы операция была выполнена.

    Ваша оценка: Thumb up Thumb down 0
  17. Виталий К. ©

    29.04.2013 в 17:29

    Vadim Sterkin: Виталий, поясните всю логику цепочки, желательно со ссылками на источники информации. »

    Это простая логика, ссылок на которую я дать не могу)) Сами подумайте и придёте к такому же выводу. Информация о расположении кучи разрозненных кластеров не в воздухе хранится, а в MFT на диске.

    Ваша оценка: Thumb up Thumb down -2
    • Vadim Sterkin

      29.04.2013 в 18:02

      Угу, в MFT на диске. Поэтому для меня неочевидна связь с повышенным использованием оперативной памяти (равно как и насколько это существенно). Что же касается операций чтения/записи в MFT, то я не вижу, как их объем сопоставим с дефрагом.

      Ваша оценка: Thumb up Thumb down +2
  18. Виталий К. ©

    29.04.2013 в 18:29

    Vadim Sterkin: Поэтому для меня неочевидна связь с повышенным использованием оперативной памяти »

    В памяти кэш хранится, как файлов, так и самой MFT. И чем она больше, тем меньше остаётся места для файлов. Существенно ли это? ХЗ. Вряд ли. Но лучше меньше, чем больше.

    Vadim Sterkin: Что же касается операций чтения/записи в MFT, то я не вижу, как их объем сопоставим с дефрагом. »

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

    Ваша оценка: Thumb up Thumb down 0
    • Vadim Sterkin

      29.04.2013 в 21:09

      В памяти кэш хранится, как файлов, так и самой MFT. И чем она больше, тем меньше остаётся места для файлов.

      Гм… а почему вы думаете, что Windows загружает в кэш всю MFT? Кэш нужен для файлов, к которым часто осуществляется доступ.

      Существенно ли это? ХЗ. Вряд ли. Но лучше меньше, чем больше.

      Это не ХЗ, это интересно. Нужно вспомнить, что для записей каждого файла в MFT отводится 1KB (если файл < 1KB, он целиком хранится в MFT). Думаю, что объем MFT больше зависит от кол-ва файлов, нежели от кол-ва их фрагментов. У меня есть две ОС, недавно установленные с одного образа Win8 x64 Ent и полностью обновленные. В одной из прикладного ПО только Snagit, а в другой - весь мой набор ПО, включая монструозные инструменты ADK. 1. Файлов и папок: 99701; MFT: 175359 записей, 171.25MB; фрагментация: 13% 2. Файлов и папок: 175621; MFT: 275967 записей, 269.50MB; фрагментация: 12%

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

      Да ладно :) Если MFT кэшируется в памяти, о чем тут можно говорить?

      Как я написал в статье, дефраг ФС не имеет никакого отношения к расположению фрагментов файлов во флэш-памяти. Вы не снижаете производительность дефрагом, но и не повышаете ее. Но по ходу дела снижаете срок службы накопителя.

      Ваша оценка: Thumb up Thumb down 0
  19. Semargl

    29.04.2013 в 18:54

    Денис Борисович!

    А можно поподробнее про уход ссд в сон? Дело в том, что у меня так же периодически перезагружается компьютер (не раз в пол часа, реже, но все же) и после перезапуска ссд не видно в БИОСе. Когда ПК выключаешь полностью на 3-5 минут и включаешь снова, вполне спокойно грузится операционка.

    У меня OCZ-AGILITY4 судя по всему с прошивкой 1.4.1.

    И насколько я знаю при прошивки ссд, данные стираются полностью. Если сделать резервный образ диска (разделов на нём) то после обновления проблем не будет с восстановлением из образа.

    Ваша оценка: Thumb up Thumb down 0
    • Vadim Sterkin

      29.04.2013 в 21:37

      Обновление прошивки вовсе необязательно сопряжено со стиранием данных на диске. В большинстве случаев обходится без этого. В случае с вашим диском, прошивки выше 1.4 недеструктивны, но обновление до текущей 1.5.2 производится в два этапа (первый — до 1.4.1.2).

      Ваша оценка: Thumb up Thumb down 0
  20. Денис

    29.04.2013 в 20:41

    Win8, OCZ Vertex 4, TRIM работает.

    Ваша оценка: Thumb up Thumb down 0
  21. Михаил Иванов

    29.04.2013 в 21:10

    OCZ Vector 128GB прошивка 2.0 утилита выводит : CONCLUSION : INDETERMINATE

    Ваша оценка: Thumb up Thumb down 0
    • Vadim Sterkin

      29.04.2013 в 21:41

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

      Ваша оценка: Thumb up Thumb down 0
  22. Виталий К. ©

    29.04.2013 в 21:22

    Vadim Sterkin: Гм… а почему вы думаете, что Windows загружает в кэш всю MFT? »

    Я так не думал. Да и занимает она в случаи больших дисков сотни мегабайт, никто в здравом уме столько в оперативную грузить не будет.

    Vadim Sterkin: Нужно вспомнить, что для записей каждого файла в MFT отводится 1KB (если файл < 1KB, он целиком хранится в MFT). Думаю, что объем MFT больше зависит от кол-ва файлов, нежели от кол-ва их фрагментов. »

    Вроде если описание не помещается в одну запись, то создаётся дополнительная запись, уже где придётся.
    Хотя это актуально для папок, с большим количеством файлов. У меня есть папочка с кучей изображений, и когда там было больше 15 тысяч, FSViewer весьма заметно задумывался при открытии любого изображения, а дефраг показывал бешеную фрагментацию папки. После дефрагментации стало лучше.

    Vadim Sterkin: У меня есть две ОС, недавно установленные с одного образа Win8 x64 Ent и полностью обновленные. В одной из прикладного ПО только Snagit, а в другой — весь мой набор ПО, включая монструозные инструменты ADK.
    1. Файлов и папок: 99701; MFT: 175359 записей, 171.25MB; фрагментация: 13%
    2. Файлов и папок: 175621; MFT: 275967 записей, 269.50MB; фрагментация: 12% »

    Хотите провести опыт? Или к чему эти данные?

    Vadim Sterkin: Как я написал в статье, дефраг ФС не имеет никакого отношения к расположению фрагментов файлов во флэш-памяти. Вы не снижаете производительность дефрагом, но и не повышаете ее. »

    А я пытаюсь намекнуть, что производительность файловой системы не зависит от одной скорости чтения.
    Ну и да, при линейном чтении наш с вами диск поддерживает больше 400 МБ/с, а при случайном доступе по 4 кб- всего ~25

    Ваша оценка: Thumb up Thumb down 0
    • Vadim Sterkin

      29.04.2013 в 21:40

      Эти данные к тому, что размер MFT больше зависит от кол-ва файлов, а не от кол-ва фрагментов.

      Ваша оценка: Thumb up Thumb down +2
  23. Дмитрий

    29.04.2013 в 21:30

    Прикольно.
    OCZ-VERTEX2 fw 1.37, 90gb. 55,4 свободно — не работает.
    мдеее :(

    Ваша оценка: Thumb up Thumb down 0
  24. Semargl

    29.04.2013 в 21:40

    Vadim Sterkin: Обновление прошивки вовсе необязательно сопряжено со стиранием данных на диске. В большинстве случаев обходится без этого. В случае с вашим диском, прошивки выше 1.4 недеструктивны, но обновление до текущей 1.5.2 производится в два этапа (первый — до 1.4.1.2).
    »

    Но как я полагаю, бек-ап все же сделать не помешает… Верно?

    Ваша оценка: Thumb up Thumb down 0
    • Vadim Sterkin

      29.04.2013 в 21:42

      Бэкап у вас должен создаваться регулярно :)

      Ваша оценка: Thumb up Thumb down 0
  25. Михаил Иванов

    29.04.2013 в 21:51

    Vadim Sterkin, win 7 x64, hp pavilion dv6 6b57er
    все драйвера последние скачивал с сайта intel
    причем это 2-й ssd в этом ноуте первый vertex 4 умер через 4 месяц признали бракованым
    Утилиту пробывал запускал через 20 секунд, через 1 минут, 2 минуты. после перезагрузки все ровно такой результат выдает эта утилита

    Ваша оценка: Thumb up Thumb down 0
    • Vadim Sterkin

      29.04.2013 в 22:15

      Михаил, удалите JSON-файл и попробуйте снова в безопасном режиме. Поиграйте с драйверами.

      Ваша оценка: Thumb up Thumb down 0
  26. Дмитрий

    30.04.2013 в 10:46

    Хочу добавить, что статья хорошая. Жаль только, что Вы Вадим не написали ее раньше.
    Оказывается все 2 года мой OCZ-VERTEX2 90 гб (прошивка 1.37, свободно 55 гб) работал без TRIM. Вчера обнаружил, что функция TRIM у меня не работает. Спустя нескольких часов бездействия компьютера TRIM не сработал. Подозреваю, что и не работал ранее хотя все тестовые программы заверяют, что TRIM поддерживается, включен и работает. Пытаясь разобраться в этом я понял, было бы неплохо чтобы все отписавшиеся на форуме кроме модели SSD накопителя указали еще модель южного моста и версию драйвера. Поэтому привожу свои ТТХ материнская плата Gigabyte GA-MA790XT-UD4P, чипсет системной платы AMD 790X, система WIN7 64, южный мост AMD SB750, AMD SATA Controller, Дата драйвера 16.06.2011, Версия драйвера 1.2.1.301. AMD заверяет, что TRIM на этом контроллере работает. Накопитель работает в режиме AHCI. После проверки пока никаких манипуляций с драйверами и системой не производил, обдумываю ситуацию. Надеюсь на дельный совет автора и читателей. Спасибо.

    Ваша оценка: Thumb up Thumb down 0
    • Vadim Sterkin

      30.04.2013 в 10:54

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

      Дмитрий, я полностью согласен, но это подсказывает даже Капитан Очевидность :) Сколько можно кормить с ложечки? Тем более, что все известные мне варианты решения я описал. У вас есть еще один.

      Ваша оценка: Thumb up Thumb down 0
  27. Дмитрий

    30.04.2013 в 13:31

    OCZ Vertex 4 128гб win7 работает моментально
    2 х OCZ Vertex 4 256гб и 128гб osx 1.8.3 проверить программой для винды нельзя, но пишет что работают.

    Ваша оценка: Thumb up Thumb down 0
    • Vadim Sterkin

      30.04.2013 в 14:20

      Дмитрий, на любой ОС можно проверить с помощью редактора дисков. В принципе, смысл тот же самый, просто TRIMCheck упрощает процесс.

      Ваша оценка: Thumb up Thumb down +1
  28. Валерий ВМ

    30.04.2013 в 14:21

    HP Pavilion dv7-6c03er Win7x64
    SSD Plextor M5S 128gb FW: 1.03 (90gb свободно)
    Установлен 3 недели назад.
    TRIM работает.
    Спасибо за статью!

    Ваша оценка: Thumb up Thumb down 0
    • Vadim Sterkin

      30.04.2013 в 16:06

      Валерий, у меня похожий ноут, dv7t (на Intel). Удобно, что можно совместить SSD+HDD без напряга ;)

      Ваша оценка: Thumb up Thumb down 0
  29. Денис В. Марков

    30.04.2013 в 17:51

    OCZ Agility 3 128 Gb, чипсет Intel P965, стандартный контроллер SATA AHCI storahci.sys, Windows 8 x64 PRO — TRIM не работает.

    Ваша оценка: Thumb up Thumb down 0
    • Vadim Sterkin

      30.04.2013 в 21:08

      Я смотрю с Agility 3 больше всего проблем.

      Ваша оценка: Thumb up Thumb down 0
  30. ProgMasterX

    30.04.2013 в 18:52

    0. Зачем вы показываете скриншоты русской винды? Кривые локализации же? А в английской версии — раздел Зарезервировано системой — по русски. Для меня лучше английская винда, чем дуррацкие локализации, медленная работа, отсутствие поддержки распознавания речи.
    1. SSD OCZ Vertex 3.
    2. Windows 8 Pro x64.
    3. TRIM работает.

    Windows PowerShell
    Copyright (C) 2012 Microsoft Corporation. All rights reserved.

    PS C:\Windows\system32> Get-EventLog -LogName Application -Source «microsoft-windows-defrag» | sort timegenerated -desc
    | fl timegenerated, message

    TimeGenerated : 4/30/2013 3:13:10 AM
    Message : The storage optimizer successfully completed retrim on System

    TimeGenerated : 4/30/2013 3:13:07 AM
    Message : The storage optimizer successfully completed retrim on Recovery image (E:)

    TimeGenerated : 4/30/2013 3:13:01 AM
    Message : The storage optimizer successfully completed retrim on Windows (C:)

    Ваша оценка: Thumb up Thumb down -2
    • Vadim Sterkin

      30.04.2013 в 21:02

      0. Зачем вы показываете скриншоты русской винды?

      Если подумать, можно догадаться самостоятельно. Я уже отвечал на этот вопрос, поэтому приведу цитаты:

      SHK: Но, убедительная просьба, в описании выполняемых действий писать и английские оригинальные названия, например: Пуск – Поиск – Журнал событий(Start – Ну положим Search – Event Log?)
      Да, у меня английская 7-а; »

      Vadim Sterkin: SHK, ваша просьба понятна, но она отклоняется :) Двойное перечисление элементов интерфейса перегружает статью, делая ее неудобной для восприятия. И потом, это же для меня двойная работа — в двух ОС смотреть интерфейс. Отдача невелика, т.к. у большинства моих читателей локализованная система, я ориентируюсь на них.

      И хотя вы не хотите вникать, я вам поясню, почему для меня лучше локализованная ОС. Я исторически использовал английский интерфейс, но с Vista перешел на русский, чтобы мои объяснения были понятнее основной части аудитории. Я подстроился под нее, а вам придется подстроиться под мой стиль, если вам действительно интересно то, что я пишу. »

      Vadim Sterkin: Вообще, в интерфейсах программ я лучше понимаю английский язык, если таковой используется в оригинале :) Поэтому у меня большинство программ с английским интерфейсом.

      А русской Windows я дома пользуюсь только ради того, чтобы мои инструкции и скриншоты были понятнее тем, кому я их предоставляю. »

      Годится! Согласны? Thumb up Thumb down +13
  31. Михаил Иванов

    30.04.2013 в 20:06

    Vadim Sterkin, JSON-файл удаляется сам кода вылазиет эта надпись, в безопасном режиме утилита показывает тоже самое

    Ваша оценка: Thumb up Thumb down 0
    • Vadim Sterkin

      30.04.2013 в 21:04

      Вылазиет? Ок… Я вам еще кое-что предлагал, кстати.

      Ваша оценка: Thumb up Thumb down 0
  32. Валерий ВМ

    30.04.2013 в 23:51

    Да, Вадим, удобная вещь 2 HDD на ноуте. Более того планирую установить, вместо оптического привода, переходник и «вернуть» таки
    ноуту 2-ой HDD.=)

    Ваша оценка: Thumb up Thumb down 0
    • Vadim Sterkin

      01.05.2013 в 12:13

      Да, я так сделал, только у меня 2 SSD + HDD :)

      Ваша оценка: Thumb up Thumb down 0
  33. Руслан

    02.05.2013 в 02:27

    Вадим, здравствуйте!
    Подскажите правильно ли я понял, что фоновой сбор мусора нацелен на объединение свободного пространства в памяти NAND и для чего в Windows 8 есть отправка набора команд TRIM из оптимизатора дисков, если система итак их отправляет при удалении файла? Ещё я так понял объединение свободных страниц из под удалённых данных без trim произойдёт только если кончится вообще всё место на диске…
    Как бы из картинок не понял чем страшна фрагментация памяти.

    Crucial m4 за 5 минут уборку не выполнил. Свободно 65,1 из 119ГБ

    Ваша оценка: Thumb up Thumb down 0
    • Vadim Sterkin

      02.05.2013 в 11:04

      Руслан, по порядку:

      фоновой сбор мусора нацелен на объединение свободного пространства в памяти NAND

      В принципе, да. На некоторых специализированных ресурсах иногда пишут GC / дефраг NAND через слэш, но в любом случае эти процессы взаимосвязаны.

      и для чего в Windows 8 есть отправка набора команд TRIM из оптимизатора дисков, если система итак их отправляет при удалении файла

      На случай, если во время удаления контроллер «пропустил» команду (например, было сильно занят чем-то другим). Я не думаю, что имеющиеся сейчас контроллеры сильно ориентируются на это, но будущие вполне могут учитывать.

      Ещё я так понял объединение свободных страниц из под удалённых данных без trim произойдёт только если кончится вообще всё место на диске…

      Не факт. Зависит от алгоритмов контроллера.

      Как бы из картинок не понял чем страшна фрагментация памяти.

      Сравните работу SSD с TRIM и без.

      Ваша оценка: Thumb up Thumb down 0
  34. Руслан

    02.05.2013 в 02:36

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

    Ваша оценка: Thumb up Thumb down 0
  35. Леонид

    02.05.2013 в 07:06

    Спасибо за статью. crucial m4 128g + z77 специально время не смотрел, но секунд через 20 результат положительный.

    Ваша оценка: Thumb up Thumb down 0
    • Vadim Sterkin

      02.05.2013 в 11:05

      Спасибо за отклик, Леонид.

      Ваша оценка: Thumb up Thumb down 0
  36. Руслан

    02.05.2013 в 13:29

    Vadim Sterkin: Как бы из картинок не понял чем страшна фрагментация памяти.
    Сравните работу SSD с TRIM и без. »

    Имелл ввиду при большом, но фрагментированном свободном пространстве (NAND Flash). Что мешает контроллеру записывать по чуть-чуть в каждый блок с несколькимипустыми страницами или это снижает скорость, так как операция становится не линейной.

    Ваша оценка: Thumb up Thumb down 0
    • Vadim Sterkin

      02.05.2013 в 14:20

      Руслан, представьте, что к вам пришли 12 гостей, которых вы угощаете чаем. У вас есть трехлитровый чайник, 12 чайных чашек по 200 мл и 120 мензурок по 20 мл. Куда вы быстрее разольете чай — в чашки или мензурки?

      Ваша оценка: Thumb up Thumb down 0
  37. Александр

    03.05.2013 в 19:34

    Kingston HyperX 3K Win7 64 работает. Сегодня первый запуск компьютера, пока всё в режиме настроек!

    Ваша оценка: Thumb up Thumb down 0
  38. Василий

    03.05.2013 в 21:50

    На диске Transcend SSD720 128 Gb ось Windows 7 *64 бит .TRIM четко работает.Проверил через 20 сек.Теперь буду спать спокойно.

    Ваша оценка: Thumb up Thumb down 0
  39. Farhat

    05.05.2013 в 16:16

    Kingston HyperX 3K 120gb Win8 x64
    Работает (интервал проверки 1 минута)

    Ваша оценка: Thumb up Thumb down 0
  40. Денис В. Марков

    06.05.2013 в 13:13

    Это проблема OCZ, которую они активно «глушат», на иносайтах эта тема активно обсуждается, причем это беда конкретной прошивки 2.25
    Vadim Sterkin,

    Ваша оценка: Thumb up Thumb down 0
    • Vadim Sterkin

      06.05.2013 в 15:32

      Денис, вообще, OCZ отличается внимательным отношением к клиентам. Надо надеяться, что они выпустят обновление прошивки.

      Ваша оценка: Thumb up Thumb down 0
      • Псевдоним

        13.06.2014 в 05:55

        ПОнятно, спасибо, а то то ли сам придумал, то ли где видел что TRIM без AHCI не может работать.

        Ваша оценка: Thumb up Thumb down 0

Навигация по комментариям

1 2 3 … 5 Далее →

Обсуждение завершено.

Subscribers

Популярные записи

  • Как восстановить поврежденные компоненты в Windows 7 (157)
  • 7 простых советов по ускорению работы в Windows (33)
  • Серия пенальти: Проводник vs. Total Commander (165)
  • Как перенести Windows с HDD на SSD (315)
  • 6 ошибок людей с маленьким системным разделом (184)
  • 10 изменений, делающих Windows 8.1 удобнее, но популярнее ли? (250)
  • Оценка производительности Windows 10 и 8.1 и CheckBootSpeed 3.0 (254)
  • Еще →

Свежие комментарии

  • Vadim Sterkin к записи Как выполнять команды и скрипты от имени системы средствами Windows
  • Vadim Sterkin к записи Поддержите меня подпиской или донатом!
  • Валерий Плотников к записи Поддержите меня подпиской или донатом!
  • Артём Ракчеев к записи Нюансы управления звуком в Windows 10
  • Игорь к записи Поддержите меня подпиской или донатом!
  • Vadim Sterkin к записи Поддержите меня подпиской или донатом!
  • Игорь к записи Поддержите меня подпиской или донатом!
  • Vadim Sterkin к записи Поддержите меня подпиской или донатом!

Рекомендую ресурсы

  • Windows 10, etc — канал этого блога в Telegram
  • Инсайдеры Windows 10 — чат блога в Telegram
  • Community — новости предварительных сборок
  • Николай Павлов — тайны планеты Excel
  • Вадимс Поданс — PKI, PowerShell и Тера Патрик
  • Василий Гусев — PowerShell и другие скрипты
  • Kazun — PowerShell для взрослых

Реклама

Измененная тема eleven40 Pro на платформе Genesis · Архивы и метки · Правила (16+) · О рекламе · Обратная связь · Вход

Допускается копирование материалов без изменений, с указанием имени автора и гиперссылки на сайт.