A.Насколько велика структура FAT, чтобы вместить диск размером 1 ГБ (2 ^ 30 байт)?
Файловая система FAT разделяет пространство на кластеры, а затем имеет таблицу («таблица распределения кластеров»).или FAT) с записью для каждого кластера (чтобы указать, свободен ли он, неисправен или какой кластер является следующим кластером в цепочке кластеров).Чтобы определить размер «таблицы размещения кластеров», разделите общий размер тома на размер кластера (чтобы определить, сколько кластеров и сколько записей в «таблице распределения кластеров»), затем умножьте на размер одноговведите, затем, возможно, округлите до кратного размера кластера или нет (в зависимости от того, какой ответ вы хотите - фактический размер или занимаемое пространство).
B.Какой наибольший теоретический размер файла поддерживается структурой FAT из части (A)?
Наибольший поддерживаемый размер файла определяется либо (в зависимости от того, что меньше):
размер поля «размер файла» в записи каталога файла (32-битный для FAT32 и, следовательно, 4 ГБ);или
общий размер пространства минус пространство, занимаемое скрытой / зарезервированной / системной областью, таблицей распределения кластеров, каталогами и неисправными кластерами.
Для тома объемом 1 ГиБ, отформатированного в FAT32, макс.размер файла будет определяться последним («общее пространство - сумма областей, которые файл не может использовать»).
Обратите внимание, что если у вас диск размером 1 ГБ, он может (например) быть разбит на4 раздела и файловая система FAT могут иметь раздел с размером 1 ГБ.Даже если для «всего» диска имеется только один раздел, обычно (при условии «MBR-разделов», а не более новых «GPT-разделов», занимающих больше места для таблиц разделов и т. Д.), Раздел начинается на второй дорожке (первой дорожке (первой дорожке).является «зарезервированным» для MBR, таблицы разделов и, возможно, «менеджера загрузки») или более поздней дорожки (например, чтобы выровнять начало раздела по «размеру физического сектора 4 КиБ» и избежать проблем с производительностью, вызванных «размером 512 логических секторов»)).
Другими словами, размер диска очень мало связан с размером тома, используемого для FAT;и когда вопросы говорят только о размере диска, а не о размере раздела / тома, вы не можете дать точных ответов.
Что вы можете сделать, так это четко сформулировать свои предположения в своем ответе, например:
" Я предполагаю, что диск" 1 ГБ "равен 1000000 КБ (1024000000 байт, а не 1 ГБ или 1073741824 байт, а не 1 ГБ или 1000000000 байт);что 1 МБ (1024 КБ) дискового пространства используется таблицей разделов и MBR, а все оставшееся пространство используется для одного раздела FAT, и, следовательно, сам том FAT составляет 998976 КиБ."