93 votes

Quelle est la différence entre les systèmes de fichiers VFAT et FAT32 ?

J'ai fait des recherches sur Internet, mais je n'ai pas trouvé de réponses convaincantes ;

Les systèmes de fichiers VFAT et FAT32 sont-ils les mêmes, ou y a-t-il des différences entre eux ?

99voto

Abhishek Points 667

Copié de http://technet.microsoft.com/en-us/library/cc750354.aspx

C'est quoi le FAT ?

FAT peut sembler être un nom étrange pour un système de fichiers, mais il s'agit en fait d'un acronyme pour File Allocation Table. Introduite en 1981, la FAT est ancienne en termes informatiques. En raison de son ancienneté, la plupart des systèmes d'exploitation, notamment Microsoft Windows NT®, Windows 98, le système d'exploitation Macintosh et certaines versions d'UNIX, prennent en charge la FAT.

Le système de fichiers FAT limite les noms de fichiers à la convention de dénomination 8.3, ce qui signifie qu'un nom de fichier ne peut comporter plus de huit caractères avant le point et plus de trois après. Les noms de fichiers dans un système de fichiers FAT doivent également commencer par une lettre ou un chiffre, et ne peuvent pas contenir d'espaces. Les noms de fichiers ne sont pas sensibles à la casse.

Qu'en est-il de VFAT ?

Vous avez peut-être aussi entendu parler d'un système de fichiers appelé VFAT. VFAT est une extension du système de fichiers FAT et a été introduit avec Windows 95. VFAT maintient la rétrocompatibilité avec FAT mais en assouplit les règles. Par exemple, les noms de fichiers VFAT peuvent contenir jusqu'à 255 caractères, espaces et points multiples. Bien que VFAT préserve la casse des noms de fichiers, il n'est pas considéré comme sensible à la casse.

Lorsque vous créez un nom de fichier long (supérieur à 8.3) avec VFAT, le système de fichiers crée en fait deux noms de fichiers différents. Le premier est le nom de fichier long réel. Ce nom est visible sous Windows 95, Windows 98 et Windows NT (4.0 et ultérieur). Le second nom de fichier est appelé un alias MS-DOS®. Un alias MS-DOS est une forme abrégée du nom de fichier long. Le système de fichiers crée l'alias MS-DOS en prenant les six premiers caractères du nom de fichier long (sans compter les espaces), suivis du tilde [~] et d'une fin numérique. Par exemple, le nom de fichier Brien's Document.txt aura pour alias BRIEN'~1.txt.

Un effet secondaire intéressant résulte de la façon dont VFAT stocke ses longs noms de fichiers. Lorsque vous créez un nom de fichier long avec VFAT, il utilise une entrée de répertoire pour l'alias MS-DOS et une autre entrée tous les 13 caractères du nom de fichier long. En théorie, un seul nom de fichier long peut occuper jusqu'à 21 entrées de répertoire. Le répertoire racine est limité à 512 fichiers, mais si vous utilisiez les noms de fichiers longs de longueur maximale dans le répertoire racine, vous pourriez réduire cette limite à 24 fichiers seulement. Par conséquent, vous devez utiliser les noms de fichiers longs avec parcimonie dans le répertoire racine. Les autres répertoires ne sont pas concernés par cette limite.

Vous vous demandez peut-être pourquoi nous parlons de VFAT. La raison est qu'il devient plus courant que le FAT, mais à part les différences que j'ai mentionnées ci-dessus, le VFAT a les mêmes limitations. Lorsque vous demandez à Windows NT de formater une partition en FAT, il la formate en réalité en VFAT. La seule fois où vous aurez une véritable partition FAT sous Windows NT 4.0, c'est lorsque vous utiliserez un autre système d'exploitation, tel que MS-DOS, pour formater la partition.

FAT32

FAT32 est en fait une extension de FAT et VFAT, introduite pour la première fois avec Windows 95 OEM Service Release 2 (OSR2). La FAT32 améliore considérablement le système de fichiers VFAT, mais elle a ses inconvénients.

Le plus grand avantage de la FAT32 est qu'elle augmente considérablement l'espace libre sur le disque dur. Pour illustrer ce point, considérez qu'une partition FAT (également connue sous le nom de partition FAT16) ne permet qu'un certain nombre de clusters par partition. Par conséquent, lorsque la taille de votre partition augmente, la taille des clusters doit également augmenter. Par exemple, une partition FAT de 512 Mo a une taille de cluster de 8K, tandis qu'une partition de 2 Go a une taille de cluster de 32K.

Cela peut sembler anodin jusqu'à ce que vous considériez que le système de fichiers FAT ne fonctionne que par incréments d'un seul cluster. Par exemple, sur une partition de 2 Go, un fichier d'un octet occupera tout le cluster, consommant ainsi 32 Ko, soit environ 32 000 fois la quantité d'espace que le fichier devrait consommer. Cette règle s'applique à tous les fichiers de votre disque dur, ce qui vous permet de voir combien d'espace peut être gaspillé.

La conversion d'une partition en FAT32 réduit la taille du cluster (et permet de surmonter la limite de 2 Go de taille de partition). Pour les partitions de 8 Go et moins, la taille du cluster est réduite à seulement 4K. Comme vous pouvez l'imaginer, il n'est pas rare de regagner des centaines de mégaoctets en convertissant une partition en FAT32, surtout si la partition contient beaucoup de petits fichiers.

Note : Cette section de la citation/article (1999) est périmée. Mise à jour de la citation ci-dessous.

Comme je l'ai mentionné, FAT32 a des limites. Malheureusement, elle n'est compatible avec aucun système d'exploitation autre que Windows 98 et la version OSR2 de Windows 95. Toutefois, Windows 2000 sera en mesure de lire les partitions FAT32.

L'autre inconvénient est que vos utilitaires de disque et votre logiciel antivirus doivent être compatibles avec la norme FAT32. Sinon, ils pourraient interpréter la nouvelle structure de fichiers comme une erreur et tenter de la corriger, détruisant ainsi des données au passage.

Enfin, je dois mentionner que la conversion en FAT32 est un processus à sens unique. Une fois que vous avez converti en FAT32, vous ne pouvez pas reconvertir la partition en FAT16. Par conséquent, avant de convertir en FAT32, vous devez vous demander si l'ordinateur sera un jour utilisé dans un environnement à double démarrage. Je dois également souligner que même si d'autres systèmes d'exploitation tels que Windows NT ne peuvent pas lire directement une partition FAT32, ils peuvent la lire à travers le réseau. Par conséquent, il n'y a aucun problème à partager des informations stockées sur une partition FAT32 avec d'autres ordinateurs sur un réseau qui utilisent des systèmes d'exploitation plus anciens.

Mise à jour mentionnée dans le commentaire de Doktor-J (assimilé à une mise à jour de la réponse périmée au cas où le commentaire serait perdu) :

J'aimerais juste souligner que la plupart des systèmes d'exploitation modernes (WinXP/Vista/7/8, MacOS X, la plupart, sinon toutes les variantes de Linux) peuvent lire la FAT32, contrairement à ce que suggère l'avant-dernier paragraphe.

L'article original a été écrit en 1999, et étant posté sur un site Web de Microsoft, il ne concernait probablement pas les systèmes d'exploitation non-Microsoft de toute façon.

Les systèmes d'exploitation "exclus" par ce paragraphe sont probablement les systèmes originaux Windows 95, Windows NT 4.0, Windows 3.1, DOS, etc.

23voto

Adriano_epifas Points 180

FAT32 ainsi que FAT16 y FAT12 sont des types de systèmes de fichiers, mais vfat ainsi que umsdos y msdos sont des pilotes, utilisés pour monter les systèmes de fichiers FAT sous Linux. Le choix du pilote détermine la manière dont certaines des fonctionnalités sont appliquées au système de fichiers. Par exemple, les systèmes montés avec msdos n'ont pas de longs noms de fichiers (ils utilisent l'attribut 8.3 format ). vfat est le pilote le plus courant pour monter les systèmes de fichiers FAT32 de nos jours.

Source : cet article de Wikipedia

Sortie de commandes comme df y lsblk montre en effet vfat comme type de système de fichiers. Mais sudo file -sL /dev/<partition> montre FAT (32 bit) si le système de fichiers est FAT32.

Vous pouvez confirmer vfat est un module et non un type de système de fichiers en exécutant modinfo vfat .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X