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.