Из того, что я понимаю, FAT32 использует 32-битное число для каждого файла, чтобы сохранить размер его файла (и, следовательно, FAT32 ограничен в файлах ~ 4 ГБ). В FAT каждый файл имеет запись корневого каталога, и именно эти записи хранят значение для размера файла. На этой странице показана структура записи каталога для FAT32. Этот ресурс предполагает, что FAT12 использует 25-битное значение для размера файла, а FAT16 - 31-битное значение.
Правильна ли информация во втором связанном ресурсе? Если нет, то каков истинный максимальный размер файла для FAT12 и FAT16? Если это правда, то почему нерегулярное количество бит используется для хранения размера файла для этих файловых систем?
РЕДАКТИРОВАТЬ: Почему они ограничены размером тома, в то время как FAT32 имеет установленный размер? Это потому, что размер файла, который он хранит, превышает любой поддерживаемый размер тома, или FAT12 и FAT16 не используют размер файла в качестве поля в записи каталога?