Warum ist FAT32 auf knapp 2 ^ 28 Cluster beschränkt?

4072
QMord

Bei FAT16 beträgt die maximale Partitionsgröße 2 GB, wenn die maximale Clustergröße 32 KB beträgt.

Dies wird berechnet, indem die Anzahl der adressierbaren Einheiten mit der Clustergröße multipliziert wird.

(2 16 Zuteilungseinheiten) * (2 15 Bytes / Cluster) = 2 GiB

Wenn ich jedoch mit FAT32 dieselbe Berechnung mache, bekomme ich bei Verwendung von 2 32 Clustern eine viel größere Zahl als das Maximum von 8 TiB .

(2 32 Zuordnungseinheiten) * (Clustergröße)

Wenn ich eine Clustergröße von 512 Bytes verwende, bin ich bereits bei 2 TiB angekommen.

In einem XP TechNet-Artikel sagt Microsoft

Die maximal mögliche Anzahl von Clustern auf einem FAT32-Volume beträgt 268,435,445. Pro Cluster sind maximal 32 KB verfügbar, zusammen mit dem für die Dateizuordnungstabelle (File Allocation Table, FAT) erforderlichen Speicherplatz.

Damit liegt die maximale Clustergröße bei 2 28 - 11.

Warum ist die maximale Anzahl von Clustern in FAT32 2 28 -11 und nicht 2 32, angesichts der Tatsache, dass sie in FAT16 2 16 betrug ?

31

1 Antwort auf die Frage

49
Josh

FAT32 verwendet nur 28 Bits, nicht 32. Vier Bits sind "für zukünftige Verwendung reserviert".

Eine FAT32Partition hat also eine maximale Clusteranzahl von 268.435.455 (2 28 -1).

Referenz

Obwohl VFAT ein cleveres System war, wurden die Einschränkungen von FAT16 nicht angesprochen. Infolgedessen wurde unter Windows 95 OSR2 ein neues Dateisystem (und nicht nur eine bessere FAT-Verwaltung wie bei VFAT) angezeigt. Dieses Dateisystem, genannt FAT32, verwendet 32-Bit-Werte für die FAT-Einträge. Tatsächlich werden nur 28 Bits verwendet, da 4 Bits für die zukünftige Verwendung reserviert sind.

Mit dem Erscheinen des FAT32-Dateisystems wurde die maximale Anzahl von Clustern pro Partition von 65535 auf 268,435,455 (2 28 -1) erhöht . FAT32 erlaubt somit viel größere Partitionen (bis zu 8 Terabyte). Obwohl die maximale theoretische Größe einer FAT32-Partition 8 TB beträgt, hat Microsoft sie auf Windows 9x-Systemen freiwillig auf 32 GB beschränkt, um NTFS zu fördern

Exzellent: D Genau das wollte ich herausfinden. Das googeln von FAT28 zeigt auch, dass sie, obwohl sie "für die zukünftige Verwendung reserviert waren", niemals verwendet wurden. QMord vor 9 Jahren 3
Das ist die übliche Bedeutung von "Zukunft". Russell Borogove vor 9 Jahren 56
@ RussellBorogove, auch nach 40 Jahren? Pacerier vor 9 Jahren 2
@ Pacerier Willkommen zur Software. Es ist besser, Raum zu haben, um Überraschungen abzumildern! Gusdor vor 9 Jahren 12
@ Pacerier: FAT32 ist erst 20 Jahre alt ... Daniele Torino vor 9 Jahren 5
@ Pacerier Was Daniele Torino schrieb. [FAT32] (https://en.wikipedia.org/wiki/File_Allocation_Table#FAT32) wurde mit [Windows 95 OEM Service Release 2] (https://en.wikipedia.org/wiki/Windows_95#Editions) eingeführt veröffentlicht am 24. August 1996. [FAT16, wie wir es kennen] (https://en.wikipedia.org/wiki/File_Allocation_Table#Final_FAT16) wurde ursprünglich Ende 1987 eingeführt. a CVn vor 9 Jahren 0
@DanieleTorino, @ Michael, Sieht aus, als müsste mein Kommentar eine Weile warten *, bevor er wieder gültig wird. ;) Pacerier vor 9 Jahren 0
Die letzte Aussage in Ihrem Zitat ist falsch, die künstliche Grenze von 32 GB ist spezifisch für NT-basierte Fenster (und spezifisch für das Formatierungsprogramm). Windows 98 partitioniert und formatiert größere Laufwerke als FAT32. plugwash vor 6 Jahren 0