Банк рефератов содержит более 364 тысяч рефератов, курсовых и дипломных работ, шпаргалок и докладов по различным дисциплинам: истории, психологии, экономике, менеджменту, философии, праву, экологии. А также изложения, сочинения по литературе, отчеты по практике, топики по английскому.
Полнотекстовый поиск
Всего работ:
364150
Теги названий
Разделы
Авиация и космонавтика (304)
Административное право (123)
Арбитражный процесс (23)
Архитектура (113)
Астрология (4)
Астрономия (4814)
Банковское дело (5227)
Безопасность жизнедеятельности (2616)
Биографии (3423)
Биология (4214)
Биология и химия (1518)
Биржевое дело (68)
Ботаника и сельское хоз-во (2836)
Бухгалтерский учет и аудит (8269)
Валютные отношения (50)
Ветеринария (50)
Военная кафедра (762)
ГДЗ (2)
География (5275)
Геодезия (30)
Геология (1222)
Геополитика (43)
Государство и право (20403)
Гражданское право и процесс (465)
Делопроизводство (19)
Деньги и кредит (108)
ЕГЭ (173)
Естествознание (96)
Журналистика (899)
ЗНО (54)
Зоология (34)
Издательское дело и полиграфия (476)
Инвестиции (106)
Иностранный язык (62792)
Информатика (3562)
Информатика, программирование (6444)
Исторические личности (2165)
История (21320)
История техники (766)
Кибернетика (64)
Коммуникации и связь (3145)
Компьютерные науки (60)
Косметология (17)
Краеведение и этнография (588)
Краткое содержание произведений (1000)
Криминалистика (106)
Криминология (48)
Криптология (3)
Кулинария (1167)
Культура и искусство (8485)
Культурология (537)
Литература : зарубежная (2044)
Литература и русский язык (11657)
Логика (532)
Логистика (21)
Маркетинг (7985)
Математика (3721)
Медицина, здоровье (10549)
Медицинские науки (88)
Международное публичное право (58)
Международное частное право (36)
Международные отношения (2257)
Менеджмент (12491)
Металлургия (91)
Москвоведение (797)
Музыка (1338)
Муниципальное право (24)
Налоги, налогообложение (214)
Наука и техника (1141)
Начертательная геометрия (3)
Оккультизм и уфология (8)
Остальные рефераты (21697)
Педагогика (7850)
Политология (3801)
Право (682)
Право, юриспруденция (2881)
Предпринимательство (475)
Прикладные науки (1)
Промышленность, производство (7100)
Психология (8694)
психология, педагогика (4121)
Радиоэлектроника (443)
Реклама (952)
Религия и мифология (2967)
Риторика (23)
Сексология (748)
Социология (4876)
Статистика (95)
Страхование (107)
Строительные науки (7)
Строительство (2004)
Схемотехника (15)
Таможенная система (663)
Теория государства и права (240)
Теория организации (39)
Теплотехника (25)
Технология (624)
Товароведение (16)
Транспорт (2652)
Трудовое право (136)
Туризм (90)
Уголовное право и процесс (406)
Управление (95)
Управленческие науки (24)
Физика (3463)
Физкультура и спорт (4482)
Философия (7216)
Финансовые науки (4592)
Финансы (5386)
Фотография (3)
Химия (2244)
Хозяйственное право (23)
Цифровые устройства (29)
Экологическое право (35)
Экология (4517)
Экономика (20645)
Экономико-математическое моделирование (666)
Экономическая география (119)
Экономическая теория (2573)
Этика (889)
Юриспруденция (288)
Языковедение (148)
Языкознание, филология (1140)

Курсовая работа: Дефрагментатор файловой системы

Название: Дефрагментатор файловой системы
Раздел: Рефераты по информатике, программированию
Тип: курсовая работа Добавлен 07:20:39 06 мая 2011 Похожие работы
Просмотров: 2768 Комментариев: 3 Оценило: 2 человек Средний балл: 4.5 Оценка: неизвестно     Скачать

СОДЕРЖАНИЕ


ВВЕДЕНИЕ

РАЗДЕЛ 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. Программа AuslogicsDiskDefrag

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 MicrosoftVisualStudio

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 Кнопка «Fileinfo»

ВЫВОДЫ

СПИСОК ИСПОЛЬЗУЕМОЙ ЛИТЕРАТУРЫ

ПРИЛОЖЕНИЯ


ВВЕДЕНИЕ

Используя операционные системы семейства Windows пользователи становятся привязанными к конкретным файловым системам. Наиболее часто используются, как файловые системы для жестких дисков, типы NTFS и FAT32. Эти системы имеют множество отличий, но их сходство заключается во фрагментации файлов, так как в программах для работы с ними обычно не предусмотрено никаких средств для предотвращения фрагментации.

Длинные данные зарисуются на диск в нескольких кластерах. Если места для записи определенного файла достаточно, то все кластеры размещаются последовательно. Однако если пространство частично заполнено, большому файлу может не найтись цельной свободной области для его размещения. В таком случае данные будут записаны в свободные кластера, при условии, что их суммарный объем удовлетворяет данный файл. В этом случае файл записывается в виде нескольких фрагментов. Более того: во многих файловых системах (пример FAT32) начало файла записывается в начало кластера, следовательно, если сам файл или его часть по объёму меньше размера кластера, то оставшееся место в кластере остается неиспользованным. Поэтому фрагментированность диска обратно пропорциональна эффективности использования его пространства.

«Фрагментация дискового пространства. Эффект, возникающий в процессе активной работы с файлами (создание, удаление, перемещение, изменение размеров) и выражающийся в отсутствии на жёстком диске достаточного количества последовательных свободных блоков. На фрагментированном диске свободные блоки разбросаны по всей поверхности диска, и при дальнейшей работе с диском, это приводит к фрагментации данных.» [1]

Так мы можем сказать, что фрагментация данных является негативным эффектом. Дробление файлов затрудняет работу с ними и увеличивает нагрузку на аппаратную часть компьютера. На сильно фрагментированных областях жесткому диску потребуется затратить гораздо больше времени для записи или считывания файла, чем на мало фрагментируемых областях. Это объясняется тем, что большое количество кластеров занятых конкретным файлом располагаются не последовательно, а, можно сказать, хаотично разбросаны по всему объему винчестера. И именно этот факт заставляет считывающую головку затрачивать лишнее время на поиск очередной части файла.

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

Чтобы избежать фрагментации дискового пространства необходимо проводить процесс дефрагментации.

«Дефрагментация — процесс обновления и оптимизации логической структуры раздела диска с целью обеспечить хранение файлов в непрерывной последовательности кластеров. После дефрагментации ускоряется чтение и запись файлов, а следовательно и работа программ. Другое определение дефрагментации: перераспределение файлов на диске, при котором они располагаются в непрерывных областях» [2].


РАЗДЕЛ 1. ОСНОВЫ ДЕФРАГМЕНТАЦИИ

1.1 Файловая система типа FAT32

FAT32 (от англ. File Allocation Table — «таблица размещения
файлов») — это файловая система, разработанная компанией Майкрософт, разновидность FAT. Файловая система поддерживает кластеры с минимальным размером 4 КБ, а также жесткие диски EIDE, объем которых превышает 2 ГБ. Данную систему поддерживают все операционные системы семейства Windows начиная с Windows 95.

Файловая система FAT32 содержит следующие возможности, отсутствовавшие в предыдущих версиях файловой системы FAT.

· FAT32 поддерживает диски размером до 2 терабайт.

· FAT32 более эффективно использует пространство на диске. За счет поддержки кластеров меньшего размера (4 КБ на дисках до 8 ГБ) файловая система FAT32 использует пространство на больших дисках на 10–15% эффективнее, чем файловые системы FAT и FAT16.

· FAT32 более надежна. FAT32 поддерживает изменение места расположения корневой папки и использование резервной копии таблицы размещения файлов (вместо основного экземпляра). Также загрузочная запись на дисках, с файловой системой FAT32, использует резервную копию наиболее важных данных. Таким образом, диски с FAT32 более надежны, чем диски с файловой системой FAT16.

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

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

Но данная файловая система не поддерживает журналирование. Эта технология позволяет записывать все операции производимых с файлами. Журналирование помогает установить тип ошибки, произошедшей при сбое во время работы ОС. Также используется при восстановлении файловой системы. Как следствие отсутствия сведений о изменениях данных после сбоя необходимо проводить полную проверку ФС на наличие логических ошибок.

1.2 Файловая система типа NTFS

NTFS (от англ. New Technology File System — «файловая система новой технологии») — стандартная файловая система для ОС Windows NT. NTFS заменила применяемую ранее FAT.

Как и любая другая система, NTFS делит все полезное место на кластеры — единичные блоки данных. NTFS поддерживает различные размеры блоков — минимальные 512 байт до предельно допустимых 64 Кбайт, стандартом, в операционных системах Windows NT, считается кластер размером 4 Кбайт, при таком объеме будет доступна функция сжатия дынных. Файловая система NTFS условно разделена на две части. Первая часть диска будет занята MFT (Master File Table — общая таблица файлов), для ее хранения отводится 12% пространства всего раздела. Это пространство необходимо для хранения метафайла MFT. Запись каких-либо пользовательских данных в эту область невозможна. Область для MFT всегда держится пустой — это делается для того, чтобы служебный файл не фрагментировался при увеличении своего объема. Остальные 88% диска представляют собой обычное пространство для хранения файлов.

Далее перечислены возможности, предоставляемые файловой системой NTFS.

· Усовершенствованные возможности масштабирования при использовании дисков больших объемов. Максимальный объем раздела или тома для системы NTFS значительно превышает максимальный объем раздела или тома для файловой системы FAT, и, в отличие от системы FAT, при увеличении объемов не происходит снижения производительности.

· Active Directory (и домены, являющиеся частью Active Directory). С помощью Active Directory можно легко просматривать сетевые ресурсы и управлять ими. С помощью доменов, сохраняя простоту администрирования, можно настроить параметры безопасности. Контроллеры домена и Active Directory требуют наличия NTFS.

· Возможности сжатия, включая возможность сжатия или распаковки диска, папки или определенного файла. (Файл не может быть сжат и зашифрован одновременно.)

· Шифрование файлов, значительно повышающее безопасность. (Файл не может быть сжат и зашифрован одновременно.)

· Разрешения, которые могут быть установлены для отдельных файлов, а не только для папок.

· Внешнее хранилище, обеспечивающее расширение места на диске с помощью организации более совершенного доступа к съемным носителям, таким как магнитные ленты.

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

· Разреженные файлы — файлы больших размеров, создаваемые в приложениях определенным образом, что для их хранения требуется малые объемы дискового постранства. В связи с этим NTFS выделяет дисковое пространство только для тех частей файла, в которые производится запись данных.

· Дисковые квоты, с помощью которых можно управлять объемом дискового пространства, выделяемого конкретным пользователям.

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

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

1.3 Популярные утилиты-дефрагментаторы

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

На данный момент пользователю доступны десятки различных платных и бесплатных программных продуктов. Каждый из них достоин внимания, но можно выделить наиболее качественные и популярные программы. Однако «лучшего» определить не возможно, и пользователю остается сделать выбор: каким дефрагментатором пользоваться.

1.3.1 Программа Windows Disk Defragmenter

Данный дефрагментатор является стандартным средством Windows.

Имеет простой интерфейс, графическое отображение состояния диска (Рис. 1.1.).

Рис. 1.1. Интерфейс Windows Disk Defragmenter.

Он позволяет работать с файловыми системами FAT, FAT32 и NTFS. Дефрагментации подвергается большинство требуемых файлов. Данный продукт имеет множество недостатков, основными, из которых, можно считать: малую производительность, минимальный спектр настроек, наличие 15% свободного дискового пространства для начала процесс дефрагментации. Также программа не объединяет свободное пространство, что в скором времени приведет к более частой фрагментации. Не организована функция автоматической дефрагментации. Из-за плохой работы данную программу не следует использовать для основного средства дефрагментации.

1.3.2 Дефрагментатор Diskeeper 2009

Diskeeper являться популярным пакетом для дефрагментации жесткого диска. Поддерживает файловые системы NTFS, FAT16 и FAT32. Программа способна работать с томами более 1 Тб, большими файлами, сильно фрагментированными файлами, системными файлами, MFT. Для работы дефрагментатора, по заверениям разработчиков, достаточно 1% свободного дискового пространства, но на практике большие файлы попросту пропускаються. К сожалению программа имеет низкую скорость работы, в сравнении с другими решениями.

Программа имеет множество настроек, но в тоже время остается простой для использования (Рис. 1.2.). Все функции легко понимаемы, что позволяет быстро начать работу, не затрачивая лишнего времени на поиск необходимой операции.

Рис. 1.2. Интерфейс Diskeeper 2009.

После проведения Анализа диска пользователю представляют детальнейший отчет о файлах, их расположении, состоянии.

Diskeeper может работать в автоматическом режиме и в ручном. В первом случае, благодаря специальной технологии, программа самостоятельно принимает решение относительно процесса дефрагментации и применяемого метода. Также возможно создать расписание дефрагментации. В ручном режиме процесс дефрагментации инициируется пользователем, выбор метода и приоритета также указывает пользователь. Для ручного режима доступно два варианта работы «Quick» и «Recommended». При использовании первого метода обеспечивается высокая скорость работы при малой эффективности. Это объясняется тем, что при работе не производится объединение свободных областей. Режим «Recommended» более длительны, использует больше системных ресурсов. В этом случае производится дефрагментация файлов и частичное объединение свободного пространства диска. Для этого режима возможно использовать автоматическое определения приоритета дефрагментации

1.3.3 Утилита UltraDefrag.

Маленький бесплатный дефрагментатор. К основным достоинствам можно отнести открытый программный код, высокую скорость работы, малое потребление системных ресурсов, простой интерфейс.

Программа может работать как консольное приложение, так и с графическим интерфейсом. Благодаря консольному режиму организована дефрагментация по расписанию, дефрагментация определенных файлов и папок. Графический режим наглядно отображает карту диска, кластеры изображены блочной системой раскрашенными разными цветами, соответствующим типам файлов и степени фрагментации (Рис. 1.3.).

Рис. 1.3. Интерфейс Ultradefrag.


Однако UltraDefrag использует слабый алгоритм дефрагментации. Программа не способна сортировать файлы по частоте доступа или же по имени, не дефрагментирует свободное пространство. Несмотря на эти недостатки, после завершения процесса дефрагментации ощущается значительный прирост производительности. Программа генерирует отчеты в формате HTML. Имеет 32-х битные и 64-х битные версии.

1.3.4 Программа Auslogics Disk Defrag

Auslogics Disk Defrag бесплатное решение дефрагментации жестких дисков. Имеет приятный понятный интерфейс (Рис. 1.4).

Рис. 1.4. Интерфейс Auslogics Disk Defrag.

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

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

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

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

1.3.5 Программа O&O Defrag

Мощный программный пакет для дефрагментации диска. O&O Defrag выделяется благодаря уникальным технологиям. ActivityGuard следит за работой компьютера и незаметно проводит дефрагментацию, самостоятельно изменяю свою активность в зависимости от основных задач, выполняемых на данный момент. Технология OneButtonDefrag позволяет проводить дефрагментацию в соответствии с заданными установками, при определенном уровне фрагментации.

Дефрагментация может проводиться во время простоя системы, по расписанию, в ручном режиме. Для начала работы необходимо более 5% свободного пространства на диске. Программа позволяет дефрагментировать отдельный диск или все, отдельный файл, конкретную папку. Однако иногда возникают проблемы с дефрагментацией отдельных файлов. Если программе не удается найти достаточного свободного объема, она отмечает процент выполненной работы и переходит в недоступный режим (программа не отвечает), в таких ситуациях приходиться завершать процесс. После такого использовать программу удастся только после запуска соответствующей службы.

Пользоваться программой достаточно просто. Все возможности программы сгруппированы в четыре вкладки: Дефрагментация, Отчеты, Вид, Справка. Интерфейс удобный и интуитивно понятен (Рис. 1.5.).

Рис. 1.5. Интерфейс O&O Defrag.

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

Организовано несколько различных алгоритмов дефрагментации. Это самые распространенные алгоритмы: Скрытая (быстрая) дефрагментация (Stealth), Дефрагментация свободного места (Space), Имя (Complete/Name), Изменен(Complete/Modified), Доступ (Complete/Access). Более детально работу этих методов будет рассмотрено в следующем разделе.


РАЗДЕЛ 2. ОПИСАНИЕ АЛГОРИТМОВ ДЕФРАГМЕНТАЦИИ

2.1 Алгоритмы

Процесс дефрагментации файла можно разделить на два основных этапа: анализ файла, поиск кластеров этого файла, их расположение, поиск области диска для перемещения фрагментированных данных; непосредственно сама дефрагментация–перемещение кластеров файла в отведенное место, удовлетворяющее его объему.

2.1.1 Простая дефрагментация

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

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

На рисунках 2.1. и 2.2. представлен, в графическом виде, принцип работы алгоритма. На рисунке 2.3. изображены условные обозначения.


Рис. 2.1. Область диска до дефрагментации.

Рис. 2.2. Использован «простой» метод.

операционный файловый дефрагментация программа

Рис. 2.3. «Легенда».

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

Недостатки: не способен дефрагментировать свободное пространство, что приводит к сильной фрагментации не занятых кластеров. Если общее свободное место позволяет дефрагментировать файл, но неразделенного свободного объема нет (фрагментировано свободное место). Не выполняется никакой сортировки данных.

2.1.2 Дефрагментация свободного места или полная дефрагментация

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

В настоящее время такой способ дефрагментации используется крайне редко, как основной метод, так как он занимает длительное время и требует относительно много свободного дискового пространства.

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

На рисунках 2.4. и 2.5. представлен, в графическом виде, принцип работы алгоритма. На рисунке 2.6. изображены условные обозначения.

Рис. 2.4. Область диска до дефрагментации.


Рис. 2.5. Дефрагментация свободного места.

Рис. 2.6. «Легенда».

Преимущества: метод эффективен для сильно фрагментированных дисков. Дефрагментация свободного места предотвращает дальнейшую фрагментацию данных. При проведении дефрагментации пропущенными фрагментированными остается намного меньше файлов, нежели при «простой дефрагментации».

Недостатки: процесс занимает длительное время. Требуется много свободного места на диске. Из-за частого перемещения данных увеличивается нагрузка на компьютер, особенно, но жесткий диск. Данный метод не является оптимальным для проведения плановой дефрагментации, или дефрагментации в фоновом режиме.

2.1.3 Дефрагментация часто используемых данных

Такой метод размешает файлы на жестком диске согласно с частотой их использования. Такой метод занимает длительный промежуток времени и требует больших ресурсов. Зачастую данный метод применяется на серверных машинах.

Для минимальной фрагментации и поддержания высокой производительности следует использовать данный метод регулярно.

Проводится обычный процесс дефрагментации файлов. Особенностью данного метода является реорганизация файловой структуры. После завершения дефрагментации файлы сортируются по времени последнего доступа. Файл с наименьшей частотой использования помешается в начало раздела. Часто испытываемые файлы размешаются в конце раздела. В таком случае редко используемые файлы будут дефрагментированны и не возникнет необходимости их перемещать. Данный метод можно отнести к «полной» дефрагментации, так как при сортировке и перемещении данных на жестком диске образуются большие объемы смежных свободных областей.

На рисунках 2.7. и 2.8. представлен, в графическом виде, принцип работы алгоритма. На рисунке 2.9. изображены условные обозначения.

Рис. 2.7. Область диска до дефрагментации.

Рис. 2.8. Дефрагментация часто используемых данных.

Рис. 2.9. «Легенда».

Преимущества: реорганизация данных повышает производительность на серверных станциях. Полная дефрагментация позволяет объединить большинство свободного места на жестком диске.

Недостатки: требуется много свободного дискового пространства для начала процесса дефрагментации. Высокое потребление системных ресурсов. Не универсальность данного типа сортировки.

2.1.4 По дате последнего изменения

Данный метод сортирует и размещает данные на диске согласно времени их последнего изменения. Он проводит полную реорганизации структуру размещения файлов на диске. На выполнение полной дефрагментации требуется много времени. Данный метод редко используют на домашних компьютерах или ноутбуках. Его эффективней использовать на серверных машинах.

Метод совмещает в себе несколько алгоритмов: быстрой и полной дефрагментации. Первым выполняется обычная дефрагментация файлов. Затем проводится чтение атрибутов файлов и определение их места по завершению работы. Файлы, которые не изменялись длительное время, размещаются в начале раздела. Часто изменяемые файлы записываются в конец раздела, что позволит, в дальнейшем, произвести их быструю дефрагментацию не затрагивая остальных данных. Такой метод будет оптимальным при использовании на файловых серверах, при хранении баз данных.

На рисунках 2.10. и 2.11. представлен, в графическом виде, принцип работы алгоритма. На рисунке 2.12. изображены условные обозначения.

Рис. 2.10. Область диска до дефрагментации.


Рис. 2.11 По дате последнего изменения.

Рис. 2.12. «Легенда».

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

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

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

2.1.5 Сортировка по имени

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

Проводится поиск и дефрагментация необходимых фалов с перемещением их в конец жесткого диска. После чего считываются атрибуты файлов и перемещаются в начало раздела, следуя алфавитному порядку. В первую сортируются корневые каталоги затем файлы и подкаталоги. Если отобразить структуру файлов, то они будут идти в таком же порядке, как и отображаются в проводнике, при сортировке «По алфавиту».

Использование такого метода дефрагментации позволит ускорить процесс работы компьютера, в частности загрузки операционной системы. Это объясняется тем, что при загрузке большинство требуемых библиотек загружаются из нескольких каталогов «C:\Windows\System32\», «C:\Windows\System32\drivers»).

Данный алгоритм рекомендуется использовать на системных дисках, на которых файлы редко изменяются.

На рисунках 2.13. и 2.14. представлен, в графическом виде, принцип работы алгоритма. На рисунке 2.15. изображены условные обозначения.

Рис. 2.13. Область диска до дефрагментации.

Рис. 2.14. Область диска до дефрагментации.

Рис. 2.15. «Легенда».

Преимущества: алгоритм полной дефрагментации сортирует все файлы на жестком диске. Повышает скорость работы операционной системы.

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

2.2 Выбранный алгоритм

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

Оптимальным был выбран «простой» метод. Так как он выполняет дефрагментацию без сортировок и изменения файловой структуры, эффективен для большинства файлов, легок в реализации - это делает его лидером среди остальных алгоритмов. Для пользователя дефрагментация с помощью такого алгоритма позволит быстро соединить все фрагменты файла, не затрачивая большого количество системных ресурсов.

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

2.3 Среда разработки

2.3.1 С++ Bilder

Пятая версия продукта Borland C++ Builder , вышедшая в начале 2000 года, является достаточно популярной визуальной средой разработки на С++ для Windows. В состав среды входит множество различных компонентов и библиотек. Среда разработки имеет удобный редактор форм. Это позволяет создавать визуальные приложения с интерфейсами любой сложности. Редактор кода достаточно прост, но при написании большого кода программы навигация становится более трудной. К сожалению компилятор и отладчик в Bilder на выполнены на достаточном уровне. Откомпилированная программа занимает, относительно, много пространства на диске, и скорость работы приложения не максимальна. Язык программирования для данной среды является Object Pascal, но так же допускается использование в коде языка С. Такая мультиязычность кода приводит к потеряв быстродействия программы и усложнением работы над проектом.

2.3.2 MicrosoftVisualStudio

Является универсальной средой разработки. Включаетвсебя Visual Basic .NET (Visual Basic), Visual C++,Visual C#. Имеет различные редакции, одна из которых бесплатна, в некоторые входят также Microsoft SQL Server либо Microsoft SQL Server Express. Среда разработки имеет хороший и удобный редактор кода. Для облегчения работы программиста код подсвечен разными цветами, на каждую стандартную функцию можно получить справку. Однако количество доступных компонентов намного меньше чем для С++ Bilder5.0. Существует большая библиотека справочной информации Microsoft Developer Network (MSDN), что значительно помогает при изучении языка и создании приложений. Компилятор в VisualStudio создает приложения достаточно малого размера и скорость выполнения в связке с языком С++ предельно высокая.

2.3.3 Выбранная среда

Для написания программы был выбран язык программирования высокого уровня C++. Язык является C подобным, имеет небольшие отличия, которые значительно улучшают качество кода. Этот язык имеет множество библиотек, большое количество готовых функций, имеет множество возможностей, написание кода занимает значительно меньше времени, в сравнении с другими языками. Однако разработка приложения может занять более длительное время, нежели при использовании других языков. В виду сложности языка на его изучение требуется, относительно, много времени.

В качестве среды разработки была выбрана Microsoft Visual Studio 2005. Данная среда разработки является универсальной, так, как она поддерживает несколько языков программирования. В VS2005 встроен достаточно хороший компилятор, имеет удобный редактор кода и редактор графического интерфейса, обладает хорошим отладчиком.


РАЗДЕЛ 3. РУКОВОДСТВО ПРОГРАММИСТА

3.1 Стандартные функции

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

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

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

3.1.1 Управляющийкод FSCTL_GET_VOLUME_BITMAP

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

Для использования этой операции необходимо вызвать функцию DeviceIoControl

Возвращаемые значения. Если операция завершена успешно, DeviceIoControl возвращает ненулевое значение.

Если операция не может выполниться или еще выполняется, DeviceIoControl возвращает ноль (0). Для получения расширенной информации об ошибке, вызовите GetLastError.

Возвращенное значения от GetLastError из ERROR_MORE_DATA указывает для вызывающей функции о том, что буфер не был достаточно большим, чтобы разместить полный битовую карту с запрашиваемого начала LCN (logical cluster number – номер логического кластера) до последнего кластера на томе.

Возвращенное значения от GetLastError ERROR_NOT_READY указывает на то, что раздел является разделом с NTFS файловой системой и он не смонтирован.

3.1.2 Управляющийкод FSCTL_GET_RETRIEVAL_POINTERS

Данный код используется для получения расположения кластеров файла на диске. При вызове DeviceIoControl с этим кодом, InputBuffer должен содержать структуру STARTING_VCN_INPUT_BUFFER описывающую начальный элемент цепочки кластеров с которого мы хотим получить карту размещения файла, а после успешного выполнения функции OutputBuffer будет содержать структуру RETRIEVAL_POINTERS_BUFFER которая описывает карту размещения.

Для использования этой операции необходимо вызвать функцию DeviceIoControl.

3.1.3 Структура RETRIEVAL_POINTERS_BUFFER

Необходимо пройти по структуре возвращаемой FSCTL_GET_RETRIEVAL_POINTERS

Далее рассмотрим параметры входящие в структуру:

ExtentCount. Число элементов в массив.

StartingVcn. Начальный VCN возвращенный вызываемой функцией.

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

NextVcn. VCN на котором начинается следующая область. Это значение отнять либо StartingVcn, либо NextVcn предыдущего члена массива равно длине, в кластерах, текущей экстенте. Длинна является входным параметром для функции FSCTL_MOVE_FILE.

Lcn. VCN на котором начинается текущая экстента на томе. Эта переменная является входным параметров для FSCTL_MOVE_FILE. Для NTFS значение (LONGLONG) -1 указывает либо сжатие, либо нераспределенный регион рассеянных файлов.

3.1.4 Управляющий код FSCTL_MOVE_FILE

Используется для перемещения каждого кластера в последовательности обхода структуры. Перемещает виртуальные кластеры файла из одного логического кластера в другой, в пределах раздела. Если другой процесс что-то записывает на диск или в файл, необходимо обновить битовую карту и структуру. Если операция завершена успешно DeviceIoControl возвращает не нулевое значение. Нуль возвращается в случае ошибки выполнения, ее можно узнать, используя GetLastError. При ошибке перемещения некоторые кластеры все же могут быть перемещены, в таком случае необходимо обновить битовую карту и установить новые указатели.

3.1.5 Функция CreateFile

Функция CreateFile создает или открывает каталог, физический диск, том, буфер консоли (CONIN$ или CONOUT$), устройство на магнитной ленте, коммуникационный ресурс, почтовый слот или именованный канал. Функция возвращает дескриптор, который может быть использован для доступа к объекту.

Если функция завершается успешно, возвращаемое значение - открытый дескриптор заданного файла. Если заданный файл существовал до вызова функции, а параметр dwCreationDisposition установлен в CREATE_ALWAYS или OPEN_ALWAYS, вызов GetLastError возвращает значение ERROR_ALREADY_EXISTS (даже при том, что функция завершилась успешно). Если файл не существовал перед вызовом функции, функция GetLastError возвращает нуль.

Если функция завершается с ошибкой, возвращаемое значение - INVALID_HANDLE_VALUE. Чтобы получать дополнительные сведения об ошибке, вызовите GetLastError.

3.1.6 Функция CheckTokenMembership

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

Функция IsUserAdmin выполняет проверку прав пользователя. Для этого необходимо получить идентификатор безопасности (SID) с помощью функции AllocateAndInitializeSid, с параметрами SECURITY_BUILTIN_DOMAIN_RID и DOMAIN_ALIAS_RID_ADMINS (отвечают за принадлежность к группе администраторов), которая инициализирует идентификатор. Далее, используя CheckTokenMembership, определяется права пользователя.

3.2 Функции, выполняющие дефрагментацию

Далее описана работа функций, которые реализованы в разработанной программе. Эти функции обеспечивают процесс дефрагментации.

3.2.1 Функция «file_map»

Функция получает битовую карту файла. Путь к файлу является входящим параметром FileName. В этой функции задействована стандартная функция DeviceIoControl с управляющим кодом FSCTL_GET_RETRIEVAL_POINTERS.

Для работы с файлом на начала следует его открыть используя функцию «CreateFile», с флагами чтения, записи, удаления, это необходимо для обеспечения полных прав на данный файл. Далее требуется определить размер кластера, что становится возможно после использования функции «GetDiskFreeSpace», входящим параметром является бува дска, выходными – количество секторов на кластер и количество байт на сектор, остальные параметры нам не потребуются. Следующим шагом является заполнения структуры. Для этого используется «DeviceIoControl». OutBuf описывает битовую карту файла, который следует дефрагментировать. Битовая карта используется в функции volume_map. Структура содержит количество фрагментов файла, значения VCN, LCN, порядок кластеров. Вся необходимая информация о файле, расположении его клавстеров на простраснтве диска, их порядок хранится в OutBuf. Результатом функции «file_map» является заполненный буфер.

3.2.2 Функция «volume_map»

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

В функции «DeviceIoControl» выделим некоторые параметры. «InBUFFER» представляет указатель на входящий буфер, и несет в себе стартовый LCN (logical cluster number – номер логического кластера). «OutBUFFER» указатель на выходной буфер. Результат выполнения операции хранится в переменной «ret». Если возвращаемое значение равно нуль, то функция выполнилась с «DeviceIoControl» ошибкой.

Для дальнейшей работы с диском следует создать хендел и задать права на чтение, запись диска. Функция «DeviceIoControl» с кодом FSCTL_GET_VOLUME_BITMAP заполняет необходимые переменные для нахождения свободного пространства. Затем следует определить количество кластеров на разделе, начиная с стартового логического кластера. Следует определить количество байт для буфера. Затем вновь следует вызвать «DeviceIoControl», с обновленными параметрами, следующим шагом будет поиск удовлетворяющего пространства на диске. После завершения обхода пространства на диске, в структуру заносятся значения стартового кластера на диске, после которого будет записываться дефрагментируемый файл.

3.2.3 Функция «simply_defrag»

Данная функция вызывается по нажатию кнопки «Go» и использует описанные выше функции. «simply_defrag» выполняет перемещение кластеров файла в новое место на диске. Это положение обуславливается положениями начального значения LCN, для выбранного файла, и значением VCN файла. Поиск подходящего стартового значение LCN для файла находитс в функции «volume_map».

Чтобы осуществить перемещение кластеров файла в новую область, следует создать хендлы для файла и для диска, и с помощью «CreateFile», разрешить чтение, запись и удаление. Используя функцию «DeviceIoControl» с управляющим кодом «FSCTL_MOVE_FILE» осуществляется перемещение файла покластерно. Количество раз выполнения цикл перемещения равно количеству фрагментов, которое содержит файл. Адрес кластера задается значениями LCN, отвечающее за физическое положение кластера на диске, и значением VCN, которое обозначает положение кластера в цепочке файла.

После завершения перемещения файла процесс дефрагментации завершен.


РАЗДЕЛ 4. РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ

4.1 Интерфейс программы

Программа имеет удобный и интуитивно понятный интерфейс(Рис. 4.1.). На форме расположено три кнопки: «Drive info», «GO», «File info». Выпадающее меню выбора диска, расположена под кнопкой «Drive info», служит для получения информации о диске. Большую часть окна занимает поле для вывода информации.

Рис. 4.1. Вид главного окна программы.

4.2 Кнопка «Drive info»

При нажатии на кнопку в поле вывода будет занесена информация о выбранном диске. Выбор локального диска осуществляется с помощью, расположенного ниже, выпадающего меню. В поле вывода будет представлена информация о количестве секторов на кластер, количестве байт на сектор, количество свободных кластеров, общем количестве кластеров, размере кластера в килобайтах (Рис. 4.2.).

Рис. 4.2. Информация о диске.

4.3 Кнопка «GO»

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


Рис. 4.3. Информация представленная после дефрагметации.

4.4 Кнопка «File info»

Данная кнопка позволит пользователю просмотреть информацию о интересующем файле или группе файлов. После выбора объекта будет выведена информация о расположении файла на диске, размер файла в килобайтах, количество фрагментов файла, количество занимаемых кластеров на диске (Рис. 4.4.). Эта информация позволит оценить степень фрагментации файла и необходимость его дефрагментации. Если количество фрагментов будет больше одного, то следует произвести дефрагментацию данного файла.


Рис. 4.4. Информация представленная после дефрагметации.


ВЫВОДЫ

В процесс выполнения работы были исследованы различные типы файловых систем, методы работы с ними Исследована причина фрагментации файлов, последствия данного явления. Во время выполнения задания были изучены популярные алгоритмы для дефрагментации файлов, их методы работы, особенности, преимущества и недостатки. Был произведен обзор и выделение основных особенностей популярных решений фрагментации фалов на жестком диске компьютера. Приложение разработавалось в универсальной среде разработки Microsoft Visual Studio 2005. Для обеспечения более высокой скорости работы дефрагментатора код был написан на языке высокого уровня С++, откомпилирован стандартным компилятором Microsoft.

Благодаря собранным данным и полученным навыкам, была разработана программа-дефрагментатор. Она способна сканировать файл, для нахождения количества занимаемых кластеров, и количества фрагментов, для дальнейшей дефрагментации. Программа также способна предоставить информацию о требуемом локальном диске. Дефрагментация выполняется по алгоритму «простая дефрагментация», то есть все фрагменты файла перемещается в новое место на диске. Пользователь может выбрать определенные файлы для их дефрагментации. Программа была протестирована на различных жестких дисках, результат теста был успешен.

Оценить/Добавить комментарий
Имя
Оценка
Комментарии:
Где скачать еще рефератов? Здесь: letsdoit777.blogspot.com
Евгений08:21:19 19 марта 2016
Кто еще хочет зарабатывать от 9000 рублей в день "Чистых Денег"? Узнайте как: business1777.blogspot.com ! Cпециально для студентов!
10:40:29 29 ноября 2015
Ищу програмку simply_defrag точнее её исходники. Пожайлуста вышлите мне на емайл (alexander-wirt@mail.ru). Большое Спасибо.
Alex18:02:55 18 сентября 2011Оценка: 5 - Отлично

Работы, похожие на Курсовая работа: Дефрагментатор файловой системы
Курс лекции по компьютерным сетям
Министерство транспорта России Дальневосточная государственная морская академия имени адмирала Г.И. Невельского Н. Н. Жеретинцева Курс лекции по ...
AFP (Apple Talk File Protocol - Файловый протокол Apple Talk).
1 уровень - зеркализация дисков, 2 уровень - чередование дисков с записью кода коррекции ошибок, 3 уровень - код коррекции ошибок в виде четности, 4 уровень - чередование дисков ...
Раздел: Рефераты по информатике, программированию
Тип: реферат Просмотров: 13929 Комментариев: 2 Похожие работы
Оценило: 6 человек Средний балл: 4.8 Оценка: 5     Скачать
Методика восстановления данных при различных файловых системах
Министерство высшего и среднего специального образования республики Узбекистан Самаркандский профессиональный колледж информационно - коммуникационных ...
Большинство существующих на сегодняшний день файловых систем построены на основе таблицы размещения файлов (File Allocation Table - FAT), которая содержит дорожки данных в каждом ...
В Windows 9x есть программа дефрагментации диска, которая работает с файловыми системами FAT 16 и FAT 32.
Раздел: Рефераты по информатике, программированию
Тип: дипломная работа Просмотров: 1002 Комментариев: 3 Похожие работы
Оценило: 1 человек Средний балл: 5 Оценка: неизвестно     Скачать
Исследование возможностей операционной системы Windows
Санкт - Петербургский Государственный Технологический Институт (Технический Университет) Кафедра САПР и У Факультет Информатики и Управления Отчёт по ...
Дефрагментация - процесс обновления и оптимизации логической структуры раздела диска с целью обеспечить хранение файлов в непрерывной последовательности кластеров.
Дефрагментация чаще всего используется для таких файловых систем, как File Allocation Table для MS-DOS и Microsoft Windows, так как в программах для работы с ними обычно не ...
Раздел: Рефераты по информатике, программированию
Тип: контрольная работа Просмотров: 1353 Комментариев: 2 Похожие работы
Оценило: 0 человек Средний балл: 0 Оценка: неизвестно     Скачать
Понятие и основные виды операционных систем
МИНИСТЕРСТВО СЕЛЬСКОГО ХОЗЯЙСТВА РОССИЙСКОЙ ФЕДЕРАЦИИ Воронежский государственный аграрный университет им. К.Д. Глинки Кафедра информационного ...
Базовой единицей ФС жесткого диска является раздел, создаваемый во время разметки жесткого диска и обслуживаемый какой-либо файловой системой.
Так как каждому кластеру должен быть присвоен уникальный 16-разрядный номер, файловая система FAT16 поддерживает максимум 216, или 65536 кластеров на одном томе, а максимальная ...
Раздел: Рефераты по информатике, программированию
Тип: контрольная работа Просмотров: 5278 Комментариев: 2 Похожие работы
Оценило: 1 человек Средний балл: 4 Оценка: неизвестно     Скачать
Операционные системы "тонких" клиентов
Глава 7. Операционные системы "тонких" клиентов 7.1 Карманные персональные компьютеры Под "тонкими" клиентами понимают вычислительные устройства ...
ОС применяет перемещение порций для борьбы с фрагментацией памяти (внешними дырами).
Файловые системы Mac OS называются Иерархическими Файловыми Системами - HFS (Hierarchical File System) и HFS Plus.
Раздел: Рефераты по информатике, программированию
Тип: учебное пособие Просмотров: 1090 Комментариев: 2 Похожие работы
Оценило: 0 человек Средний балл: 0 Оценка: неизвестно     Скачать
Мониторы. Файловые системы
1. Основные этапы развития информатики и вычислительной техники Информатика возникла из кибернетики, впитав из последней понятие информации, идеи ...
Программы проверки целостности файловой системы и дефрагментации данных на магнитных дисках
Программа дефрагментации объединяет фрагментированные файлы и папки на жестком диске компьютера, после чего каждый файл или папка тома занимает единое непрерывное пространство.
Раздел: Рефераты по информатике, программированию
Тип: контрольная работа Просмотров: 563 Комментариев: 2 Похожие работы
Оценило: 0 человек Средний балл: 0 Оценка: неизвестно     Скачать
Возможности Windows XP Professional
Федеральное агентство по образованию РФ Государственное образовательное учреждение высшего профессионального образования "Тульский государственный ...
Устранить чрезмерную фрагментацию файлов и обеспечить быстрый доступ к файлам можно путем процедуры дефрагментации диска.
Компьютерным вирусом называется программа, обычно малая по размеру (от 200 до 5000 байт), которая самостоятельно запускается, многократно копирует свой код, присоединяя его к кодам ...
Раздел: Рефераты по информатике, программированию
Тип: отчет по практике Просмотров: 116 Комментариев: 2 Похожие работы
Оценило: 0 человек Средний балл: 0 Оценка: неизвестно     Скачать
Руководство Системного администратора Linux
ОС Linux. Руководство системного администратора = Ларс Виржениус (Lars Wirzenius) - 2 - Содержание Глава 1 Введение 4 1.1 Проект Документирования ...
содержит виртуальную файловую систему (Virtual File System - VFS)
раздел или диск, используемый для хранения файлов или тип файловой
Раздел: Рефераты по информатике, программированию
Тип: реферат Просмотров: 905 Комментариев: 4 Похожие работы
Оценило: 0 человек Средний балл: 0 Оценка: неизвестно     Скачать
Выбор оптимальных сетевых решений на базе многозадачных операционных ...
Министерство общего и профессионального образования Российской Федерации Уральский Государственный Университет им А.М.Горького Математико-механический ...
... Помимо поддержки различных протоколов, NICA поддерживает также совиные файловые стандарты, что позволяет прикладным программам клиентов одновременно использовать один общий файл, а ...
В дополнение к кэшированию диска и алгоритму лифта ("elevator seeking") файловая система NetWare использует где только возможно перекрывающийся подвод головок (overlapped seeks) в ...
Раздел: Рефераты по информатике, программированию
Тип: реферат Просмотров: 1667 Комментариев: 2 Похожие работы
Оценило: 0 человек Средний балл: 0 Оценка: неизвестно     Скачать

Все работы, похожие на Курсовая работа: Дефрагментатор файловой системы (1627)

Назад
Меню
Главная
Рефераты
Благодарности
Опрос
Станете ли вы заказывать работу за деньги, если не найдете ее в Интернете?

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



Результаты(151445)
Комментарии (1844)
Copyright © 2005-2016 BestReferat.ru bestreferat@mail.ru       реклама на сайте

Рейтинг@Mail.ru