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


31

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

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

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

Mit FAT32 erhalte ich jedoch bei der gleichen Berechnung eine viel größere Zahl als das 8-TiB-Maximum, wenn 2 32- Cluster verwendet werden.

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

Wenn ich eine Clustergröße von 512 Bytes verwende, habe ich bereits 2 TiB erreicht.

In einem Artikel XP TechNet, Microsoft sagt

Die maximal mögliche Anzahl von Clustern auf einem FAT32-Volume beträgt 268.435.445, und es sind maximal 32 KB pro Cluster sowie der für die Dateizuordnungstabelle (FAT) erforderliche Speicherplatz verfügbar.

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 , da es in FAT16 2 16 war ?

Antworten:


49

FAT32 Verwendet nur 28 Bits, nicht 32. Vier Bits sind "für die 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 berücksichtigt. Infolgedessen wurde unter Windows 95 OSR2 ein neues Dateisystem (und nicht nur eine bessere FAT-Verwaltung als bei VFAT) eingeführt. Dieses Dateisystem mit dem Namen 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 stieg die maximale Anzahl von Clustern pro Partition von 65535 auf 268.435.455 (2 28 -1). FAT32 ermöglicht somit viel größere Partitionen (bis zu 8 Terabyte). Obwohl die theoretische Maximalgröß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


3
Excellent: D Genau das wollte ich herausfinden. Außerdem zeigt das googeln von FAT28, dass sie zwar "für die zukünftige Verwendung reserviert" waren, aber nie tatsächlich verwendet wurden.
QMord

56
Das ist die übliche Bedeutung von "Zukunft".
Russell Borogove

2
@RussellBorogove, auch nach 40 Jahren?
Pacerier

12
@ Pacerier Willkommen bei Software. Es ist besser, Spielraum zu haben, um alle Überraschungen zu mildern!
Gusdor

5
@ Pacerier: FAT32 ist nur 20 Jahre alt ...
Daniele Torino
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.