Wofür reserviert FAT Cluster?

Wofür reserviert FAT Cluster?

Auf der Grundlage der Informationen, die ich ausdiese Seite:

  • FAT12 verwendet maximal 4086 Cluster (2^12 - 10)
  • FAT16 verwendet 65526 ​​(2^16 - 10)
  • FAT32 verwendet ~268435456 (2^28)

Ich verstehe, dass FAT32 28 statt 32 Bit verwendet, da 4 Bit reserviert sind, aber was ist mit der Diskrepanz bei der maximalen Anzahl von Clustern? Warum haben FAT12 und FAT16 10 Cluster weniger verfügbar, als sie basierend auf der Anzahl der verfügbaren Bits haben sollten?

Sind diese Cluster vorhanden, aber für bestimmte Funktionen reserviert? Wenn ja, wofür werden sie verwendet?

Antwort1

Warum haben FAT12 und FAT16 10 Cluster weniger verfügbar, als sie basierend auf der Anzahl der verfügbaren Bits haben sollten?

  1. Die ersten beiden Werte für Clusternummern (0x0 und 0x1) sind nicht verfügbar – der Platz für sie in der FAT-Tabelle wird zum Speichern der FAT-Signatur verwendet. Die erste Clusternummer ist 0x2.

  2. Die letzten 8 Werte für Clusternummern (0xff8..0xfff und 0xfff8..0xffff) sind für spezielle Markierungen reserviert (Ende der Clusterkette, fehlerhafter Cluster usw.).

Für die Clusternummernkodierung stehen weitere Werte zur Verfügung.

verwandte Informationen