СОДЕРЖАНИЕ
ВВЕДЕНИЕ
РАЗДЕЛ 1. ОСНОВЫ ДЕФРАГМЕНТАЦИИ
1.1 Файловая система типа FAT32
1.2 Файловая система типа NTFS
1.3 Популярные утилиты-дефрагментаторы
1.3.1 Программа Windows Disk Defragmente
1.3.2. Дефрагментатор Diskeeper 2009
1.3.3. Утилита UltraDefrag
1.3.4. Программа Auslogics Disk Defrag
1.3.5. Программа O&O Defrag
РАЗДЕЛ 2. ОПИСАНИЕ АЛГОРИТМОВ ДЕФРАГМЕНТАЦИИ
2.1 Алгоритмы
2.1.1 Простая дефрагментация
2.1.2 Дефрагментация свободного места или полная дефрагментация
2.1.3 Дефрагментация часто используемых данных
2.1.4 По дате последнего изменения
2.1.5 Сортировка по имени
2.2 Выбранный алгоритм
2.3 Среда разработки
2.3.1 С++ Bilder
2.3.2 Microsoft Visual Studio
2.3.3 Выбранная среда
РАЗДЕЛ 3. РУКОВОДСТВО ПРОГРАММИСТА
3.1 Стандартные функции
3.1.1 Управляющий код FSCTL_GET_VOLUME_BITMAP
3.1.2 Управляющий код FSCTL_GET_RETRIEVAL_POINTERS
3.1.3 Структура RETRIEVAL_POINTERS_BUFFER
3.1.4 Управляющий код FSCTL_MOVE_FILE
3.1.5 Функция CreateFile
3.1.5 Функция CheckTokenMembership
3.2 Функции, выполняющие дефрагментацию
3.2.1 Функция «file_map»
3.2.2 Функция «volume_map»
3.2.3 Функция «simply_defrag»
РАЗДЕЛ 4. РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ
4.1. Интерфейс программы
4.2 Кнопка «Drive info»
4.3 Кнопка «GO»
4.4 Кнопка «File info»
ВЫВОДЫ
СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ
ПРИЛОЖЕНИЯ
ВВЕДЕНИЕ
Используя операционные системы семейства Windows пользователи становятся привязанными к конкретным файловым системам. Наиболее часто используются, как файловые системы для жестких дисков, типы NTFS и FAT32. Эти системы имеют множество отличий, но их сходство заключается во фрагментации файлов, так как в программах для работы с ними обычно не предусмотрено никаких средств для предотвращения фрагментации.
Длинные данные зарисуются на диск в нескольких кластерах. Если места для записи определенного файла достаточно, то все кластеры размещаются последовательно. Однако если пространство частично заполнено, большому файлу может не найтись цельной свободной области для его размещения. В таком случае данные будут записаны в свободные кластера, при условии, что их суммарный объем удовлетворяет данный файл. В этом случае файл записывается в виде нескольких фрагментов. Более того: во многих файловых системах (пример FAT32) начало файла записывается в начало кластера, следовательно, если сам файл или его часть по объёму меньше размера кластера, то оставшееся место в кластере остается неиспользованным. Поэтому фрагментированность диска обратно пропорциональна эффективности использования его пространства.
«Фрагментация дискового пространства. Эффект, возникающий в процессе активной работы с файлами (создание, удаление, перемещение, изменение размеров) и выражающийся в отсутствии на жёстком диске достаточного количества последовательных свободных блоков. На фрагментированном диске свободные блоки разбросаны по всей поверхности диска, и при дальнейшей работе с диском, это приводит к фрагментации данных.» [1]
Так мы можем сказать, что фрагментация данных является негативным эффектом. Дробление файлов затрудняет работу с ними и увеличивает нагрузку на аппаратную часть компьютера. На сильно фрагментированных областях жесткому диску потребуется затратить гораздо больше времени для записи или считывания файла, чем на мало фрагментируемых областях. ............