Diseño del sistema de archivos FAT


Un sistema de archivos FAT es un tipo específico de arquitectura de sistema de archivos de computadora y una familia de sistemas de archivos estándar de la industria que lo utilizan.

El sistema de archivos FAT es un sistema de archivos heredado que es simple y robusto. [3] Ofrece un buen rendimiento incluso en implementaciones muy ligeras, pero no puede ofrecer el mismo rendimiento, fiabilidad y escalabilidad que algunos sistemas de archivos modernos. Sin embargo, es compatible por razones de compatibilidad con casi todos los sistemas operativos desarrollados actualmente para computadoras personales y muchas computadoras domésticas , dispositivos móviles y sistemas integrados , y por lo tanto es un formato muy adecuado para el intercambio de datos entre computadoras y dispositivos de casi cualquier tipo y antigüedad. desde 1981 hasta la actualidad.

Diseñado originalmente en 1977 para su uso en disquetes , FAT pronto se adaptó y se usó casi universalmente en discos duros en las eras de DOS y Windows 9x durante dos décadas. Hoy en día, los sistemas de archivos FAT todavía se encuentran comúnmente en disquetes, memorias USB , flash y otras tarjetas y módulos de memoria de estado sólido , y en muchos dispositivos portátiles e integrados. DCF implementa FAT como el sistema de archivos estándar para cámaras digitales desde 1998. [4] FAT también se utiliza para la partición del sistema EFI (tipo de partición 0xEF ) en la etapa de arranque deEquipos compatibles con EFI .

Para los disquetes, FAT se ha estandarizado como ECMA -107 [5] e ISO / IEC  9293: 1994 [6] (reemplazando a ISO 9293: 1987 [7] ). Estos estándares cubren FAT12 y FAT16 con solo compatibilidad con nombres de archivo cortos de 8.3 ; Los nombres de archivo largos con VFAT están parcialmente patentados . [8] Según Google Patents, el estado de "Espacio de nombre común para nombres de archivo largos y cortos" (US5758352A) expiró en 2019, lo que puede significar que la patente ha expirado por completo. [9]

El nombre del sistema de archivos se origina en el uso prominente del sistema de archivos de una tabla de índice, la Tabla de asignación de archivos , asignada estáticamente en el momento del formateo. La tabla contiene entradas para cada clúster , un área contigua de almacenamiento en disco. Cada entrada contiene el número del siguiente clúster en el archivo o un marcador que indica el final del archivo, 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 tabla FAT, buscando el número de clúster de cada parte sucesiva del archivo de disco como una cadena de clúster hasta llegar al final del archivo. De la misma manera,Los subdirectorios se implementan como archivos especiales que contienen las entradas de directorio de sus respectivos archivos.

Originalmente diseñado como un sistema de archivos de 8 bits, la cantidad máxima de clústeres se ha incrementado significativamente a medida que evolucionan las unidades de disco, por lo que la cantidad de bits utilizados para identificar cada clúster ha aumentado. Las sucesivas versiones principales del formato FAT reciben el nombre del número de bits de elementos de la tabla: 12 ( FAT12 ), 16 ( FAT16 ) y 32 ( FAT32 ). Excepto por el precursor FAT original de 8 bits , cada una de estas variantes todavía está en uso. El estándar FAT también se ha ampliado de otras formas, manteniendo en general la compatibilidad con el software existente.


Estructura de directorio FAT32 con tres archivos, dos de los cuales usan nombres de archivo largos VFAT.