FAT16 Y FAT32
Arquitectura de la FAT
Durante un formato y configuracin de un sistema de archivos de un volumen en un disco duro, se
crea un registro maestro de arranque (MBR). El MBR contiene una pequea cantidad de cdigo
ejecutable llamado cdigo de arranque maestro, as como una tabla de particiones del disco.
Cuando se monta un volumen, el MBR se ejecuta con el cdigo de arranque maestro y transfiere el
control al sector de arranque del disco, permitiendo que se inicie el sistema operativo en el sistema
de archivos de ese volumen especifico. (La tabla de particiones contiene un nmero de campos
que se utilizan para escribir la particin. Uno de estos campos es el campo de ID del sistema, que
define el sistema de archivos, como FAT, en la particin. Para volmenes FAT16, el ID del sistema
es 0x04; para volmenes FAT32, el ID del sistema es 0x0B).
La siguiente figura muestra la arquitectura de este proceso.
Arquitectura FAT
En la siguiente tabla se describen los componentes del sistema de archivos FAT.
Componentes FAT
Componentes
Descripcin
Disco Duro
Arranque
Sector
Contiene una o ms particiones
Particin de arranque que almacena informacin acerca de la
disposicin del volumen y la estructura del sistema de archivos,
as como el cdigode arran que que carga Ntdlr.
Contiene cdigo ejecutable que carga el BIOS del sistema en la
memoria. El cdigo escanea MBR para encontrar la tabla de
particiones para determinar cul es la particin activa o de
arranque, particin.
Cambia la CPU a modo protegido, se inicia el sistema de
archivos y, a continuacin, lee el contenido del archivo [Link].
Esta informacin determina las opciones de inicio y las
selecciones iniciales del men de arranque.
Controlador de sistema de archivos de FAT16 y FAT32
Extrae informacin sobre los controladores de dispositivos de
sistema para cargar y el orden de carga
el modo de procesamiento que permite que el cdigo tenga
acceso directo a todo hardware y la memoria del sistema
El modo de procesamiento en el que las aplicaciones se ejecutan.
Registro de
inicio
maestro
[Link]
[Link]
[Link]
Modo Kernel
Modo de
usuario
Estructura fsica FAT
La siguiente informacin describe la estructura fsica del sistema de archivos FAT, e incluye
informacin sobre cmo afectan a las agrupaciones del sistema de archivos FAT, as como
descripciones de la tabla de particiones.
Clsteres y sectores en un volumen FAT
Un clster (o unidad de asignacin) es la menor cantidad de espacio en disco que se puede
asignar para contener un archivo. Todos los sistemas de archivos utilizados por Windows organizan
discos duros basados en el tamao del clster, que est determinada por el nmero de sectores
(unidades de almacenamiento en un disco duro) que contiene el cluster. Por ejemplo, en un disco
que utiliza sectores de 512 bytes, un grupo de 512 bytes contiene un sector, mientras que un grupo
4-kilobytes (KB) contiene ocho sectores.
La computadora tiene acceso a determinado sector del disco duro durante el inicio para determinar
qu sistema operativo iniciar y donde se encuentran las particiones.
Secuencia de Clusters en un Volumen FAT
Las agrupaciones se enumeran secuencialmente desde el principio de la particin en el nmero de
racimos lgicos. Los grupos de datos del sistema de archivos FAT se encuentran despus de los
bloques de parmetros del Bios.
Limitaciones de tamaos de clster en un volumen FAT
Debido que FAT16 y FAT32 utilizan diferentes tamaos de grupo en funcin del tamao del
volumen, cada sistema de archivos tiene un nmero mximo de grupos que puede soportar.
Cuanto menor sea el tamao del clster ser ms eficiente la manera de almacenar informacin
porque el espacio no utilizado dentro de un cluster no puede ser utilizado por otros archivos.
El tamao de cada grupo es un mltiplo del tamao del sector. Los nmeros en los nombres,
FAT16 y FAT32 se refieren al nmero de bits necesarios para una entrada de la tabla de asignacin
de archivos de la siguiente manera:
FAT16 utiliza una entrada de la tabla de asignacin de archivos de 16 bits (216 grupos)
FAT32 utiliza una entrada de la tabla de asignacin de archivos de 32 bits. Sin embargo,
FAT32 se reserva los primeros 4 bits de una entrada de la tabla de asignacin de archivos FAT32,
lo que significa FAT32 tiene un mximo terico de 228 clusters.
Los discos flexibles siempre tienen el formato FAT.
La siguiente tabla proporciona una comparacin de FAT16 y FAT32 volumen y tamaos
predeterminados de cluster.
Tamao del volumen
FAT16 tamao del cluster
FAT32 tamao del cluster
7 megabytes (MB)16MB
2 KB
No compatible
17 MB-32MB
512 bytes
No compatible
33MB -64MB
1KB
512bytes
65MB-128MB
2KB
1KB
129MB,256MB
4KB
2KB
257MB-512MB
8KB
4KB
512MB-1.024MB
16KB
4KB
1025MB-2gigabytes
(GB)
32KB
4KB
2GB,4GB
64KB
4KB
4GB,8GB
No compatible
4KB
8GB,16GB
No compatible
8KB
16GB, 32GB
No compatible
16KB
32GB-2terabytes
No compatible
No compatible
Tamaos mximos de volmenes FAT
Antes de formatear un volumen, se pueden evaluar los tipos de archivos que se almacenan en el
volumen para que pueda determinar si desea utilizar el tamao de cluster predeterminado. Si
formatea un volumen, pero no especifica un tamao de cluster, se utilizan los valores
predeterminados. Si desea cambiar el tamao del cluster despus de formatear el volumen, debe
volver a formatear el volumen.
FAT16 y FAT32 tienen las siguientes limitaciones de tamao:
Volmenes FAT pequea que 16 MB se formatea como FAT12
Volmenes FAT16 mayores de 2 GB no son accesibles desde equipos con otros sistemas
operativos MS-DOS, Windows 95, Windows 98, Windows Millennium Edition (Me). Esta limitacin
se debe a que estos sistemas operativos no son compatibles con tamaos de cluster mayores de
32 KB, lo que resulta en lmite de 2 GB.
En teora, los volmenes FAT32 pueden ser alrededor de 8 terabytes, pero el tamao
mximo del volumen FAT32 que Windows puede dar formato es de 32 GB. Por lo tanto, debe
utilizar NTFS para formatear volmenes mayores de 32 GB. Sin embargo, Windows puede leer y
escribir en grandes volmenes FAT32 formateado con otros sistemas operativos.
FAT16 lmites de tamao
Descripcin
Limite
Tamao mximo de archivo
Probado: 4GB menos de 1 byte (2 32 bytes
menos 1 byte
Tamao mximo de volumen
Probado con 4 GB
Archivo por volumen
Aproximadamente 65.536 (2 16 archivos)
Nmero mximo de archivo
y carpetas dentro de la
carpeta raz
512 (nombre de archivo largos pueden
reducir el nmero de archivos y carpetas
disponibles en la carpeta raz)
Lmites de tamao de FAT32
Descripcin
Limite
Tamao mximo de archivo
Probado: 4GB menos de 1 byte (2 32 bytes
menos 1 byte
Tamao mximo de
volumen
Probado: 32 GB (implementacin)
Archivo por volumen
4177920
Nmero mximo de archivo
y carpetas dentro de la
carpeta raz
65534 (el uso del nombre de archivo largos
puede reducir significadamente el nmero
de archivos y subcarpetas disponibles de la
carpeta
Organizacin de un volumen FAT
Un volumen formateado con FAT se organiza como se ilustra en la siguiente figura.
Componentes volumen FAT
Componente
Descripcin
Arrancar sector
Contiene el bloque de parmetros del BIOS que almacena
informacin acerca de la disposicin del volumen y las
estructuras del sistema de archivos, as como el cdigo de
arranque que carga windows
Sectores reservados
El nmero de sectores que preceden al inicio de la primera
FAT, incluyendo el sector de arranque.
FAT 1
FAT original
FAT 2 (duplicar)
Copia de seguridad de la FAT
Carpeta raz
Describe los archivos y carpetas en la raiz de la particin
Otras carpetas y todos los
archivos
Contiene los datos de los archivos y carpetas del sistema
de archivos.
Sectores de Arranque MBR
En los discos MBR (discos que contienen registro de inicio maestro), el sector de arranque, que se
encuentra en el primer sector lgico de cada particin, es una estructura de disco fundamental para
iniciar el equipo. Contiene cdigo ejecutable y los datos requeridos por el cdigo, incluida la
informacin que el sistema de archivos utiliza para acceder al volumen. El sector de arranque se
crea cuando se formatea un volumen. Al final del sector de arranque es una estructura de 2 byte de
llamada una palabra de firma o al final de la marca de sector, que siempre se establece en 0x55AA.
Un sector de arranque se compone de los siguientes elementos:
Una instruccin de salto CPU x86
La identificacin del fabricante de equipos originales (OEM ID)
El bloque de parmetros del BIOS (BPB), una estructura de datos.
El BPB extendida.
El cdigo de arranque ejecutable (o cdigo de arranque) que se inicia el sistema operativo.
El sector de inicio de FAT16
En la siguiente tabla se describen las secciones de un sector de arranque de un volumen
formateado con el sistema de archivos FAT16.
Arranque secciones del sector en un volumen FAT16
Byte offset
Campo largo
Nombre del campo
0x00
3 bytes
Ir instruccin
0x03
8 bytes
OEM ID
0x0B
25 octetos
BPB
0x24
26 octetos
BPB extendido
0x3E
448 bytes
Cdigo bootstrap
0x01FE
2 bytes
Fin del marcador sector
El sector de inicio de FAT32
El sector de inicio de FAT32 es estructuralmente muy similar a la del sector de arranque FAT16,
pero el FAT32 contiene campos adicionales. Tambin contiene BPB extendida que utiliza los
mismos campos que FAT16. Los volmenes formateados en FAT32 no pueden ser ledos por los
sistemas operativos que no son compatibles con FAT32.
En la siguiente tabla se describen las secciones de un sector de arranque de un volumen
formateado con el sistema de archivos FAT32.
Arranque secciones del sector en un volumen FAT32
Byte Offset
Campo Largo
Nombre del campo
0x00
3 bytes
Ir instruccin
0x03
8 bytes
OEM ID
0x0B
53 octetos
BPB
0x40
26 octetos
BPB extendido
0x5A
420 bytes
Cdigo Bootstrap
0x01FE
2 bytes
Fin del marcador
sector
Procesos FAT e Interacciones
FAT se ve afectada por muchos factores, como el tamao del grupo, el nivel de fragmentacin, y el
uso de programas como el software antivirus.
Montaje de un volumen FAT
Cuando se monta un volumen FAT, el MBR ejecuta el cdigo para poner en marcha el sector de
arranque. El sector de arranque se ejecuta cdigo adicional para montar el volumen.
Boot proceso de inicio del cdigo maestro
El MBR contiene una pequea cantidad de cdigo ejecutable llamado cdigo de arranque maestro,
la firma de disco y la tabla de particiones del disco. Durante el arranque, el cdigo de arranque
maestro realiza las siguientes actividades:
Analiza la tabla de particiones de la particin activa.
Busca el sector de inicio de la particin activa.
Carga una copia del sector de arranque de la particin activa en la memoria.
Transfiere el control al cdigo ejecutable del sector de arranque.
Boot Sector proceso de inicio
Los equipos utilizan el sector de arranque para ejecutar las instrucciones durante el inicio. El
proceso de puesta en marcha se resume en los siguientes pasos:
El BIOS del sistema y la CPU inician la prueba de encendido (POST).
El BIOS se encuentra el dispositivo de arranque, que suele ser el primer disco de la
BIOS se encuentra, a menos que el controlador est configurado para arrancar desde
un disco diferente.
La BIOS carga el primer sector fsico del dispositivo de arranque en la memoria y la
CPU transfiere la ejecucin a la direccin de memoria.
Procesamiento de archivos de Clusters FAT
Cuando se guarda un archivo en un volumen con formato FAT, que almacena informacin sobre
archivos en clsteres en el disco duro. Si un archivo requiere un espacio mayor que el tamao del
clster, FAT contina almacenando la informacin del archivo en el siguiente grupo disponible
hasta que se almacena toda la informacin acerca del archivo. La siguiente figura muestra un
ejemplo de cmo la FAT almacena y recupera la informacin de archivo de clusters.
Procesamiento de archivos en un volumen FAT
En esta figura, 10 agrupaciones (0 a 9) que contienen 3 archivos. Un archivo ocupa grupos 2, 3, 6,
y 8; un segundo archivo ocupa los grupos 4 y 5, y un tercer archivo ocupa grupo 7. El nmero de
clster de partida es la direccin del primer clster utilizado por el archivo. Cada grupo contiene un
puntero al siguiente clster en el archivo, o un indicador de fin de archivo (0xFFFF), lo que indica
que este grupo es el final del archivo.
El byte de atributo para cada entrada en una carpeta describe qu tipo de entrada que es. Por
ejemplo, un bit indica que la entrada es para una subcarpeta, y otro poco marca la entrada en un
volumen. Tpicamente, el sistema operativo controla la configuracin de estos bits.
Sistema de archivos FAT16
Significa en espaol Tabla de colocacin de archivos (File Allocation Table). Es el sistema nativo
de MS-DOS y Windows. GNU/Linux puede tambin leerlo y escribirlo, aunque no lo utilice como
nativo. Se llama FAT 16 porque utiliza 16 bits para cada elemento de la FAT. Es utilizado por los
disquetes, las memorias USB y otros dispositivos de almacenamiento.
La FAT 16 tiene dos inconvenientes muy importantes, casi fundamentales. En primer lugar, se
utilizan unos clusters demasiado grandes y, en segundo lugar, no permite crear unidades
superiores a 2 GB.
Debido a que FAT16 utiliza un tamao de clster ms grande, no maneja eficientemente el espacio
en disco cuando se colocan los archivos que son relativamente pequeos. Un archivo pequeo
todava utiliza un clster completo, incluso si el archivo no requiere todo el espacio asignado por el
clster. El clster, una vez utilizado por un archivo, no puede ser utilizado por cualquier otro
archivo. Esto se traduce en el espacio desperdiciado. Por lo tanto, FAT16 no es recomendable para
volmenes superiores a 511 MB, y no se puede utilizar en los volmenes FAT16 mayores de
4 gigabytes (GB).
Tabla de distribucin de archivos
Tamao unidad FAT 16
Menos de 128 MB
128 a 255 MB
256 a 511 MB
512 MB a 1 GB
1 GB a 2 GB
TAMAO DEL CLUSTER
2 KB
4 KB
8 KB
16 KB
32 KB
Sistema de archivos FAT32
La FAT 32 es una tabla de localizacin de archivos que utiliza 32 bytes para los nmeros de cluster.
Como se puede imaginar, la FAT 32 resuelve los problemas de la FAT 16, aunque sea a costa de
pagar el precio de cierta incompatibilidad.
FAT32 rompe la limitacin del volumen de 4 GB de FAT16 mediante la ampliacin del nmero
mximo de grupos, y por lo tanto funciona bien en los discos grandes con complejas estructuras de
carpetas.
Debido al mayor nmero de grupos disponibles dentro de FAT32, cada grupo puede hacerse ms
pequea para un volumen particular, para aumentar la eficiencia de almacenamiento de datos. Por
ejemplo, los volmenes FAT16 de 2 a 4 GB utilizan un grupo de 64 KB, mientras que los
volmenes FAT32 entre 16 GB y 32 GB utiliza un clster de 16 KB.
La tabla siguiente recoge el tamao del cluster en funcin del tamao de la unidad.
Tabla de distribucin de archivos
Tamao unidad FAT 32
Tamao del cluster
513 MB a 8 GB
4 KB
8 GB a 16 GB
8 KB
16 GB a 32 GB
16 KB
Mas de 32 Gb
32 GB
Ventajas
La principal ventaja es que FAT 32 usa el espacio del disco duro de forma ms eficiente (no est de
ms recordar que ese disco interno es el sitio en el que el PC guarda los programas y la
informacin). La razn est en que FAT 32 usa clusters ms pequeos. Los clusters de FAT 32 en
discos duros de hasta 8 GB son de 4 KB; en cambio los clusters de FAT 16 son de 32 KB (en
discos duros de ms de 1 GB).
Tener clusters ms grandes desperdicia espacio en el disco duro porque cada archivo est
obligado a usar clusters completos. Por ejemplo, un archivo de 10 KB ocupa un cluster de 32 KB
completo, o sea que desperdicia 22 KB de espacio. En cambio, en FAT 32 ese mismo archivo
ocupa tres clusters de 4 KB; slo se desperdician 2 KB. Por ello, la principal consecuencia de pasar
el disco duro a FAT32 es que tendr ms espacio disponible. Por ejemplo, en un disco duro de 1,2
GB, que tena 46 MB de espacio libre, la conversin a FAT32 aument el espacio libre a 413 MB.
Otro beneficio es que, segn Microsoft, los programas se inician hasta 50 por ciento ms rpido. El
hecho de usar clusters ms pequeos permite que el Desfragmentador de disco ubique en el disco
duro de forma ms eficiente los archivos que hacen parte de un programa y los archivos
necesarios para cargar el programa.
Una ventaja adicional, que todava no lo beneficia, es que FAT32 puede manejar
discos duros de hasta 2 terabytes (TB); es decir, de 2.000 GB.
Aprovechamiento del cluster
Como se observa en el grafico la FAT aprovecha en un 30% ms, el espacio del disco duro, es
decir, desperdicia menos el tamao del cluster.
Desventajas
La principal desventaja es que FAT 32 no tiene reversa. Un disco duro convertido a FAT32 no se
puede devolver a FAT 16. Y como Windows 95 no soporta FAT 32, no podr desinstalar Windows
98 si convierte el disco duro a FAT 32. Claro que si no tiene intenciones de regresar a Windows 95,
eso no debera ser un problema.
Otra limitacin es que FAT 32 no es compatible con el programa de compresin DriveSpace, que
viene con Windows. Si convierte el disco a FAT 32, no puede comprimirlo con DriveSpace; adems,
no puede convertir a FAT 32 un disco que est comprimido con DriveSpace.
Si planea usar el sistema operativo Windows NT 4 en el mismo PC en el que tiene Windows 98,
por medio de la funcin inicio dual (dual boot), tampoco debera convertir el disco. FAT 32 no
permite inicio dual con Windows NT 4.0.
Finalmente, despus de pasar el disco a FAT 32 dos procesos se harn ms lentos que en un
disco con FAT 16: usar Windows 98 en modo a prueba de fallos y Desfragmentar el disco duro.