Для чего FAT резервирует кластеры?

Для чего FAT резервирует кластеры?

На основании информации, которую я вижу,эта страница:

  • FAT12 использует максимум 4086 кластеров (2^12 - 10)
  • FAT16 использует 65526 ​​(2^16 - 10)
  • FAT32 использует ~268435456 (2^28)

Я понимаю, что FAT32 использует 28 бит вместо 32, так как 4 бита зарезервированы, но как насчет разницы в максимальном количестве кластеров? Почему FAT12 и FAT16 имеют на 10 кластеров меньше, чем должны, исходя из количества доступных бит?

Эти кластеры присутствуют, но зарезервированы для определенной функциональности? Если да, то для чего они используются?

решение1

Почему FAT12 и FAT16 имеют на 10 доступных кластеров меньше, чем должны были бы, исходя из количества доступных бит?

  1. Первые 2 значения для номеров кластеров (0x0 и 0x1) недоступны - место для них в таблице FAT используется для хранения сигнатуры FAT. Первый номер кластера - 0x2.

  2. Последние 8 значений номеров кластеров (0xff8..0xfff и 0xfff8..0xffff) зарезервированы для специальных меток (конец цепочки кластеров, плохой кластер и т. д.)

Для кодирования номера кластера доступны и другие значения.

Связанный контент