Чому FAT32 обмежений кластерами трохи менше 2 ^ 28?


31

При FAT16 максимальний розмір розділу становить 2 ГБ, коли максимальний розмір кластера становить 32 Кб.

Це обчислюється шляхом множення кількості адресних одиниць на розмір кластера.

(2 16 одиниць розподілу) * (2 15 байт / кластер) = 2 ГіБ

Однак із FAT32, коли я роблю той самий розрахунок, я отримую набагато більше число, ніж максимум 8 TiB при використанні 2 32 кластерів.

(2 32 одиниці розподілу) * (розмір кластера)

Якщо я використовую кластер розміром 512 байт, я вже дійшов до 2 TiB.

У статті про TechNet XP XP йдеться в повідомленні Microsoft

Максимально можлива кількість кластерів на томі FAT32 - 268,435,445, і максимум 32 КБ на кластер, разом з простором, необхідним для таблиці розподілу файлів (FAT).

Це ставить максимальний розмір кластера у 2 28 - 11.

Чому максимальна кількість кластерів у FAT32 2 28 -11, а не 2 32 , враховуючи, що вона склала 2 16 у FAT16?

Відповіді:


49

FAT32 використовує лише 28 біт, а не 32. Чотири біти "зарезервовані для подальшого використання".

Отже, FAT32розділ має максимальну кількість кластерів 268 455 455 (2 28 -1)

Довідково

Хоча VFAT був розумною системою, він не торкнувся обмежень FAT16. Як результат, нова файлова система (і не просто краще управління FAT, як це було у випадку з VFAT) з'явилася з Windows 95 OSR2. Ця файлова система під назвою FAT32 використовує 32-бітні значення для записів FAT. Насправді використовується лише 28 біт, оскільки 4 біти зарезервовані для подальшого використання.

З появою файлової системи FAT32 максимальна кількість кластерів на один розділ зросла з 65535 до 268,435,455 (2 28 -1). Таким чином, FAT32 дозволяє значно більше розділів (до 8 терабайт). Хоча максимальний теоретичний розмір розділу FAT32 становить 8 ТБ, Microsoft добровільно обмежила його на 32 ГБ в системах Windows 9x для просування NTFS


3
Відмінно: D Саме це я і намагався з’ясувати. Також googling FAT28 показує, що, хоча вони були "зарезервовані для подальшого використання", вони ніколи фактично не використовувалися.
QMord

56
Це звичайне значення "майбутнього".
Рассел Борогов,

2
@RussellBorogove, Навіть через 40 років?
Печер'є

12
@Pacerier Ласкаво просимо до програмного забезпечення. Краще мати кімнату, щоб пом'якшити будь-які сюрпризи!
Гусдор

5
@Pacerier: FAT32 лише 20 років ...
Даніеле Торіно
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.