Почему MyDefrag занимает так много времени для быстрой оптимизации?

3317
Sliff

Из рекомендаций в других вопросах о дефрагментаторах я решил попробовать MyDefrag. Однако я обнаружил, что сценарий Fast Optimize работает очень медленно, особенно, по-видимому, он занимает очень много времени из-за «Восстановления зарезервированных областей NTFS» - и интерфейс подразумевает, что это связано с одним из моих VHD-файлов Virtual PC.

Долгое время я имею в виду, что после 5 часов работы он достиг 0,0659%. Это нормально, или я могу что-то сделать, чтобы улучшить это.

РЕДАКТИРОВАТЬ: Я попробовал ряд предложений, опубликованных Иво безрезультатно. Затем я переместил файл VHD, который был прикреплен к диску, и теперь он работает намного быстрее. Для сравнения он прошел через фазу 1 примерно за 10 минут, по сравнению с 5 часами, чтобы получить менее 0,1% фазы 1

Что все еще заставляет меня задуматься, почему VHD-файл находился в «зарезервированной области NTFS», поскольку зарезервированный подразумевает, что пользовательских файлов там не должно быть.

2

3 ответа на вопрос

1
Ivo Flipse

Возможно, попробуйте более старую версию JKDefrag и посмотрите, как она работает?

Или еще какое-нибудь приложение, которое может помешать дефрагментации?

Не настоящее решение, но я бы предложил оставить его на ночь или в качестве заставки. Дайте ему время, и это будет исправлено (что может) в конце концов.

Из FAQ по MYDefrag:

Скрипты FastOptimize и FastUpdate будут пытаться идеально заполнить пробелы файлами, находящимися выше пробела, но если MyDefrag не сможет найти идеально подходящую комбинацию файлов, тогда (меньший) пробел останется незаполненным. Скрипт SlowOptimize даст более чистые результаты, но займет больше времени, чтобы закончить.

Существует много файлов, которые нельзя переместить во время работы Windows, поскольку они используются приложением, службой или самой Windows. См. Файл "c: \ Program Files \ MyDefrag v4.1 \ MyDefrag.log" для списка файлов, которые не могут быть перемещены. Неподвижные могут быть где угодно на диске и обычно фрагментированы в микроскопически маленькие сегменты. Другими словами, жесткий диск - это не большой блок пространства, куда файлы могут быть перемещены по желанию, а тысячи маленьких блоков, ограниченных неподвижными данными. Совет: некоторые неподвижные файлы Windows нельзя дефрагментировать, но есть вещи, которые вы можете сделать. Для получения дополнительной информации см. FAQ Специальные файлы

Дефрагментация и оптимизация могут занять много времени, вам придется набраться терпения. В верхней части окна вы увидите текущую активность MyDefrag, и обычно программа будет перемещать файлы с бешеной скоростью, десятки небольших файлов в секунду. Дисплей обновляется только один раз в секунду, а большие файлы, очевидно, будут занимать больше времени.

  • Если ваш компьютер перестает отвечать на запросы во время работы MyDefrag (особенно на экране MyDefrag), попробуйте параметр «Замедление», чтобы MyDefrag использовал меньше ресурсов. Примечание. Обычно компьютер не отвечает на запросы во время перемещения $ MFT. Это вызвано чем-то внутри самой Windows, а не MyDefrag.
  • Попробуйте выключить свой вируссканер. Некоторые virusscanners выходят из системы и сканируют все файлы, которые перемещает MyDefrag, даже если MyDefrag не выполняет и не изменяет файлы.
  • Попробуйте перезагрузиться. Иногда API-интерфейс дефрагментации Microsoft может работать с загадочной медлительностью и может занять минуту, чтобы переместить даже маленький файл. Я не знаю почему, но обычно помогает перезагрузка.
  • Удалите старые вещи с вашего жесткого диска. MyDefrag может перемещать файлы более эффективно, если имеется достаточно свободного места.

Невозможно предсказать, сколько времени займет сценарий. Это зависит от таких вещей, как выбранная вами оптимизация, скорость вашего жесткого диска, размер файлов, объем данных на диске, расположение файлов в настоящее время и многое другое. Если предположить, что скорость жесткого диска составляет 40 мегабайт в секунду, то чтение 100 гигабайт данных займет 100000/40 = 2500 секунд (42 минуты). Но MyDefrag должен делать намного больше, чем просто читать данные, он также должен записывать данные и обновлять MFT / FAT. И ему, возможно, придется убрать данные с пути, прежде чем он сможет разместить элемент, где он этого хочет. MyDefrag сделает все как можно более эффективно, с минимальным перемещением данных, но, тем не менее, это займет много времени. Если вы беспокоитесь о скорости, используйте "

Совет: Для получения дополнительной информации о том, что делает программа, запустите ее с параметром командной строки «-d 4» или добавьте строку с «Debug (175)» в «C: \ Program Files \ MyDefrag v4.1 \ Scripts \» Settings.MyD ", и во время работы программы посмотрите ваш файл" C: \ Program Files \ MyDefrag v4.1 \ MyDefrag.debuglog ".

Я буду второй JkDefrag в любой день. Еще проверить 4.0 nik 15 лет назад 0
Другими словами, это означает, что есть много файлов, которые требуют дефрагментации :) Isxek 15 лет назад 0
MyDefrag хорош, но на самом деле нет особых причин для перехода от JKDefrag. Phoshi 15 лет назад 0
1
Sliff

Похоже, это был VHD-файл, который вызывал проблему, переместил его, выполнил дефрагментацию, а затем возвратил ее, все последующие дефрагментации не имели проблем.

0
edwinbradford

Я рекомендую отключить оптимизацию для виртуальных дисков. Скрипты MyDefrag легко редактировать, чтобы не оптимизировать указанные каталоги, например, где находится ваш виртуальный диск.

Я использую VirtualBox и обнаружил проблемы с распознаванием виртуальных дисков после того, как они были оптимизированы хост-ОС с помощью MyDefrag. Я также читал в другом месте, извините, у меня нет ссылки, что оптимизация виртуального диска в хост-ОС не является хорошей идеей. Рекомендуемый подход заключался в оптимизации виртуального диска в гостевой ОС.

Похожие вопросы