Pourquoi FAT32 est-il limité à un peu moins de 2 ^ 28 clusters?

31

Avec FAT16, la taille maximale de la partition est de 2 Go lorsque la taille maximale de votre cluster est de 32 Ko.

Ceci est calculé en multipliant le nombre d'unités adressables par la taille du cluster.

(2 16 unités d'allocation) * (2 15 octets / cluster) = 2 Gio

Cependant avec FAT32, lorsque je fais le même calcul, j'obtiens un nombre beaucoup plus grand que le maximum de 8 TiB lorsque j'utilise 2 32 clusters.

(2 32 unités d'allocation) * (taille du cluster)

Si j'utilise une taille de cluster de 512 octets, je suis déjà arrivé à 2 TiB.

Dans un article XP TechNet, Microsoft dit

Le nombre maximal possible de clusters sur un volume FAT32 est de 268 435 445, et il y a un maximum de 32 Ko par cluster, ainsi que l'espace requis pour la table d'allocation de fichiers (FAT).

Cela place la taille maximale du cluster à 2 28 - 11.

Pourquoi le nombre maximum de clusters en FAT32 est-il de 2 28 -11 et non de 2 32 , étant donné qu'il était de 2 16 en FAT16?

QMord
la source

Réponses:

49

FAT32 n'utilise que 28 bits et non 32. Quatre bits sont "réservés pour une utilisation future".

Ainsi, une FAT32partition a un nombre maximal de clusters de 268 435 455 (2 28 -1)

Référence

Bien que VFAT soit un système intelligent, il ne répondait pas aux limites de FAT16. En conséquence, un nouveau système de fichiers (et pas seulement une meilleure gestion FAT comme c'était le cas avec VFAT) est apparu avec Windows 95 OSR2. Ce système de fichiers, appelé FAT32, utilise des valeurs 32 bits pour les entrées FAT. En fait, seuls 28 bits sont utilisés, car 4 bits sont réservés pour une utilisation future.

Avec l'apparition du système de fichiers FAT32, le nombre maximal de clusters par partition est passé de 65535 à 268 435 455 (2 28 -1). FAT32 permet ainsi des partitions beaucoup plus grandes (jusqu'à 8 téraoctets). Bien que la taille théorique maximale d'une partition FAT32 soit de 8 To, Microsoft l'a volontairement limitée à 32 Go sur les systèmes Windows 9x pour promouvoir NTFS

Josh
la source
3
Excellent: D C'est exactement ce que j'essayais de découvrir. De plus, la recherche sur Google FAT28 montre que même si elles étaient "réservées pour une utilisation future", elles n'ont jamais été réellement utilisées.
QMord
56
C'est le sens habituel de "futur".
Russell Borogove du
2
@RussellBorogove, même après 40 ans?
Pacerier
12
@Pacerier bienvenue dans le logiciel. Il vaut mieux avoir de la marge de manœuvre pour atténuer les surprises!
Gusdor
5
@Pacerier: FAT32 n'a que 20 ans ...
Daniele Torino