Les disques durs


savoir qu’il n’existe pas de partie réservée pour les répertoires et une pour les fichiers. Pour déterminer l’adresse LBA du premier secteur du cluster N, le système effectue un calcul dont la formule est la suivante ((N – 2) xBPB_SecPerClus) + DataStartSec. En effet comme nous l’avons dit plus haut, la table d’allocation nous permettait de reconstituer la totalité d’un fichier en connaissant le numéro de son premier cluster. Et pour connaitre ce numéro, il faut décoder le contenu des répertoires.La structure des répertoires : Un répertoire est tout simplement un fichier composé d’un ensemble de structures de 32 octets de long (ou encore entry) qui se suivent linéairement. On distingue deux types d’entrées :  Les entrées courtes ou short directory entry : qui existaient depuis la création du système FAT. Elles servent à coder toutes les informations relatives à un fichier ou un répertoire dont le nom comporte 8 caractères suivis d’une extension de 3 caractères maximum. On retrouve dans ce type d’entrées la taille du fichier, ses attributs (caché, système, etc), le cluster de départ, la date de création, etc…  Les entrées longues ou long directory entry : qui sont une extension du système FAT permettant de coder des noms de fichiers longs (jusqu’à 256 caractères) tout en restant compatible avec l’ancien système… ce qui rend leur structure si fouillie et leur lecture si compliquée.Structure des entrées courtes Name Offset (en octets) Taille (en octets) DescriptionDIR_Name 0 11 Nom (au format 8+3) codé par une chaîne de 11 caractères.DIR_Attr 11 1 On retrouve dans cet octet les attributs du fichier.DIR_NTRes 12 1 Usage réservé à Windows NT. On ne se préoccupe pas de cet octet.DIR_CrtTime Tenth 13 1 Utilisé avec DIR_CrtTime pour coder l’heure de création.DIR_CrtTime 14 2 Heure de création.

26

Laisser un commentaire