В блоге и форуме я не раз писал, что современные ОС 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"]
Если вы уже публиковали отчет в рамках бета-тестирования, достаточно просто сослаться на свой комментарий.
Григорий
Вадим, спасибо, посмотрю ещё на чистой системе в виртуалке. А вообще задание оно, наверное, стандартно?
Kovu
8.1 с последними обновлениями. Бага нет. SSD фрагментирован на 21% и система его не дефрагментирует, а оптимизирует во всех случаях.
Vadim Sterkin
Думаю, еще не дошло дело до оптимизации в рамках автоматического обслуживания. Я вижу проблему на своем планшете, например.
Станислав
Подскажите, пожалуйста.
У меня следующее состояние ssd:
Общий объем фрагментированного пространства = 38%
Из списка дисков для оптимизации мой ssd отключён. Провёл оптимизацию вручную, процент фрагментации не изменился. Критично ли такое значение для дальнейшей работы? И что лучше всего сделать далее?
Vadim Sterkin
Станислав, выполните инструкции статьи и забудьте об этом до следующей переустановки Windows.
Kovu
Регулярно происходит, да и сам я его принудительно запустить попробовал. Жесткие диски дефрагментируются. SSD оптимизируется. Правда у меня диск от Интел стоит с их утилиткой. Может она что-то правит. Посмотрю позже на ноуте, где плекстор стоит.
Vadim Sterkin
Вообще, желательно сразу приводить отчет CheckBootSpeed.
Николай
Спасибо за статью!
Наверное, имелось в виду «задание»?
Vadim Sterkin
Да, конечно. Поправил, спс!
Kovu
На компе с SSD от Plextor баг все же есть, а с Intel нет. Подозреваю, что Интеловская утилитка в таком случае все правит, так как сам ничего не правил.
Vadim Sterkin
Выше я прозрачно намекнул, что не гадаю на кофейной гуще. Поэтому я не буду комментировать ваши подозрения.
Андрей
Вадим, здравствуйте!
Просмотрел у себя на Win_8.1×64 дефрагментация SSD ни разу не проводилась. В таком случае:
1) говорит ли это об отсутствии у меня подобного бага?;
2) нужно ли в таком случае мне применить указанные в статье рекомендации по созданию отдельного задания TRIM-SSD?;
3) если нужно, то каким образом проверить после выполнения рекомендаций, что они выполнены правильно и будет корректно выполнятся новое задание для TRIM-SSD для системного SDD-диска «С»?
Спасибо!
Vadim Sterkin
Андрей,
1. При условии, что вы все правильно посмотрели, это говорит о том, что у вас дефрагментация не проводилась. Больше сказать ничего не могу на основе предоставленной информации.
2. Решайте сами.
3. Просмотром события 258.
Андрей
Вадим, скорее всего Windows не успела ее просто произвести. так как система установлена буквально неделю. По поводу необходимости применения рекомендаций TRIMM-SDD-уточню -если их выполнить хуже ведь точно не будет?
Vadim Sterkin
Андрей, вот поэтому, если вы хотите получить конкретный ответ, предоставляйте всю информацию, тем более способы и инструменты ее сбора есть в статье.
Я не даю вредных советов, это даже в сайдбаре написано.
Antony
Вадим, выполнил команду павершелла, а там нет дефрагментации диска С, т.е. SSD. Успешно дефрагментируются только разделы, расположенные на обычных жестких.
т.е. правильно ли я понимаю, что мне можно ничего не делать?
система 8.1
/Длинный код выпилен. Вадим
Vadim Sterkin
Неделю назад ОС установили что-ли? Ок :)
Да вы можете вообще ничего не делать. В чем смысл вопроса-то?
Antony
Vadim Sterkin,
8ка у меня появилась сразу после появления ее в продаже в коробке.
Вместе с цветастой коробкой я купил и SSD.
Потом обновился до 8.1
Вот с тех пор у меня система и стоит.
Вопрос в заключается в том, что надо ли мне менять настройки системы или у меня итак все как надо с настройками дефрагментации, а не в том, что я леньтяй и не хочу ничего делать.
Прото в dfrgui у меня напротив SSD написано: «Прошло дней с момента последнего запуска: 27», а в логах нет записи о дефрагментации С(который SSD).
Vadim Sterkin
См. раздел «Вопросы и ответы», плиз, я его обновил сейчас.
Евгений
Здравствуйте!!!
Вот у Вас написано два метода:
1. Исключите SSD из автоматического обслуживания
2. Создайте новое задание для оптимизации SSD
Во втором методе есть строчка C: D: -l -h
Т.е в эту строчку нужно добавить буквы-диски только Твердотелых (SSD), а обычных не надо ?
Если я имею только один диск в ноуте C то указать нужно только его — ПРАВИЛЬНО?
Правильно понимаю?
Vadim Sterkin
Евгений,
Немного странные вопросы.
1. Ну да, вы же для SSD задание создаете.
2. Если у вас один диск в ноуте, то как вы можете указать что-то еще?
См. также раздел «Вопросы и ответы».
Андрей
Здравствуйте! Вы писали «Что мешает сразу создать в планировщике простое задание? Ничего, если вы постоянно работаете с правами администратора».
Можете ли вы подробно расписать как создать простое задание в планировщике (учетная запись администратора), желательно с картинками, чтобы было понятно, опыта в этом нет. И для чего нужен ключ -h?
Vadim Sterkin
Андрей,
1. Задание простое, т.е. подразумевается, что вы сами справитесь с пошаговым мастером. Или найдете картинки в гуглояндексе.
2. В командной строке наберите
defrag /?
Андрей
Спасибо! Еще один вопрос. Со временем производительность SSD падает и сами производители рекомендуют форматировать SSD для восстановления производительности, но не у всех производителей есть программы для форматирования, у Kingston например нет. Если форматировать встроенным в Windows средством, надо ли убирать галочку «быстрое форматирование» или лучше делать быстрое форматирование?
Vadim Sterkin
Андрей,
1. Избегайте вопросов не по теме, это написано в правилах обсуждений.
2. В записях блога вы легко найдете ответы, если будете пользоваться поиском (пример). Тип форматирования роли не играет.
Александр
Здравствуйте. Собрал новый ПК, решил оптимизировать SSD – 1. Исключите SSD из автоматического обслуживания – во вкладке «Оптимизация дисков» нет SSD, есть только второй диск (HHD). В чем проблема? И надо ли тогда делать – шаг 2. Создайте новое задание для оптимизации SSD???
Vadim Sterkin
Александр, сначала разберитесь, почему не виден SSD. Возможно, вы что-то не так собрали… :)
Александр
Все, сегодня появился, вчера просто только поставил систему (Win 8.1 64 bit). В планировщике заданий создал новое задание TRIM-SSD. А что делать с ScheduledDefrag, удалять или отключить? Выкладываю скрины, посмотрите.
http://www.fayloobmennik.net/3467510
http://www.fayloobmennik.net/3467512
Vadim Sterkin
Ответ есть в записи…
Алексей
Всем привет!!!!!
У меня (Win 8.1 Enterp.) установлена на ssd vertex 3 max IOPS работает стабильно нет ни зависаний ни тормозов, но при загрузке системы, при включении, происходить неудачная попытка автоматического восстановления — короче система крякается. Пытался восстановить разными способами — не как не получается, приходиться переустанавливать. Срок жизни около 4 дней. Очень странно, система до выключения абсолютно стабильна, выключаешь,а при повторном включении она крякается.
Кто нибудь знает в чем может быть дело?????
За ранее спасибо!!!!!!!
Vadim Sterkin
Алексей, не вижу связи с темой записи. Вам сюда.
Влад
А был ли мальчик?
http://winitpro.ru/index.php/2012/09/06/osobennosti-defragmentacii-diskov-v-windows-8/
http://pcportal.org.ru/forum/8-4198-1
Vadim Sterkin
И что я должен там увидеть? Скриншоты GUI и цитаты из википедии? Конкретизируйте свои сомнения…
Влад
Прочитать что там пишут(?) по поводу дефрагментации SSD.
Vadim Sterkin
Влад, я прочел, спасибо. Теперь ваша очередь читать написанное тут…
Антон
Стоит Win8Pro и Kingston SKC300S37A120G.
Согласно отчету, дефрагментация действительно проводилась.
Спасибо за инструкции, выключил. Посмотрим через месяц.
Пётр
В дефрагментации дисков вместо «зарезервировано системой» вот такая надпись: \?\volume{4e4e1f79-7eac-11e3-a114-806e6f6e6963}\, с чем это связано подскажите? windows 7 64
Vadim Sterkin
Петр, запись не относится к Windows 7.
Cl3r1k
В очередной раз убеждаюсь в полезности блога) Спасибо за статью, Вадим.
Раньше просто исключал SSD из списка дефрагментации, теперь еще буду использовать задание TRIM-SSD.
Varzek
Здравствуйте. Спасибо Вам за статью. У меня есть вопрос. Я создал задание TRIM-SSD без триггеров. Нужно при этом исключить SSD из «Оптимизации дисков»?
Vadim Sterkin
Другими словами, «Я зачем-то пропустил первый шаг инструкции. Нужно ли его выполнять?» :)
Varzek
Всё, вопрос снят. Я невнимательно прочитал. В статье предлагается 2 действия, а не два способа.
Олег
Кто-нибудь допускает, что дефрагментация ССД задействована инженерами Microsoft в Win 8 и 8.1 преднамеренно а не по ошибке?
Также читал мнение, что Win 8 и 8.1 расценивает некоторые ССД (вероятно, многие) как недостаточно «быстрые» и в соответствии с этим задействует дефраг для них. (По моему сомнительно, хотя?…)
В связи с этим — приводились ли здесь достоверно показанные случаи, когда дефрагментация ССД не регистрировалась в Win 8 и 8.1?
Vadim Sterkin
Олег, раз вы допускаете, то объясните, почему параметр /o (оптимизация в зависимости от типа накопителя) выполняет дефрагментацию SSD исключительно во время обслуживания.
Олег
Да. Это весомый аргумент. Но недостаточный, имхо.
Объяснить я этого не могу, поэтому и спрашиваю, у кого какие мысли на это счет.
Vadim Sterkin
Олег, что для вас является достаточным аргументом? Выдержки из документации, где открытым текстом говорится, что к SSD не применяется дефрагментация? Легко, только такие подробности если и публикуют, то постепенно выпиливают — эту страницу уже убрали.
А все потому что вам не надо знать, как работает Windows. Она просто работает. Такие вот мысли на этот счет…
Олег
Вадим, я понял что вам больше нечего добавить. И если оно в действительности так, как вы это видите, то отлично. Но я в этом не уверен на 100%.
Так как же не надо. Вот вам понадобилось. И мне понадобилось. И еще мало ли кому.
И эту ссылку — почему ее убрали? В Microsoft что, место на серверах закончилось? )
А может ее потому убрали, что она не соответствовала действительность (была ошибочна). Кто знает?..
И да. Было бы замечательно взглянуть на актуальную страницу об оптимизации дисков в Win 8 и 8.1. И раз вы говорите, что «легко», может быть есть ссылка? Оптимизации дисков — совсем не особо-специализированная или углубленная тема, чтоб МS не давала инфу простым пользователям. (По-моему в наше время каждый «чайник» уже знает что такое, например, дефрагментация).
Vadim Sterkin
Олег, адрес актуальной страницы прекрасно виден по ссылке, которую я предоставил. Вы также можете провести самостоятельное исследование вопроса. Я настоятельно советую сделать это, поскольку вы ставите под сомнение написанное здесь, одновременно ища другие мнения. Не ищите мнения, ищите факты.
Олег
По тексту статьи:
«Запланированное задание ScheduledTas передает утилите defrag.exe таинственный параметр $…»
Я так понял здесь опечатка — должно быть ScheduledDefrag?
Vadim Sterkin
Да, исправил, спс.
Василий
Удаляем ли при этом файл ScheduledDefrag из «Планировщика заданий» в папке Defrag?
Vadim Sterkin
Василий, следуйте инструкциям.
Василий
Вадим, ответ был в доп. вопросах, спасибо!
Олег
Наконец дошли руки сделать задание.
Вадим, помогите.
https://drive.google.com/file/d/0By6imEApJSoCRXphZ0JFcWhWNEE/edit?usp=sharing
Смущает одна строчка — ниже … — которую мы меняем, идет:
Microsoft\Windows\Defrag\ScheduledDefrag
Я совсем не программист, но мне кажется этот ScheduledDefrag здесь не к месту. Или так и должно быть?
Надеялся, что эта строчка автоматически изменится при импорте в планировщик, в соответствии с именем задания, но нет.
Vadim Sterkin
Олег, URI ни на что не влияет, но если вам кажется, что это не к месту, укажите свое название там.
P.S. Надеюсь, вы разбираетесь в GUIDах томов. Буквы диска всегда проще.
Олег
Спасибо.
Оч. поверхностно разбираюсь.
Надеюсь GUID имена томов не динамичны? Т.е — не могут ли со временем по какой-нибудь причине GUID имена томов меняться? Например при создании или удалении томов.
Noveon
Уважаемый, вот отчёт, я пытался настроить, но я так понял не получилось:
http://chopapp.com/#70z5fkg9
Vadim Sterkin
Вообще, у вас в логах нет событий дефрагментации системного раздела. Из отчета не видно, что вы пытались что-то настроить.
Noveon
Спасибо что помогаете. Переделал (кажется вспомнил, в чём ошибку допустил). Вот отчёт:
http://pastebin.com/Vxrkie3Q
Видно ли по нему, правильно ли я настроил? И ещё скрины:
http://s53.radikal.ru/i139/1402/f1/f87ab21feff7.png
http://s017.radikal.ru/i421/1402/57/31995f169ba7.png
В файле TRIM-SSD всё сделал точно как в вашем примере, т.к. соответствует моей системе.
Vadim Sterkin
Да, вместе со скриншотами видно, что все правильно.
Noveon
Благодарю!
Сергей
Здравствуйте, Вадим. Заранее извиняюсь, может что-то неверно понял.
Но откуда при выполнении автоматического обслуживания Windows знает, что надо запускать созданное нами задание TRIM-SSD? Это где-то отражено в XML-файле созданного задания? Или в заданиях Regular Maintenance и Manual Maintenance как-то прописано, что нужно выполнять, например, все задания из папки Defrag?
Vadim Sterkin
Сергей, посмотрите XML внимательно — там есть узел MaintenanceSettings (строка 33 в примере).
Сергей
Спасибо за ответ :)
Прочитал об этом подробнее здесь: https://www.outsidethebox.ms/14062/
Артур
Добрый день!
Правильно ли все я сделал?
Исключил SSD из автоматического обслуживания
Создал новое задание для оптимизации SSD.
Задание ScheduledDefrag после создания нового задания отключил.
http://pastebin.com/51e9W0TK
Vadim Sterkin
Артур, нет, неправильно. Я где-то говорил отключить ScheduledDefrag? Подумайте, к чему это приведет у вас… Подсказка: это разобрано в инструкциях.
Артур
Хорошо, тогда вот эта запись о чем
«Что делать, если в ПК только один диск (SSD)?
Можно просто отключить задание ScheduledDefrag и создать задание TRIM-SSD, следуя инструкциям выше.»
Vadim Sterkin
У вас один диск и он SSD? Я вижу 3
Физические диски
Диск Название Тип Шина Размер (GB)
---- -------- --- -------- -----------
0 PLEXTOR PX-128M5Pro SSD SATA 119
1 SAMSUNG HD502HJ HDD SATA 466
2 SAMSUNG HD204UI HDD SATA 1863
P.S. Кажется я понял, что лучше перефразировать, но вы первый :)
Артур
А в ScheduledDefrag нужно включать триггер?
Vadim Sterkin
Артур, это объясняется в статье.
Артур
По поводу знает ли об этом баге Microsoft, я нашел вот такую статью http://my-ssd.ru/ssd_guide_win8.
Vadim Sterkin
Не вижу связи
Сергей
Не понимаю, в dfrgui не отображается SSD. Точнее диск C: (а «зарезервированная область» отображается, она находится на том же SSD)
Диск OCZ Crusial 450, win 8.1 x64
Vadim Sterkin
Сергей, в логах С есть, с заявленной проблемой обращайтесь в форум.
Kpu4
Здравствуйте. Разобрался более или менее в вашей инструкции, сделал все как описано. Осталось два вопроса. Win 8.1 на данный момент со всеми апдейтами.
1) ScheduledDefrag по умолчанию стоял без каких либо триггеров. Означает ли что MS победили в итоге эту проблему, или задание все равно запускается?
2) Что делать с заданием ScheduledDefrag после создания TRIM SSD, отключать его или удалять? С фрагментацией жестких дисков теперь как я понял система разбирается как-то по-другому.
Vadim Sterkin
Ответы на оба вопроса есть в статье.
Kpu4
Заметил что при наличии TRIM SSD и правок в оптимизации дисков запуск ScheduledDefrag больше не трогает твердотельный накопитель. Но должен ли ScheduledDefrag стоять без триггеров? От системы по умолчанию он стоял без них.
Что-то с сайтом у вас творится…
Vadim Sterkin
Ок, цитирую статью
Так вам понятно? Об автоматическом обслуживании есть отдельная статья, на которую ведет первая ссылка в этой записи.
Kpu4
Да, понятно, спасибо :)
Значит все правильно сделал. Печально что MS эту проблему в упор не видят, пробовал до изменений запустить ScheduledDefrag из интереса($ в конце был), до него 52% фрагментирования SSD было, после уже 0.
Артур
Не могли бы посмотреть мой отчет, продолжает ли система дефрагментировать мой SSD http://pastebin.com/VKs8Xmz2
Все делал как у Вас описано в статье!
Vadim Sterkin
Артур, а вы сами что видите? Буква диска вам известна, слово дефрагментация — тоже :)
Артур
Я в этом мало понимаю, для полной уверенности и спрашиваю, получается я не правильно настроил?
Vadim Sterkin
У вас все ок
Артур
Большое Спасибо! Ваш блог очень интересен даже для таких как я (мало разбирающихся)!
Анатолий
Здравствуйте! Вадим, скажите, на настоящий момент проблема актуальна для win 8.1? Нагуглил, что баг теперь имеет место быть только на RAID из SSD.
Vadim Sterkin
Анатолий, я не проверяю актуальность проблемы ежедневно, поэтому не могу ответить «да» в такой постановке вопроса. Посмотрите свои журналы, и вы увидите ответ. RAID будет дефрагментироваться всегда, если не выполнена оценка производительности системы. В противном случае — аналогично описанию в статье.
Анатолий
Дело в том, что система только что установлена, соответственно журналы пусты. Вообще собирался настраивать восьмерку «под ССД», но вовремя наткнулся на ваш блог. Спасибо!
Vadim Sterkin
Ну так можно не «настраивать под ССД», а подождать месяц, все станет ясно.
Тимур
Имею полную версию Windows 8.1 со всеми текущими обновлениями и могу заявить, что по состоянию на 23.03.2014 дефрагментация SSD диска выполняется.
Игорь
win 8.1
Если в системе только 1 SSD (2 раздела). Если после запуска dfrgui сделать «Откройте выбор дисков и снимите флажки с разделов твердотельных накопителях.» т.е. снять галки с C и D дисков, кнопка ОК становится не активной, тк больше в системе дисков нет, т.е. применить операцию невозможно.
Достаточно ли будет, если задание ScheduledDefrag отключить и добавить SSD-Trim
выглядит так:
Vadim Sterkin
Да, это есть в «Вопросах и ответах»
Игорь
не нашел такого
Александр
Вадим, ответьте мне на такой вопрос: если на скорость работы SSD фрагментация не влияет, то как объяснить снижение скорости в несколько раз при непоследовательном чтении данных небольшими блоками (4k random)?
Vadim Sterkin
Например, фрагментацией NAND по причине неработающего TRIM. См. также https://www.outsidethebox.ms/15902/#_Toc375508508 и продолжайте там же при нбх.
Антон
Здравствуйте, Вадим.
Спасибо за подробное описание и инструкцию. Сделал все как вы описали еще до того как система захотела дефрагментировать мой ссд :)
Отчет вашей утилиты до манипуляций: http://pastebin.com/raw.php?i=4MSLzudV
И после: http://pastebin.com/raw.php?i=SNZmjvAZ
Vadim Sterkin
Гуд
Алексей
Здравствуйте ,правильно ли я сделал? http://pastebin.com/H5zexCFJ
Vadim Sterkin
Да, но у вас старая версия. Я обновил ссылку.
Алексей
я даже и не посмотрел,спасибо!