Курсовая работа: Дефрагментатор файловой системы
Были расширены атрибуты файлов. Теперь возможно теперь хранить время и дату создания, даты модификации и последнего доступа к файлу или каталогу.
Но данная файловая система не поддерживает журналирование. Эта технология позволяет записывать все операции производимых с файлами. Журналирование помогает установить тип ошибки, произошедшей при сбое во время работы ОС. Также используется при восстановлении файловой системы. Как следствие отсутствия сведений о изменениях данных после сбоя необходимо проводить полную проверку ФС на наличие логических ошибок.
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.). Все функции легко понимаемы, что позволяет быстро начать работу, не затрачивая лишнего времени на поиск необходимой операции.