Автор работы: Пользователь скрыл имя, 01 Сентября 2011 в 13:38, курсовая работа
Целью данной курсовой работы является рассмотреть особенности файловой системы FAT, ее структуру и ограничения.
FAT (File Allocation Table – таблица размещения файлов) - этот термин относится к одному из способов организации ФС на диске.
Эта таблица хранит информацию о файлах на жестком диске в виде последовательности чисел, определяющих, где находится каждая часть каждого файла. С ее помощью ОС выясняет, какие кластеры занимает нужный файл. FAT - является самой распространенной файловой системой и поддерживается подавляющим большинством ОС.
Краткие сокращения 4
Введение 5
1. Общие сведения о файловых системах 6
2. Общие сведения о файловой системе FAT 7
3. Структура FAT 10
4. Файловая система FAT16 15
4.1. Преимущества и недостатки FAT16 17
5. Файловая система FAT32 19
5.1. Преимущества и недостатки FAT32 20
6. Вопросы совместимости и ограничения 21
Заключение 23
Список используемой литературы 24
Оглавление
Краткие сокращения 4
Введение 5
1. Общие сведения о файловых системах 6
2. Общие сведения о файловой системе FAT 7
3. Структура FAT 10
4. Файловая система FAT16 15
4.1. Преимущества и недостатки FAT16 17
5. Файловая система FAT32 19
5.1. Преимущества и недостатки FAT32 20
6. Вопросы совместимости и ограничения 21
Заключение 23
Список
используемой литературы 24
Краткие сокращения
FAT –File Allocation Table
ОС – операционная система
ОП - оперативная память
ФС – файловая
система
Введение
В настоящее время на одном диске в среднем записывается несколько десятков тысяч файлов. Как разобраться во всем этом многообразии с тем, чтобы точно адресоваться к файлу? Назначение ФС – эффективное решение, указанной задачи.
ФС с точки зрения пользователя — это «пространство», в котором размещаются файлы. А как научный термин - это способ хранения и организации доступа к данным на информационном носителе или его разделе. Наличие ФС позволяет определить, как называется файл, где он находится.
Целью данной курсовой работы является рассмотреть особенности файловой системы FAT, ее структуру и ограничения.
FAT
(File Allocation Table – таблица размещения
файлов) - этот термин относится
к одному из способов
Эта таблица хранит информацию о файлах на жестком диске в виде последовательности чисел, определяющих, где находится каждая часть каждого файла. С ее помощью ОС выясняет, какие кластеры занимает нужный файл. FAT - является самой распространенной файловой системой и поддерживается подавляющим большинством ОС.
Сначала FAT была 12-разрядной и позволяла работать с дискетами и логическими дисками объемом не более 16 Мбайт. В MS-DOS версии 3.0 таблица FAT стала 16-разрядной для поддержки дисков большей емкости, а для дисков объемом до 2 047 Гбайт используется 32-разрядная таблица FAT.
Далее
подробнее будут рассмотрены
структура и разновидности FAT,
вопросы совместимости и ограничения.
Совокупность каталогов и системных структур данных, отслеживающих размещение файлов на диске и свободное дисковое пространство, называется файловой системой. Основной структурной единицей любой файловой системы является файл и каталог.
Файл - минимальная структурированная именованная последовательность данных.
Каталог
(папка) является своеобразной объединяющей
структурой для расположенных на
диске файлов. Каталог может содержать
в себе файлы и другие (вложенные)
каталоги. Каталоги и файлы образуют
на диске древовидную
В большинстве ФС пространство на диске выделяется кластерами, которые состоят из нескольких секторов. Кластер – минимальный размер места на диске, которое может быть выделено для хранения одного файла.
ФС определяет:
- как хранятся файлы и каталоги на диске;
- какие сведения хранятся о файлах и каталогах;
- как можно узнать, какие участки диска свободны, а какие – нет;
- формат
каталогов и другой служебной
информации на диске.
Для использования дисков, записанных (размеченных) с помощью некоторой файловой системы, ОС или специальная программа должна поддерживать эту файловую систему.
Современные
ОС имеют возможность работать с несколькими
файловыми системами одновременно.
Файловая система FAT (File Allocation Table) представляет собой простую файловую систему, разработанную для небольших дисков и простых структур каталогов. Название этой файловой системы происходит от метода, применяемого для организации файлов, - таблица размещения файлов (File Allocation Table, FAT), которая размещается в начале тома.
В таблице размещения файлов указываются:
В
этой таблице каждому блоку, предназначенному
для хранения данных, соответствует
16-битовое значение. Если блок свободен,
то значение будет нулевым. Если же
блок принадлежит файлу, то значение
равно адресу следующего блока этого
файла. Если это последний блок в
файле, то значение — OxFFF (рис. 2). Существует
также специальный код для обозначения
плохого блока, не читаемого из-за дефекта
физического носителя. В каталоге хранится
номер первого блока и длина файла, измеряемая
в байтах. Емкость диска при использовании
12-битовой FAT ограничена 4096 блоками (2 Мбайт),
что приемлемо для дискет, но совершенно
не годится для жестких дисков и других
устройств большой емкости. На таких устройствах
DOS использует FAT с 16-битовыми элементами.
На еще больших (более 32 Мбайт) дисках DOS
выделяет пространство не блоками, а кластерами
из нескольких блоков.
Структура файловой системы FAT
В таблице FAT кластеры, принадлежащие файлу или каталогу, связываются в цепочки. В 16-разрядной FAT можно иметь до 65536 кластеров. В операционных системах Windows NT/2000/XP разделы FAT могут иметь до 4097 Мб. В этом случае кластер занимает 128 секторов диска.
Логическое объединение секторов в кластеры позволяет уменьшить размер таблицы FAT и ускорить доступ к файлу. Однако слишком большой размер кластера приводит к неэффективному использованию области данных, особенно при большом количестве маленьких файлов. Например, при размере кластера в 32 сектора (16 Кб) средняя величина потерь на файл составляет 8 Кб. Поэтому в современных файловых системах размер кластера не превышает 4 Кб.
Поскольку файлы на диске подвержены изменению (удаляются, перемещаются, увеличиваются или уменьшаются), то выделение первого свободного кластера для новой порции данных приводит к фрагментации файлов. Данные одного файла могут располагаться не в смежных кластерах, а в удаленных друг от друга.
Таблица FAT является основой данной файловой системы, поэтому она хранится на диске в двух экземплярах. Обновляются копии FAT одновременно, а для работы используется только первый экземпляр. Если он окажется поврежденным, то произойдет обращение ко второму экземпляру. Утилиты проверки и восстановления файловой системы при обнаружении несоответствия первичной и резервной таблицы FAT осуществляет восстановление основной таблицы, используя данные из её копии.
Система FAT очень проста и имеет одно серьезное достоинство: врожденную устойчивость к сбоям. В то же время у нее есть и ряд серьезных недостатков. Первый недостаток состоит в том, что при каждой операции над файлами система должна обращаться к FAT. Это приводит к частым перемещениям головок дисковода и в результате к резкому снижению производительности.
Файловая система FAT 16 может иметь не более 65535 кластеров на логический диск, и это приводит к ограничению размера логического диска. С увеличением размера диска приходится увеличивать размер кластеров, что приводит к крайне неэффективному и бесполезному расходу дискового пространства.
В
файловой системе FAT дисковое пространство
логического диска делится на системную
область и область данных. Системная область
создается и инициализируется при форматировании
диска, а в последующем обновляется при
работе. Область данных содержит файлы
и каталоги, которые образуют на диске
иерархическое дерево каталогов, с единственной
директорией не входящей в другие – корневым
каталогом. Область данных доступна через
пользовательский интерфейс операционной
системы. Системная область содержит загрузочную
запись, зарезервированные сектора, таблицу
размещения файлов и корневой каталог.
Для каждого файла и каталога в файловой
системе хранится справочная информация.
Каждый элемент такого справочника занимает
32 байта и содержит: имя файла или каталога,
расширение имени файла, атрибуты файла
– системный, архивный, только для чтения
и др., дату и время создания и последнего
изменения файла, номер начального кластера,
размер файла.
FAT состоит из 5 областей.
Название | Адрес сектора (смещение) |
Главная загрузочная запись MBR (Master Boot Record) | = 0 |
Загрузочная запись раздела PBR (Partition Boot Record) | = 1C8h (4 байта) в главной загрузочной записи |
Записи FAT | = загрузочная запись раздела + 0Eh (2 байта) в загрузочной записи раздела |
Записи каталога | = записи FAT + (16h (2 байта) * 10h (1 байт)) в загрузочной записи раздела |
Область данных (кластер 0) | = записи каталога + (11h (2 байта)*32/512) в загрузочной записи раздела |
Размер сектора всегда составляет 512 байтов. Это число также указано в позиции загрузочной записи раздела 0Bh (размер записи 2 байта) в байтах.
Кластер образуется из нескольких объединённых секторов.
Размер диска | Размер кластера FAT16 | Размер кластера FAT32 |
До 32 Мбайт | 512 байт | Не поддерживается |
32-63 Мбайт | 1 Кбайт | 512 байт |
64-127 Мбайт | 2 Кбайт | 1 Кбайт |
128-255 Мбайт | 4 Кбайт | 2 Кбайт |
256-511 Мбайт | 8 Кбайт | 4 Кбайт |
512-1023 Мбайт | 16 Кбайт | 4 Кбайт |
1024-2047 Мбайт (2 Гбайт) | 32 Кбайт | 4 Кбайт |
2048-4096 Мбайт (4 Гбайт) | 64 Кбайт | 4 Кбайт |
4097-8191 Мбайт (8 Гбайт) | Не поддерживается | 4 Кбайт |
8192-16383 Мбайт (16 Гбайт) | Не поддерживается | 8 Кбайт |
16384-32767 Мбайт (32 Гбайт) | Не поддерживается | 16 Кбайт |
От 32 Гбайт | Не поддерживается | 32 Кбайт |
Количество секторов в кластере также указаны в позиции загрузочной записи раздела 0Dh (размер записи 1 байт).
Master Boot Record - этот сектор несет информацию о разделах, существующих на диске, с каких цилиндров, головок и секторов они начинаются (partition table). Есть также указание для BIOS, где надо искать основные файлы операционной системы.