Skip to main content

PageDefrag 2.32

Автор: Марк Руссинович (Mark Russinovich)


Опубликовано 1 ноября 2006 г.

Введение

Один из недостатков интерфейса дефрагментации Windows NT/2000 заключается в том, что он не позволяет проводить дефрагментацию файлов, открытых в режиме монопольного доступа. Из-за этого стандартные программы дефрагментации не могут ни показывать степень фрагментации файлов подкачки и кустов реестра, ни дефрагментировать их. Фрагментация файлов подкачки и реестра — одна из самых существенных причин снижения производительности в случае фрагментации данных в системе.

Специальные методики, реализованные в программе PageDefrag, предоставляют возможность, недоступную для коммерческих решений. Речь идет о просмотре степени фрагментации файлов подкачки и кустов реестра, а также их дефрагментации. Кроме того, эта программа проводит дефрагментацию файлов журналов событий и файлов спящего режима в Windows 2000/XP (в них при переходе портативного компьютера в спящий режим сохраняется содержимое системной памяти).

Программа PageDefrag работает в ОС Windows NT 4.0, Windows 2000, Windows XP и Server 2003.


Установка и применение

При запуске программы PageDefrag (pagedfrg.exe) вы увидите список с указанием числа кластеров, в которых размещаются файлы подкачки, журнал событий и кусты реестра (SAM, SYSTEM, SYSTEM.ALT, SECURITY, SOFTWARE, .DEFAULT), а также количества фрагментов, на которые эти файлы разделены. Если, по вашему мнению, стоит предпринять попытку дефрагментировать эти файлы или если вы намерены проводить их дефрагментацию при каждой загрузке системы, установите переключатель в соответствующее положение и нажмите кнопку OK.

Если программе PageDefrag поступает команда провести дефрагментацию, она предпринимает попытку ее выполнения при следующей загрузке системы. Сразу после проверки жестких дисков утилитой CHKDSK программа PageDefrag выполняет дефрагментацию при помощи стандартных API-интерфейсов дефрагментации файлов (документацию по этим API см. на моей странице Устройство дефрагментации дисков Windows NT). По мере обработки файлов PageDefrag выводит на экране загрузки их имена и сведения о результате дефрагментации. Если фрагментация успешно сокращена, программа выводит число кластеров, занятых файлом до обработки, и число кластеров после дефрагментации.

В некоторых случаях программе PageDefrag не удается сократить фрагментацию одного или нескольких файлов; в таком случае на синем экране загрузки выводится соответствующее оповещение. Возможные причины неудачных попыток дефрагментации — нехватка свободного дискового пространства и высокая степень фрагментации имеющегося свободного пространства. Для достижения оптимальных результатов программу PageDefrag следует применять в сочетании с коммерческой утилитой дефрагментации или с моей бесплатной программой Contig.

Параметры командной строки.

Программу PageDefrag можно запускать в неинтерактивном режиме, регулируя настройки с помощью параметров командной строки.

Синтаксис: pagedefrag [-e | -o | -n] [-t <секунды>]

-e

Дефрагментация при каждой загрузке

-o.

Однократная дефрагментация

-n

Запрет дефрагментации

-t

Обратный отсчет времени в секундах

Снимок экрана PageDefrag