¿Por qué FAT32 retuvo los inconvenientes de FAT16: resolución de 2 segundos del tiempo de modificación del archivo y límite de tamaño de archivo de 4 GB?

Cuando Microsoft creó FAT32, solo cambiaron un puñado de campos de datos para ampliarlos de 2 bytes a 4, y usaron algunos campos no utilizados anteriormente.

La mayoría del resto de los campos en el directorio y los registros de archivos siguen siendo los mismos. Por ejemplo, los campos de fecha y hora para ambos tienen dos bytes de ancho cada uno, ambos en un formato que deja solo 5 bits por segundo. 5 bits ofrece un rango de valores de 0 a 31. Dado que hay 60 segundos en un minuto, puede ver el problema. (También da 5 bits por horas y 6 bits por minutos).

Sin embargo, vale la pena señalar que FAT32 agregó una distinción entre los tiempos de creación y modificación, mientras que FAT16 solo se mantiene una vez y deja los campos que FAT32 usa sin usar.

Otros sistemas de archivos usan un formato mucho más sensible para fechas y horas, como la marca de tiempo UNIX, que simplemente cuenta la cantidad de segundos que han pasado desde el 1 de enero de 1970.

Puede ver las estructuras de datos en las que se basan FAT16 y FAT32 en muchos sitios web de desarrollo de sistemas operativos para aficionados. Aquí hay una descripción de los sistemas de archivos en uno de esos sitios web: FAT16 FAT32