Оптимизация жестких дисков.
Последние дополнения: March 11, 2000.
в начало следующая статья

Если на 10Gb разделе у Вас, свободно 2Mb,
то в первую очередь следует думать не о дефрагментации,
а о более разумном ведении своего файлового хозяйства.
Диски надо дефрагментировать и под NT.
Встроенных средств для дефрагментации в NT 4.0 нет,
в Windows 2000 есть (Diskeeper).
Конечно существуют программы дефрагментации
и от сторонних разработчиков:

Итак, лидер - Norton Speedisk 5.0
(Рассматривалась нетриал версия, build 184)

Speedisk 5.0 build 184 (release)


Недостатки :
- свопфайл и директории, расположенные на FAT не дефрагментируется
 (как объясняется в документации, на FAT разделах используется стандарная Windows MoveFile
 технология, которая не позволяет этого)
- вообще SD 5, будучи установленным на FAT'е работает странно
- интерфейс хромает. Для того чтобы увидеть Legend полностью нужно в разрешении 1024*768
  развернуть окно Speediska. И многое другое. Вроде мелочи а портят впечатление.
  неужели нельзя довести этот продукт до ума? Благо довести немного осталось.
- не работает под Windows 2000.
  правда, обещают в версии 5.1 (ожидается в 2м квартале 2000) добавить поддержку Win2K

Достоинства :
- может оптимизировать метаданные и MFT
- можно указать конкретному файлу быть в конце раздела (или в начале)
  заметьте, не за другими файлами, а именно в конце раздела.
  хотя можно указать файлу или файлам разместиться на "последнем месте"

- дефрагментация директорий и свопфайла (только на NTFS разделах)
- не требует перезагрузок.
- быстая работа
- работа по расписанию (scheduling)
- сервисная служба speedisk'a запускается только по необходимости,
  экономя таким образом оперативную память
- работает с любыми кластерами NTFS
- может дефрагментировать одновременно несколько разделов
- возможность запуска проверки (не chkdsk, а своей) раздела перед дефрагментацией
- статистика в Eventlog
- то, что другие дефрагментаторы делают за много проходов,
  да еще и с перезагрузкой, Speedisk 5.0 делает сразу.

Дополнительные сведения :
Speedisk 5.0 использует для своей работы
как сервисную службу Speed Disk service,(которой лучше указать параметр запуска Manual)
так и драйвер SDdriver, но в отличие от других дефрагментаторов, использующих
сервисные службы, Speedisk 5.0 останавливает свою службу после завершения своей работы.
Драйвер, к сожалению, приходится останавливать вручную.

Из невыясненного, в реестре замечены некоторые ключи, касающиеся оптимизации:
HKEY_LOCAL_MACHINE\SOFTWARE\Symantec\Speed Disk\Local Settings\Drive Option Sets\_GlobalDefault:
eOptimizationMethod
nPreferMinimumPushBytes
nEvacuationAllocationMillisecs
nSlackSpaceBetweenClassesAtVolEnd
nMaxBytesPerTotalMove
nNtfsTempAllocationMillisecs
bUseMsMoveFile - (эта имеет отношение к методам перемещения файлов)
nMaxBytesPerStreamMove
nPixelMapRefreshSecs
nLeavePlacedIfLargerBytes
nPreferMinimumPullBytes
nSlackSpaceBetweenClassesAtVolFront
dateDeltaThresholdForFreqAccess

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

Diskeeper
(Рассматривались версии 4.0.186 Server и Workstation)
Есть версии для Workstation и Server, а также Trial.

Diskeeper screenshot

Недостатки : для нормальной работы необходимо 20 % свободного места,
на разделах с большим количеством файлов иногда зацикливается.
Достоинства :
- может дефрагментировать одновременно несколько разделов
- утаптывание директорий (правда в первое пустое для этого место)
- дефрагментация свопфайла
- в server-версии может дефрагметировать диски на других машинах
- быстая работа
- хорошая справка, в ней указаны действительно полезные советы
- работа по расписанию (scheduling).

Использует свою сервисную службу всегда, хотя как мне кажется
если не нужна работа по расписанию, то держать запущенной службу нет
надобности. (см. про OO Defrag, я считаю, что именно там лучшим образом
раставлены роли программы и сервисной службы)
Кстати если указать сервисной службе Diskeeper параметры
Manual + Allow service to Interact with Desktop, то это сэкономит памяти,
естественно до тех пор, пока не будет запущен Diskeeper.

Вообще-то вышла версия 5.0 но недостатки не были устранены, более того
интерфейс стал еще более неудобным.

O&O Defrag
(Рассматривалась версия 1.21:

OO Defrag 1.21 screenshot
и V.2 build 238 )
OO Defrag V.2 (beta) screenshot

Методы дефрагментации :
Space - быстрая дефрагментация, фрагментированные файлы переносятся
в наиболее удобное свободное место.
Этот метод не дает такого выигрыша в производительности, как
Сomplete - более полная дефрагментация, файлы упорядочиваются
по имени или по дате последней модификации.
Когда файлы упорядочиваются по имени (в возрастающем порядке),
достигается минимальное время загрузки NT Workstation,
т.к. все системные файлы расположены последовательно друг за другом
и поэтому загружаются быстрее (dlls, системные драйверы и пр.)
Когда файлы упорядочиваются по дате их изменения,
в начало помещаются файлы изменявшиеся раньше, а ближе к концу
изменявшиеся позже.
Этот метод хорошо подходит для серверов баз данных или файл-серверов,
где некоторые файлы никогда не изменяются (как системные файлы), а другие,
например, файлы баз данных, меняют свой размер и содержимое.
Это минимизурует и время следующей дефрагментации, потому,
что дефрагментировать потом придется только изменившиеся файлы.
Естественно метод Complete дольше, но он и дает больший прирост
производительности дисковых операций.
Если в процессе complete дефрагментации возникают какие-то проблемы,
OODefrag автоматически пробует применить метод space для этого файла.
Обычно такие проблемы возникают при недостатке свободного места.
Как уже говорилось, для нормальной работы нужно не менее 10% свободного места.

Достоинства :
- если не используется работа по расписанию,не требует
  сервисной службы, когда же используется работа по расписанию,
  OODefrag просто добавляет свою запись к службе AT
- контроль за своп-файлом, boot-time дефрагментация
- поддержка FAT32 и NTFS 5 (c установленными SP4/NT 5 Beta2 )
- сomplete метод требует 10% свободного места на диске
- самый быстрый процесс дефрагментации
- показывается время окончания процесса дефрагментации
- поддерживаются съемные накопители, например LS-120
- наконец, лучший пользовательский интерфейс:
  можно посмотреть, где какой файл находится, убрать в tray и т.д.

Norton Speedisk
(Рассматривалась версия из комплекта Norton Utilities 2.0 for NT)

Speedisk screenshot

Добротно сделанный дефрагментатор.
К достоинствам я бы отнес
- качественную работу на забитых разделах,
  что выгодно отличает его от Diskeeper.
- можно задать количество проходов для дефрагментации
- каждому разделу можно задать свой метод дефрагментации
- три типа дефрагментации: Files only, Free space only и Both files and free space
  При этом для каждого типа можно задать разные методы:  
  Normal - обычный метод, без упаковки файлов на диске и
  Thorough - файлы будут расположены на диске наиболее плотно.

А к недостаткам, относятся :
- медленная работа
- иногда вообще непонятно, что делал Speedisk целый час

Также как у Diskeeper можно задать запуск сервисной службы по необходимости.

Рекомендуется поставить update для NU с http://www.symantec.com.


Contig
(Рассматривалась версия 1.21)
Уникальный в своем роде дефрагментатор.
- работает из командной строки, а значит занимает мало места,
- можно указать конкретный файл или группу файлов для дефрагментации.
В общем отличное дополнение для любой программы, расмотренной здесь.
Или другие программы хорошее дополнение к Contig'у ? :)

Paging and Registry File Defragmentation
(Рассматривалась версия 1.02)

Pagedefrag screenshot
От авторов Contig.
Mark Russinovich опять приятно удивил этой утилитой.
Предназанчена она для дефрагментации своп файлов и файлов реестра.
Как обычно не нужна инсталляция, простой интерфейс.

O&ODefrag/MFT
(Рассматривалась версия)

От авторов O&ODefrag.
Эта утилита предназначена для дефрагментации MFT на NTFS разделах.
К сожалению размер MFT, который иногда увеличивается она не меняет.
NB! После ServicePack4 появилась возможность указать размер MFT
в % от размера NTFS раздела:
В HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem
добавьте параметр NtfsMftZoneReservation (REG_DWORD)
Допустимые значения этого параметра 1=12.5%, 2=25%, 3=37.5% and 4=50%.
По умолчанию NT выделяет 12.5% свободного дискового пространства для MFT.

Xcopy :)
(входит в поставку всех OS от Microsoft)
Самым простым и достаточно быстрым средством
для этого является перенос содержимого раздела
на другой [достаточно пустой конечно] и обратно.
Недостатки :
- нет возможности указать тип дефрагментации,
   типа упорядочить по расширению и т.д.
- для дефрагментации системного раздела необходимо
  иметь вторую копию системы на другом разделе.
  (правда копия системы на другом разделе вообще-то вещь удобная)
- необходимость свободного места в зависимости от заполненности
   дефрагментируемого раздела
 
Достоинства :
- дефрагментируются абсолютно все файлы
- дефрагментация происходит быстро

Defrag Plus из комплекта Fix-It Utilities 2000

Fix-It DefragPlus screenshot #1

Fix-It DefragPlus screenshot #2

Набор Fix-It Utilites 2000 претендует на замену Norton Utilities (SystemWorks если угодно).
В него входит неплохой дефрагментатор. Неплохой и не более того.
Сам пакет очень даже неплох, именно поэтому DefragPlus упомянут.

Не попал в обзор PerfectDisk версии 2.2.
Мне все не понравилось : и качество дефрагментации, и интерфейс,
и работа ее сервисной службы .
Если кто-то решит обозреть этот продукт и найдет в нем плюсы,
то пожалуйста. Пишите мне и я оглашу их здесь.

Разработчики и продукты:

Разработчик Продукт URL
O&O Software O&ODefrag, O&ODefrag/MFT http://www.oo-defrag.com
Symantec Corporation Speedisk http://www.symantec.com
Executive Software International Diskeeper http://www.execsoft.com
SysInternals Contig, Paging & Registry File Defragmentation http://www.sysinternals.com
Raxco Software Perfect Disk http://www.raxco.com

в начало следующая статья
Copyright © 1999. Анатолий Иванов. Fan's SoftWare.