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.

 

retour