Форум Web Brothers & Company

Форум Web Brothers & Company (https://redweb.ru/forum/index.php)
-   Windows (https://redweb.ru/forum/forumdisplay.php?f=16)
-   -   Файловая система FAT (https://redweb.ru/forum/showthread.php?t=692)

NetworK 25.05.2007 11:54

Файловая система FAT
 
Файловая система FAT (File Allocation Table) была разработана Биллом Гейтсом и Марком МакДональдом в 1977 году и первоначально использовалась в операционной системе 86-DOS. Чтобы добиться переносимости программ из операционной системы CP/M в 86-DOS, в ней были сохранены ранее принятые ограничения на имена файлов. В дальнейшем 86-DOS была приобретена Microsoft и стала основой для ОС MS-DOS 1.0, выпущенной в августе 1981 года. FAT была предназначена для работы с гибкими дисками размером менее 1 Мбайта, и вначале не предусматривала поддержки жестких дисков. В настоящее время FAT поддерживает файлы и разделы размеров до 2 Гбайт.

В FAT применяются следующие ограничения на имена файлов:
- имя должно начинаться с буквы или цифры и может содержать любой символ ASCII, за исключением пробела и символов "/\[]:;|=,^*?
- максимальная длина имени - 8 символов, за ним следует точка и необязательное расширение длиной до 3 символов.
- регистр символов в именах файлов не различается и не сохраняется.

Структура раздела FAT изображена на рисунке 1. В BIOS содержится необходимая информация о характеристиках жесткого диска. Файловая система FAT не способна контролировать отдельно каждый сектор, поэтому она объединяет смежные сектора в кластеры ( clusters ).Этим достигается, уменьшение общего количества единиц хранения данных, за которыми следит файловая система. Размер кластера в FAT является степенью двойки и определяется размером тома при форматировании диска (таблица 1). Кластер представляет собой минимальное пространство, которое может занимать файл. Из за этого часть пространства диска не используется.



Загрузочный сектор
Блок параметров BIOS (BPB)
FAT
FAT
(копия)
Корневой каталог
Область файлов

Рисунок 1
Размер раздела
Размер кластера
Тип FAT
< 16 Мб
4 Кб
FAT12
16 Мб – 127 Мб
2 Кб
FAT16
128 Мб – 255 Мб
4 Кб
FAT16
256 Мб – 511 Мб
8 Кб
FAT16
512 Мб – 1023 Мб
16 Кб
FAT16
1 Гб – 2 Гб
32 Кб
FAT16

Таблица 1

Каждому файлу и в FAT соответствует 32-байтный элемент каталога (directory entry), содержащий имя файла, его атрибуты (архивный, скрытый, системный и “только для чтения”), дату и время создания (или внесения в него последних изменений), а также прочую информацию (таблца 2 ).



Содержание
Размер (байт)
Имя файла
8
Расширение
3
Байт атрибутов
1
Зарезервировано
10
Время
2
Дата
2
Номер начального кластера с данными
2
Размер файла
4

Таблица 2. Элемент каталога



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

AlexmenMi 19.11.2016 01:11

Файловая система FAT
 
NTFS vs FAT32 Ну, что, всё-таки лучше?
Какая файловая система самая лучшая, во всех планах? …пс жду раскрытых, полных ответов….

ShishovKi 21.11.2017 12:27

оо
 
Жаль, что сейчас не могу высказаться - тороплюсь на работу. Вернусь - обязательно выскажу своё мнение по этому вопросу.


Текущее время: 03:03. Часовой пояс GMT +5.

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
© 2004—2022 гг. Web Brothres & Company.