Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОС / Тема_4.ppt
Скачиваний:
252
Добавлен:
11.04.2015
Размер:
5.04 Mб
Скачать

Физическая организация FAT

Имя формата MS-DOS хранится в каталоге прямо в описателе (базовой каталоговой записи). Если у файла есть также длинное имя, оно хранится в одной или нескольких каталоговых записях, предшествующих базовой каталоговой записи файла с именем в формате MS-DOS.

Каждая такая запись содержит до 13 символов формата Unicode. Элементы имени хранятся в обратном порядке, начинаясь сразу перед описателем файла в формате MS-DOS и последующими фрагментами перед ним. Формат каждого фрагмента длинного имени показан на следующем рисунке.

Операционные системы

233

Физическая организация FAT

Формат каталоговой записи с фрагментом длинного имени файла в Windows 98

Операционные системы

234

Физическая организация FAT

Для того, чтобы Windows отличала каталоговые записи, содержащие имя файла в формате MS-DOS, от фрагментов длинных имен поле Attributes (атрибуты) для фрагмента длинного имени содержит значение 0x0F, что соответствует невозможной комбинации атрибутов для описателя файла в MS-DOS.

Старые программы, написанные для работы в MS- DOS, читая каталог, просто игнорируют такие описатели как неверные.

Порядок фрагментов имени учитывается в первом байте каталоговой записи. Последний фрагмент имени отмечается добавлением к порядковому номеру числа 64.

Поскольку для порядкового номера используется всего 6 бит, теоретически максимальная длина имени файла может составить 63 х 13 = 819 символов. На практике она ограничена 260 символами по историческим причинам.

Операционные системы

235

Физическая организация FAT

Каждый фрагмент длинного имени содержит поле Checksum (контрольная сумма) во избежание следующей проблемы. Сначала программа, работающая в системе Windows 98 (и последующих), создает файл с длинным именем. Затем компьютер перезагружается в MS-DOS или Windows 3.x. После этого старая программа, удаляя файл, удаляет из каталога имя формата MS-DOS, но оставляет в нем предшествующее ему длинное имя (так как ей ничего не известно о длинных именах). Наконец, какая-то программа создает новый файл, используя освободившееся место в каталоге.

Операционные системы

236

Физическая организация FAT

К этому моменту мы имеем верную последовательность фрагментов длинного имени, предшествующую описателю файла формата MS-DOS, который не имеет к ней никакого отношения.

Поле Checksum позволяет системе Windows 98 (и последующих) обнаружить такую ситуацию.

Конечно, поскольку для поля Checksum используется всего один байт, есть один шанс из 256, что Windows 98 не заметит подмены.

Операционные системы

237

Физическая организация FAT

Чтобы предыдущие версии не повредили эти дополнительные записи каталога, VFAT устанавливает для них атрибуты, которые нельзя использовать для обычного файла: только для чтения, скрытый, системный и метка тома.

Такие атрибуты DOS игнорирует, а следовательно, длинные имена файлов остаются нетронутыми. Подобным же образом решается проблема длинных имен в Windows NT/2000, использующих для хранения имен двухбайтовый формат на каждый символ - Unicode.

Выбор типа FAT-системы во многом определяется емкостью жесткого диска. При использовании FAT16 нельзя создать раздел емкостью более 2 Гбайт. Для устранения этого ограничения фирма Microsoft разработали FAT32.

Операционные системы

238

Физическая организация FAT

Она работает как FAT16, но имеет отличие в организации хранения данных. Впервые FAT32 была реализована в Windows 95 OEM Service Release 2 (OSR2). Она встроена и в Windows 98/Me/NT/2000.

Основное преимущество FAT32 - возможность использования 32-разрядных записей вместо 16-разрядных, что приводит к увеличению кластеров (вместо 216 = 65536) до 268 435 456 в разделе. Это значение в Windows 95 OSR2 эквивалентно 228, а не 232, поскольку 4 бита из 32 зарезервированы для других целей.

При использовании FAT 32 размер раздела может достигать 2 Тбайт при кластере размером 8, 16 или 32 Кбайт.

Новая файловая система может иметь 232 кластеров размером 512 байт, а размер единичного файла может составить 4 Гбайт. Реально FAT 32 поддерживает максимальный размер тома до 32 Гбайт.

Операционные системы

239

Физическая организация FAT

Это связано с тем, что в Windows 2000 это ограничение обусловлено программой Format. Вообще максимально возможный том - 2 Тбайт при кластере 32 Кбайт.

В FAT32 в отличие от ее предшественниц корневой каталог может располагаться в любом месте раздела и иметь любой размер. Это обеспечивает динамическое изменение размера раздела.

Файловая система FAT32 также использует преимущество двух копий FAT. Как и в FAT16, в FAT32 первая копия является основной и периодически копирует данные в дополнительную копию FAT. При проблемах с главной копией FAT системы переключаются в дополнительную копию, которая становится главной.

Операционные системы

240

Физическая организация FAT

В отличие от FAT16 ФС FAT32 вместо массива из 65 536 элементов в ней используется столько, сколько нужно, чтобы покрыть весь раздел диска. Для экономии памяти операционная система не хранит их все сразу в памяти, а использует окно, накладываемое на таблицу.

Операционные системы

241

Файловая система Windows 2000

Основные свойства файловой системы NTFS:

1. Поддержка больших файлов и больших дисков (объем до 264 байт).

2. Восстанавливаемость после сбоев и отказов программ и аппаратуры управления дисками.

3. Высокая скорость операций, в том числе для больших дисков. 4. Низкий уровень фрагментации, в том числе для больших дисков.

5.

Гибкая структура, допускающая развитие за счет добавления новых типов записей и атрибутов файлов с сохранением совместимости с предыдущими версиями ФС.

к отказам дисковых накопителей.

6. Устойчивость

 

7. Поддержка длинных символьных имен.

 

Операци нные системы

242

8. Контроль доступа к каталогам и отдельным

Соседние файлы в папке ОС