Tabla de asignación de archivos Tabla de asignación de archivos , comúnmente conocido como FAT (del inglés file allocation 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 éstos 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. También carece de permisos de seguridad: cualquier usuario puede acceder a cualquier a rchivo.
FAT12
FAT16
FAT32
Desarrollador
Microsoft
Nombre completo
Tabla de Asignación de Archivos (versión de 12 bits)
(versión de 16 bits)
(versión de 32 bits)
Introducido
1977 (Microsoft Disk BASIC)
Julio de 1988 (MSDOS 4.0)
Agosto de 1996 (Windows 95 OSR2)
Identificador de partición
0x01 (MBR)
0x04, 0x06, 0x0E (MBR)
Estructuras
FAT12
FAT16
Contenido de carpeta
Tabla
Ubicación de archivo
Lista enlazada
Bloques defectuosos
Lista enlazada
0x0B, 0x0C (MBR) EBD0A0A2-B9E5-4433 -87C0-68B6B72699C7 (GPT)
FAT32
Límites
FAT12
FAT16
FAT32
Tamaño máximo de archivo
32 MB
2 GB
4 GB
Número máximo de archivos
4.077
65.517
268.435.437
Longitud máxima del nombre de archivo
8.3 (11) o 255 caracteres cuando se usan LFNs (Long File Names)
Tamaño máximo del volumen
32 MB
2 GB
2 TB
Características
FAT12
FAT16
FAT32
Fechas almacenadas
Creación, modificación, acceso
Rango de fechas soportado
1 de enero de 1980 - 31 de diciembre de 2107
Metadatos
No de modo nativo
Atributos
Sólo lectura, oculto, sistema, archivo, nombre del volumen
Permisos
No
Compresión transparente
Por volumen, Stacker, DoubleSpace,DriveSpace
No
Cifrado transparente
Por volumen sólo con DR-DOS
No
NTFS NTFS
Desarrollador
Microsoft
Nombre completo
New Technology File System (Nueva Tecnología de Sistema de Archivos)
Introducido
Julio de 1993 (Windows NT3.1)
Identificador de la
0x07 (MBR)
partición
EBD0A0A2-B9E5-4433-87C068B6B72699C7 (GPT)
Estructuras
Contenido del directorio Árbol-B+
Localización de archivo
Mapa de bits/Extents
Bloques malos
Mapa de bits/Extents
Límites
Máxima dimensión de archivo
Máximo número de
16 TiB con la actual implementación (16 EiB según su arquitectura) 32
4.294.967.295 (2 –1)
archivos Tamaño máximo del
255 caracteres
nombre de archivo Tamaño máximo del
256 TiB con la actual implementación
volumen
(16 EiBsegún su arquitectura)
Caracteres permitidos
Cualquier carácter excepto '\0' (NULO) y '/'1
en nombres de archivo Windows también excluye el uso de \: * ? " < >| Características Fechas registradas
Creación, modificación, modificación POSIX, acceso
Bifurcaciones
Sí
Atributos
Sólo lectura, oculto, sistema, archivo
Permisos de acceso a
ACLs
archivos Compresión
Per-file, LZ77 (Windows NT 3.51 en
transparente
adelante)
Cifrado transparente
Per-file, DESX (Windows 2000 en adelante), Triple DES (Windows XP en adelante), AES (Windows XP Service Pack 1, Windows Server 2003en adelante)
Sistemas
Familia Windows NT(Windows NT
operativossoportados
3.1 a Windows NT 4.0, Windows 2000,Windows XP, Windows Server 2003, Windows Vista,Windows Server 2008,Windows 7, Windows Server 2008 R2), Mac OS X, Linux
NTFS (del inglés New Technology File System ) es un sistema de archivos de Windows NT incluido en las
versiones de Windows 2000, Windows XP, Windows Server 2003, Windows Server 2008, Windows Vista y Windows 7. Está basado en el sistema de archivos HPFS de IBM/Microsoftusado en el sistema operativo OS/2, y también tiene ciertas influencias del formato de archivos HFS diseñado por Apple. NTFS permite definir el tamaño del clúster, a partir de 512 bytes (tamaño mínimo de un sector) de forma independiente al tamaño de la partición. Es un sistema adecuado para las particiones de gran tamaño requeridas en estaciones de trabajo de alto 64
rendimiento y servidores puede manejar volúmenes de, teóricamente, hasta 2 –1 clústeres. En la práctica, 32
el máximo volumen NTFS soportado es de 2 –1 clústeres (aproximadamente 16 TiB usando clústeres de 4 KiB). Su principal inconveniente es que necesita para sí mismo una buena cantidad de espacio en disco duro, por lo que no es recomendable su uso en discos con menos de 400 MiB libres. Características El tamaño mínimo recomendado para la partición es de 10 GB. Aunque son posibles tamaños mayores, el máximo recomendado en la práctica para cada volumen es de 2 TB (Terabytes). El tamaño máximo de fichero viene limitado por el tamaño del volumen. Tiene soporte para archivos dispersos. Hay tres versiones de NTFS: v1.2 en NT 3.51, NT 4, v3.0 en Windows 2000 y v3.1 en Windows XP, Windows 2003 Server, Windows Vista y v5.1 enWindows 2008. Estas versiones reciben en ocasiones las
denominaciones v4.0, v5.0, v5.1, v 5.2, y v 6.0 en relación con la versión de Windows en la que fueron incluidas. Las versiones más recientes han incluido algunas características nuevas, tales como cuotas de disco y puntos de montaje de volúmenes .
Funcionamiento Todo lo que tiene que ver con los ficheros se almacena en forma de metadatos. Esto permitió una fácil ampliación de características durante el desarrollo de Windows NT. Un ejemplo lo hallamos en la inclusión de campos de indizado añadidos para posibilitar el funcionamiento de Active Directory. Los nombres de archivo son almacenados en Unicode (UTF-16), y la estructura de ficheros en árboles-B, una estructura de datos compleja que acelera el acceso a los ficheros y reduce la fragmentación, que era lo más criticado del sistema FAT. Se emplea un registro transaccional (journal) para garantizar la integridad del sistema de fich eros (pero no la de cada archivo). Los sistemas que emplean NTFS han demostrado tener una estabilidad mejorada, que resultaba un requisito ineludible considerando la naturaleza inestable de las versiones más antiguas de Windows NT. Sin embargo, a pesar de lo descrito anteriormente, este sistema de archivos posee un funcionamiento prácticamente secreto, ya que Microsoft no ha liberado su código como hizo con FAT. Gracias a la ingeniería inversa, aplicada sobre el sistema de archivos, se desarrollaron controladores como el NTFS-3G que actualmente proveen a sistemas operativos GNU/Linux, Solaris, MacOS X o BSD, entre otros, de soporte completo de lectura y escritura en particiones NTFS.