Встроенные инструменты дефpaгментации в Windows Server 2003

Дефрагментация Windows Server 2003Как и в операционной системе Windows 2000, в операционных системах Windows Server 2003 и Windows ХР предоставляется утилита для дефрагментации, код которой лицензирован у компании Executive Software. Код вызывает функции API, которые созданы компанией Microsoft. Функции API предназначены для безопасного перемещения кластеров без повреждения файловой системы в случае неожиданного отказа источника питания или зависания системы.

Механизм дефрагментации состоит из двух выполняемых файлов, Dfrgfat.exe и Dfrgntfs.ехе. Механизм Dfrgfat позволяет обслуживать файловые системы FAT и FAT32. Интерфейс управления дефрагментацией доступен на консоли Disk Defragmenter (Дефраг-ментация диска), файл Dfrg.msc. Пример отчета о фрагментированности диска показан на рисунке.

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

В операционной системе Windows Server 2003 предоставляется значительно улучшенный по сравнению с операционной системой Windows 2000 механизм дефрагментации. Исчезло множество неприятных ограничений. Ниже приведен краткий список улучшений.

■ Дефрагментация таблицы MFT. Теперь программный интерфейс дефрагментации поддерживает дефрагментацию таблицы MFT. Более того, поддерживается интерактивная дефрагментация таблицы MFT. В более ранних версиях операционной системы Windows для дефрагментации таблицы MFT требовался запуск коммерческой версии программы дефрагментации во время загрузки системы. Это улучшение обрадует всех, кто хоть раз ждал несколько часов завершения дефрагментации во время загрузки.

В окне утилиты дефрагментации отображаются результаты отчета о фрагментированности диска

■ Более глубокая дефрагментация. Механизм дефрагментации был модифицирован с целью дефрагментации тех компонентов файловой системы, которые были недоступны в предыдущих версиях. Например, предыдущие версии механизма дефрагментации не поддерживали дефрагментацию значительно фрагментированных файлов, в которых использовались записи $Attribute_List. Кроме этого, не поддерживалась дефрагментация больших битовых массивов и точек функционального монтирования. Новый механизм поддерживает дефрагментацию всех этих компонентов.

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

■ Усиленная безопасность шифрованных файлов. Теперь шифрованные файлы дефраг-ментируются без открытия. Это позволяет закрыть потенциальную брешь в системе безопасности, когда конфиденциальные данные становятся доступны в виде временных файлов процесса дефрагментации.

■ Более либеральные правила фрагментации. С помощью того же исправления, которое защищает шифрованные файлы, обеспечивается возможность запуска программы дефрагментации файлов при наличии установленных атрибутов Read (Читать) и Synchronize (Синхронизировать). Дефрагментация становится менее жесткой, но для ее запуска все еще требуются административные привилегии.

■ Гибкие размеры кластера. Теперь механизм дефрагментации работает с кластерами любого размера. Предыдущие механизмы дефрагментации поддерживали кластеры размером до 4 Кбайт. Это значит, что в томе с большой базой данных можно увеличить размер кластера и не беспокоиться, что не удастся дефрагментировать файлы.

■ Запуск из командной строки. Новый интерфейс для командной строки, который называется defrag, позволяет запускать дефрагментацию из файлов пакетной обработки. Объединение возможностей пакетного файла и Task Scheduler (Планировщик заданий) позволяет автоматически регулярно запускать дефрагментацию.

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

Сохранились два ограничения механизма дефрагментации.

■ Файл подкачки. Не поддерживается дефрагментация файла подкачки.
■ Реестр. Не поддерживается дефрагментация системного реестра.

Для предотвращения фрагментации файла подкачки можно указать одинаковые значения максимального и минимального размеров файла подкачки. Это предотвратит рост файла, а значит, и фрагментацию. Для решения проблемы фрагментации системного реестра можно воспользоваться утилитой Pagedefrag, доступной на сайте www. sysinternaIs.com.

Компания Executive Software распространяет коммерческую версию утилиты Diskeeper, которая предоставляет дополнительные функциональные возможности и работает значительно быстрее, чем механизм в составе операционной системы Windows Server 2003. Среди других утилит дефрагментации от сторонних производителей можно назвать следующие.

■ PerfectDisk от компании Raxco Software, www.raxco.com
■ SpeedDisk от компании Symantec, www.Symantec.com
■ Defrag Commander от компании Winternals, www.winternals.com

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

Совет по использованию системного реестра: параметры дефрагментации

Параметры работы Disk Defragmenter (Дефрагментация диска) хранятся в системном реестре в разделе HKLM\Software\Microsoft\Dfrg.

Путь к консоли Disk Defragmenter (Дефрагментация диска), файл Dfrg.msc, хранится в записи системного реестра HKLM\Software\Microsoft\Wiridows\CurrentVersion\Explorer\MyComputer\DefragPath.

По умолчанию консоль запускается с помощью команды %systemroot%\System32\drfg.msc %c:, в которой выбирается дефрагментация диска С.

Рубрика: 

Добавить коментарий