16+
ComputerPrice
НА ГЛАВНУЮ СТАТЬИ НОВОСТИ О НАС




Яндекс цитирования


Версия для печати

Модуль поиска не установлен.

Я мозаику сложу из разбившихся... Или немного о дефрагментаторах для Windows 2000/ХР

28.04.2004

Виктор Куц


Не знаю, кому как - а лично мне очень часто приходится устанавливать самые различные программы, удалять их, опять устанавливать, но уже другие - и так до бесконечности. Поэтому, примерно через месяц-другой после очередной переустановки Windows, большая часть софта, установленного на моей машине, обновляется, а многое из него и не единожды. Одним из самых неприятных последствий такой суматошной жизни является сильная фрагментация файлов, расположенных на жестком диске. Он, как известно, разбит на маленькие ячейки памяти, называемые кластерами, размер которых колеблется от одного до нескольких десятков, а то и сотен килобайт, в зависимости от размера раздела (или, правильнее, тома) на диске. Длина же файлов, чаще всего, превышает величину кластера, поэтому при записи файла на диск его "куски" попадают в разные кластеры, которые могут быть расположены где угодно, по всей поверхности диска. Получается, что для того чтобы прочитать один файл, разные части которого разбросаны по всему разделу, головкам винчестера приходится неоднократно перемещаться, затрачивая на каждое из таких перемещений определенное время. Следовательно, чем больше разрозненных "фрагментов" файлов, тем медленнее компьютер выполняет операции ввода/вывода, чему в особой мере подвержены старые файловые системы типа FAT. Еще более неприятно то, что в результате программных (ох уж эти винды...) или аппаратных сбоев цепочка различных фрагментов одного файла может разорваться, и на диске появляются потерянные кластеры, которые откровенно захламляют дисковое пространство. Выходом из создавшегося положения может служить регулярная дефрагментация дисков. Тема эта отнюдь не новая, но, тем не менее, никогда не теряющая своей актуальности.

В состав большинства версий Windows входят штатные утилиты, довольно сносно выполняющие эти функции, но не более того. Каждый, кто желает иметь по-настоящему качественный дефрагментатор, должен обратиться к продуктам третьих фирм. И таких программ, особенно ориентированных на поддерживаемые Windows 9x файловые системы FAT и FAT32, существует большое количество. Но сейчас, в связи с высокой популярностью Windows 2000 в корпоративной среде и, ничуть не меньшей, Windows XP на домашних компьютерах, основной файловой системой которых является NTFS версий 5.0 и 5.1 соответственно, гораздо более интересно будет рассмотреть программы-дефрагментаторы именно для NTFS. Файловая система NTFS, в отличие от FAT, обладает усложненной логической структурой, позволяющей без особых проблем работать с достаточно сильно фрагментированными файлами, хотя от физического последствия такой фрагментации - лишних перемещений считывающих головок - она, конечно, не спасает.

Может быть, поэтому в Сети до сих пор циркулируют легенды, что, мол, NTFS вообще не подвержена фрагментации и, естественно, дефрагментаторы для нее нужны как рыбе зонтик. К сожалению, NTFS подвержена фрагментации, хотя, конечно, не так быстро и не так сильно, как старушка FAT. Но сложность логической структуры NTFS, в свою очередь, значительно осложняет дефрагментацию дисков, поэтому для облегчения этого процесса в состав операционных систем Windows 2000 и XP включено стандартное API дефрагментации, разработанное Microsoft, которое и использует большинство описываемых ниже программ-дефрагментаторов. Итак - к делу.

Diskeeper Professional 8.0.459

Без сомнения, самым популярным дефрагментатором для NTFS является разработанная компанией Executive Software International (http://www.execsoft.com/) программа Diskeeper. Эта программа в настоящее время представлена двумя версиями для настольных компьютеров (самая простая, Home - не умеющая дефрагментировать тома по сети, и Professional), поддерживающих как Windows 9x, так и одноименные версии Windows NT/2000/ХР, а также целыми 4-я вариантами серверных версий: Diskeeper Server Standard, Web, Enterprise и Datacenter Edition (возможности - по нарастающей). Системные администраторы могут устанавливать программу через сеть и, после этого, производить дефрагментацию и задавать график автоматической дефрагментации для всех компьютеров в сети с единой консоли Diskeeper Administrator Edition.

Интерфейс программы Diskeeper построен на базе технологий DCOM (Distributed Component Object Model) и ММС (Microsoft Management Console) и представляет собой стандартную ММС-консоль, которую при необходимости можно легко модернизировать путем добавления в нее необходимых пользовательских элементов. Все основные команды управления программой сосредоточились в специальной командной панели, занимающей левую часть рабочего окна консоли. Ее нижнюю часть занимают информационные панели, предоставляющие пользователю самую разнообразную информацию о работе программы.

Diskeeper поддерживает два режима дефрагментации: ручной и автоматический. С первым, по-моему, все ясно, и в дополнительных комментариях он не нуждается. Другой же режим дефрагментации - автоматический, когда Diskeeper сам определяет время и условия для своего запуска. Работа в фоновом режиме позволяет осуществлять обработку одновременно нескольких дисков, не вызывая никаких конфликтов с доступом пользователей к файлам на таких дисках. Предварительная настройка параметров этого режима осуществляется при помощи соответствующего меню, в котором можно задать скорость дефрагментации и приоритет процесса. По умолчанию, процесс дефрагментации в автоматическом режиме имеет наименьший приоритет, тогда как в ручном - нормальный. Естественно, можно выставить и наивысший приоритет, но тогда, хотя и процесс дефрагментации значительно ускорится, практически невозможно будет работать в это время с каким-нибудь другим приложением - до такой степени все будет заторможено. Хотя возможны и промежуточные, компромиссные варианты. Помимо обычной дефрагментации по расписанию, существует и достаточно интеллектуальный режим с многозначительным названием Set It and Forget It (Установи и Забудь), в основе которого лежит функция интеллектуального планирования (Smart Scheduling), которая динамически корректирует расписание процесса дефрагментации на основании текущего состояния диска. Diskeeper примет во внимание уровни фрагментации файлов и настроит период выполнения задания дефрагментации с интервалом от одного часа до одной недели. При этом, в зависимости от загрузки системы, программа самостоятельно выбирает еще и приоритет выполнения. От пользователя или администратора сети не потребуется учитывать загрузку сети - Diskeeper автоматически подстроится под нее и обеспечит ей максимальную производительность.

Среди сугубо специфических для NTFS функций можно выделить загрузочный вариант (Boot-Time Defragmentation), позволяющий дефрагментировать MFT и файл подкачки. MFT (Master File Table) является специальным файлом, в котором содержится информация обо всех других файлах, хранящихся на данном NTFS-томе. Эта информация включает в себя имя каждого файла, его физическое месторасположение на диске, и некоторую другую, служебную информацию. Грубо говоря, MFT является аналогом FAT (File Allocation Table). Дефрагментация тома производится в момент запуска компьютера, когда MFT и файл подкачки еще не контролируются операционной системой. Загрузочный вариант дефрагментации используется не столь часто, как остальные варианты. Им лучше всего воспользоваться при первом запуске впервые установленного Diskeeper`а, а также в тех случаях, когда необходимо сгруппировать большое количество новых директорий, появившихся, к примеру, в результате установки какого-либо нового приложения. Кроме того, довольно интересна функция FragGuard, позволяющая определить количество фрагментов, файл подкачки и MFT, при котором во время следующей загрузки автоматически будет осуществлена дефрагментация.

Многие пользователи Diskeeper`а отмечают, наряду с достаточно хорошим качеством работы программы, ее высокую скорость. Не меньшее значение имеет и надежность, когда данные на обрабатываемом разделе сохраняются независимо от любых "потрясений" системы в процессе дефрагментации. Такой "букет" достоинств, собранных в одном месте, делает Diskeeper общепризнанным стандартом "де-факто" для всего семейства ОС Windows NT/2000/XP. Но, наряду с неоспоримыми достоинствами, Diskeeper имеет и ряд недостатков: так, например, для корректной работы программы необходимо никак не менее 20% свободного места на диске, иначе на разделах с большим количеством файлов дефрагментация может просто не осуществиться. Впрочем, в той или иной мере такой недостаток свойственен всем дефрагментаторам, использующим в своей работе стандартное API дефрагментации от Microsoft. Кроме того, уже давно, буквально с первых версий Diskeeper`а, всем хорошо известны ее довольно "натянутые отношения" с разделами, созданными программой Partition Magic.

С облегченным вариантом программы Diskeeper все пользователи Windows 2000/ХР знакомы хорошо - ведь она, под именем Disk Defragmenter, входит в состав этих ОС в качестве штатного дефрагментатора. Лишенный всех "наворотов" своего прототипа, Disk Defragmenter не производит дефрагментацию ни таблиц расположения файлов (FAT или MFT), ни файла подкачки (который в NTFS называется пейджфайл), ни реестра (рис. 1). Способен он только на самую примитивную дефрагментацию томов на локальном диске и только в ручном режиме - но зато эта программа предельно проста в использовании, что делает операцию дефрагментации доступной даже начинающим "дефрагментаторам". Кроме этого, нельзя не отметить довольно высокую скорость ее работы. Disk Defragmenter работает только с локальным диском, однако в домашних условиях такое ограничение не является большим недостатком.

O&O Defrag Pro 4.0.508

Очень похож на Diskeeper дефрагментатор O&O Defrag Pro, разработанный немецкой компанией O&O Software (http://www.oosoft.de) (рис. 3). И в этом нет ничего удивительного: оба эти продукта используют стандартный API и базируются на базе интерфейса, предоставляемого Microsoft Management Console (ММС). Правда, работает описываемая версия программы только с NT-подобными ОС Windows - NT 4.0/2000/XP. От всех аналогичных программ O&O Defrag Pro отличается, в первую очередь, использованием целых трех методов не столько дефрагментации, сколько оптимизации дисковых разделов. Самый быстрый из них, Space, организует перенос фрагментированных файлов в наиболее удобное свободное место раздела. Этот метод не дает особого выигрыша в производительности, в отличие от Сomplete, обеспечивающего наиболее полную дефрагментацию, причем файлы могут упорядочиваться как по имени, так и по дате последнего изменения или обращения к файлу. Когда файлы упорядочены по имени в режиме Complete/Name (в возрастающем порядке), достигается минимальное время загрузки компьютера, работающего под NTFS, т.к. все системные файлы расположены последовательно друг за другом и поэтому загружаются быстрее (исполняемые файлы, системные драйверы, библиотеки и пр.). Когда файлы упорядочиваются по датам их изменения или последнего обращения в режимах Complete/Data или Complete/Access, в начало раздела помещаются недавно изменявшиеся файлы, а ближе к концу - изменявшиеся позже. Этот метод лучше всего подходит для серверов баз данных или файл-серверов, где отдельные файлы никогда не изменяются (такие, как системные файлы), а другие, например, файлы баз данных, постоянно изменяют свой размер и содержимое. Такое решение способствует и уменьшению времени, затрачиваемого при последующих дефрагментациях, поскольку де-фрагментировать придется только некоторые изменившиеся файлы. Естественно, все три "подметода" Complete требуют гораздо большего времени, чем Space, но и прирост производительности дисковых операций они обеспечивают существенно больший. Ну, а если в процессе полной (Complete) дефрагментации возникнут какие-либо проблемы, обычно возникающие при дефиците свободного места на диске, то программа автоматически переключается на работу в облегченном режиме Space. Третий метод дефрагментации - Stealth, в отличие от первых двух, осуществляется скрытно, не требуя при этом ни большого количества системных ресурсов, ни свободного места на диске. Обеспечивается это фирменной технологией O&O Activity Guard Pro. Он в наибольшей степени подходит для таких серьезных устройств, как непрерывно функционирующие серверы, имеющие на своих дисках тома очень большого размера и содержащие большое количество (от миллиона и больше) самых разнообразных файлов.

Стандартными возможностями программ такого плана стали возможность запуска по расписанию, дефрагментация MFT, файла подкачки и реестра в режиме Boot-Time, т.е. во время перезагрузки системы, просмотр содержимого блоков и развернутая статистика фрагментации (поблочно). O&O Defrag Pro всем этим располагает в полной мере, плюс к этому у нее есть одна маленькая, но очень удобная в повседневной работе "фича": индикация реального времени, оставшегося до конца процесса дефрагментации, тогда как другие программы, в лучшем случае, показывают абстрактные проценты, а в худшем - просто полоску-индикатор.

А вот недостаток я, правда, после достаточно беглого с нею знакомства, у творения фирмы O&O обнаружил только один: если в режиме Space она работает медленно, то в остальных режимах - ну просто

о-о-очень медленно. На больших и сильно захламленных разделах ее впору запускать на всю ночь - да еще и утром останется немного времени на чашечку кофе. А так - все хорошо, прекрасная маркиза...

Perfect Disk 6.0

Утилита Perfect Disk разработана компанией Raxco Software (http://www.raxco.com/). Программа использует стандартное API от Microsoft, но имеет собственную графическую оболочку, работает только с операционными системами Windows 2000 (c установленным ServicePack 3 и выше) и Windows XP/2003, и одинаково успешно обрабатывает как FAT/FAT 32-разделы, так и NTFS. Среди дополнительных плюсов программы отмечается небольшое "отъедание" системных ресурсов при работе и возможность одновременной дефрагментации нескольких дисков.

Главное окно программы имеет интуитивно понятный графический интерфейс, из которого доступны все команды управления работой Perfect Disk (рис.4). С помощью кнопок верхнего меню или правым кликом мыши по значку соответствующего диска можно запустить анализ или сразу дефрагментацию. По завершении процедуры анализа тома программа выводит информацию о его состоянии и выдает рекомендации по использованию того или иного способа дефрагментации хранящихся на нем данных. При этом можно получить дополнительные сведения о количестве файлов на диске, наиболее фрагментированных файлах и так называемых "исключенных" файлах, т.е. тех файлах, доступ к которым при работе ОС класса Windows NT, как правило, запрещен.

Кроме обычной дефрагментации Perfect Disk имеет еще и дополнительный режим оптимизации, использующий патентованную технологию Smart Placement, когда в процессе дефрагментации файлы сортируются по частоте использования, причем места их расположения можно определять вручную. Второй способ полагает перемещение часто используемых данных в самое начало диска. PerfectDisk подвергает оптимизации и директории, убирая удаленные записи. Эта программа одна из немногих, кто в оперативном режиме умеет дефрагментировать каталоги на NTFS-разделах (а в Windows XP/2003 - еще и MFT). Критические системные файлы могут приводиться в порядок, как обычно, во время загрузки системы. Но, кроме этого, существует еще и особый режим работы - offline, когда программа на период дефрагментации блокирует эти файлы от любого постороннего воздействия, чем обеспечивается их дефрагментация без перезагрузки системы. Системным администраторам очень понравится возможность дефрагментировать сетевые диски, а также развитая система документирования всей проделанной Perfect Disk`ом работы.

Как и в обеих вышеописанных программах, для автоматизации работы имеется не только запуск дефрагментатора по расписанию, но и интеллектуальный режим Perfect-Time, при включении которого программа автоматически запускается по достижении определенного уровня фрагментации файлов. Кроме этого, предусмотрены возможность управления программой из командной строки и выполнение пакетных заданий, что делает ее просто чемпионом обзора в плане автоматизации управления программой. А для любителей досконально отслеживать все и вся Perfect Disk может оказаться интересным в том плане, что он записывает в лог время начала и время окончания дефрагментации. Оригинальными также являются функции настройки через профили и поддержки RAID-массивов большого объема.

Личные впечатления от использования данного продукта скорее положительные, чем отрицательные. Работает Perfect Disk достаточно шустро, хотя Diskeeper`у все-таки немного уступает. На нехватку свободного места особо не ругается, но если его менее 10 - 15%, то большие файлы остаются фрагментированными.

VoptXP 7.21

Последний дефрагментатор из рассмотренных в сегодняшнем обзоре, VoptXP, созданный компанией Golden Bow Systems (www.goldenbow.com), от подобных программ отличается небольшими размерами и самой высокой скоростью работы. Программа также может проверить диск на наличие ошибок, обрабатывать тома в пакетном режиме, в том числе и по заданному пользователем расписанию; автоматически закрывает те работающие приложения, которые препятствуют процессу дефрагментации; защищает диск от потери данных, которые могут произойти из-за различных сбоев во время дефрагментации.

Выбивается VoptXP из общего строя прочих дефрагментаторов, авторы которых почему-то обожают делать их интерфейс на базе стандартной, но очень уж примитивной консоли ММС, и внешне (рис. 5). Причем, надо заметить, в лучшую сторону. Небольшое, но толково продуманные рабочие окна программы позволяют разместить в них все необходимые элементы контроля и управления программой.

Хотя программа VoptXP не может похвастать наличием каких-либо "хитрых" алгоритмов дефрагментирования, тем не менее, одним из наиболее весомых ее достоинств является высокая эффективность при работе под управлением любой из версий Windows. Так, в Windows 9x/Me он дефрагментирует все файлы и папки. Такая же картина наблюдается и в Windows XP, как под FAT32, так и под NTFS (включая MFT). И лишь в Windows 2000 (FAT и NTFS) он дефрагментирует только файлы, а вот папки и MFT - отказывается.

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

Подводим итоги

Итак, рассмотрев ряд программ-дефрагментаторов, можно констатировать в этой области отсутствие четко выраженного лидера - определенное "безвластие". Без сомнения, наилучшим решением для однократной (или, по крайней мере, нерегулярной) дефрагментации, особенно для тех, у кого слабые машины с устаревшей ОС Windows 9x/Me, является VoptXP - быстрый, легкий, да и качество работы находится вполне на уровне конкурентов. А вот для всех тех, кто действительно хочет содержать свои разделы NTFS в полном порядке без всяких хлопот и головной боли, я бы все-таки рекомендовал поставить себе такого "тяжеловеса", как восьмой Diskeeper, после установки запустить разочек Boot-Time Defragmentation, а все остальное поручить умнице Smart Scheduling`у. И все будет, как говорится, "Set and forget". Останется только одна забота - время от времени заглядывать в программу, чтобы полюбоваться, какие у вас разделы красивые и ухоженные, совсем как... (эпитеты можете вставить сами).

Что ж до двух других программ, O&O Defrag Pro и PerfectDisk, то обе они, при всех их неоспоримых достоинствах, произвели не самое лучшее впечатление. И если над первой из них можно немного похихикать, вспомнив, что своим появлением на свет она обязана религиозной нетерпимости немецкого правительства, которое почему-то совсем не любит сайентологов и все то, что они делают, включая Diskeeper. Но, даже признавая за программой O&O Defrag Pro отдельные, но от этого не менее весомые достоинства, не могу не отметить, что она смотрится куда слабее Diskeeper,а, которого и была призвана заменить. Тогда как вторая... PerfectDisk, несмотря на всю свою "сверхнавороченность" (причем большинство из этих "наворотов" никому совершенно не нужны в повседневном обиходе), а также благодаря излишне яркому, грубоватому интерфейсу, почему-то оставляет впечатление программы просто "никакой". Знаете, есть такая категория программ, которые не хочется ни ругать, ни хвалить. Поставил, посмотрел, удалил и забыл. Все.

И в качестве последней придирки ко всем трем "тяжелым" дефрагментаторам - Diskeeper, O&O Defrag Pro и PerfectDisk - можно отметить тот факт, что все они, после установки, безо всяких предупреждений вносят свои службы в число системных сервисов, причем по умолчанию, все они запускаются автоматически, отъедая изрядный "кусок" и без этого не безграничных системных ресурсов, даже если дефрагментаторы работают исключительно в ручном режиме. Ну, а Disk Defragmenter - штатный "виндовский" дефрагментатор, он и есть штатный. Слаб, хил, но дело свое худо-бедно делает, притом бесплатен и всегда под рукой. Многих и такой вполне устроит.



статьи
статьи
 / 
новости
новости
 / 
контакты
контакты