10 votes

Longueur du label de volume exFAT : 11 ou 15 caractères ?

De nombreux documents de référence sur le Web indiquent que la longueur maximale du label pour un volume exFAT est censée être de 11 caractères. Cependant, à ma connaissance, il existe deux façons de dépasser cette limite :

  1. Utiliser l'outil Linux exfatlabel trouvé dans le paquet exfat-utils ;

  2. Formatez un périphérique USB en utilisant l'option "Format" du menu contextuel "Clic droit sur le lecteur" sous Windows 7. Notez que la même option sous Windows 8.1 n'autorise plus les étiquettes de plus de 11 caractères.

Les deux solutions ci-dessus permettent d'apposer une étiquette de volume d'une longueur maximale de 15 caractères, sans autre effet négatif apparent.

Une idée de ce qui se passe ici ? Le fait que Microsoft ait corrigé ce problème lors de la transition de Windows 7 à Windows 8.1 suggère qu'il s'agit probablement d'un bogue, ou d'un autre type de comportement non défini ou autrement douteux.

11voto

James Mertz Points 390

ExFAT stocke le label du volume dans une entrée de répertoire spéciale. La taille de l'entrée entière est toujours de 32 octets, de sorte que les entrées "nom de fichier" et "étiquette de volume" disposent de 30 octets d'espace pour le texte lui-même - ce qui signifie que 15 points de code UCS-2 peut être stocké, techniquement. (L'étiquette du volume correspond à une seule entrée, tandis que les noms de fichiers peuvent en couvrir plusieurs).

Cependant, la spécification exFAT 1.0 en Brevet américain 20090164440 (page 21, tableau 23) indique que la La plage valide de l'octet de longueur de l'étiquette est comprise entre 0 et 11. et marque l'espace restant de l'entrée du répertoire comme "réservé".

Je pense donc que Microsoft a décidé de limiter délibérément les étiquettes exFAT à la même taille que FAT afin de réduire les problèmes de compatibilité avec d'autres logiciels, par exemple les firmwares de périphériques difficiles à mettre à jour. (Peut-être qu'une autre implémentation a essayé de partager le code entre FAT et exFAT, et que les étiquettes longues l'ont fait planter).

(La FAT stocke les étiquettes de volume exactement de la même manière, elle a donc une limite de 11 octets en raison de l'utilisation du champ de nom de fichier 8.3).

Pendant ce temps, exfat-utils n'a pas été écrit exactement selon les spécifications (peut-être que certaines parties ont fait l'objet d'une ingénierie inverse) ou ne se soucie tout simplement pas de ce problème, et utilise pleinement l'espace disponible.

Les étiquettes longues sont donc non standard, mais probablement sûres à utiliser - il est peu probable que ces octets de rechange jamais être réutilisés pour quoi que ce soit d'autre, car Microsoft sait que leur réutilisation serait en conflit avec vieux Les étiquettes de 15 octets que les gens créaient dans le passé. S'ils l'ont autorisé dans Win7, ils doivent le supporter pendant longtemps.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X