Коллега по работе упомянул, что посоветовал купить SSD своему знакомому, хотевшему ускорить работу ноутбука с Windows XP. Я отметил, что тому понадобится стороннее ПО для TRIM. «А что будет с диском без TRIM?», — спросил коллега. Ограничившись кратким ответом, я пообещал ему подробно осветить этот вопрос в блоге. Тем более, что тут есть возможность показать все очень наглядно.
Чтобы понять, в чем заключается смысл TRIM, нужно разобраться, как работает запись данных на диск.
[+] Сегодня в программе
- Примечание о Deallocate
- Как данные записываются и стираются с диска
- Как работает SSD без TRIM
- Как работает SSD с TRIM
- Сбор мусора и TRIM
- Нужна ли SSD дефрагментация
- Поддержка TRIM и Deallocate в Windows
- Как проверить, работает ли TRIM в Windows
- А у вас все нормально с 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 весь процесс выглядит так.
Давайте разберем этапы процесса, держа в уме, что контроллер записывает данные в отдельные страницы памяти, но стирать может только целые блоки.
- Вы создали два файла и удалили один из них. Если TRIM не работает, накопитель узнает об удалении книги Excel только в тот момент, когда ОС прикажет ему перезаписать LBA, покрывающий ставший ненужным файл.
- Вы сохраняете изображение в формате JPEG размером 24KB. Операционная система знает, что на диске достаточно места (8+16-8+24=40KB), но контроллеру не хватает свободной страницы. Поэтому он считывает все содержимое блока и записывает его в кэш, которым может служить внешний модуль DRAM или собственный ресурс чипа (у SandForce).
- Контроллер модифицирует считанные данные, избавлясь от ставшей ненужной книги Excel.
- К оставшемуся документу добавляется картинка в формате JPEG.
- Контроллер стирает наш блок флэш-памяти, после чего записывает в него изображение и документ.
Вы просто сохранили изображение объемом 24KB, но при этом в рамках цикла «чтение — изменение — запись» контроллер прочел 24KB (этап 2) и записал 40KB (этап 5).
Получается, что в самый ответственный момент чип выполнял фактически двойную работу!
Чтобы активность системы и программ не загоняла контроллер в угол, производители SSD выделяют на диске резервную область, скрытую от системы. Но без TRIM она может лишь отсрочить неизбежную фрагментацию памяти, что возвращает нас к описанной выше ситуации. Со временем это выливается в снижение скорости записи.
Как работает SSD с TRIM
Заметьте, основная проблема в том, что контроллер заранее не в курсе, что файл уже не нужен, а точнее, что LBA уже свободен. Смысл команд TRIM и заключается в том, чтобы сообщить об этом контроллеру сразу по факту удаления файла.
Давайте рассмотрим тот же пример, но на сей раз с поправкой на TRIM.
Похоже на игру «найди в картинках N отличий»? Следите за руками контроллера, ибо тут он действует иначе:
- Вы создали два файла и удалили один из них. Операционная система сразу сообщила контроллеру об удалении книги Excel командой TRIM.
- Контроллер прочел данные из блока флэш-памяти в кэш.
- Обладая информацией о ненужности книги Excel, контроллер удалил ее.
- Контроллер очистил блок и вернул в него документ Word. В блоке доступно 24KB.
- Вы сохраняете изображение в формате JPEG размером 24KB. Контроллер просто записывает картинку в свободные страницы блока.
Да, чипу пришлось проделать лишнюю работу по считыванию 24KB в кэш (шаг 2), но это он делал в «свободное» время», равно как и запись нужного вам документа Word в очищенный блок.
Но когда поступил сигнал на сохранение картинки, контроллер записал ровно 24KB (шаг 5), поскольку ему уже не нужно было гонять килобайты между кэшем и NAND.
Однако TRIM не решает одну проблему SSD, у которых одно из основных отличий от HDD заключается в перезаписи файлов.
В описанном выше примере с единственным блоком памяти производительность все равно будет страдать при перезаписи файлов. Но когда есть свободная память, твердотельный накопитель выделяет другую страницу в NAND и помечает особым образом страницу с ненужными данными. Она очищается при стирании блока в рамках сбора мусора.
Сбор мусора и TRIM
На рисунке ниже представлен процесс записи и удаления файлов с точки зрения ОС и твердотельного накопителя на логическом и физическом уровне. Вы любите большие картинки? :)
Из диаграммы видно, что логически ОС и SSD смотрят на ситуацию одинаково — с точки зрения LBA. Но на физическом уровне TRIM играет большую роль. Получив команду об удалении файла, контроллер SSD исключает из рутинных операций страницы NAND, содержащие ненужные данные.
Благодаря TRIM, ненужные данные не считываются и не записываются в другие блоки памяти, поэтому производительность твердотельного накопителя не страдает во время операций записи. С другой стороны, снижается мультипликатор WA, т.е. продлевается срок службы SSD.
Отправляемые операционной системой команды TRIM не является приказами контроллеру, т.е. чип лишь принимает их к сведению. Данные, ставшие ненужными, удаляются во время сбора мусора, который может выполняться как одновременно с записью, так и во время бездействия.
Подход к сбору мусора определяется прошивкой контроллера, но реальная разница между стратегиями проявляется, пожалуй, лишь под непрерывной и агрессивной нагрузкой.
В этом случае активный сбор мусора помогает поддерживать пусть и не столь высокую, но зато стабильную производительность. Фоновый же сбор мусора может обеспечивать более высокую пиковую производительность, но обратной стороной медали будет существенное снижение скорости в худших сценариях.
Нужна ли SSD дефрагментация
Наверное, вы слышали, что она не нужна. Но ведь 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 очень просто. (Примечание. По сообщениям читателей, утилита не сработает, если диск сжат (флажок в свойствах диска.)
- Запустите утилиту с диска, на котором хотите проверить работу TRIM, и нажмите Enter.
- Закройте окно, подождите пару минут и повторно запустите утилиту.
На рисунке показано сообщение, подтверждающее работу TRIM.
Вкратце, принцип работы утилиты при этих запусках таков:
- Утилита записывает данные на диск и отмечает адреса виртуальных блоков, в которых они размещены. Эти адреса она сохраняет в JSON-файл в своей папке, после чего удаляет данные, что порождает отправку команды TRIM.
- Утилита смотрит, находятся ли записанные ранее данные по сохраненным адресам. Их отсутствие означает, что контроллер принял команды TRIM к сведению и удалил данные.
Что будет при следующем запуске? Пока файл JSON лежит рядом с утилитой, она сверяется с ним. Удаление файла возвращает вас к шагу 1, а чтение сообщений утилиты снимает лишние вопросы.
Что делать, если TRIM «не работает»
Надо понимать, что контроллер SSD вовсе не обязательно бросится удалять данные по факту получения команды, особенно если он склонен к сбору мусора при бездействии. У меня в ноутбуке накопитель на SandForce прибрался сразу, а в планшете SanDisk на собственном контроллере отреагировал с солидной задержкой по времени.
Если утилита указывает на неработающий TRIM, перед следующим ее запуском:
- перезагрузите ПК (это рекомендует и автор программы)
- (в Windows 8) отправьте набор команд TRIM из оптимизатора дисков
- оставьте ПК в покое, позволив ему перейти в режим бездействия
Допустим, и на следующий день вы обнаружили, что данные до сих пор не удалены. Либо контроллер до сих пор не выполнил сбор мусора, либо у него проблема с TRIM.
1. Установите драйвер SATA последней версии
В свойствах контроллера вы можете посмотреть, используется стандартный драйвер (msahci.sys) или сторонний, как показано на рисунке ниже.
Обновление стороннего драйвера до последней версии – хорошая идея! Если вы не можете найти ее на сайте поставщика, нажмите здесь. После установки драйвера перезагрузитесь и заново выполните тест TRIMcheck.
2. Переключитесь на стандартный драйвер от Microsoft
Если у вас самый свежий сторонний драйвер, переход на msahci — это хороший способ исключить переменную драйверов из уравнения.
- В диспетчере устройств щелкните правой кнопкой мыши по контроллеру SATA и выберите в меню “Обновить драйвер”.
- Выполнить поиск драйверов на этом компьютере
- Выбрать драйвер из списка установленных драйверов
- Стандартный контроллер SATA/AHCI, как показано ниже.
После перезагрузки будет использоваться драйвер msahci.sys.
3. Обновите прошивку SSD
Если пляски с драйверами не помогают, можно попробовать обновить прошивку накопителя. Вы найдете ее в разделе поддержки (Support) на сайте производителя.
А у вас все нормально с TRIM?
Напишите в комментариях, работает ли TRIM в вашем SSD, указав модель. Быстро ли выполняет уборку контроллер вашего SSD или ждет значительное время?
Следующая запись блога выйдет после майских «каникул».
Подборка ссылок, развенчивающих миф о том, что TRIM работает только в AHCI.↩
Vlad62
Работает.
Быстро работает.
s0mik
Программа сообщает, что не работает. Может конечно же время нужно. Не самый навороченный у меня SSD — OCZ-Vertex3
Vadim Sterkin
А вот ниже у Юрия такой же накопитель без проблем. Ищите причину.
Юрий
OCZ-VERTEX3 (80 GB)
Работает.
Быстро.
Михаил
Небольшая опечатка:
Недавно приобрел себе SSD Plextor M5S 128Gb, установил Windows 8 и забыл про его обслуживание, даже тесты скоростей не проверял — работает шустро, а это все, что мне надо. Знаю, что система сама делает то, что правильно (правда, не смотрел, дефрагментирует ли его система, но заполнен накопитель пока мало, так что рассмотрю этот вопрос позже), знаю, что у контроллера моего SSD все в порядке с TRIM (по обзорам), но после этой записи все равно это проверю :).
Vadim Sterkin
Михаил, опечатку поправил, спасибо.
Не забудьте убедиться в этом через месяц-полтора после покупки.
Сергей
OCZ-VERTEX4 128Gb
Работает
запустил через рекомендуемые 20 секунд — уже прибрался
Денис Борисыч
Trim работает.
В середине прошлого года была проблема, машина ребутилась каждые полчаса, пока прошивку диску не сменил.
Какая была взаимосвязь так и не понял, но по логам винт просто уходил в сон и не просыпался.
Стас
у меня OCZ-Vertex3 120 Г с виндой 8. Работает ок. Быстро все летает. Я даже наклейку наклеил из его комплекта: «Мой SSD быстрее твоего HDD» ))))) теперь стало еще быстрее летать все! :))))
Дима
Здравствуйте Вадим. Спасибо за статью.
Windows 8 SL SSD CRUCIAL M4
Программка только после запуска и отработки обслуживания
показала . что у вас на картинке обведено красным (в командной строке)
Александр
Здравствуйте, отвечая на вопрос в конце статьи:
OCZ Vertex 4 60 Гб, TRIM выполнил при повторном запуске утилиты, через ~5 минут.
Алексей
Agility3 в ноутбуке под win7 — trim исправно работает. Потребовалось меньше 20сек.
С данным устройством уже возникали проблемы ранее, под win8 ноут начал бросаться синими окнами без причины по несколько раз на день.
Обновление прошивки исправило ситуацию. Видимо OCZ сделало именное такое оповещение для потребителей о выходе новой прошивки :)
Vadim Sterkin
Алексей, у OCZ есть возможность подписаться на уведомления о выходе новых прошивок. Иногда полезно следить за историей изменений.
Anton
Да, действительно с помощьую trimcheck очень удобно проверять, работает ли TRIM.
Как сказано в статье, можно принудительно TRIM’мить SSD диск в Win8, запустив dfrgui/defrag и сделав «оптимизацию» SSD-дисков.
У меня на пятилетней плате ASUS P5KC (ICH9) с модиф. BIOS для включения AHCI и Win8 команда TRIM отрабатывается успешно, 2 SSD-диска в системе, все летает. :)
Kingston SSDNow V200 128Gb и Verbatim SATAIII 120Gb.
Михаил
Накопитель Corsair FORCE 180 GB Sata 3.
TRIM работает и очень быстро. Практически моментально.
Спасибо за статью!
Vadim Sterkin
Михаил, да, SandForce очень активно прибирается.
EMIL
Проверил утилитой.TRIM не работает.При поиске драйвера обнаружил,что есть только для xp и windows 8.какой-нибудь из них на windows 7 пойдет?
Vadim Sterkin
На основе предоставленной информации можно посоветовать лишь пробовать драйвер для 8. Но со стандартным должно работать вообще-то.
demakoy
samsung ssd 840. Срабатывает сразу. секунд 15
Виталий К. ©
Да, лентяй я))
Для более лёгкого гуглинга намекну- утилита O&O Defrag версии 15 и старше. Дальше разберутся))
У меня она посылает команду трим каждые 6 часов. После ручного выполнения команды утилита TRIMcheck показала, что трим выполняется.
На счёт фрагментации файловой системы- я всё же считаю, что её иногда надо дефрагментировать. При фрагментированной ФС размер дисковых структур растёт, они больше занимают в оперативной памяти, больше будет операций чтения- записи, связанных с обслуживанием ФС. Я провожу её раз в три месяца.
Vadim Sterkin
Виталий, поясните всю логику цепочки, желательно со ссылками на источники информации.
Wovan
Win7, SSD Intel 520 180 Gb, пары минут хватило.
А какой смысл оценивать делается ли TRIM моментально после стирания или через какой то промежуток времени? Главное чтобы операция была выполнена.
Виталий К. ©
Это простая логика, ссылок на которую я дать не могу)) Сами подумайте и придёте к такому же выводу. Информация о расположении кучи разрозненных кластеров не в воздухе хранится, а в MFT на диске.
Vadim Sterkin
Угу, в MFT на диске. Поэтому для меня неочевидна связь с повышенным использованием оперативной памяти (равно как и насколько это существенно). Что же касается операций чтения/записи в MFT, то я не вижу, как их объем сопоставим с дефрагом.
Виталий К. ©
В памяти кэш хранится, как файлов, так и самой MFT. И чем она больше, тем меньше остаётся места для файлов. Существенно ли это? ХЗ. Вряд ли. Но лучше меньше, чем больше.
Они всегда осуществляются, а дефраг раз в три месяца. Ну и дефраг выполняется тогда, когда ПК не загружен, а замедление операций с диском вследствие фрагментации файловых структур будут всегда.
Vadim Sterkin
Гм… а почему вы думаете, что 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 кэшируется в памяти, о чем тут можно говорить?
Как я написал в статье, дефраг ФС не имеет никакого отношения к расположению фрагментов файлов во флэш-памяти. Вы не снижаете производительность дефрагом, но и не повышаете ее. Но по ходу дела снижаете срок службы накопителя.
Semargl
Денис Борисович!
А можно поподробнее про уход ссд в сон? Дело в том, что у меня так же периодически перезагружается компьютер (не раз в пол часа, реже, но все же) и после перезапуска ссд не видно в БИОСе. Когда ПК выключаешь полностью на 3-5 минут и включаешь снова, вполне спокойно грузится операционка.
У меня OCZ-AGILITY4 судя по всему с прошивкой 1.4.1.
И насколько я знаю при прошивки ссд, данные стираются полностью. Если сделать резервный образ диска (разделов на нём) то после обновления проблем не будет с восстановлением из образа.
Vadim Sterkin
Обновление прошивки вовсе необязательно сопряжено со стиранием данных на диске. В большинстве случаев обходится без этого. В случае с вашим диском, прошивки выше 1.4 недеструктивны, но обновление до текущей 1.5.2 производится в два этапа (первый — до 1.4.1.2).
Денис
Win8, OCZ Vertex 4, TRIM работает.
Михаил Иванов
OCZ Vector 128GB прошивка 2.0 утилита выводит : CONCLUSION : INDETERMINATE
Vadim Sterkin
Михаил, поскольку вы поскупились на подробности, могу лишь предположить, что между запусками утилиты прошло больше двух минут и/или в системе выполнялись какие-то другие действия.
Виталий К. ©
Я так не думал. Да и занимает она в случаи больших дисков сотни мегабайт, никто в здравом уме столько в оперативную грузить не будет.
Вроде если описание не помещается в одну запись, то создаётся дополнительная запись, уже где придётся.
Хотя это актуально для папок, с большим количеством файлов. У меня есть папочка с кучей изображений, и когда там было больше 15 тысяч, FSViewer весьма заметно задумывался при открытии любого изображения, а дефраг показывал бешеную фрагментацию папки. После дефрагментации стало лучше.
Хотите провести опыт? Или к чему эти данные?
А я пытаюсь намекнуть, что производительность файловой системы не зависит от одной скорости чтения.
Ну и да, при линейном чтении наш с вами диск поддерживает больше 400 МБ/с, а при случайном доступе по 4 кб- всего ~25
Vadim Sterkin
Эти данные к тому, что размер MFT больше зависит от кол-ва файлов, а не от кол-ва фрагментов.
Дмитрий
Прикольно.
OCZ-VERTEX2 fw 1.37, 90gb. 55,4 свободно — не работает.
мдеее :(
Semargl
Но как я полагаю, бек-ап все же сделать не помешает… Верно?
Vadim Sterkin
Бэкап у вас должен создаваться регулярно :)
Михаил Иванов
Vadim Sterkin, win 7 x64, hp pavilion dv6 6b57er
все драйвера последние скачивал с сайта intel
причем это 2-й ssd в этом ноуте первый vertex 4 умер через 4 месяц признали бракованым
Утилиту пробывал запускал через 20 секунд, через 1 минут, 2 минуты. после перезагрузки все ровно такой результат выдает эта утилита
Vadim Sterkin
Михаил, удалите JSON-файл и попробуйте снова в безопасном режиме. Поиграйте с драйверами.
Дмитрий
Хочу добавить, что статья хорошая. Жаль только, что Вы Вадим не написали ее раньше.
Оказывается все 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. После проверки пока никаких манипуляций с драйверами и системой не производил, обдумываю ситуацию. Надеюсь на дельный совет автора и читателей. Спасибо.
Vadim Sterkin
Дмитрий, я полностью согласен, но это подсказывает даже Капитан Очевидность :) Сколько можно кормить с ложечки? Тем более, что все известные мне варианты решения я описал. У вас есть еще один.
Дмитрий
OCZ Vertex 4 128гб win7 работает моментально
2 х OCZ Vertex 4 256гб и 128гб osx 1.8.3 проверить программой для винды нельзя, но пишет что работают.
Vadim Sterkin
Дмитрий, на любой ОС можно проверить с помощью редактора дисков. В принципе, смысл тот же самый, просто TRIMCheck упрощает процесс.
Валерий ВМ
HP Pavilion dv7-6c03er Win7x64
SSD Plextor M5S 128gb FW: 1.03 (90gb свободно)
Установлен 3 недели назад.
TRIM работает.
Спасибо за статью!
Vadim Sterkin
Валерий, у меня похожий ноут, dv7t (на Intel). Удобно, что можно совместить SSD+HDD без напряга ;)
Денис В. Марков
OCZ Agility 3 128 Gb, чипсет Intel P965, стандартный контроллер SATA AHCI storahci.sys, Windows 8 x64 PRO — TRIM не работает.
Vadim Sterkin
Я смотрю с Agility 3 больше всего проблем.
ProgMasterX
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:)
Vadim Sterkin
Если подумать, можно догадаться самостоятельно. Я уже отвечал на этот вопрос, поэтому приведу цитаты:
Михаил Иванов
Vadim Sterkin, JSON-файл удаляется сам кода вылазиет эта надпись, в безопасном режиме утилита показывает тоже самое
Vadim Sterkin
Вылазиет? Ок… Я вам еще кое-что предлагал, кстати.
Валерий ВМ
Да, Вадим, удобная вещь 2 HDD на ноуте. Более того планирую установить, вместо оптического привода, переходник и «вернуть» таки
ноуту 2-ой HDD.=)
Vadim Sterkin
Да, я так сделал, только у меня 2 SSD + HDD :)
Руслан
Вадим, здравствуйте!
Подскажите правильно ли я понял, что фоновой сбор мусора нацелен на объединение свободного пространства в памяти NAND и для чего в Windows 8 есть отправка набора команд TRIM из оптимизатора дисков, если система итак их отправляет при удалении файла? Ещё я так понял объединение свободных страниц из под удалённых данных без trim произойдёт только если кончится вообще всё место на диске…
Как бы из картинок не понял чем страшна фрагментация памяти.
Crucial m4 за 5 минут уборку не выполнил. Свободно 65,1 из 119ГБ
Vadim Sterkin
Руслан, по порядку:
В принципе, да. На некоторых специализированных ресурсах иногда пишут GC / дефраг NAND через слэш, но в любом случае эти процессы взаимосвязаны.
На случай, если во время удаления контроллер «пропустил» команду (например, было сильно занят чем-то другим). Я не думаю, что имеющиеся сейчас контроллеры сильно ориентируются на это, но будущие вполне могут учитывать.
Не факт. Зависит от алгоритмов контроллера.
Сравните работу SSD с TRIM и без.
Руслан
Извиняюсь, отработало быстро. В ходе предыдущих экспериментов отключил отправку trim команд системой и забыл вернуть обратно.
Леонид
Спасибо за статью. crucial m4 128g + z77 специально время не смотрел, но секунд через 20 результат положительный.
Vadim Sterkin
Спасибо за отклик, Леонид.
Руслан
Имелл ввиду при большом, но фрагментированном свободном пространстве (NAND Flash). Что мешает контроллеру записывать по чуть-чуть в каждый блок с несколькимипустыми страницами или это снижает скорость, так как операция становится не линейной.
Vadim Sterkin
Руслан, представьте, что к вам пришли 12 гостей, которых вы угощаете чаем. У вас есть трехлитровый чайник, 12 чайных чашек по 200 мл и 120 мензурок по 20 мл. Куда вы быстрее разольете чай — в чашки или мензурки?
Александр
Kingston HyperX 3K Win7 64 работает. Сегодня первый запуск компьютера, пока всё в режиме настроек!
Василий
На диске Transcend SSD720 128 Gb ось Windows 7 *64 бит .TRIM четко работает.Проверил через 20 сек.Теперь буду спать спокойно.
Farhat
Kingston HyperX 3K 120gb Win8 x64
Работает (интервал проверки 1 минута)
Денис В. Марков
Это проблема OCZ, которую они активно «глушат», на иносайтах эта тема активно обсуждается, причем это беда конкретной прошивки 2.25
Vadim Sterkin,
Vadim Sterkin
Денис, вообще, OCZ отличается внимательным отношением к клиентам. Надо надеяться, что они выпустят обновление прошивки.
Псевдоним
ПОнятно, спасибо, а то то ли сам придумал, то ли где видел что TRIM без AHCI не может работать.