exFAT

exFAT (Extended File Allocation Table) est un système de fichiers propriétaire conçu par Microsoft principalement pour les mémoires flash et les supports de stockage externes (disques durs et assimilés). Le premier système d'exploitation compatible avec ce système de fichiers fut Windows CE 6.0.

exFAT
Développeur Microsoft
Nom anglais Extended File Allocation Table
Introduction 2006
(Windows Embedded CE 6.0)
Identificateur de partition MBR/EBR: 0x07 (même que HPFS/NTFS)
BDP/GPT: EBD0A0A2-B9E5-4433-87C0-68B6B72699C7
Structure
Contenu des répertoires tableaux hiérarchiques
Allocation de fichiers liste chaînée dans la FAT
Mauvais blocs marqués 0x?ffffff7 dans la FAT
Limitations
Taille maximale de fichier 128 Pio (théoriquement : 16 Eio - 1)
Nombre maximal de fichiers 2 796 202 par répertoire
Taille maximale du nom de fichiers 255 caractères (UTF-16)
Taille maximale de volume 128 Pio (recommandé : 512 Tio)
Caractères autorisés dans les noms de fichiers tous les caractères Unicode sauf
le caractère nul, / \ : * ? " < > |
espace en début et fin de nom
Fonctionnalités
Dates enregistrées modification, création, accès
Plage de dates au
Forks non pris en charge
Attributs verrouillé, archivé, caché, système, sous-répertoire
Permissions non pris en charge
Compression intégrée non pris en charge
Chiffrement intégré non pris en charge

exFAT est utilisé lorsque le système de fichiers NTFS n’est pas utilisable à cause des métadonnées, occupant plus de place et requérant un plus grand nombre d’accès à des endroits différents (comme la MFT par exemple).

C'est le système de fichiers par défaut des cartes SD.

Avantages

Cette section ne cite pas suffisamment ses sources (octobre 2013). 
Pour l'améliorer, ajoutez des références vérifiables [comment faire ?] ou le modèle {{Référence nécessaire}} sur les passages nécessitant une source.

Les avantages par rapport aux différents formats FAT sont :

  • la limite théorique de la taille d'un fichier exFAT est de 264 octets (16 Eio -exbioctets), à comparer aux 232 (Gio -gibioctets) de la FAT32 ;
  • support de plus gros volumes (jusqu'à 64 Zio) alors que FAT32 était limité à des volumes dont la taille devait se situer entre 256 Mio et Tio ;
  • taille de cluster maximale de 2255 octets, bien que les implémentations actuelles la limitent à 32 Mio ; à comparer avec les 64 kio maximum en pratique de FAT32 sous Windows (mais la limite théorique est supérieure) ;
  • performance de l’allocation d’espace libre améliorée grâce à l’introduction de bitmap d’espace libre, sorte de carte logicielle de l’espace libre comme s'il existait une carte de l’espace occupé par les fichiers, ceci permettant de trouver plus facilement un espace libre en fonction de la taille des fichiers à écrire et également plus rapide à l'effacement de ceux-ci ;
  • support pour plus de 216 fichiers par répertoire ;
  • support des Access Control List ;
  • support du transaction-safe FAT (TFAT) file system ou système de fichiers à transactions (modifications) sécurisées de la table d’allocation des fichiers (fonctionnalité optionnelle introduite dans WinCE). En résumé, les métadonnées de la TFAT – ou pour traduire FAT (table d’allocation des fichiers) à transactions sécurisées – sont protégés contre les interruptions survenant lors de la modification d’un fichiers en ne sauvegardant les modifications que si celles-ci arrivent à leur terme, particulièrement utile dans le cas de support de stockage amovibles pouvant être retirés à tout moment ; pour cela les modifications des fichiers ou répertoires non terminées sont effectuées dans des clusters séparés alloués dans une des copies de la FAT, et les nouveaux clusters référencés ne remplacent les anciens que lors de la fin de la transaction, pour synchroniser les copies de la FAT ; en cas de problème, les données de la copie de la FAT de travail sont ignorées en y libérant les clusters temporaires des transactions non terminées.
  • possibilité de stocker des paramètres OEM spécifiques dans les métadonnées ;
  • utilisation de sommes de contrôle des noms de fichiers (name hashes) pour une vérification plus rapide de ceux-ci.

Inconvénients

  • Les spécifications exactes du format ne sont pas publiées et une licence de Microsoft est nécessaire afin d'en développer ou d'en distribuer une implémentation[1]. Cela vaut à Microsoft de toucher quelques euros pour chaque Android vendu dans le monde, non qu'Android, fondé sur Linux, ne sache gérer les grands fichiers et les noms longs (avec ext4 entre autres), mais parce que quasiment tous les dispositifs existants utilisent exFAT sur leurs cartes SDXC afin d'être compatibles Windows[2]. Samsung proteste contre cette redevance[3].
  • Le support est limité ou inexistant pour les supports antérieurs à 2010 en dehors des ordinateurs.
  • Tous les systèmes de sauvegarde qui nécessitent des commandes shell (cp -aRl, chmod -R a+w) ont du mal à fonctionner avec des disques au format exFAT[4].

Octroi de licences

Les entreprises peuvent intégrer le format exFAT dans certains types de produits incluant les appareils photo, les caméscopes et les cadres photo pour un montant forfaitaire. Les téléphones portables, ordinateurs et réseaux ont un autre modèle de tarification[1].

Compatibilité

Le Service Pack 1 de Windows Vista ajoute le support exFAT[5]. Le support d’exFAT est aussi possible sous Windows XP SP2 et SP3 grâce à la mise à jour KB955704[6]. Le support d'exFAT est également intégré à Windows 7, Windows 8 et Windows 10.

Le support d’exFAT est intégré nativement à macOS depuis Mac OS X 10.6.5 « Snow Leopard »[7],[8].

exFAT est également supporté sous la plupart des OS GNU/Linux, à travers un pilote libre [9],[10] reposant sur FUSE.

Notes et références

Voir aussi

Articles connexes

Liens externes

  • Portail de Microsoft
  • Portail de l’informatique


Cet article est issu de Wikipedia. Le texte est sous licence Creative Commons - Attribution - Sharealike. Des conditions supplémentaires peuvent s'appliquer aux fichiers multimédias.