FAT32
English: FAT32

FAT32
DéveloppeurMicrosoft
Nom anglaisFile Allocation Table
(32 bits)
Introduction1996
(Windows 95 OSR2)
Identificateur de partition11 = 0xb (en CHS)
12 = 0xc (en LBA)
Structure
Contenu des répertoirestableaux hiérarchiques
Allocation de fichiersliste chaînée dans la FAT
Mauvais blocsmarqués 0x?ffffff7 dans la FAT
Limitations
Taille maximale de fichierGio
Nombre maximal de fichierssupérieur à 250 millions
Taille maximale du nom de fichiers255 caractères (UTF-16)
Taille maximale de volumeTio (16 Tio en théorie)
Caractères autorisés dans les noms de fichierstous les caractères Unicode sauf
/ \ : * ? " < >
espace en début et fin de nom
Fonctionnalités
Dates enregistréesmodification, création, accès
Plage de dates à
Forksnon pris en charge
Attributsverrouillé, archivé, caché, système
Permissionsnon pris en charge
Compression intégréenon pris en charge
Chiffrement intégrénon pris en charge

FAT32 (FAT pour file allocation table, « table d’allocation de fichiers ») est un système de fichiers inventé par Microsoft. Utilisant des adresses sur 28 bits, il permet de constituer des unités d’allocation de taille réduite sur des disques de taille importante : il en résulte une plus grande complexité de gestion que ses prédécesseurs FAT12 et FAT16 (code plus important en mémoire et exécution un peu plus lourde), mais de substantielles économies d’espace disque, le demi bloc par fichier perdu en moyenne n’étant jamais plus grand que 256 Ko.

Contrairement à ce que son nom semble indiquer, le système de fichiers FAT32 n’utilise pas des adresses disque de 32, mais de 28 bits (alors que FAT12 utilise bien des adresses disque de 12 bits, et FAT16 de 16 bits).

Ce système de fichiers apparut avec la deuxième version de Windows 95, et MS-DOS fut modifié pour pouvoir être pris en charge.

Caractéristiques techniques

À titre indicatif, la FAT d’un disque de 40 Gio formaté en FAT32 avec des unités d’allocation de 4 Kio occupe typiquement dans les 40 Mio en mémoire vive, soit à elle seule 4 fois plus que la taille du disque dur des premiers PC/XT.

La capacité des partitions peut s’élever jusqu’à 2 Tio :

  • clusters de 4 kio : partitions de 1 Tio ;
  • clusters de 8 kio : partitions de 2 Tio ;
  • clusters de 16 kio : partitions de 2 Tio (au lieu de 4 Tio théorique) ;
  • clusters de 32 kio : partitions de 2 Tio (au lieu de 8 Tio théorique) ;
  • clusters de 64 kio : partitions de 2 Tio (au lieu de 16 Tio théorique).

La taille maximale a été limitée à 2 To, ce qui permet à ce système de fichiers de ne pas être dépassé à l’heure de Windows Vista et donne encore le choix entre celui-ci et NTFS. Toutefois, un problème récurrent sur les tables FAT est la fragmentation quasi permanente du disque, qui pourrait être en partie évitée par l’utilisation d'un système de fichier au format NTFS.

Le système FAT a l’avantage d’être standard et compatible avec la quasi-totalité des systèmes d’exploitation et des logiciels antivirus, malgré une restriction juridique (voir ci-dessous).

Limitations de FAT32

Techniques

  • Taille maximale d’un fichier : 4 Gio moins 1 octet, ou 4 294 967 295 octets (232-1).
  • Taille maximale de la partition : 16 Tio (en théorie)
  • Nombre de fichiers maximum : environ 268 000 000 (228 = 268 435 456)
  • Nombre de fichiers par répertoire: 65534 (en incluant les entrées . et ..)
  • Les dates ont les résolutions suivantes :
    • modification et effacement : 2 secondes
    • création : 10 ms
    • dernier accès : 1 jour
  • les dates vont du 01/01/1980 au 31/12/2107
  • Sous Windows 2000 / XP / Vista / 7 / 8 / (10), le formatage en FAT32 est limité à 32 Gio (si vous choisissez une valeur supérieure, seul le NTFS vous sera proposé). En outre et bien qu’au premier abord la commande « format » de la ligne de commande ne paraisse pas posséder cette restriction, elle échoue aussi (après un certain temps passé à formater le volume). Néanmoins des logiciels tiers permettent bien de formater en FAT32 des partitions plus grandes (voir l’article sur les partitions de disque pour une liste non exhaustive de tels utilitaires). Cette limitation ne repose sur rien de concret et les versions antérieures de Windows ne sont pas affectées par elle.
  • Sous Mac OS X, l'utilitaire de disque permet de formater les disques supérieurs à 32 Gio en FAT32. [réf. nécessaire]

Juridiques

Le système de noms de fichiers longs (255 caractères au lieu des 11[1] disponibles auparavant) disponible sur toutes les versions de FAT a été, selon Microsoft, breveté pour sa version FAT32. Il s'agissait du brevet US6286013 "Common name space for long and short filenames" et de son pendant déposé dans d'autres pays (EP0618540 en Europe). Ce brevet vise l'utilisation de noms de fichiers longs et le raccourcissement automatique de ces noms de fichiers lorsque le système d'exploitation ne prend pas en charge le nom des fichiers longs. Ce brevet avait été déposé aux USA, Europe, Canada, et Japon. De nombreuses procédures juridiques ont été menées sur la base de ce brevet contesté. Il a pu être considéré comme contrefaisant d'utiliser des noms longs sur un système FAT32 (écrire des noms longs sur une partition FAT32 depuis un système GNU/Linux, par exemple). Ceci a obligé ou incité certains implémenteurs de GNU/Linux à réécrire une partie de leurs systèmes pour les brider de façon à ne pas permettre l’écriture de noms longs. Microsoft a par ailleurs fait plusieurs annonces en réclamant un paiement pour tout produit implémentant FAT32.

Quoi qu'il en soit, tous ces brevets sont tombés dans le domaine public en 2013/2014.

Notes et références

  1. Soit « 8.3 », respectivement pour le nom + extension.

Voir aussi

Articles connexes

Liens externes