Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции СПО.docx
Скачиваний:
4
Добавлен:
01.03.2025
Размер:
157.66 Кб
Скачать

Архитектура fat-систем (File Allocation Table)

0→…

MBR

BR

FAT1

FAT2

root

Data

PT

Существуют следующие версии FAT-систем: FAT-12 (ГМД – гибкий магнитный диск), FAT-16, FAT-32 (HDD). 12, 16, 32 – количество разрядов, отводимых для кодирования одного кластера. Каждый раздел FAT содержит 2 идентичные копии FAT-таблицы: FAT1, FAT2.

Каждая ячейка FAT-таблицы может принимать одно из следующих значений: NEXT, FREE, BAD, EoF.

NEXT – следующий кластер в цепочке кластеров (целое число).

FREE – маркер свободного кластера.

BAD – маркер поврежденного кластера.

EoF – последний кластер в цепочке.

Других значений быть не может!

1

2

3

3

4

4

EoF

5

6

Номер первого кластера файла хранится в области root, наряду с размерностью файла, его расширением, атрибутами (archive, system, hidden, read-only). Кроме того область root содержит информацию о дате создания файла, а также времени его доступа и модификации.

Пример жестко фрагментированного файла (наиболее неблагоприятный пример):

1

6

2

5

3

4

4

EoF

5

3

6

2

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

Ошибки FAT:

  1. Потерянные кластера. Кластера, которые не содержат маркер FREE, но при этом явно не участвуют ни в одной из цепочек. Чаще всего кластер теряется в случае программно-аппаратных сбоев, нестабильных режимов работы по питанию.

  2. Незавершенные цепочки FAT.

1

6

2

5

3

4

4

Free

5

3

6

2

  1. Зацикливание.

    1

    6

    2

    5

    3

    4

    4

    1

    5

    3

    6

    2

  2. Кластер участвует в смежных цепочках кластеров – минимум 2 файла битые.

Исправление ошибок ФС только после резервной копии соответствующей информации.

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

Исправление ошибок ФС – операция деструктивная и вероятностная.

scandisk

chkdsk c: /f – ключ /f (fix) позволяет исправлять ошибки, а не только анализировать и информировать. Для версий NT требуется монопольный доступ к разделу.

Исходя из разрядности ФС существуют следующие ограничения по размеру раздела:

FAT16 *32к ≈ 2.1Г

NT 4.0 54к

FAT32 232 * 32к ≈ 4Т

Soft limit hdd 2Т

При разметке жестких дисков FAT32 включается при сообщении утилитой поддержки больших дисков.

Перед развертывание ОС необходимо учитывать различные версии ФС, которые они поддерживают.

NT 4.0 не поддерживает 32 разрядных ФС. Предпочтительнее использовать FAT16.

Лекция 5