Hay dos factores en juego aquí. En primer lugar, FAT utiliza un registro de dónde comienza cada archivo y su longitud. Esto se llama una tabla de asignación de archivos.
Luego, la longitud en ese registro se almacena como un número de 32 bits, siempre usa 32 bits, ni más ni menos (es decir, un valor entero de tamaño fijo de 32 bits – 4 bytes de longitud). Esto significa que es capaz de almacenar 32 dígitos binarios. Lo mismo que 3 dígitos decimales puede contener cualquiera de 10 ^ 3 = 1000 valores (000 hasta 999), en binario 32 dígitos puede contener 2 ^ 32 (es decir, 32 ceros hasta 32 unos – equivalentes a alrededor de 4000 millones, o 4 Gigs) .
La ubicación se almacena de forma ligeramente diferente. Toda la unidad se divide en sectores, y el archivo siempre comienza al comienzo de uno de estos sectores. Por lo tanto, toda la ubicación se almacena es el número de sector. Y dado que el sector puede tener muchos bytes en secuencia, puede tener más de 4 GB.
- ¿Cuál es el significado de -32767? ¿Qué comprobamos con este número?
- ¿Cuándo sabemos si una computadora no tiene defectos?
- ¿Cómo se usa el aprendizaje automático en óptica?
- ¿Qué herramientas necesito comprar como ingeniero informático?
- ¿Cuáles son las oportunidades laborales de un graduado en ingeniería informática de NUS?
Si cualquiera de estos dos se manejara de alguna otra manera, no tendría esa limitación. Por ejemplo, podría haber usado un número de 64 bits, o podría usar otros medios para marcar el final del archivo. Muchos otros sistemas de archivos hacen exactamente eso, o usan números más grandes para realizar un seguimiento de la longitud del archivo, o marcan el final de alguna otra manera. Es por eso que cosas como NTFS / ExFAT / Ext4 / etc. pueden manejar tamaños de archivo mucho más grandes.