
Архитектура 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:
Потерянные кластера. Кластера, которые не содержат маркер FREE, но при этом явно не участвуют ни в одной из цепочек. Чаще всего кластер теряется в случае программно-аппаратных сбоев, нестабильных режимов работы по питанию.
Незавершенные цепочки FAT.
-
1
6
2
5
3
4
4
Free
5
3
6
2
Зацикливание.
1
6
2
5
3
4
4
1
5
3
6
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