Tabla de asignación de archivos


La tabla de asignación de archivos ( FAT ) es un sistema de archivos desarrollado para computadoras personales. Desarrollado originalmente en 1977 para su uso en disquetes , se adaptó para su uso en discos duros y otros dispositivos. A menudo es compatible por razones de compatibilidad con los sistemas operativos actuales para computadoras personales y muchos dispositivos móviles y sistemas integrados , lo que permite el intercambio de datos entre sistemas dispares. [3] El aumento en la capacidad de las unidades de disco requirió tres variantes principales: FAT12 , FAT16 y FAT32. El estándar FAT también se ha ampliado de otras formas, manteniendo en general la compatibilidad con el software existente.

Los sistemas de archivos FAT todavía se encuentran comúnmente en disquetes, flash y otras tarjetas y módulos de memoria de estado sólido (incluidas unidades flash USB ), así como en muchos dispositivos portátiles e integrados. FAT es el sistema de archivos estándar para cámaras digitales según la especificación DCF .

El sistema de archivos utiliza una tabla de índice almacenada en el dispositivo para identificar cadenas de áreas de almacenamiento de datos asociadas con un archivo, la Tabla de asignación de archivos ( FAT ). La FAT se asigna estáticamente en el momento del formateo. La tabla es una lista vinculada de entradas para cada clúster , un área contigua de almacenamiento en disco. Cada entrada contiene el número del siguiente clúster del archivo o un marcador que indica el final del archivo, el espacio en disco no utilizado o áreas reservadas especiales del disco. El directorio raíz del disco contiene el número del primer grupo de cada archivo en ese directorio. El sistema operativo puede entonces atravesar la FAT, buscando el número de clúster de cada parte sucesiva del archivo de disco como uncadena de clústeres hasta llegar al final del archivo. Los subdirectorios se implementan como archivos especiales que contienen las entradas de directorio de sus respectivos archivos.

Cada entrada en la lista enlazada FAT es un número fijo de bits: 12, 16 o 32. El tamaño máximo de un archivo o una unidad de disco a la que se puede acceder es el producto del número más grande que se puede almacenar en las entradas (menos algunos valores reservados para indicar espacio no asignado o el final de una lista) y el tamaño del clúster de discos. Incluso si solo se necesita un byte de almacenamiento para extender un archivo, se le debe asignar un clúster completo, por lo que los clústeres grandes desperdician mucho espacio en el disco si hay una gran cantidad de archivos pequeños.

Diseñado originalmente como un sistema de archivos de 8 bits, el número máximo de clústeres debe aumentar a medida que aumenta la capacidad de la unidad de disco, por lo que el número de bits utilizados para identificar cada clúster ha aumentado. Las sucesivas variantes principales del formato FAT reciben el nombre del número de bits de elementos de la tabla: 12 ( FAT12 ), 16 ( FAT16 ) y 32 ( FAT32 ).

El sistema de archivos FAT se ha utilizado desde 1977 para computadoras y todavía se usa con frecuencia en sistemas integrados. Los sistemas de archivos compatibles facilitan el intercambio de datos entre, por ejemplo, computadoras de escritorio y dispositivos portátiles. Los sistemas de archivos FAT son los predeterminados para medios extraíbles como disquetes , superdisquetes , tarjetas de memoria y flash o unidades flash USB . FAT es compatible con dispositivos portátiles como PDA , cámaras digitales , videocámaras , reproductores multimedia y teléfonos móviles. Mientras que FAT12 se usa en disquetes, FAT16 y FAT32 normalmente se encuentran en los medios más grandes.