1 votes

Comment puis-je trouver la quantité réelle d'espaces libres dans un dossier FAT32 ?

Je crois savoir qu'il y a environ 64 000 fichiers possibles dans un dossier FAT32. Cela suppose 8,3 noms de fichiers. Les noms de fichiers plus longs occupent plusieurs emplacements. Par conséquent, il est difficile de savoir combien d'entrées de répertoire réelles sont utilisées.

J'ai rencontré cette limite de temps en temps à cause de longs noms de fichiers, pas à cause du nombre de fichiers. Existe-t-il un moyen de connaître le nombre réel d'espaces libres entre fichiers et répertoires dans un dossier ?

1voto

Jon Lin Points 1323

Je ne connais pas d'outil qui vous permette de compter le nombre de "slots" d'entrée de catalogue de répertoire utilisés ou disponibles dans un dossier FAT32. Un gentil monsieur nommé Udi Cohen propose un utilitaire C++ pour trier les noms de fichiers dans fat32, et vous pouvez définir une classe qui vous permettra d'énumérer ou d'obtenir un compte de ces entrées.

La limitation est fixée par le système de fichiers. FAT32 peut avoir 65 536 entrées. Chaque fichier et sous-répertoire prend de deux à treize entrées, en fonction de la longueur de son nom.

La spécification FAT32 est disponible ici : http://www.microsoft.com/whdc/system/platform/firmware/fatgen.mspx

Il donne des détails sur tout, y compris la structure des répertoires et la façon dont les noms de fichiers longs (LFN) sont stockés dans les répertoires.

En fait, il y a une entrée de répertoire qui contient toujours la version courte (8.3) du nom du fichier. (8.3) du nom du fichier. Si le nom réel ne correspond pas à cette moule, alors il y aura une à douze entrées supplémentaires, chacune d'entre elles contient 13 octets du nom complet. Ainsi, un fichier nommé "veryverylongname.txt" prendrait trois entrées. La première contiendrait le nom court, quelque chose comme "veryve~1.txt", la seconde aura "veryverylongn". "veryverylongn", et la troisième aurait "ame.txt".

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