La RUNLIST
Ce fichier permet de gérer les données qui ne peuvent pas être placées en résident comme attribut du fichier. Il sert aussi de correspondance entre les LCN et VCN.
LCN : Logical Cluster Number
VCN : Virtual Cluster Number
Les LCN représentent les clusters physiques d'un disque dur alors que les VCN déterminent une série appartenant à un fichier en particulier.
Un fichier résident fait entre 1koctets et 4 koctets. On ne peut pas toujours y mettre toutes les données. On utilise alors des attributs non-résidents. Pour coder la liste des clusters où vont se trouver ces données, on fait appel à une RunList.
Pour gagner de la place, les Offsets et les Tailles sont codées sur un Nibble (4 bits) et sont de taille variable.
Offset en Nibble | Taille | Description |
0 | 1 | F = Taille de l'offset |
1 | 1 | L = Taille de la taille |
2 | 2 * L | Longueur du run |
2 + 2* L | 2 * F | Offset depuis le LCN de départ de l'élément précédent |
Les runlist doivent tenir compter de la compression de fichier. Pour simplifier les choses, les VCN sont regroupées par packet de 16 clusters, en compression unit.