В блоге и форуме я не раз писал, что современные ОС Windows не дефрагментируют SSD. Однако в Windows 8 и новее «из коробки» есть баг ограничение, из-за которого время от времени выполняется эта ненужная для твердотельных накопителей операция. Сегодня мы разберем проблему во всех подробностях.
Update (04-Dec-2014). Скотт Хансельман в своем блоге опубликовал разъяснения разработчиков Windows. Вкратце, Microsoft подтвердила дефрагментацию SSD и пояснила, что это сделано специально во избежание медленного создания точек восстановления. Я разбираю ситуацию подробнее в отдельной статье, и вам нужно обязательно прочесть ее тоже.
После записи об автоматическом обслуживании Windows читатель блога Владимир Наймушин написал мне, что у него при обслуживании осуществляется дефрагментация твердотельного накопителя. Он также прислал ссылку на форум, где упоминалась эта проблема.
Увидев ее следы у себя, я решил воспроизвести дефраг и разобраться в причинах.
[+] Сегодня в программе
- Как работает оптимизация дисков в Windows
- Как проверить, подвергался ли ваш SSD дефрагу
- В каких условиях происходит дефрагментация SSD
- Как воспроизвести дефраг
- Насколько дефрагментация вредна для SSD
- Как избежать дефрагментации SSD
- Вопросы и ответы
- В событии 258 нет информации о дефрагментации SSD. Означает ли это отсутствие бага?
- Надо ли следовать инструкциям в статье, если следов дефрагментации SSD не обнаружено?
- Что делать, если в ПК только твердотельные накопители?
- Как быть с разделом «Зарезервировано системой»
- Хочу увидеть дефраг SSD своими глазами, но не получается воспроизвести. Почему?
- Есть ли дефраг в Windows 7?
- Есть ли дефраг Windows 10, 11, …, 100500?
- Знает ли об этом Microsoft
- Дискуссия
Как работает оптимизация дисков в Windows
Чтобы открыть оптимизатор дисков, наберите dfrgui на начальном экране. Как и в Windows 7, он по расписанию выполняет дефрагментацию жестких дисков, но в современных ОС этим дело не ограничивается.
Смена названия утилиты связана с тем, что Windows не просто определяет твердотельные накопители, но и умеет отправлять их томам набор команд TRIM по расписанию, что занимает буквально несколько секунд. Это происходит вдобавок к стандартной отправке команд при удалении файлов.
За автоматическую оптимизацию всех дисков отвечает запланированное задание ScheduledDefrag. Отсутствие видимых триггеров связано с тем, что на свои прогулки оно выходит под зонтом автоматического обслуживания, выполняющегося в периоды бездействия ПК.
Проблема действительно возникает во время обслуживания, но лишь потому, что она кроется непосредственно в задании ScheduledDefrag. Давайте посмотрим, подвержены ли вы ей.
Как проверить, подвергался ли ваш SSD дефрагу
Начиная с версии 2.0, моя утилита CheckBootSpeed включает необходимую информацию в свой отчет. Если вы желаете сделать все своими руками, отфильтруйте журнал приложений по событию 258 от defrag или выполните команду PowerShell:
Get-EventLog -LogName Application -Source "microsoft-windows-defrag" | sort timegenerated -desc | fl timegenerated, message
В результатах команды ориентируйтесь по буквам дисков и типу операции, которых ровно три:
- анализ
- повторная оптимизация (re-trim)
- дефрагментация
В приведенном ниже фрагменте наряду с оптимизацией была сделана дефрагментация SSD.
TimeGenerated : 14.03.2013 3:32:24 Message : Модуль оптимизации дисков успешно завершил повторная оптимизация на System (C:) TimeGenerated : 14.03.2013 3:32:24 Message : Модуль оптимизации дисков успешно завершил дефрагментация диска на System (C:)
Обновляя утилиту CheckBootSpeed, я специально заложил в нее извлечение событий дефрага из журнала. А публичное бета-тестирование позволило мне собрать данные о проблеме на различных ПК. В комментариях к записи нет недостатка в отчетах, и вы можете убедиться, что большинство систем с Windows 8 на SSD подвержены этой проблеме.
Не наблюдалась она только у тех, кто установил систему недавно. В этом случае до дефрага дело могло и не дойти, потому что Windows толерантна к фрагментации дисков.
В каких условиях происходит дефрагментация SSD
Дефраг воспроизводится «из коробки». Конкретнее, должны быть включены служба планировщика заданий, а также задачи в папках TaskScheduler и Defrag. При этом фрагментация диска по мнению Windows должна быть свыше 10%.
Проверить состояние диска, как и прежде, можно командой:
defrag /a C:
С точки зрения файловой системы, данные фрагментируются не только на жестких дисках, но и на твердотельных накопителях.
Другое дело, что их эффективное распределение по ячейкам памяти возлагается на контроллер SSD.
Как воспроизвести дефраг
Графический интерфейс и утилита defrag.exe работают правильно, если передавать последней документированные параметры. В этом легко убедиться, выполнив оптимизацию в GUI или консоли:
defrag /o /u /v C:
Новый параметр командной строки /o отвечает за выбор оптимизации, соответствующей типу накопителя. Жесткие диски дефрагментируются, а твердотельным накопителям посылается набор команд TRIM. Я не нашел проблем с параметром /o, но для отправки команд TRIM есть другой — /l, который мы задействуем позже.
В этих случаях дефрагментация SSD не выполняется, даже если утилита командной строки рекомендует ее по результатам анализа.
Запланированное задание ScheduledDefrag передает утилите defrag.exe таинственный параметр $, который и является виновником. Если у вас SSD фрагментирован более чем на 10%, вы можете увидеть дефраг в действии, запустив задание.
Но на практике проблема возникает, когда задание дефрага стартует в рамках автоматического обслуживания, запущенного автоматически по расписанию или вручную из центра поддержки.
Выделенная ссылка в панели управления просто запускает задание планировщика Manual Maintenance. Оно выполняет те же действия, что и задание Regular Maintenance, работающее по расписанию.
В этом случае ваш SSD внезапно подвергается настоящей дефрагментации в пять проходов, рассчитанной на жесткие диски.
Следы черного дела старательно записывает журнал событий, как вы видели выше. Анализ диска в командной строке по окончании дефрага беспристрастно фиксирует сведенную к нулю фрагментацию.
Анализ фрагментации до обслуживания
C:\Windows\system32> defrag /a c: d: Оптимизация диска (Майкрософт) (c) Корпорация Майкрософт, 2012. Вызов анализ на Win8-SSD (C:)... Операция успешно завершена. Post Defragmentation Report: Сведения о томе: Размер тома = 111,44 ГБ Свободное место = 42,28 ГБ Общий объем фрагментированного пространства = 11% Максимальный размер свободного места = 23,55 ГБ Примечание. В статистику фрагментации не включаются фрагменты файлов, размер которых превышает 64 МБ. Рекомендуется выполнить дефрагментацию этого тома.
Анализ фрагментации после обслуживания
PS C:\Windows\system32> defrag /a c: Оптимизация диска (Майкрософт) (c) Корпорация Майкрософт, 2012. Вызов анализ на Win8-SSD (C:)... Операция успешно завершена. Post Defragmentation Report: Сведения о томе: Размер тома = 111,44 ГБ Свободное место = 40,53 ГБ Общий объем фрагментированного пространства = 0% Максимальный размер свободного места = 33,16 ГБ Примечание. В статистику фрагментации не включаются фрагменты файлов, размер которых превышает 64 МБ. Дефрагментация этого тома не требуется.
Замечу в скобках, что я также заранее включил ведение журнала для заданий в планировщике, чтобы четко задокументировать связь между автоматическим обслуживанием и дефрагом SSD.
Насколько дефрагментация вредна для SSD
В следующей записи я подробно и наглядно объясню, как на самом деле фрагментируются твердотельные накопители и почему им не нужна дефрагментация утилитами для жестких дисков. А сейчас я лишь отмечу, что излишние операции записи во время дефрага так или иначе негативно сказываются на количестве циклов перезаписи ячеек NAND.
Однако вывести количественную оценку вреда затруднительно, поскольку срок службы накопителя зависит от ресурса флэш-памяти, алгоритмов контроллера и выполняемых на ПК задач.
Эти задачи также играют основную роль в скорости фрагментации диска. Поскольку дефраг выполняется лишь при переходе порога 10%, в типичном домашнем компьютере SSD подвергается ему не очень часто.
Исходя из своего опыта, я оценивал частоту дефрага примерно как ежемесячную. Получив ваши отчеты, я проанализировал данные с 14 ПК, и оказалось, что в среднем все именно так и происходит (документ Excel доступен тут).
Ежемесячная дефрагментация не смертельна для SSD, но она совершенно не нужна!
Как избежать дефрагментации SSD
Поскольку дефрагментация реализована специально, убедитесь, что она вам не нужна, прежде чем отключать.
В голову сразу приходит отключение задания ScheduledDefrag или автоматического обслуживания, но это решение неэффективно. В первом случае вы блокируете запланированную отправку команд TRIM и дефраг жестких дисков, если таковые имеются, а во втором — выполнение других задач обслуживания.
Изменение задания ScheduledDefrag прямо в планировщике тоже сопряжено с побочным эффектом. Графический интерфейс оптимизатора при запуске проверяет запланированное задание:
Если сохранить настроенные параметры, утилита не запускается. В противном случае она приводит задание к исходному виду.
При любом раскладе дисков задача решается за несколько минут двумя простыми действиями.
1. Исключите SSD из автоматического обслуживания
Наберите dfrgui на начальном экране, чтобы открыть оптимизатор дисков.
- Нажмите кнопку «Изменить параметры».
- Откройте выбор дисков и снимите флажки с разделов твердотельных накопителей.
2. Создайте новое задание для оптимизации SSD
Мой метод может показаться вам странным, но я объясню свой выбор через минуту.
- Щелкните правой кнопкой мыши задание ScheduledDefrag и экспортируйте его с именем TRIM-SSD.
- Откройте файл в текстовом редакторе и измените описание и параметры команды. Смотрите выделенные строки в примере.
Пример задания для оптимизации (TRIM) SSD<?xml version="1.0" encoding="UTF-16"?> <Task version="1.4" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task"> <RegistrationInfo> <Source>Корпорация Майкрософт</Source> <Author>Корпорация Майкрософт</Author> <Description>Эта задача выполняет оптимизацию SSD.</Description> <SecurityDescriptor>D:AI(A;;FA;;;BA)(A;;FA;;;SY)(A;;FRFX;;;LS)(A;;FR;;;AU)</SecurityDescriptor> </RegistrationInfo> <Triggers /> <Principals> <Principal id="LocalSystem"> <UserId>S-1-5-18</UserId> <RunLevel>HighestAvailable</RunLevel> </Principal> </Principals> <Settings> <MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy> <DisallowStartIfOnBatteries>true</DisallowStartIfOnBatteries> <StopIfGoingOnBatteries>true</StopIfGoingOnBatteries> <AllowHardTerminate>true</AllowHardTerminate> <StartWhenAvailable>true</StartWhenAvailable> <RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable> <IdleSettings> <StopOnIdleEnd>true</StopOnIdleEnd> <RestartOnIdle>false</RestartOnIdle> </IdleSettings> <AllowStartOnDemand>true</AllowStartOnDemand> <Enabled>true</Enabled> <Hidden>false</Hidden> <RunOnlyIfIdle>false</RunOnlyIfIdle> <DisallowStartOnRemoteAppSession>false</DisallowStartOnRemoteAppSession> <UseUnifiedSchedulingEngine>true</UseUnifiedSchedulingEngine> <MaintenanceSettings> <Period>P7D</Period> <Deadline>P1M</Deadline> <Exclusive>false</Exclusive> </MaintenanceSettings> <WakeToRun>false</WakeToRun> <ExecutionTimeLimit>PT72H</ExecutionTimeLimit> <Priority>7</Priority> </Settings> <Actions Context="LocalSystem"> <Exec> <Command>%windir%\system32\defrag.exe</Command> <Arguments>C: D: -l -h</Arguments> </Exec> </Actions> </Task>
- Импортируйте сохраненный файл в планировщик.
Все готово! Задание будет запускаться в рамках автоматического обслуживания, отправляя только перечисленным вами дискам команды TRIM (ключ -L).
Если автоматическое обслуживание у вас по какой-то причине отключено (что не рекомендуется), откройте задание и на вкладке «Триггеры» настройте его запуск еженедельно в любое удобное время.
Что мешает сразу создать в планировщике простое задание?
Ничего, если вы постоянно работаете с правами администратора. Однако мой метод также подходит тем, кто пользуется учетной записью с обычными правами. Оригинальное задание работает в контексте учетной записи «Система», равно как и задание, которое вы только что создали с минимальными усилиями!
Вопросы и ответы
Поскольку вопросы в комментариях уже идут по второму кругу, я буду добавлять некоторые ответы прямо в статью.
В событии 258 нет информации о дефрагментации SSD. Означает ли это отсутствие дефрага?
Это означает, что SSD не дефрагментировался. Например, дефрагментировать диск еще рано, потому что вы недавно установили систему.
Надо ли следовать инструкциям в статье, если следов дефрагментации SSD не обнаружено?
Инструкции исключают дефрагментацию SSD.
Что делать, если в ПК только твердотельные накопители?
Можно просто отключить задание ScheduledDefrag и создать задание TRIM-SSD, следуя инструкциям выше.
Как быть с разделом «Зарезервировано системой»?
С раздела «System Reserved» файлы не удаляются, поэтому и команд для отправки TRIM нет. Как следствие, достаточно исключить раздел из оптимизации в графическом интерфейсе оптимизатора дисков.
Если вы по неведомой причине считаете необходимым оптимизировать этот раздел, определите его путь на основе GUID и пропишите в XML-файле наряду с остальными томами SSD.
Хочу увидеть дефраг SSD своими глазами, но не получается воспроизвести. Почему?
Отключите задание ScheduledDefrag на месяц-полтора, потом запустите автоматическое обслуживание и смотрите, что происходит в dfrgui. См. также мой комментарий.
Есть ли дефраг в Windows 7?
Нет.
Есть ли дефраг в Windows 10, 11, …, 100500?
В статье достаточно информации, чтобы вы могли проверить это самостоятельно, а не задавать вопрос при каждом обновлении системы.
Продолжение следует…
Знает ли об этом Microsoft
Скорее, вопрос нужно ставить так: знает ли об этом соответствующая продуктовая группа. Я видел сообщение с изложением проблемы на западном форуме Answers, но отвечавший там инженер техподдержки отправил участника в форумы TechNet (sic!), тем самым закрыв тему. Отмечу, что у широкой публики нет другого официального пути доставки багов Windows в Microsoft.
Я задокументировал дефект и занес его на Microsoft Connect единственным доступным мне способом, хотя у меня есть обоснованные сомнения в действенности этого метода. Иногда лучше работает привлечение внимания широкой публики к проблеме, и вы можете помочь в этом, поделившись ссылкой на материал в социальных сетях и технических сообществах, в том числе и на его английскую версию.
Дискуссия
Если вы работаете в Windows 8, установленной на SSD, напишите в комментариях:
- модель SSD
- нашли ли вы у себя следы дефрага системного диска
- когда была установлена система
- сколько раз дефрагментировался накопитель с момента установки
Вся эта информация представлена в отчете утилиты CheckBootSpeed. Вы можете просто опубликовать его в комментариях. В этом случае, пожалуйста, замените первую строку на
[code lang="plain" collapse="true" title="Отчет CheckBootSpeed"]
Если вы уже публиковали отчет в рамках бета-тестирования, достаточно просто сослаться на свой комментарий.
Oleg
День добрый, Вадим!
Мне вот не совсем было понято, баг это или действительная функциональность ОС 8 и действительно, зачем дефрагментация SSD
Vadim Sterkin
Олег, теперь понятно, надеюсь?
Егорыч
Вадим большая просьба описание к выполнению новой задачи SSD-TRIM можно описать более подробней не совсем понятно как импортировать SSD-TRIM??Может видео если не сложно..
Vadim Sterkin
Как экспортировали, так и импортируйте. Справку читайте.
freeman440
Вадим, нашел опечатку ;)
Vadim Sterkin
Исправил, спс
PauLik
Спешат людишки из Редмонда, вот только куда?!
Vadim Sterkin
В конце записи добавлена просьба сосредоточиться в обсуждении на технических аспектах.
Алексей
Снова подтверждение того, что до выпуска СП1 виндовс сырая. Вообще нужно отключить службу Дефрагментация диска defragsvc, так как TRIM и так посылается когда нужно, а остальное обслуживание ни к чему. Дефрагментировать даже обычный диск на NTFS с объемом более 1Гб нет смысла, особенно если там много медиаконтента.
Vadim Sterkin
Алексей, пропущу очередной навязший на зубах штамп и ограничусь техническими аспектами.
При наличии жестких дисков я не вижу смысла отключать службу дефрагментации. К сведению, в Windows 8 ее даже в оснастке нет. И уж тем более мне непонятен тезис про границу в 1Гб. Я не склонен переоценивать полезность дефрага на несистемном HDD, но без него рано или поздно производительность диска снизится, даже если это незаметно на глаз.
Сергей
У меня строка в задании TRIM-SSD после экспорта выглядит так:
Перед экспортом задания в расписании автоматической оптимизации отключил след разделы SSD :
Раздел С: (Windows)
Раздел зарезервировано системой (без буквы)
Раздел Recovery (тоже без буквы)
Есть еще разделы HDD, которые не стал отключать.
Как мне правильно исправить строку в задании?
Vadim Sterkin
Сергей, как показано в примере
Сергей
Vadim Sterkin,
А системный раздел и раздел Recovery?
Vadim Sterkin
Сергей, оттуда же не удаляются файлы, соответственно TRIM там ничего не даст. Но если хотите, можете заменить ‘-e -h -o -$’ на ‘-l -h’
Сергей
Vadim Sterkin,
Спасибо за ответ.
Дима
Здравствуйте Вадим.
Командная строка постеснялась вывести инфу про ССД
http://s6.hostingkartinok.com/uploads/images/2013/04/d602596670365b180a72b47e11bd534a.jpg
ОС установлена 31.03.2013
крушл м4 64Гб
Vadim Sterkin
Дима, используйте
dsergey88
У меня конечно нет SSD, Мне интересно в Windows 7 наблюдается ли этот баг?
Vadim Sterkin
Нет
Юрий
Данные о моей системе: https://www.outsidethebox.ms/14817/#comment-13376
Как видно, описанный баг присутсвует.
Внес все изменения по вашей рекомендации.
Спасибо.
Vadim Sterkin
Гуд :)
Дима
Свежий отчёт http://yadi.sk/d/ytmhCLBB3N0E7 .
Vadim Sterkin
У вас бета-версия утилиты, но даже в ней видно, что вы не изменили параметры задания дефрага.
Klem
А у меня после ввода команды dfrgui пишет что оптимизация невозможна. Диск один SSD.
Vadim Sterkin
Не понял
Traditore
Для ССД нужна дефрагментация, другое дело что не средствами неготового к ССД дефрагментатора ОС.
Vadim Sterkin
Можно подумать, сторонние дефрагментаторы для этого годятся. Они просто хотят, чтобы вы их купили. А дефраг флэш-памяти выполняет контроллер SSD. Подробнее об этом в следующий раз.
Andrey
вин 8 64
ссд — Плехтор М5Р 256. в системе есть ещё 2 обычных хдд.
винда установлена была 31.01.13
дефраг на ссд производился 28.02 и 28.03. дефраг и трим. идут два действия подряд.
Vadim Sterkin
Спасибо за отклик, Андрей. Ваши данные идеально легли в тезис о средней частоте дефрага в раз месяц. Они учтены в таблице, т.к. вы ранее публиковали отчет.
Дима
Понял, спасибо — фрагментировано 13%(командная строка) , хотя в оптимизации
дисков ОК.
Мозги сегодня не хотят соображать, попробую в другой раз.
Мне не понятно — обслуживание системы проводилось , а дефрагментация , которая напрашивается в двух случаях , нет
Vadim Sterkin
Значит, в следующий раз будет дефраг. Можете запустить обслуживание и посмотреть.
Дима, процитирую статью:
Сергей
Привет, Вадим. Не знаю куда писать, поэтому отпишусь сюда, хоть и немного не в тему. Сможешь ли ты ответить на вопрос, что Win 8 делает с файловой системой или файлами на жестких дисках подключенных напрямую (Sata) или, что происходит и зачем это нужно? =). Собственно проблема вот какая. Столкнулся с ней недавно (и не я один):
В виду свойств профессии видеодезайнер мне приходится так или иначе таскать жесткий диск с работы домой и обратно, наверное поэтому я и заметил этот «баг» (иначе назвать не могу). Установил себе восьмерку, сначала не мог нарадоваться все устраивало, но вот столкнулся с проблемой, закачаю на работе (win 8 64) какую-нибудь информации (инсталлятор, видеофайл и т.п. ) Прихожу домой, а домашняя восмерка (64) орет, у вас ошибки на диске и в «чекдиск». В итоге закаченные файлы вылетают, становясь не функциональными, либо исчезают вовсе. Та же схема и в обратном направлении (дом работа). Думал накрылся винт. Проверил MHDD он цел. Сменил. А со вторым такая же ерунда.
Снес восмерку, поставил win 7. при установке операционка проверила все жесткие диски – итог – появились давно удалённые файлы, а Новые созданные под восмеркой исполняемые (пока заметил только их) фалы попросту исчезли, либо не читаются…
В общем вопрос интересный, но пока не найду на него ответ =) На восьмерку не вернусь =) Жаль работы.
Кстати у коллеги по работе та же ерунда =) При откате угробилась куча файлов.
Если кто-то будет экспериментировать. Скопируйте сначала всю важную информацию, а то потом волосы рвать будете.
Vadim Sterkin
Сергей, емнип, то же самое могло происходить и в 7, можете в форуме порыться. А раз вы не пользуетесь Windows 8, то и диагностировать сейчас нечего. Если возникнут конкретные проблемы, обращайтесь в форум Windows 8.
Дима
Vadim Sterkin,
Запустил обслуживание . дефрагментация произошла.
По умолчанию оптимизация дисков через неделю , а со дня установки прошло меньше.
Автоматическая оптимизация производилась . но диски не дефрагментировались . хотя процент первалил за 10 .
13 на ССД и 56 на одном из раделов винчестера.
P.S. Планировщик задач пока не ищется ни по русски ни по англицки ,
хотя служба запущена.
Vadim Sterkin
Дима, я понимаю, что вы хотите своими глазами увидеть баг в действии, но фокус материала не на этом, а на факте существования дефекта. Мне сообщили о нем в январе, и у меня было достаточно времени убедиться, что дефраг происходит (опубликованные отчеты читателей это подтверждают).
Можете отключить ScheduledDefrag, через месяц включите и будет вам баг. А планировщик запускается taskschd.msc
Сергей
Вот отчет после проведенных изменений (исключение SSD из процедуры автоматического обслуживания и создания нового задания в планировщике): http://sdrv.ms/YUESuZ
Vadim Sterkin
Сергей, судя по параметрам задания, все правильно.
Владимир
win8
Еще пока с помощью bootspeed не делал отчет, но читая статью — параллельно выполнял команды и хочу сказать что,
событие 258 вообще не нашлось в Просмотре событий-Система, но с помощью PowerShell по вашей команде поглядел отчет и там ежемесячно видно фразу
«Модуль оптимизации дисков успешно завершил дефрагментация на диске с» и следом
«Модуль оптимизации дисков успешно завершил повторная оптимизация на диске с».
Хочется отметить, что все происходит в соответствии с тем, как я ранее настроил график дефрага — раз в месяц. Лишних строк в отчете действительно нет.
Но галочку по вашей рекомендации с ssd снял.
Далее в Планировщике заданий отсутсвовало упомянутое вами выше задание и поэтому принял решение не создавать «подмену».
Жду вашего ответа.
Vadim Sterkin
Владимир, если бы задание отсутствовало в планировщике, вы бы не смогли изменить его параметры в графическом интерфейсе оптимизации дисков. Я затрудняюсь телепатически определить причину «отсутствия» задания.
При любом раскладе, на странице есть код — сохраните в XML и импортируйте.
Владимир
Vadim Sterkin,
и тем не менее, стоит в это поверить: задания действительно нет.
сделал импорт вашего xml
ну что же, теперь знать, можно спать спокойно с этими параметрами угу
Vadim Sterkin
Скопируйте вывод команды
Andrey
А вы видели какая на самом деле фрагментация накапливается, за все время… а после установки винды… и насколько увеличевается скорость загрузки… раз в 2 месяца можно сделать ни чего не произойдет….
Vadim Sterkin
Андрей, фрагментация файловой системы и флеш-памяти — это совершенно разные вещи, не имеющие никакого отношения друг к другу. Если вы хотите дефрагментировать свой твердотельный накопитель утилитами для жестких дисков, веруя в увеличение скорости загрузки от этой процедуры, это ваш выбор. Но пользы диску от этого не будет, только вред.
Владимир
Vadim Sterkin
Ну вот видите, оно есть, но отключено. Наверное, вы смотрите не там, но я не знаю, где именно.
Сергей
Сразу после установки 8-ки был установлен Raxco PerfectDisk 12.5 Server, тем самым был отключен встроенный дефрагментатор… У него есть собственная SSD-дефрагментация (надеюсь, что просто посылает ТРИМ) Обсуждаемая проблема меня НЕ касается?
Vadim Sterkin
Сергей, если встроенный дефраг отключен, то проблема вас не касается. Как проверить, написано в статье.
Андрей
Я заранее извиняюсь что не в тему . Куда пропал Шерлок с Ватсоном ? Было интересно читать и вникать !
Vadim Sterkin
Андрей, форма обратной связи избавляет от необходимости задавать вопросы не по теме, заранее извиняя себя :) А облако тегов вообще снимает вопрос: Шерлок Холмс
Krey
Как то не внятно все, автор до конца не разобрался.
Эвентлог говорит об оптимизации. Оптимизация это не обязательно дефрагментация, например это может быть только скруббинг ReFS без какой либо дефрагментации вообще.
В шедуле есть задание Defrag и мы видем его на скриншотах в этой статье. Но автор не показал ключи. Я видел в этом задании в числе прочих либо -o либо -k, а при их наличии SSD не дефрагментируется.
Если отключить в расписании задачу Defrag и запустить Manual Maintenance SSD остается фрагментированным. Если включить Defrag и запустить Maintenance — тоже самое. Только если убрать -o или -k SSD дефрагментируется.
Т.е. то почему у автора дефрагментируется SSD не ясно. Приведенные доводы и сделанные выводы не корректны. Соеты даны вредные. Я полагаю что в процессе охоты за правдой автор изменил ключи тасков или еще что то изменил в настройках по умолчанию. Потенциал на это есть.
Кстати нужную инфу по дефрагу дает WMI (выполнять от админа в повершел):
(Get-WmiObject -Class Win32_Volume -Filter «DriveLetter = ‘c:'»).DefragAnalysis().DefragAnalysis
Vadim Sterkin
За время ведения блога я заметил, что упоминание автора в третьем лице вместо прямого обращения практически всегда сопряжено с необоснованной критикой :) Мне немного жалко времени, но я не пропускаю в блоге таких заявлений.
Давайте посмотрим, разобрались ли вы в проблеме.
Тут сразу три ошибки.
1. В журнале есть оптимизация и дефрагментация (последнему есть порядка полутора десятков подтверждений в отчетах читателей).
2. Оптимизация — это отправка команд TRIM, как я объяснил в статье (retrim в журнале английской ОС, и примеры есть в отчетах).
3. В клиентских ОС файловая система NTFS, а ReFS только в Server 2012.
Опять же, по ссылке в любом отчете из Windows 8 можно найти
Зачем мне показывать ключи, если читатели и так их могут увидеть в своей ОС?
Это только потому, что вы не поняли изложенного в статье (сюда также входит попытка примерить это к какой-то другой ОС).
Я не даю вредных советов — это кредо блога (в сайдбаре написано). Обладая даже средней технической подготовкой, нетрудно заметить, что рекомендуемый мной обходной путь корректен при любых раскладах дисков, равно как он будет работать даже в том случае, если по ходу дела выйдет хотфикс.
Я полагаю, что вам не нужно больше ничего комментировать в этом блоге. По крайней мере в таком стиле — анонимно, технически безграмотно и с переходом на личности.
Алексей
Согласен с предыдущим комментарием Вадима. Но все же интересно вернуться с сообщению Димы от 04.04.2013 at 15:15 (UTC 4). Можно ли отследить и подтвердить проведение дефрагментации диска, другим способом кроме отчета планировщика. Внутренняя утилита дефрагментации у меня не отображает процент фрагментации диска и также не позволяет также вручную запустить дефрагментацию. Возможно ошибка заключается только в составлении системой лога. В таком случае она практически безобидна.
И у меня этот баг тоже наблюдается.
Диск Plextor M3 128 Gb c прошивкой 1.15 . Система x64 Pro установлена в декабре. С тех пор 3 раза проводилась дефрагментация на ежемесячной основе.
Vadim Sterkin
Алексей, невозможно влезть внутрь накопителя или ОС и посмотреть, что они там делают. Поэтому вариантов только два — отчеты и визуальное наблюдение. Я предоставил и то и другое (скриншот с 5 проходами), и я считаю это достаточным основанием для того, чтобы исключить вариант «Windows случайно перепутала что-то в журнале». У меня есть видео всего процеса, но там то же самое, что на скриншотах.
Если вас это удовлетворит в качестве подтверждения, могу доработать его и опубликовать, но мне не хотелось бы тратить на это время. Поэтому что для вас это все равно не то же самое, что воспроизвести проблему у себя :) Я ведь подчеркнул, что она возникает в натуральных условиях (гарантируется отключением задания на месяц, включением и запуском обслуживания).
Я пытался форсировать проблему, намеренно фрагментируя маленький раздел SSD (он даже виден на скриншоте со списком дисков). Тут дело шло с переменным успехом, т.е. проблема воспроизводится не всегда.
Пример сценария:
1. Фрагментировать раздел -> Запустить ScheduledDefrag: воспроизводится
2. Тут же снова повторить п. 1: не воспроизводится.
Возможно, как-то отслеживается, что задание недавно выполнялось.
Мне понятен скепсис человека, который не смог воспроизвести проблему у себя. Но далеко не каждый баг воспроизводится простыми действиями. Что же касается других вариантов подтверждения проблемы, то в голову приходит только сопоставление данных записи SMART до и после дефрага. Однако я сомневаюсь, что можно придти к однозначному выводу даже с ними, потому что нельзя изолировать другие процессы ОС.
Так или иначе, если вы не считаете это проблемой, можете ничего не делать. Если у вас есть основания полагать, что выполняется дефраг, предлагаемый мной вариант исключает его полностью.
Олег
Вчера исключил SSD из автоматического обслуживания.Вот результат.Всё ли прошло как надо?
Vadim Sterkin
Все ок
Сергей
ScheduledDefrag- что делать с этой записью в планеровщике ?
Как показано в примере :
— название записи (TRIM-SSD)
— и замена 6-ой и 45-ой строки ( C: -l -h )
правильно я понял ?
Vadim Sterkin
Сергей, ту запись просто экспортируйте и правьте XML.
Руслан
Спасибо, Вадим, как всегда отлично. Учту при переходе на Windows 8 и расскажу тем у кого Windows 8 + SSD.
Пока система Windows 7. Уже пользуюсь Crucial m4 128GB (взял у друга) планирую себе m4 на 256GB, благо это уже выгоднее брать.
Krey
Переход на личности я даже не начинал. При написании я указал свой email, соответственно ваше обвинение ложно. И конечно я больше не буду ничего писать в вашем уютном бложике, раз уж у вас это вызывает дискомфорт. Хотя мне есть что ответить на ваши возражения.
>>Мне понятен скепсис человека, который не смог воспроизвести проблему у себя. Но далеко не каждый баг воспроизводится простыми действиями.
Именно это я и хотел сказать своим первым сообщением. Когда понимаешь в чем состоит проблема и как все работает, проблема всегда воспроизводится. Если не понимаешь, то да раз на раз не приходится. Можно тыкать в разные кнопки, совершать разные действия и иногда случайно можно ее воспроизвести. Именно этим вы тут и занимаетесь, с умным видом тыкаете в кнопки.
Vadim Sterkin
Вы не только начали переход на личности
но и продолжаете его
В правилах четко прописан общий запрет на переход, а для желающих уязвить именно автора указан адрес формы обратной связи.
Если вы не поняли в чем состоит проблема, это нормально. Если у вас что-то не воспроизводится, это тоже нормально. Но в обоих случаях следует внятно описывать свои действия и задавать уточняющие вопросы, а не делать заявления о недоработках автора, сопровождая их технически безграмотными аргументами.
Любопытно, что вы отправили два комментария (я их объединил), но ни один из них не содержал никакой технической конкретики. Eсли у вас было чем прижать меня в этом аспекте, то непонятно, что вас подвигло вместо этого дважды писать бла-бла.
Есть конкретика? Пишите, и без всякой лирики. Нет? До свиданья.
Владимир
поглядите
http://db.tt/Sys1z91W
Vadim Sterkin
Владимир, я не совсем понял, на что вы предлагаете посмотреть… Вы все-таки нашли задание? Поздравляю! :) Вы изменили его вопреки моим рекомендациям? ОК, я вижу. Судя по триггеру, вы добавили расписание в планировщике, что приводит к этому. Это ваш выбор…
Владимир
Вадим теперь уже я не понимаю о чем вы мне говорите. Я следовал вашим инструкциям. После первого вашего ответа — добавил задание, которого не существовало. Добавил с теми параметрами, которые вы описали в текущем посте. Настроил еженедельно по вашей рекомендации.
А вы мне говорите что я игнорировал ваш текст….
Vadim Sterkin
Владимир, извините, я же не телепат. Вы говорите, что у вас нет задания. После чего вы берете код задания TRIM-SSD, импортируете его почему-то с именем ScheduledDefrag и показываете мне вывод команды, когда я пытаюсь проверить, действительно ли у вас нет задания ScheduledDefrag O_o
После чего вы показываете мне скриншот созданного вами задания, на котором даже не видно команд. Какой еще я мог сделать вывод?
Короче, так:
1. Запустите dfrgui. Если он предложит восстановить параметры задания, согласитесь. Сообщите результат в комментарии.
2. Сделайте отчет CheckBootSpeed.
Тогда я смогу пошагово сказать, что вам нужно сделать.
Сергей
Здравствуйте Вадим! Я высылаю скришноты и отчет. Вопрос заключается, в том должны ли остатся в планеровщике обе записи или только
TRIMM-SSD
Vadim Sterkin
Сергей, я не знаю, что и куда вы выслали, но заданий должно быть два.
Сергей
http://sdrv.ms/Y6hNlR -ссылка на скрины. Извените за задержку.
Vadim Sterkin
Сергей, у вас все ок.
Сергей
А если только один SSD (В ноуте), наверно надо избавится в планеровщике от первой записи, ведь HDD-нет
Vadim Sterkin
Сергей, да, ScheduledDefrag можно просто отключить. Но с тем же успехом, можно снять флажок в GUI, как я и объяснил.
Владимир
1. запустил — не спросил. закрыл.
2. отчет утилитой CheckBootSpeed сделал, посмотреть можно тут — http://db.tt/RavE8Rgg
да и..спасибо вам
я точно запутался, хоть и читал статью несколько раз не спеша.
оказывается что надо было просто откл эту задачу…
но тогда кто будет заниматься упорядочиванием файлов? т.е. причесыванием или как выяснилось ssd это вообще ни к чему
Vadim Sterkin
Владимир, вы запутались, потому что вырвали мои слова из контекста. Я же отвечал на совершенно конкретный вопрос: можно ли отключить задание ScheduleDefrag, если в системе единственный диск — SSD. У вас то же самое? Допустим, но я-то об этом откуда знаю — ведь только сейчас я вижу отчет CheckBootSpeed, хотя в записи просил предоставлять его сразу.
В отчете я вижу один диск (Vertex), хотя непонятно, почему в заданиях дефрага фигурируют другие буквы дисков. У вас есть другие диски?
Владимир
скорее всего другие диски автоматически попали туда по той причине, что часто подключаю usb-hdd. Но я уже внутри задания подправил — оставил только c: (vertex)
Vadim Sterkin
Владимир, ок, тогда понятно. В этом случае у вас все будет хорошо, если вы сделаете то, что я предлагаю в статье в качестве решения (при условии что вы не создавали отдельного задания TRIM-SSD).
Владимир
Для меня, Вадим, пожалуй осталось загадкой — если все-таки задание для ssd должно жить — то оно просто будет запускаться с помощью планировщика?
И я правильно понимаю, что галочка в гуи — точнее ее результаты по дефрагу и оптимизации ssd — делают что-то иное, отличное от того, что в планировщике заданий? (ох вот только бы сейчас в лоб не получить)))
Vadim Sterkin
Владимир, пффф… мне кажется, вы пытаетесь вникнуть в детали, не оценивая общей картины.
Я предлагаю:
1. Исключить SSD из обслуживания в GUI дефрага.
2. Создать отдельное задание для TRIMа SSD.
Все! Это будет работать при любых раскладах дисков. И, честно говоря, я специально предложил такое решение, рассчитывая избежать вопросов на тему «а что мне делать, если у меня так… или сяк». Фокус в том, чтобы следовать инструкциям.
«Галочка в GUI» меняет команду. Изначально там -o -h $ (оптимизировать все диски в соотв. с типом). Как только вы исключаете диск, получается [disk GUID] -e -o -h $ (оптимизировать все диски в соотв. с типом, кроме перечисленных GUIDов, у которых сняты флажки).
Андрей (один из)
Спасибо за статью, Вадим.
Весьма познавательно для меня (может быть, пришла пора и персонал Microsoft-а то же подписать на ваш блог ? :).
У меня :
SSD Corsair Performance Pro 128 GB
Система (Win8pro) установлена 26.01.2013
PowerShell показал следующее:
28.01.2013 повторная оптимизация.
02.02.2013 повторная оптимизация и дефрагментация.
03.03.2013 повторная оптимизация и дефрагментация.
02.04.2013 повторная оптимизация и дефрагментация.
Произвел рекомендованные в статье манипуляции. Надеюсь, SSD теперь будет жить долго и счастливо.
Если можно, небольшое уточнение. У меня в задании ScheduledDefrag между строками »Эта задача выполняет…» и »D:AI(…» есть еще одна строчка : »Microsoft\Windows\Defrag\ScheduledDefrag».
И в новом задании (TRIM-SSD) на вкладке ‘Действия’ описание выглядит так : »Запуск программы %windir%system32\defrag.exe C: -l -h», т.е. добавилось по сравнению с Вашим скриншотом » %windir%system32\ ».
Насколько это смертельно :) и что бы это значило ? Это из-за того, что я работаю с правами админ-а ?
P.S. Извиняюсь за дилетантский вопрос. Просто довольно редко общаюсь с планировщиком заданий (все тешу себя надеждой, что инженеры Microcoft лучше меня разбираются в созданной ими системе :).
Vadim Sterkin
Андрей, мой блог читают некоторые сотрудники Майкрософт. Надо подать им идею сделать вброс во внутреннюю рассылку :)
Что касается вопроса, то разницы нет.
Semargl
Вадим, а если у меня только 1 ссд, то я правильно понимаю что задание ScheduledDefrag можно отключить после того как импортируешь TRIM-SSD?
Vadim Sterkin
Да, но после шага 1 это уже не имеет значения.