La tabla de asignación de archivos (FAT) es un sistema de archivos creado por Microsoft en 1977 y todavía se usa hoy en día como el sistema de archivos preferido para unidades de disquete y dispositivos portátiles de almacenamiento de alta capacidad como unidades flash y otros dispositivos de memoria de estado sólido como tarjetas SD.
¿Qué es el sistema de archivos FAT?
FAT era el sistema de archivos principal utilizado en todos los sistemas operativos de consumo de Microsoft, desde MS-DOS hasta Windows ME. Aunque FAT sigue siendo una opción admitida en los sistemas operativos más nuevos de Microsoft, NTFS es el sistema de archivos principal que se usa en estos días.
El sistema de archivos de la tabla de asignación de archivos ha experimentado avances a lo largo del tiempo, principalmente debido a la necesidad de admitir unidades de disco duro más grandes y tamaños de archivo más grandes.
Vamos a sumergirnos en las diferentes versiones del sistema de archivos FAT.
FAT12 (tabla de asignación de archivos de 12 bits)
La primera versión ampliamente utilizada del sistema de archivos FAT, FAT12, se introdujo en 1980, junto con las primeras versiones de DOS.
FAT12 era el sistema de archivos principal para los sistemas operativos de Microsoft hasta MS-DOS 3.30, pero también se usaba en la mayoría de los sistemas hasta MS-DOS 4.0. Sigue siendo el sistema de archivos que se usa en los disquetes ocasionales que encontrará hoy en día.
Este sistema de archivos admite tamaños de unidades y archivos de hasta 16 MB con clústeres de 4 KB o 32 MB con clústeres de 8 KB, con un número máximo de 4 084 archivos en un solo volumen (cuando se utilizan clústeres de 8 KB).
Los nombres de archivo en FAT12 no pueden exceder el límite máximo de caracteres de 8 caracteres, más tres para la extensión.
Varios atributos de archivo se introdujeron por primera vez en FAT12, incluida la etiqueta oculta, de solo lectura, del sistema y de volumen.
FAT8, introducido en 1977, fue la primera versión real del sistema de archivos FAT, pero tenía un uso limitado solo en algunos sistemas informáticos tipo terminal de la época.
FAT16 (tabla de asignación de archivos de 16 bits)
La segunda implementación de FAT fue FAT16, introducida por primera vez en 1984 en PC DOS 3.0 y MS-DOS 3.0.
Una versión un poco más mejorada de FAT16, llamada FAT16B, era el sistema de archivos principal para MS-DOS 4.0 hasta MS-DOS 6.22. Comenzando con MS-DOS 7.0 y Windows 95, se utilizó en su lugar una versión mejorada, llamada FAT16X.
Según el sistema operativo y el tamaño del clúster utilizado, el tamaño máximo de una unidad con formato FAT16 puede oscilar entre 2 GB y 16 GB, este último solo en Windows NT 4 con clústeres de 256 KB.
El tamaño de los archivos en las unidades FAT16 tiene un máximo de 4 GB con la compatibilidad con archivos grandes habilitada, o 2 GB sin ella.
La cantidad máxima de archivos que se pueden almacenar en un volumen FAT16 es 65 536. Al igual que con FAT12, los nombres de archivo se limitaron a 8+3 caracteres, pero se ampliaron a 255 caracteres a partir de Windows 95.
El atributo del archivo de almacenamiento se introdujo en FAT16.
FAT32 (tabla de asignación de archivos de 32 bits)
FAT32 es la última versión del sistema de archivos FAT. Se introdujo en 1996 para usuarios de Windows 95 OSR2 / MS-DOS 7.1 y fue el sistema de archivos principal para las versiones de Windows de consumo a través de Windows ME.
Admite unidades de tamaño básico de hasta 2 TB o incluso de hasta 16 TB con clústeres de 64 KB.
Al igual que con FAT16, el tamaño máximo de los archivos de la unidad es de 4 GB con la compatibilidad con archivos grandes activada o de 2 GB sin ella. Una versión modificada de este sistema de archivos, llamada FAT32+, admite archivos de hasta 256 GB de tamaño.
Un volumen FAT32 puede contener hasta 268, 173, 300 archivos, siempre que utilice clústeres de 32 KB.
exFAT (tabla de asignación de archivos extendida)
exFAT, presentado por primera vez en 2006, es otro sistema de archivos creado por Microsoft, aunque no es la "próxima" versión de FAT después de FAT32.
Este está diseñado principalmente para usarse en dispositivos de medios portátiles como unidades flash, tarjetas SDHC y SDXC, etc. exFAT admite oficialmente dispositivos de almacenamiento de medios portátiles de hasta 512 TiB de tamaño, pero en teoría podría admitir unidades de hasta 64 ZiB, que es considerablemente más grande que cualquier medio disponible al momento de escribir este artículo.
El soporte incorporado para nombres de archivo de 255 caracteres y el soporte para hasta 2, 796, 202 archivos por directorio son dos características notables del sistema exFAT.
El sistema de archivos exFAT es compatible con casi todas las versiones de Windows (las más antiguas con actualizaciones opcionales), Mac OS X (10.6.5+), así como con muchos televisores, medios y otros dispositivos.
Mover archivos de NTFS a sistemas FAT
El cifrado de archivos, la compresión de archivos, los permisos de objetos, las cuotas de disco y el atributo de archivo indexado están disponibles solo en el sistema de archivos NTFS, no en FAT. Otros atributos, como los comunes mencionados en las discusiones anteriores, también están disponibles en NTFS.
Dadas sus diferencias, si coloca un archivo encriptado de un volumen NTFS en un espacio con formato FAT, el archivo pierde su estado de encriptación, lo que significa que el archivo se puede usar como un archivo normal, no encriptado. Descifrar un archivo de esta manera solo es posible para el usuario original que cifró el archivo, o cualquier otro usuario al que el propietario original le haya otorgado permiso.
Al igual que los archivos cifrados, dado que FAT no admite la compresión, un archivo comprimido se descomprime automáticamente si se copia de un volumen NTFS a un volumen FAT. Por ejemplo, si copia un archivo comprimido de un disco duro NTFS a un disquete FAT, el archivo se descomprimirá automáticamente antes de guardarlo en el disquete porque el sistema de archivos FAT en el medio de destino no tiene la capacidad de almacenar archivos comprimidos..
Lectura avanzada en FAT
Aunque va mucho más allá de la discusión básica sobre FAT aquí, si está interesado en obtener más información sobre cómo se estructuran las unidades formateadas en FAT12, FAT16 y FAT32, consulte The FAT Filesystem de Andries E. Brouwer.
Preguntas Frecuentes
¿Cómo reparo una tabla de asignación de archivos?
Use el comando de verificación de disco de Windows para corregir errores FAT. Introduzca CHKDSK X: /F /R (reemplace X con la letra de la unidad) para formatear y reparar la unidad.
¿Qué tabla de asignación de archivos usa Android?
La mayoría de los dispositivos Android modernos admiten el sistema de archivos exFAT.