Windows автоматически дефрагментирует разделы жесткого диска в фоновом режиме, т.е. от вас не требуется никаких дополнительных действий. Дефрагментация выполняется с помощью планировщика заданий, при этом анализ диска, запуск дефрагментации, а также настройка ее расписания выполняются в одном окне. Кроме того, дефрагментацию можно выполнять в командной строке с помощью утилиты defrag.exe, у которой в Windows 7 появились новые параметры. В статье также приводятся параметры командной строки для более новых ОС Windows.
На этой странице
- Графический интерфейс дефрагментатора Windows 7
- Графический интерфейс оптимизатора дисков в Windows 8 и новее
- Параметры командной строки утилиты defrag.exe
- Примеры команд
- Решения проблем при дефрагментации загрузочных файлов
Графический интерфейс дефрагментатора Windows 7
Как и в предыдущих ОС Windows, открыть дефрагментатор можно из свойств диска на вкладке Сервис. Но быстрее будет ввести дефраг в поиск меню Пуск. В отличие от Windows XP, где для дефрагментации использовалась урезанная версия Diskeeper, в Windows Vista и 7 применяется собственная утилита командной строки defrag.exe, запускаемая по расписанию.
Система сразу показывает расписание, время прошлого запуска и уровень фрагментированности дисков. Он будет на нуле, если вы не отключали планировщик заданий (на который помимо запуска дефрагментации возложено множество других системных задач). В этом случае анализ не сообщит ничего нового — уровень фрагментированности в 10% и менее система считает нормальным. Но при желании дефрагментацию всегда можно запустить вручную кнопкой Дефрагментация диска.
Вы также можете настроить расписание, чтобы дефрагментация начиналась в то время, когда вы не ведете активной работы за компьютером.
За кнопкой Выбрать диски скрывается также настройка автоматической дефрагментации всех новых дисков (она включена по умолчанию).
Графический интерфейс оптимизатора дисков в Windows 8 и новее
Начиная с Windows 8, программа различает жесткие и твердотельные диски.
Подробнее об оптимизаторе дисков читайте здесь.
Графический интерфейс дефрагментатора не балует подробностями о состоянии дисков, однако их можно узнать с помощью командной строки.
Параметры командной строки утилиты defrag.exe
В Windows 7 утилита defrag.exe приобрела новые параметры командной строки: /E, /H, /M, /T, /U и /X. В Windows 8 появились параметры /O и /L. Не все параметры отображаются во встроенной справке утилиты. Полный список параметров утилиты приводится в таблице.
Параметр | Описание |
---|---|
/A | Анализирует указанный том.
Логично выполнить анализ перед ручной дефрагментацией. В результатах будет сказано, каким разделам она нужна. |
/B | Дефрагментирует только загрузочные файлы на указанном разделе. Параметр применим только к HDD. |
/C | Выполняет операцию на всех томах.
Этот параметр избавляет от необходимости перечислять все буквы разделов при анализе или дефрагментации. |
/D | Начиная с Windows 8 или 10, выполняет традиционную дефрагментацию вне зависимости от типа носителя. Это — обычный дефраг для HDD, который можно применять к SSD.
В Windows 10 параметр необязательный, т.е. традиционный дефраг SSD выполняется и без него, если только не указан параметр /O. Даже при указании параметра дефраг SSD может не выполняться, если том не фрагментирован (в этом случае выполняется только ретрим). |
/E | Выполняет операцию на всех томах, кроме указанных.
Еще один параметр, экономящий время. |
/F | Выполняет принудительную дефрагментацию, даже если на диске недостаточно свободного пространства. |
/G | Выполняет операцию на указанном томе многоуровнего хранилища (tiered storage). |
/H | Выполняет операцию с обычным приоритетом (по умолчанию используется низкий).
Ускоряет процесс дефрагментации, но может замедлить работу других приложений, обращающихся к диску в это время. |
/K | Консолидация слоев на дискe с тонкой подготовкой (thin provisioned disk).
На клиентских ПК вы такое можете увидеть разве что на диске виртуальной машины Hyper-V. В серверной среде — см. посты в блогах Microsoft: 1, 2. |
/L | Начиная с Windows 8, повторно отправляет набор команд TRIM твердотельному накопителю (в первый раз они отправляются в момент удаления файлов). Параметр применим только к SSD. |
/M | Выполняет операцию на всех томах одновременно в фоновом режиме.
Стандартное поведение дефрагментатора – последовательная работа над томами. |
/O | Начиная с Windows 8, выполняет оптимизацию в зависимости от типа накопителя: жесткие диски дефрагментирует, а твердотельным повторно отправляет набор команд TRIM. |
/R | Упразднен после Windows 7. Выполняет частичную дефрагментацию (поведение по умолчанию), пытаясь объединять только фрагменты размером менее 64 Мб. |
/T | Отслеживает текущую операцию на указанном томе. |
/U | Выводит прогресс текущей операции на указанном томе в процентном отношении. |
/V | Выводит подробный отчет о томах, их фрагментированности, файлах и папках, а также о свободном пространстве и MFT. |
/W | Упразднен после Windows 7. Выполняет полную дефрагментацию, пытаясь объединять все фрагменты вне зависимости от их размера. |
/X | Объединяет свободное пространство на указанных томах. |
Примеры команд
В таблице приводятся несколько примеров команд, которые вы можете использовать для дефрагментации разделов. Выполнять анализ и дефрагментацию нужно в командной строке, запущенной от имени администратора.
Решения проблем при дефрагментации загрузочных файлов
Попытка выполнить дефрагментацию загрузочных файлов (параметр /B) может завершиться ошибкой. Ниже приводятся распространенные ошибки и решения.
В разделе оптимизации загрузочного сектора реестра отсутствуют некоторые записи (0x89000017)
Ошибка означает, что задача по дефрагментации загрузочных файлов, назначеная в планировщике, готова к выполнению. Однако она может быть выполнена только при бездействии системы.
Нужно либо оставить систему в покое и дать ей выполнить задания, срабатывающие только при бездействии, либо форсировать их выполнение командой
Rundll32.exe advapi32.dll,ProcessIdleTasks
Оптимизация загрузочного сектора отключена в реестре (0x89000018)
Причиной ошибки может являться:
- наличие стороннего дефрагментатора или параметров, оставшихся после его удаления
- неграмотный твик реестра
Чтобы устранить проблему в автоматическом режиме, исправьте ошибки с помощью моего диагностического пакета.
Если вы хотите исправить ситуацию вручную, в разделе реестра
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Dfrg\BootOptimizeFunction
для параметра Enable установите значение Y.
Для вступления изменений в силу требуется перезагрузка.
Не удалось выполнить оптимизацию загрузочного сектора… (0x8900001B)
Ошибка связана с отсутствием файла Layout.ini в папке %windir%\prefetch. Причиной отсутствия, скорее всего, является неправильная работа службы Superfetch.
Шаги по устранению проблемы изложены в комментарии.
Дмитрий
После ввода «defrag C: /B /U» написал, что дефрагментация запущена и все, мигающий курсор, писать ничего не получается… Закрыл Командную строку, ноутбук загудел и начал подвисать, нажал выключение — крутится кружок и надпись «Завершение сеанса» вот уже полчаса, лампочка использования диска мигает очень редко. До этого компьютер не подвисал, Командная строка работала нормально, днем ранее была выполнена полная дефрагментация Deffragerom, так вроде называется — ради эксперимента, а после стандартным дефрагментатором windows несколько раз. И опять таки все работало отлично, лишь загружалась система долговато.
Костя Князев
не запускается дефрагментатор. просто мигает черное окно.
Возможно что и трим через запланированное задание также не работает.
Vadim Sterkin
Пишите в http://www.forum.oszone.net/
Илья Рудоманенко
Доброго здоровья, Вадим.
Параметр Enable в ветке реестра
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Dfrg\BootOptimizeFunction
должен быть строковым ( sz ) или каким то другим ?!
О каком Ready Boot идёт речь ? Может всё таки Ready Boost ?
Vadim Sterkin
Строковый. Речь о Ready Boot в статье не идет нигде.
Moscvich
Здравствуйте всем !
На днях я был на одном сайте
https://glashkoff.com/manual/defragmentatsiya-optimizatsiya-zhestkog/#Дефрагментация_реестра
и прочёл статью там
Двойная оптимизация: дефрагментация жесткого диска и реестра Windows.
4.4. Дефрагментация жесткого диска: улучшенная оптимизация
Там указана команда defrag /C /H /U /W
defrag /C /H /U /W запустит дефрагментацию ( команда defrag ) на всех винчестерах по очереди ( ключ /C) , с нормальным приоритетом вместо низкого ( ключ /H ), с отображением прогресса в процентах ( ключ /U ), с дефрагментацией файлов любых размеров ( ключ /W ).
Решил проверить её в деле. Сперва сделал анализ программой Degraggler и увидел карту системного диска, где между » кубиками» файлов были пустые промежутки » кубики». Сделав такую дефрагментацию с правами администратора и увидев процесс который был показан на мониторе, я опять проверил карту системного диска. И был поражён тем, что пустые » кубики» исчезли и все файлы системного диска выстроились один за другим без пустых » кубиков». И сама система немного стала работать быстрее. У меня Вадим к вам вопрос. Почему эта команда так засекречена, что про неё мало кто знает ? С уважением к Вам Владимир. Всего всем хорошего.
Vadim Sterkin
Все перечисленные вами ключи приведены в статье и отражены в примерах.
Илья Рудоманенко
«И сама система немного стала работать быстрее.»
Не смешите, молодой человек. Замерял с секундомером открытие папок, файлов, запуск игр, программ. Никакого прироста. Либо у вас была жуткая фрагментация до введения команды defrag /C /H /U /W , либо… эффект плацебо — вижу то. что хочу, а не то. что есть.
Вы ещё расскажите мне, как у вас летает система после использования CCleaner ( тот же разработчик. что и Defragger ).