L'algorithme utilisé pour gérer l'allocation des inodes s'appuie sur le fait que l'on peut tester si une inode est libre ou non en regardant son contenu. Ceci n'est plus vrai pour les blocs. La solution est de chaîner les blocs. Ce chaînage est réalisé par blocs d'adresses pour accélérer les accès et profiter au maximum du buffer cache. Il existe donc un bloc d'adresses dans le super bloc qui sert de zone de travail pour l'allocateur de blocs. L'utilisation de ce bloc et le mécanisme d'allocation sont décrits dans les Figures 2.11 à 2.16
Figure 2.11: Liste chainée de blocs.
Figure 2.12: Etat initial du SuperBloc.
Figure 2.13: Libération du bloc 978.
Figure 2.14: Allocation du bloc 978.
Figure 2.15: Allocation du bloc 109.
Figure 2.16: Libération du bloc 612.