VFAT

VFAT

Virtual FAT

VFAT (Virtual FAT) est une extension des systèmes de fichiers de type FAT de Microsoft (FAT12, FAT16 ou FAT32) qui permet l'utilisation de noms de fichiers longs. En effet, elle permet de s'affranchir du format restreint à 8+3 caractères ASCII majuscules imposé originellement par FAT : VFAT autorise des noms pouvant contenir jusqu'à 255 caractères Unicode. Seuls sont interdits les caractères spéciaux ayant une signification dans la description de chemin sous Windows, c'est-à-dire les caractères /, \, ?, *, ".

L'extension VFAT a été introduite dans Windows 95 pour la lignée grand public de Windows, et dans la version 3.5 de Windows NT.

Détails d'implémentation

Un système de fichiers sur lequel figurent des noms de fichiers longs reste lisible par les programmes antérieurs à l'introduction de VFAT. En effet, pour un nom de fichier long, VFAT génère systématiquement un nom de fichier « classique » de 8+3 caractères qui peut être lu par les anciens programmes. Ce nom est obtenu par troncature du nom de fichier long, et en général ajout d'un suffixe numérique (du type ~1). Le nom de fichier long lui-même est stocké en plus en utilisant une astuce.

Les caractères du nom de fichier long sont stockés dans des entrées de répertoire particulières, situées avant l'entrée classique. Ces entrées sont marquées des attribut nom de volume, système, caché, lecture seule (valeur 0xF), une combinaison normalement impossible, et qui fait qu'elles sont ignorées par les anciens programmes, notamment par les appels système MS-DOS. Le seul inconvénient peut être un affichage incorrect du nom de volume par d'anciennes versions de MS-DOS.

Chacune de ces entrées particulières peut contenir jusqu'à 13 caractères Unicode codés en UTF-16, soit 26 octets qui sont stockés dans divers champs de la structure « entrée de répertoire » habituelle : nom 8+3 caractères, date et heure, taille. Cependant, pour garantir une compatibilité maximum avec les utilitaires de disques, le champ indiquant le premier cluster du fichier n'a pas été réutilisé ; il est systématiquement mis à zéro.

Jusqu'à 20 de ces entrées peuvent être enchaînées, ce qui donne au total 256 caractères possibles. Après le dernier caractère, les deux octets 0x00, 0x00 marquent la fin de la chaîne. Les éventuels octets restants dans la dernière entrée sont mis à 0xFF. Les entrées sont stockées en commençant par la dernière. Elles possèdent chacune un numéro de séquence, qui commence à 1 pour la première. La valeur 0x40 est ajoutée au numéro de séquence de la dernière entrée (celle stockée en premier).

Exemple

Pour représenter le nom de fichier « Un nom de fichier vraiment long.txt », quatre entrées de répertoire sont en tout nécessaires :

Numéro de séquences Partie du nom stocké
0x43 " long.txt"
0x02 "hier vraiment"
0x01 "Un nom de fic"
??? Entrée classique 8+3 (UNNOMD~1.TXT)
  • Portail de l’informatique Portail de l’informatique
Ce document provient de « Virtual FAT ».

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article VFAT de Wikipédia en français (auteurs)

Игры ⚽ Поможем написать курсовую

Regardez d'autres dictionnaires:

  • VFAT —   [Abk. für Virtual File Allocation Table, dt. »virtuelle Dateizuordnungstabelle«] die, eine Ergänzung des FAT 16 Dateisystems von Windows um Funktionen zur Abbildung langer Dateinamen (FAT). Sie ist seit Windows 95 Teil des Betriebssystems. Für… …   Universal-Lexikon

  • VFAT — версия (разновиднось) файловой системы FAT, позволяющая длинные (до 255 знаков) имена файлов, вместо формата 8.3 имени файла …   Википедия

  • VFAT 32 — VFAT 32,   VFAT, FAT …   Universal-Lexikon

  • VFAT — Das File Allocation Table (FAT [fæt]; auf Deutsch etwa „Dateizuordnungstabelle“) ist ein von Microsoft entwickeltes Dateisystem. Inhaltsverzeichnis 1 Hintergrund 2 Aufbau 2.1 Bootsektor 2.2 Reservierte Sektoren …   Deutsch Wikipedia

  • VFAT — Virtual File Allocation Table (Computing » General) * Very Fat (Medical » Physiology) …   Abbreviations dictionary

  • VFAT — Virtual File Allocation Table Dateisystemmechanismus unter Windows95 für lange Dateinamen auf Basis von MSDOS …   Acronyms

  • VFAT — Virtual File Allocation Table Dateisystemmechanismus unter Windows95 für lange Dateinamen auf Basis von MSDOS …   Acronyms von A bis Z

  • VFAT — abbr. Virtual File Allocation Table (MS, Windows 95) comp. abbr. Virtual File Allocation Table (Microsoft) …   United dictionary of abbreviations and acronyms

  • Virtual FAT — VFAT (Virtual FAT) est une extension des systèmes de fichiers de type FAT de Microsoft (FAT12, FAT16 ou FAT32) qui permet l’utilisation de noms de fichiers longs. En effet, elle permet de s’affranchir du format restreint à 8+3 caractères… …   Wikipédia en Français

  • Dateizuordnungstabelle — Das File Allocation Table (FAT [fæt]; auf Deutsch etwa „Dateizuordnungstabelle“) ist ein von Microsoft entwickeltes Dateisystem. Inhaltsverzeichnis 1 Hintergrund 2 Aufbau 2.1 Bootsektor 2.2 Reservierte Sektoren …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”