Unter der File Allocation Table (kurz: FAT, auf deutsch: Dateizuordnungstabelle) versteht man eine Tabelle, über die einerseits eine Zuordnung von Clustern zu Dateien verwaltet wird, andererseits gibt die FAT Aufschluss über freie und belegte Cluster eines Dateisystems.
Im Zuge der technologischen Weiterentwicklung wurden seit Mitte der 1970er-Jahre verschiedene FAT-Versionen entwickelt. Unter anderem waren dies:
Diese Versionen unterscheiden sich beispielsweise in der maximal unterstützten Dateigröße und Dateisystemgröße.
Die folgende Abbildung zeigt ein Beispiel für eine einfache FAT, bestehend nur aus einer einzelnen Spalte. Die einzelnen Zeilen dieser Spalte sind durch die laufende Cluster-Nummer nummeriert.
Aus dem FAT-Beispiel der vorangegangenen Abbildung ist erkennbar, dass die Cluster mit den folgenden Nummern noch frei sind:
4, 7, 10, 13, 14, 18, 19, 28 und 30.
Sobald eine weitere Datei auf dem durch diese FAT verwaltete Dateisystem gespeichert werden soll, kann die Datei - entsprechend ihrer Größe - auf diese freien Cluster verteilt werden.
Beim Zugriff auf eine Datei, welche auf einem Dateisystem gespeichert ist, das durch die FAT aus der vorangegangenen Abbildung verwaltet wird, muss das Betriebssystem die zu dieser Datei gehörigen Cluster ermitteln. Dies ist beispielsweise wie folgt möglich:
Somit kann der Inhalt der Datei computer.txt dieses Beispiels durch die Inhalte der folgenden Cluster zusammengesetzt werden:
6, 9, 24, 2, 8
Beim Zusammensetzen des Dateiinhalts ist die Reihenfolge der Cluster unbedingt zu beachten.
Die folgende Abbildung verdeutlicht die "Clusterspur" der Datei computer.txt in der Beispiel-FAT:
Betrachte die oben gegebene Beispiel-FAT. Die Datei xyz.jpg beginne in Cluster-Nr. 11.
Aus den Inhalten welcher Cluster setzt sich der Dateiinhalt insgesamt zusammen? Achte auf die richtige Reihenfolge der Cluster-Nummern!
Betrachte die oben gegebene Beispiel-FAT. Die Datei xyz.jpg beginne in Cluster-Nr. 11 und soll gelöscht werden.
Wie ändern sich die Einträge in der FAT durch das Löschen der Datei?
Betrachte die oben gegebene Beispiel-FAT. Eine neue Datei abc.mp3 soll gespeichert werden. Aufgrund der Dateigröße werden insgesamt fünf Cluster zum Speichern benötigt.
Diese Seite steht unter der Creative Commons Namensnennung 3.0 Unported Lizenz http://i.creativecommons.org/l/by/3.0/80x15.png