2

Я знаю , что для Windows использует defrag программу для дефрагментации моего раздела иногда , когда моя система переходит в исходное состояние. Кроме того, иногда я сам выполнял defrag , чтобы увеличить производительность и время загрузки.

Но есть ли способ узнать, было ли оно уже выполнено, когда это произошло и сколько раз? Сохраняет ли Windows какой-либо журнал в своем реестре или в менеджере событий, который бы раскрывал такую информацию?

4 ответа4

3

Я считаю, что вы должны создать запланированное задание для регистрации активности. Возможно, вы также можете настроить .bat файл для ведения журнала. Я всегда думал, что это странно в отношении некоторых задач, которые не регистрируются автоматически в Windows.

3

Дефрагментация диска Windows автоматически делает запись в журнале каждый раз, когда она заканчивается, но не каждый раз, когда она запускается.

Когда Disk Defrag завершит работу, вы можете зайти в Event Viewer и посмотреть журнал приложений. Отфильтруйте журнал по источнику и выберите Defrag.

3

Я собираюсь доказать, что вы задаете неправильный вопрос из-за одного небольшого факта: почему вас волнует, как часто диск подвергается дефрагментации? Как вы узнаете, что все операции дефрагментации завершены успешно? Какой цели эта информация послужит вам?

Вам не нужно заботиться о том, как часто диск подвергается дефрагментации, но вы должны заботиться о том, насколько он фрагментирован, особенно когда он достигает точки, влияющей на производительность. Я лично не знаю, что это за точка, но я знаю, что в Windows вы можете запустить defrag X: /a /v чтобы просмотреть подробный (/v) анализ (/a) диска перед его дефрагментацией. Это даст вам примерный процент фрагментированного диска.

По моему мнению, все, что выше, чем несколько процентов, стоит быстрого прохода дефрагментации. Было бы тривиально написать пакетный файл, чтобы автоматизировать это для вас, для дефрагментации жесткого диска, только если он достигает определенного порога. В этом же пакетном файле вы также можете войти в файл при выполнении задания дефрагментации, чтобы вы могли вести подсчет, если хотите. Как МИО также упоминалось, вы можете также использовать запланированное задание , чтобы сделать это.

1

Я нашел две возможности:

  1. Реестр Windows: regedit

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Dfrg\Statistics\Volume{GUID}\LastRunTime
    

    Здесь я нашел ах шестнадцатеричное значение, которое я думаю, что если последняя дата запуска дефрагментации. В папке реестра Статистика есть много других полезных статистических данных, таких как DirectoryCount, FragmentedFiles и т.д.

  2. В Windows запланированные задачи
    Здесь есть запланированное задание под названием "SchedueledDefrag". Здесь я вижу следующую дату выполнения и, если ранее была включена история расписания, я вижу дату последнего выполнения.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .