В блоге и форуме я не раз писал, что современные ОС 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"]
Если вы уже публиковали отчет в рамках бета-тестирования, достаточно просто сослаться на свой комментарий.
Piston
насколько я понял автоматическое обслуживание (и его ручной запуск тоже) запускает все задания в ветке Defrag, скриншот:
http://img547.imageshack.us/img547/2989/mvu1.png
на скриншоте видно, что события были запущены одновременно
Vadim Sterkin
Ок, а как вы объясните, что у вас на скриншоте нет триггеров, а у меня в шаге 2 пункт 4 они есть? Я это объясню тем, что вы не выполнили сей шаг, поэтому задание у вас запускается в рамках автоматического обслуживания, а не по расписанию (которого нет).
Piston
Триггер был, так как я полностью руководствовался Вашей статьей. Но опять же в соответствии с ней запустив
увидел, что при наличии этого триггера событие TRIM-SSD отработало вместе с родным ScheduledDefrag. Проверил дополнительно в плановщике, что время выполнения у них также одинаковое. Поэтому триггер был удален за ненадобностью, раз событие итак выполняется в рамках автоматического обслуживания системы, которое по умолчанию в системе установлено на ежедневное.
К тому же насколько я понимаю такая конфигурация более эффективна, т.к. в случае пропуска события следующее его выполнение будет автоматически назначено системой на следующий период бездействия, т.е. так более нативно получилось.
Руст
Почему все решили, что дефрагментация не нужна?
Если происходит фрагментация файлов, значит нужна и и их дефрагментация.
gorinich
Руст,
на ssd? :)
Руст
gorinich,
Да хоть на чем.
Майкрософт врядли будет это исправлять, если только по просьбе трудящихся. Это не ошибка.
Vadim Sterkin
Угу, в Windows 7 не дефрагментировали SSD, а в Windows 8 таки решили это делать, опомнились. Это дефект, но я не принуждаю верить в дефект.
игорь
Система установлена полторы недели назад. Стоят 2 диска ssd(на одном windows8 а другой совсем пустой) и один hdd. В оптимизаторе дисков все диски определялись и прописывались правильно. Но вчера заметил, что диск ssd(который совершенно пустой) в оптимизаторе стал обозначаться не как твёрдотельный накопитель а как жёсткий диск. Как это исправить,и будет ли при этом правильно работать настроенный trim-ssd.
Vadim Sterkin
Игорь, попробуйте запустить оценку производительности (winsat). Задание TRIM-SSD будет продолжать отправлять накопителю команды TRIM, но там может и нечего посылать, если Windows определяет диск как жесткий.
игорь
Vadim Sterkin,
Спасибо за ответ. А как можно сделать чтобы этот SSD диск в оптимизаторе дисков опять прописался не как жёсткий диск а как твёрдотельный накопитель. Очень уж не хочется переустанавливать систему.
Vadim Sterkin
Игорь, возможно, вам нужно перечитать предыдущий ответ и не забывать, что я не телепат.
игорь
Vadim Sterkin,
Прошу прощения за беспокойство.А можно по шагово, как Вы умеете объяснить мои действия. Что я должен делать.А то я зашёл и запустил оценку производительности. Получилось— общая 7,2 (по процессору) и по обращению к жёсткому диску 8,1 Но это на котором стоит система.А он определяется у меня правильно. Неправильно стал определяться второй SSD (пустой). Может как нибудь через командную строку можно его посмотреть или прописать заново. Ещё раз прошу прощения.
Vadim Sterkin
Игорь, затрудняюсь назвать причину. Варианты:
1. Обновление драйверов контроллера SATA
2. Подключение диска в другой порт SATA
При нбх обращайтесь в форум, плиз. Я в отпуске вообще :)
Роман
Приветствую всех. У меня Windows 8, SSD от Intel на 64 гигабайта, на котором и стоит эта операционная система, и два HDD: на два терабайта и пол терабайта. Суть вопроса вот в чём: сначала время загрузки самой Windows (то есть время пока крутится «кружочек») было около пяти секунд, с недавних пор резко увеличилось почти до тридцати. Как я уже упомянул, система установлена на твердотельный накопитель. Имею четыре гигабайта оперативной памяти DDR 2 и файл подкачки до десяти гигабайт на твердотельном накопителе. Может кто знает в чём проблема? Ах, да, ещё у меня ни под каким предлогом не хочет запускаться dfrgui, ни из начального меню, ни из панели управления. После попытки запуска происходит ничего. Заранее извиняюсь, я грамоте компьютерной не обучен, так, самоучка. =)
Vadim Sterkin
Роман, начните отсюда https://www.outsidethebox.ms/x-files/boot-speed
Роман
Vadim Sterkin,
Спасибо, спрошу там по поводу времени загрузки. А что с не желанием dfrgui показываться на глаза?
Vadim Sterkin
Роман, там не надо спрашивать, там надо читать и применять полученные знания на практике. За техподдержкой обращайтесь в forum.oszone.net
Роман
Vadim Sterkin,
Спасибо большое. Постараюсь вникнуть в суть дела.
Алан
У меня в тегах «arguments»:-e -h -o -$»
так обязательно ли мне заменять их
C: -l -h
чтобы «the defrag utility will quickly send TRIM commands to SSD volumes.»
«трим коммады посылались на SSD .. объемы(?) кластеры?»
Я уже отключил оптимизацию SSD диска (который является единственно установленным на ноутбуке) в dfrgui.exe
Так ли нужны эти трим комманды? Без них SSD никак не проживет? Ведь, как я понимаю:
:-e -h -o -$
— уже сами по себе исключают дефрагментацию SSD диска (раздел C).
Vadim Sterkin
Алан, у вас одно с другим как-то не вяжется. Если SSD диск единственный, и вы отключили его оптимизацию в dfrgui, задание в планировщике отключается, но его параметры остаются изначальными. А у вас непонятно, что исключает параметр -e.
Без отправки TRIM по расписанию SSD проживет — жил же в 7 :)
Vadim Sterkin
Да, верно. Это из-за того, что в экспортированном задании есть узел MaintenanceSettings, и соответственно в новом задании он тоже присутствует.
При таком раскладе задание выполняется в рамках обслуживания, а настройка еженедельного запуска страхует на случай, если автоматическое обслуживание по какой-то причине отключено. Если из XML перед импортом удалить узел MaintenanceSettings, задание будет выполняться только по заданному расписанию.
Я слегка перефразировал статью, чтобы прояснить этот момент.
Piston
Vadim Sterkin,
ок, коллективное сознание вскрывает все нюансы )
Anton
Добре.
Что происходит при дефраге с томами на примонтированными средствами windows в папку на HDD? имелись в виду тома на SSD
Vadim Sterkin
Антон, думаю, что подключение в другие папки ничего не изменяет, но вы можете сами ответить на свой вопрос, причем прямо тут — информации в статье достаточно.
Владимир
Вадим, вы писали в статье — «Запланированное задание ScheduledTask передает утилите defrag.exe таинственный параметр $, который и является виновником. …»
Может стоит (возможно ли?) удалить этот таинственный параметр «-$» ?
И в системе наступит счастье? Не сочтите за труд — поясните.Такой аспект в вашей статье ведь не рассматривался?
Vadim Sterkin
Владимир, в статье — не рассматривался, потому что это негодный вариант. Если вы измените параметры задания в планировщике, dfrgui при запуске будет предлагать вам восстановить их и откажется работать, пока вы это не сделаете.
Дмитрий
Вадим, скажите, пожалуйста, а по какой ссылке можно посмотреть запись в Microsoft Connect? Если она закрыта, не подскажете текущий статус?
Vadim Sterkin
Дмитрий, очень хороший вопрос, но я не могу прямо ответить на него из-за NDA. Поэтому скажу так:
1. Посмотреть ссылку вы бы все равно не смогли.
2. Я точно знаю, что до сведения продуктовой группы та информация не дошла и уже никогда не дойдет (т.е. я впустую потратил время на подготовку и публикацию баг-репорта). Поэтому
возбаг и ныне там…Denis K
Приветствую!
Тоже столкнулся с тем, что у заданий ScheduledDefrag и TRIM-SSD дата и время последнего запуска совпадают и в логе пишет, что SSD оптимизируется (не дефрагментируется) вместе с дефрагментацией обычных дисков.
Но у задания TRIM-SSD вообще другие день и время выполнения. Судя по логу, на этой неделе у меня сначала сработала TRIM-SSD, а потом (на следующий день) сработала уже ScheduledDefrag и при этом TRIM-SSD почему-то снова выполнилось — в итоге дата и время последнего выполнения у них одинаковые.
Почему так и как этого можно избежать?
Vadim Sterkin
Денис, я уже убрал инструкцию о настройке расписания и сделал примечание, что это нужно только в том случае, если автоматическое обслуживание (АО) отключено.
Так что при отсутствии заданного расписания у TRIM-SSD не должно быть другого времени выполнения, кроме как вместе с АО (в т.ч. и вместе с ScheduledDefrag).
В любом случае, этого можно не избегать — отправили TRIM и ладушки :)
Denis K
Спасибо, уже увидел в статье. :) Исправил.
Хотелось бы уточнить один момент — задание TRIM-SSD.xml экспортировать в раздел рядом с ScheduledDefrag (раздел Defrag) или без разницы?
Vadim Sterkin
Денис, без разницы, просто удобнее в одном месте это держать :)
Denis K
Vadim Sterkin,
Еще раз спасибо. Проверил — запустил принудительно обслуживание. Все нормально — дата и время у обоих заданий одинаковое, в логе тоже все путем (дефраг обычных дисков и ре-трим SSD).
Сергей
Что-то не так с правкой триггера. Ошибка — комбинаия свойств используемой задачи не совместима с движком расписания.
Vadim Sterkin
Сергей, думаю, что вы где-то не там правите, перечитайте инструкции ;)
Александр
Здравствуйте Вадим! Повторно задаю вам вопрос но уже в нужной теме:-)! Скажите пожалуйста исправили ли этот баг в Windows 8.1? Есть ли какая либо инфа по данному вопросу?
Vadim Sterkin
Александр, я надеялся, что вы посмотрите на заголовок записи :)
Александр
Вадим, очень жаль! Статью я читал давно и думал что в релизе все-таки исправят…
Влад
Планшет один ssd.
http://i59.fastpic.ru/big/2013/1026/2f/9bf55bfbca89a039d9eca661a876572f.png
Сергей
Vadim Sterkin,
Посто не был принят помесячный график. Понедельно работает
Сергей
Сделал все как в статье и дефрагментация работает на обычных дисках и трим на ССД. Но вот в «Просмотр событий» появляется ошибка «Том «\\?\Volume{0dc9f988-2ee3-11e3-824b-806e6f6e6963}\» не был оптимизирован из-за ошибки: Параметр задан неверно. (0x80070057)» не могу понять в чем дело. В планировщике задач по дефрагу висит 2 задачи, первая стандартная, в которой указаны диски для дефрагментации (E: F: G: -e -h -o -$), а вторая по примеру из статьи для ССД, в которой так же указаны диски, только уже ССД (C: D: -l -h).
В какую сторону копать?
Vadim Sterkin
Сергей, начните с предоставления отчета CheckBootSpeed.
Сергей
Просмотрел лог CheckBootSpeed, оказалось, это не размеченная область загрузчика системы (350мб который). Открыл дефрагментацию, при старте высветило окно с предупреждением, что сторонней программой были внесены изменения в дефрагментацию и варианты: удалить настройки и сохранить, при нажатие «сохранить» окно просто закрывалось и ничего. Нажал удалить и открылось окно дефрагментации. В настройках по неведомым причинам были опять включены в дефрагментацию ССД диски + загрузчик без буквы, хотя после установки системы сам убирал отметки с них. Грешу на Dr.Web, ибо он сильно злой по отношению даже к системе. Сейчас удалил, но когда он был установлен, то блокировал даже простейшие команды типа chkdsk, а так же восстановление системы из точки восстановления. Возможно потому и не сохранились настройки дефрагментации, ибо настраивал с установленным др.веб.
Vadim Sterkin
Значит, делали не по инструкции, либо ковырялись там раньше или использовали сторонний дефраг.
Виталий
Спасибо, очень полезная для меня статья. Так же на сайте очень много полезной информации, очень понравился. Пожалую подпишусь.
Vadim Sterkin
Виталий, да, подписка — хорошая идея, а в перерывах между новыми записями можно читать старые :)
Виталий
Угу, я так и делаю :)
Кстати заметил что в планировщике в ScheduledDefrag во вкладке Триггеры пусто, при том что систему только недавно установил и там все по умолчанию. Хотя в панели управления в Дефрагментации стоит еженедельное обслуживание, по идее как бы что то должно быть в Триггерах.
Еще вопрос, я TRIM-SSD задание добавил туда же где и ScheduledDefrag, в папку Defrag. Правильно ли я поступил?
Поводу вкладки Триггер так и не понял, нужно там добавлять задание или нет, ведь по умолчанию в ScheduledDefrag, пусто.
Vadim Sterkin
Виталий,
1. Отсутствие триггеров нормально, признак автоматического обслуживания.
2. Неважно, но так удобнее.
Кирилл
А что делать с «зарезервировано системой»? Пишет требуется оптимизация.
Vadim Sterkin
Кирилл, специально для вас.
Слава
Я вот поставил SSD Force Series™ GS 128GB SATA 3 6Gb/s Solid-State Hard Drive от фирмы Corsair, сразу же поставил на него Windows 8.1 Но загрузка очень просто очень медленная, минуту идёт, а иногда больше… плата у меня Asus Maximus VI gene все разъемы сата 3, проводки тоже, всё подключил нормально вроде, но выдаёт ссд максимум 300мб/сек записи, хотя должен 530-560. В чём дело не знаю, надеюсь на вашу помощь. Статью прочитал, особо не понял что к чему, тяжело всё осилить.
Maxim
Спасибо за статью, Вадим!
У меня после переноса системы с HDD на SSD дефрагментация C: не выполнялась. Анализ показал, что на C: фрагментировано 8%. Тем не менее, я внес изменения в систему по Вашим рекомендациям. Посмотрю, что будет дальше.
По поводу параметров запуска defrag в задании TRIM-SSD:
Я почитал статью, обсуждение и поставил параметры -o -h, а не -l -h. Вывод справки на русском Windows 8 (defrag -?) говорит, что /L — это повторная оптимизация выбранных томов. Обсуждение это уже есть выше, повторять не буду. Также интересен параметр /C команды в задании ScheduledDefrag — справка говорит, что это проведение дефрагментации для всех томов. То есть, по идее, исключение томов из автоматического обслуживания не должно привести к тому, что на них не будет проводиться дефрагментация. Опять же, посмотрю, что будет в журналах системы.
Vadim Sterkin
Максим, если вы создали задание для отправки TRIM твердотельному накопителю, то зачем указывать /o (выбор оптимизации в зависимости от типа), если можно указать /l (TRIM)… Я такого не понимаю, но ваше дело, конечно.
Русская локализация вообще много чего интересного может придумать. Это просто отправка команд TRIM…
И что? Если вы следуете инструкциям в статье, параметр /C исчезает из ScheduledDefrag (используется /E со списком исключенных томов).
Григорий
Здравствуйте, система определяет диск как SSD, а ваша утилита, как HDD, почему так? (cистема Win 8.1)
Vadim Sterkin
Григорий, как вы думаете, чего не хватает в вашем вопросе?
Григорий
Думаю файла отчета нехватает. Исправляю…
Vadim Sterkin
Григорий, верно :) Утилита опирается на оценку производительности. В 8 оценка производительности не выполняется при установке, а в 8.1 ее вообще убрали из GUI. Но она выполняется из планировщика раз в неделю, а вас система только два дня установлена. Попробуйте в командной строке с полными правами выполнить
Потом снова запустить CheckBootSpeed. Вообще, она должна свою оценку диска выполнять, но почему-то в 8.1 не отрабатывает, буду смотреть на досуге.
Григорий
Действительно, после winsat’а определила.
А вообще, правильно сделал (ну, насколько из отчета утилиты можно судить)?
Vadim Sterkin
Григорий, у вас как-то странно — два одинаковых тома указаны в команде. Ощущение, что вы вручную правили задание ScheduledDefrag, в отличие от инструкций в статье.
И ошибка оптимизатора соответственно:
Григорий
Нет, в ручную не правил задание дефрага, стороних «активных» дефрагментаторов не ставил, сделал все в соответствии с инструкцией. Попробую вернуть к «оригиналу» и ещё раз создать задание для TRIM’а.
Григорий
Хм, посмотрел сохраненное задание, так и было:
\\?\Volume{2520ea62-4e1f-11e3-824e-806e6f6e6963}\ \\?\Volume{2520ea63-4e1f-11e3-824e-806e6f6e6963}\ -e -h -o -$
Может один том удалить из задания?
Vadim Sterkin
Григорий, так быть не должно, по идее. Стандартно: -c -h -o -$
Настраивайте в dfrgui, либо отключайте встроенное задание и создавайте свои. Других советов у меня нет.