Я смотрю на образ диска и пытаюсь определить, сколько байтов потребляет каждая копия FAT. Я знаю, что не могу просто найти его в данных, я должен это математически выяснить, но я не уверен, как это сделать. Может кто-нибудь объяснить мне процесс, пожалуйста?
1 ответ
Фактическая таблица FAT составляет 4 байта на запись. FAT32/8 = 4
Количество записей зависит от размера кластера: 512,1 КБ, 2 КБ, 4 КБ, 8 КБ, 16 КБ, 32 КБ и 64 КБ могут быть или не быть разрешены.
((Общий размер / размер кластера) + (3 зарезервированных кода)) * 4 = 1 копия FAT в байтах. Секторы обычно 512 байт, иногда 4 КБ, и это округляется до ближайшего 512/4 КБ байтового маркера. Теперь умножьте это на 2, так как есть резервная таблица FAT.
Примечание. FAT всегда пытается сохранить копию в памяти, поэтому Microsoft искусственно ограничивает свой размер, чтобы предотвратить исчерпание памяти. 4 миллиарда записей (теоретически возможно) * 4 байта = 16 миллиардов байтов или 16 ГБ ОЗУ только для таблицы FAT.