Está en la página 1de 4

Tabla de asignación de archivos, comúnmente conocido como 

FAT (del inglés file alocarían


table), es un sistema de archivos desarrollado para MS-DOS, así como el sistema de archivos
principal de las ediciones no empresariales de Microsoft Windows hasta Windows Me.
FAT es relativamente sencillo. A causa de ello, es un formato popular para disquetes admitido
prácticamente por todos los sistemas operativos existentes para computadora personal. Se
utiliza como mecanismo de intercambio de datos entre sistemas operativos distintos que
coexisten en la misma computadora, lo que se conoce como entorno multiarranque. También
se utiliza en tarjetas de memoria y dispositivos similares.
Las implementaciones más extendidas de FAT tienen algunas desventajas. Cuando se borran
y se escriben nuevos archivos tiende a dejar fragmentos dispersos de estos por todo el
soporte. Con el tiempo, esto hace que el proceso de lectura o escritura sea cada vez más
lento. La denominada desfragmentación es la solución a esto, pero es un proceso largo que
debe repetirse regularmente para mantener el sistema de archivos en perfectas condiciones.
FAT tampoco fue diseñado para ser redundante ante fallos. Inicialmente solamente soportaba
nombres cortos de archivo: ocho caracteres para el nombre más tres para la extensión

¿Cómo funcionan los sistemas de archivos


basados en FAT?
11/06/2018 - Adrián Arroyo Calle

Voy a dedicar unas entradas en el blog a hablar del funcionamiento de los


sistemas de archivos, un componente fundamental en la gran mayoría de
sistemas informáticos. Voy a empezar con los basados en FAT sin centrarme
en ninguno en concreto (FAT16, FAT32, exFAT,...). Intentaré escribir
también sobre inodos y mecanismos más raros y avanzados.

En esencia un sistema de archivos es un método ordenado que permite guardar


datos sobre un soporte físico para luego poder acceder a ellos. Históricamente
ha habido muchos enfoques a este problema: los sistemas más usados usan
archivos, directorios y enlaces.

Bloques y sectores: la división del disco

Esta parte es común a muchos sistemas de archivos, tanto FAT como inodos,
como otros. A nivel físico los dipositivos están divididos. En el caso del disco
duro, el dispositivo de almacenamiento más común, los discos se dividen en
sectores de N bytes, según parámetros de la fabricación. Estos sectores
cuentan con código de control de errores incorporado y todo ello es manejado
por la controladora de disco que opera ajena al sistema operativo. Los
sistemas de archivos dividen a su vez el disco en bloques. Es importante dejar
claro que bloque no es igual a sector. El bloque es una división que hace el
sistema de archivos y los sectores los hace la controladora de disco.
Usualmente un bloque equivale a varios sectores, aunque la equivalencia real
depende del sistema de archivos en concreto.

Algunos bloques especiales: boot y superbloque y


raíz

Antes de entrar en el mecanismo específico de FAT es necesario comentar que


en un disco existirán dos bloques de vital importancia ajenos a FAT. El
primero es el bloque de boot o arranque (también llamado MBR).
Normalmente situado en el sector 0 del disco duro, contiene código para
iniciar el sistema operativo. El superbloque suele ser el bloque siguiente,
contiene metadatos del sistema de archivos (por ejemplo, puede decir que
usamos FAT con bloques de 32KiB, etc). Además en FAT es necesario que
exista un fichero siempre, el fichero del directorio raíz.

Directorios

Los directorios o carpetas son archivos como otros cualquiera, solamente que
en sus metadatos se indica que es un directorio y no un fichero corriente. Los
ficheros de directorios son los encargados de almacenar los metadatos de los
ficheros (paras saber si son ficheros, otros directorios, su fecha de
modificación, propietario y tamaño entre otros) que se encuentran en el
directorio así como una referencia al bloque.

FAT32 es uno de los sistemas de archivos más utilizados en unidades


externas/extraíbles por su simplicidad y versatilidad, y es uno de los que maneja
de manera nativa los sistemas Windows, junto a NTFS o exFAT.
FAT 32 es una mejora de FAT16 y del antiguo FAT creado para MS-DOS. Aunque
hay sistemas de archivos más avanzados en Windows y en otros sistemas, sigue
utilizándose ampliamente en múltiples formatos por las ventajas mencionadas de
soporte y portabilidad al ser compatible prácticamente con cualquier
sistema operativo, Windows, OS X, Linux, FreeBSD o Android.
Debido su antigüedad, presenta ciertas limitaciones, ya que no es capaz de
almacenar ficheros de más de 4 gigabytes y no permite crear particiones de más 8
terabytes. También es problemático cuando se utilizan muchos niveles de
subcarpetas y carece de ciertas características a nivel de seguridad que tienen
sistemas de archivos más modernos. Es por ello que se recomienda usar otros
como NTFS en instalaciones a partir de Windows 2000 y sucesivos.

Sin embargo, su velocidad aceptable tanto a la hora de escribir como de leer,


unido a la gran compatibilidad entre plataformas, lo hace ideal para su uso en
unidades externas y/o extraíbles, como pendrives USB o microSD,
especialmente cuando necesitamos crear medios de instalación de sistemas
operativos, de rescate o antivirus.
Formatear dispositivos FAT32 con tamaño superior a 32 GB
Otra de las limitaciones es que la herramienta estándar presente en Windows no
puede formatear discos externos FAT32 con capacidades mayores a 32 GB,
aunque sí puede manejarlos porque su límite teórico sube hasta 16 TB. Hay dos
métodos para salvar esta situación:
Herramientas de terceros
Una de ellas es FAT32 Format. Una aplicación gratuita y portable que no
necesita instalación y facilita la tareas de formatear unidades FAT32.
Simplemente: descarga (botón Start del enlace), ejecuta, selecciona la unidad,
activa el formateo rápido e inicia.

NTFS
Es el sistema de ficheros utilizado por defecto en instalaciones de
Windows desde hace más de una década. Incorporó una gran cantidad de
mejoras con respecto a FAT, incluyendo permisos, registro transaccional (journal)
para garantizar la integridad del sistema de ficheros, instantáneas, cifrado, cuotas
de espacio en disco por usuarios, enlaces duros y otras muchas cosas.
NTFS es un sistema de ficheros moderno que aún responde correctamente ante
las necesidades de usuarios de todo tipo, y de ahí que después de tanto tiempo
siga al pie del cañón (también hay que contar aquí su propia evolución).
Además no se ve penalizado por las limitaciones de FAT32, soportando
tamaños de archivos y particiones mucho más grandes.
Sin embargo, pese a sus ventajas presenta ciertos problemas de
compatibilidad con otros sistemas operativos, como el OS X de Apple,
soportando solamente la lectura por defecto y necesitando de software adicional
para escribir sobre NTFS, para lo cual se puede recurrir a aplicaciones como
Paragon NTFS, OSXFuse o Tuxera NTFS for Mac.
Linux, por su parte, se “alimenta” de un proyecto desarrollado con ingeniería
inversa, ntfs-3g, que le otorga la posibilidad de leer y escribir sobre las particiones
de ese formato, no siendo recomendable su uso para producción, pero si es
suficiente para la utilización de NTFS como partición de datos.

NTFS es ideal para usarlo en instalaciones de Windows como sistema de archivos


en discos duros o unidades de estado sólido. También en unidades externas
cuando se dedican al almacenamiento de datos, si bien FAT32 sigue siendo la
referencia en medios arrancables para instalación de software o discos de rescate.

exFAT
exFAT fue presentado en 2006 e introducido en Windows XP y Vista. Como su
nombre indica, está relacionado con el sistema de ficheros FAT, y es
concretamente una evolución de este que intenta eliminar las limitaciones
que presentaba FAT32, aunque sin introducir muchas de las mejoras presentes
en NTFS.
La principal ventaja de exFAT frente a su predecesor es que elimina las
limitaciones de almacenamiento, pudiendo crear particiones más grandes y dando
la posibilidad de almacenar ficheros de más de 4 Gbytes y todo sin perder una de
las características destacadas de FAT, la velocidad de lectura y escritura.

A nivel de compatibilidad sí mejora respecto a NTFS, ya que Windows y OS


X tienen compatibilidad total. Aquí, Linux se muestra más limitado, necesitando la
instalación de software específico (paquetes exfat-fuse y exfat-utils en Ubuntu) y
ofreciendo un soporte incompleto, ya que como mucho puede leer y escribir, pero
no permite crear particiones.
Al igual que FAT32, exFAT es ideal para ser usado en pendrives y
unidades externas en general, con especial mención a los dispositivos de más
de 16 Gbytes de capacidad, si bien FAT32 ofrece más y mejor compatibilidad con
una mayor gama de sistemas, por lo que exFAT queda relegado a contextos muy
específicos.

También podría gustarte