ФАЙЛОВАЯ СИСТЕМА

Основной файловой системой Windows 3.x служит FAT (FAT16 максимальный размер файла/тома - 32мб;, сохраняемые даты создания, модификации, доступа).
FAT разработана Биллом Гейтсом и Марком МакДональдом в 1977 году. 

Раздел диска, отформатированный в системе FAT, имеет следующую структуру:

  • загрузочный сектор;
  • таблица размещения файлов — собственно FAT (обычно в двух экземплярах);
  • корневой каталог;
  • файлы.
  • Для хранения файлов всё доступное для них пространство разбивается на кластеры. Таблица размещения файлов содержит ячейки, каждая из которых соответствует определённому кластеру диска.

    Поскольку система FAT хранит данные о файлах и данные о свободном месте на диске в одной таблице, то операция записи файла, традиционно состоящая из двух этапов (добавление занимаемого блока в перечень занятых и исключение этого же блока из списка свободных) происходит в FAT в одно действие. Благодаря этому система FAT обладает врождённой устойчивостью к сбоям, то есть сбой (например, питания) в момент выполнения операции чтения или записи в большинстве случаев не приведёт к разрушению файловой системы. Однако следует помнить, что в данном случае речь идёт именно о целостности файловой системы, а не самих файлов.

    Существует четыре версии FAT — FAT12, FAT16, FAT32 и exFAT. Они отличаются количеством бит, отведённых для хранения номера кластера. FAT12 применяется в основном для дискет, FAT16 — для дисков малого объёма, а новая exFAT преимущественно для флеш-накопителей.

    В FAT имена файлов имеют формат 8.3 и состоят только из ASCII-знаков. С VFAT была добавлена поддержка длинных имён файлов (англ. LFN, Long File Name) до 255 уникодных знаков, при этом LFN хранятся одновременно с именами в формате 8.3 (которые стали называться SFN — Short File Name). LFN нечувствительны к регистру (case insensitive) при поиске, однако, в отличие от SFN, которые хранятся в верхнем регистре, LFN сохраняют регистр знаков имени (case preserving), указанный при создании файла.