Почему дефрагментатор Windows почти ничего не делает на диске с 23% пустого пространства?

Почему дефрагментатор Windows почти ничего не делает на диске с 23% пустого пространства?

При попытке дефрагментировать том NTFS размером 80 ГБ (размер кластера 4 КБ) на Windows XP я столкнулся со странной проблемой: процесс дефрагментации очень быстрый, но и очень бесполезный. Графически я мог видеть, как некоторые файлы перемещаются повсюду, но уровень фрагментации остается прежним.

Вот как выглядит том после дефрагментации:

На рисунке представлен снимок экрана программы дефрагментации Windows в Windows XP с двумя графическими представлениями диска: до и после; оба довольно похожи и представляют собой интенсивную дефрагментацию.

Я знаю, что есть ограничение на свободное пространство в 15%. На самом деле, объем свободен на 23%.

Конечно, Windows Defragmenter показывает кучу файлов, которые не удалось дефрагментировать. Некоторые из них большие (до 1 ГБ), но не настолько, чтобы их нельзя было переместить во время дефрагментации. Не считая, я полагаю, hiberfil.sys и pagefile.sys (они ведь неперемещаемые, не так ли?).

Как диагностировать эту проблему?

P.S. Установка других программных продуктов для дефрагментации, как предлагается нааналогичный вопрос, в моем случае не является решением.

решение1

Дефрагментатору некуда перемещать большие файлы: все свободное пространство более-менее равномерно распределено по небольшим фрагментам, поэтому не будет никаких улучшений, если $VERYBIGFILE изменится, скажем, с 20 близко расположенных фрагментов на 10 разбросанных фрагментов.

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

Вы также можете попробовать contig -v somebigfileдефрагментировать файлы по одному.

решение2

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

Или извлеките диск и установите его (как диск с данными) на другой ПК для дефрагментации.

решение3

Вы можете отключить спящий режим, и он должен удалить hiberfil.sys. Если нет, вы можете вручную удалить его после отключения спящего режима. Вы также можете отключить файл подкачки. После того, как эти два больших нефрагментируемых файла будут удалены, вы можете получить лучшие результаты дефрагментации. После того, как это будет сделано, вы можете снова включить файл подкачки и спящий режим. Надеюсь, после дефрагментации тома два других файла будут помещены в смежные файлы.

решение4

Если дефрагментация в безопасном режиме не помогает, то либо

или

  • Извлеките диск и дефрагментируйте его, подключив к другому компьютеру. Это гарантирует, что открытых файлов будет как можно меньше, и что Defrag не будет учитывать ваши данные PF.

Связанный контент