¿Por qué se limita FAT32 a poco menos de 2 ^ 28 grupos?

31

Con FAT16, el tamaño máximo de la partición es de 2 GB cuando el tamaño máximo del clúster es de 32K.

Esto se calcula multiplicando el número de unidades direccionables por el tamaño del clúster.

(2 16 unidades de asignación) * (2 15 bytes / clúster) = 2 GiB

Sin embargo, con FAT32, cuando hago el mismo cálculo obtengo un número mucho mayor que el máximo de 8 TiB cuando uso 2 32 clústeres.

(2 32 unidades de asignación) * (tamaño del grupo)

Si uso un tamaño de clúster de 512 bytes, ya llegué a 2 TiB.

En un artículo de XP TechNet, Microsoft dice

El número máximo posible de clústeres en un volumen FAT32 es 268,435,445, y hay un máximo de 32 KB por clúster, junto con el espacio requerido para la tabla de asignación de archivos (FAT).

Esto pone el tamaño máximo del clúster en 2 28-11 .

¿Por qué es el número máximo de grupos en FAT32 2 28 -11 y 2 no 32 , dado que era 2 16 en FAT16?

QMord
fuente

Respuestas:

49

FAT32 solo usa 28 bits, no 32. Cuatro bits están "reservados para uso futuro".

Entonces, una FAT32partición tiene un recuento máximo de clústeres de 268,435,455 (2 28 -1)

Referencia

Aunque VFAT era un sistema inteligente, no abordaba las limitaciones de FAT16. Como resultado, apareció un nuevo sistema de archivos (y no solo una mejor administración de FAT como fue el caso con VFAT) con Windows 95 OSR2. Este sistema de archivos, denominado FAT32, utiliza valores de 32 bits para las entradas de FAT. De hecho, solo se usan 28 bits, ya que 4 bits están reservados para uso futuro.

Con la aparición del sistema de archivos FAT32, el número máximo de clústeres por partición aumentó de 65535 a 268,435,455 (2 28 -1). FAT32 permite particiones mucho más grandes (hasta 8 terabytes). Aunque el tamaño teórico máximo de una partición FAT32 es de 8 TB, Microsoft lo ha limitado voluntariamente a 32 GB en sistemas Windows 9x para promover NTFS

Josh
fuente
3
Excelente: D Eso es exactamente lo que estaba tratando de descubrir. Además, googlear FAT28 muestra que aunque estaban "reservados para uso futuro", en realidad nunca se usaron.
QMord
56
Ese es el significado habitual de "futuro".
Russell Borogove
2
@RussellBorogove, ¿Incluso después de 40 años?
Pacerier
12
@Pacerier bienvenido al software. ¡Es mejor tener margen de maniobra para mitigar cualquier sorpresa!
Gusdor
55
@Pacerier: FAT32 solo tiene 20 años ...
Daniele Torino