Man alloziert nun nicht mehr kontinuierlich Blöcke auf der Festplatte, sondern alloziert je nachdem, wieviele Blöcke benötigt werden, einen freien Block auf der Festplatte. Gleichzeitig existiert eine Tabelle, in der für jeden Block der Nachfolgeblock eingetragen ist.
Betrachten wir ein Beispiel. Zunächst zeigt eine Grafik, wie die Blöcke scheinbar als Liste verknüpft sind:
Die zugehörige Tabelle sieht dann wie folgt aus:
| 1 | 9 |
| 2 | |
| 3 | |
| 4 | |
| 5 | 8 |
| 6 | |
| 7 | 5 |
| 8 | 1 |
| 9 |
Die Realisierung als Tabelle und nicht als tatsächlichen Zeiger erlaubt eine wesentlich schnellere Implementierungen der Operationen Seek, weil dann nicht eine ganze Liste von Speicherblöcken durchlaufen werden muss.
Nachteil dieser Methode ist, dass bei einem sehr großen Speichermedium eine ebenfalls sehr große Tabelle im Hauptspeicher gehalten werden muss.
Diese Implementierungen ist bei den Datei-Systemen FAT-16 und FAT-32 der Betriebssysteme MS-DOS, Windows 3.11, Windows-95 und Window-98 gewählt worden.
Als Ausweg keine so große Tabelle ständig im Hauptspeicher halten zu müssen, ist die Realisierung als