Virtual FAT

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.

Sommaire

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équence Partie du nom stocké
0x43 " long.txt"
0x02 "hier vraiment"
0x01 "Un nom de fic"
Entrée classique 8+3 (UNNOMD~1.TXT)

Voir aussi

Articles connexes


Wikimedia Foundation. 2010.

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

Игры ⚽ Нужно сделать НИР?

Regardez d'autres dictionnaires:

  • FAT — (англ. File Allocation Table  «таблица размещения файлов»)  классическая архитектура файловой системы, которая из за своей простоты всё ещё широко используется для флеш накопителей. В недавнем прошлом использовалась в дискетах, на… …   Википедия

  • Virtual File System — ou VFS (ou encore Virtual Filesystem Switch) est le nom commun de différents systèmes de fichiers virtuels fonctionnant sur la famille de systèmes d exploitation de type UNIX. Il est apparu dans la version 2.0 de SunOS, puis il a été adopté par… …   Wikipédia en Français

  • Virtual colonoscopy — Intervention MeSH D023881 Virtual colonoscopy (VC, also called CT Colonography) is a medical imaging procedure which uses x rays and computers to produce two and …   Wikipedia

  • Virtual DOS machine — (VDM) is Microsoft s technology that allows running legacy DOS and 16 bit Windows programs on Intel 80386 or higher computers when there is already another operating system running and controlling the hardware. Contents 1 Overview 2 NTVDM 3… …   Wikipedia

  • Virtual Private Network — (deutsch „virtuelles privates Netz“; kurz „VPN“) ist eine Schnittstelle in einem Netzwerk und hat zwei unterschiedliche Bedeutungen. Das konventionelle VPN dient dazu, Teilnehmer eines Netzes an ein anderes Netz zu binden, ohne dass die Netzwerke …   Deutsch Wikipedia

  • Virtual File Allocation Table — 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

  • Fat Albert and the Cosby Kids — Infobox Television show name = Fat Albert and the Cosby Kids caption = Left to right:Bill; Rudy; Dumb Donald {background};Bucky {foreground}; Fat Albert; Mushmouth {Holding Fat Albert up}; Russell; Weird Harold show name 2 = The Adventures of Fat …   Wikipedia

  • Virtual file system — A virtual file system (VFS) or virtual filesystem switch is an abstraction layer on top of a more concrete file system. The purpose of a VFS is to allow client applications to access different types of concrete file systems in a uniform way. A… …   Wikipedia

  • Fat binary — A fat binary (or multiarchitecture binary) is a computer program that is native to multiple instruction set architectures (ISA) and thus can be run on multiple processor types. The usual method of implementation is to include a version of the… …   Wikipedia

  • Fat client — A fat client or rich client is a computer (client) in client server architecture networks which typically provides rich functionality independently of the central server. Originally known as just a client or thick client , the name is derived… …   Wikipedia

Share the article and excerpts

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