Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #63, ФЕВРАЛЬ 2006 г.

разгон на четыре буквы

NEZUMI

Спецвыпуск: Хакер, номер #063, стр. 063-010-2


Предоставленная сама себе, фрагментация с течением времени неуклонно возрастает, замедляя работу компьютера без всяких видимых причин. Чтобы восстановить статус-кво, необходимо периодически (например раз в месяц) запускать специальную утилиту — дефрагментатор. В штатную поставку Windows 2000 и XP входит что-то подобное, но совсем не дефрагментатор, а жалкая пародия на него. Расследование показало, что он представляет собой усеченную версию одноименной утилиты, выпущенной компанией O&O, — ее можно найти на сайте www.oo-software.com или в любом парнокопытном наподобие Бобра.

Вот только некоторые наиболее существенные различия полной версии и штатного дефрагментатора:

— ПОЛНАЯ ВЕРСИЯ ПОЗВОЛЯЕТ ДЕФРАГМЕНТИРОВАТЬ ОТКРЫТЫЕ, СИСТЕМНЫЕ, ЗАБЛОКИРОВАННЫЕ ФАЙЛЫ И MFT;

— ПОЛНАЯ ВЕРСИЯ ПОДДЕРЖИВАЕТ ПЯТЬ РАЗЛИЧНЫХ СТРАТЕГИЙ ОПТИМИЗАЦИИ, ШТАТНЫЙ ДЕФРАГМЕНТАТОР — ТОЛЬКО ОДНУ, ХУДШУЮ ИЗ НИХ (ДЕФРАГМЕНТИРОВАТЬ ТОЛЬКО НАИБОЛЕЕ ФРАГМЕНТИРОВАННЫЕ ФАЙЛЫ);

— ПОЛНАЯ ВЕРСИЯ УМЕЕТ АВТОМАТИЧЕСКИ ДЕФРАГМЕНТИРОВАТЬ ДИСК ПРИ ДОСТИЖЕНИИ ЗАДАННОГО ПОРОГА ФРАГМЕНТАЦИИ;

— ПОЛНАЯ ВЕРСИЯ ПОДДЕРЖИВАЕТ ФОНОВУЮ ДЕФРАГМЕНТАЦИЮ ПО РАСПИСАНИЮ;

— ПОЛНАЯ ВЕРСИЯ МОЖЕТ ОДНОВРЕМЕННО ДЕФРАГМЕНТИРОВАТЬ ВСЕ ФИЗИЧЕСКИЕ УСТРОЙСТВА.

Конечно, мы можем понять и простить все (все-таки усеченная версия достается на халяву), но неумение дефрагментировать системные файлы (к ним, в частности, относится реестр файла подкачки) и MFT превращает штатный дефрагментатор в игрушку. Сколько ни дефрагментируй диск, производительность неуклонно снижается, поскольку основные системные файлы остаются фрагментированными и ничего поделать с этим, увы, нельзя (и не надо предлагать отформатировать диск и начисто переустановить Windows). Полная версия дефрагментатора запускается на самой ранней стадии загрузки системы, поэтому она умеет дефрагментировать диск полностью!

фрагментация mft

$MTF (Master File Table — «Главная Таблица Файлов») — это служебный файл, хранящий важнейшие структуры данных, без которых NTFS не может функционировать. $MTF хранит имена, атрибуты и схему размещения всех файлов на диске, в том числе самого себя, поскольку все структуры данных в NTFS представлены файлами.

Производительность NTFS во многом зависит от скорости доступа к $MFT-файлу, который обычно располагается в начале раздела и резервирует 12,5% от объема неотформатированного раздела (не всего жесткого диска!), что предотвращает его фрагментацию. Однако если свободное пространство заканчивается, NTFS делит остаток резерва пополам. Одна половина остается за $MFT, другая — отдается на растерзание пользовательским файлам. Этот процесс может происходить многократно до тех пор, пока резерв не будет исчерпан целиком. Что происходит с $MFT, когда ему становится некуда расти дальше? (А он растет!) Система находит свободный регион за пределами зарезервированной зоны и размешает продолжение $MFT там. Другими словами, $MFT не обязательно должен быть сосредоточен в одном месте, он сохраняет свою работоспособность даже если его размазали по всему диску. Естественно, за экономию дискового пространства приходится расплачиваться скоростью, точнее, ее полным отсутствуем. Самое неприятное — то, что сокращение зарезервированной области не имеет обратного хода и она никогда не восстанавливается назад. Если хотя бы один раз заполнить диск более чем на 100 — 12,5% = 87,5%, мы получим пожизненные тормоза!

Назад на стр. 063-010-1  Содержание  Вперед на стр. 063-010-3