La Tabla de Asignación de Archivos ( FAT ) es un sistema de archivos desarrollado para computadoras personales y fue el sistema de archivos predeterminado para los sistemas operativos DOS y Windows 9x . [ 3 ] Originalmente desarrollado en 1977 para su uso en disquetes , se adaptó para su uso en discos duros y otros dispositivos. El aumento en la capacidad de las unidades de disco a lo largo del tiempo impulsó modificaciones al diseño que dieron como resultado nuevas versiones: FAT12 , FAT16 , FAT32 y exFAT .
FAT fue reemplazado por NTFS como sistema de archivos predeterminado en los sistemas operativos de Microsoft a partir de Windows XP . [ 4 ] Sin embargo, FAT continúa siendo comúnmente utilizado en tecnologías de almacenamiento de estado sólido de capacidad relativamente pequeña , como unidades flash USB , tarjetas SD , MultiMediaCards (MMC) y eMMC, debido a su compatibilidad con sistemas operativos y sistemas embebidos , y su facilidad de implementación. [ 5 ]
Usos
Histórico
El sistema de archivos FAT se utilizó en discos duros durante las épocas de DOS y Windows 9x . Microsoft introdujo NTFS con la plataforma Windows NT en 1993, pero FAT siguió siendo el estándar para el usuario doméstico hasta la llegada de Windows XP en 2001. Windows Me fue la última versión de Windows en utilizar FAT como sistema de archivos predeterminado.
Para disquetes, FAT se ha estandarizado como ECMA -107 [ 6 ] e ISO / IEC 9293:1994 [ 7 ] (que reemplaza a ISO 9293:1987 [ 8 ] ). Estos estándares cubren FAT12 y FAT16 con soporte solo para nombres de archivo cortos de 8.3 ; los nombres de archivo largos con VFAT fueron parcialmente patentados . [ 9 ] Si bien FAT12 se usa en disquetes, FAT16 y FAT32 se encuentran típicamente en soportes de mayor tamaño.
Moderno
FAT se utiliza internamente para la partición del sistema EFI en la etapa de arranque de los ordenadores compatibles con EFI . [ 10 ]
FAT todavía se usa en unidades que se espera que sean utilizadas por múltiples sistemas operativos, como en entornos compartidos de Windows y Linux . Microsoft Windows también incluye una herramienta preinstalada para convertir un sistema de archivos FAT a NTFS directamente sin necesidad de sobrescribir todos los archivos, aunque esto no se puede revertir fácilmente. [ 11 ]
El sistema de archivos FAT se utiliza en medios extraíbles como disquetes , superdisquetes , tarjetas de memoria y memoria flash o unidades flash USB . FAT es compatible con dispositivos portátiles como PDA , cámaras digitales , videocámaras , reproductores multimedia , teléfonos móviles, consolas de videojuegos , así como con sistemas integrados como radiocasetes y reproductores de DVD y sistemas de audio para vehículos con puertos USB y lectores de tarjetas SD incorporados . [ 12 ] [ 13 ]
El sistema de archivos DCF , adoptado por casi todas las cámaras digitales desde 1998, define un sistema de archivos lógico con 8,3 nombres de archivo y hace que el uso de FAT12, FAT16, FAT32 o exFAT sea obligatorio para su capa física por motivos de compatibilidad. [ 14 ]
Detalles técnicos
El sistema de archivos utiliza una tabla de índices almacenada en el dispositivo para identificar cadenas de áreas de almacenamiento de datos asociadas a un archivo: la Tabla de Asignación de Archivos ( FAT ). La FAT se asigna estáticamente al formatear el disco. La tabla es una lista enlazada 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 bien un marcador que indica el final del archivo, espacio en disco no utilizado o áreas especiales reservadas del disco. El directorio raíz del disco contiene el número del primer clúster de cada archivo en ese directorio. El sistema operativo puede entonces recorrer la FAT, buscando el número de clúster de cada parte sucesiva del archivo de disco como una cadena 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 tiene un número fijo de bits: 12, 16 o 32. El tamaño máximo de un archivo o una unidad de disco que se puede acceder es el producto del mayor número 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 disco. Incluso si solo se necesita un byte de almacenamiento para extender un archivo, se debe asignar un clúster completo. Como resultado, un gran número de archivos pequeños puede dar lugar a la asignación de clústeres que pueden contener principalmente datos "vacíos" para cumplir con el tamaño mínimo del clúster.
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 crecido. Las sucesivas variantes principales del formato FAT reciben su nombre del número de bits de los elementos de la tabla: 12 ( FAT12 ), 16 ( FAT16 ) y 32 ( FAT32 ).
Variantes
Existen varias variantes del sistema de archivos FAT (por ejemplo, FAT12 , FAT16 y FAT32 ). FAT16 se refiere tanto al grupo original de sistemas de archivos FAT con entradas de clúster de 16 bits como a variantes posteriores. " VFAT " es una extensión opcional para nombres de archivo largos, compatible con cualquier sistema de archivos FAT. Los volúmenes que utilizan nombres de archivo largos VFAT también pueden ser leídos por sistemas operativos que no admiten la extensión VFAT.
FAT original de 8 bits
El sistema de archivos FAT original (o estructura FAT , como se le llamó inicialmente) fue diseñado e implementado por Marc McDonald , [ 17 ] basándose en una serie de discusiones entre McDonald y Bill Gates . [ 17 ] Se introdujo con elementos de tabla de 8 bits [ 15 ] [ 16 ] [ 17 ] (y números de clúster de datos válidos hasta 0xBF[ 15 ] [ 16 ] ) en un precursor del Standalone Disk BASIC-80 de Microsoft para un sucesor basado en 8080 [ nb 2 ] del terminal de entrada de datos NCR 7200 modelo VI , equipado con disquetes de 8 pulgadas (200 mm), en 1977 [ 18 ] o 1978. [ nb 2 ] En 1978, Standalone Disk BASIC-80 se portó al 8086 usando un emulador en un DEC PDP-10 , [ 19 ] ya que no había sistemas 8086 reales disponibles en ese momento. El sistema de archivos FAT también se utilizó en MDOS/MIDAS de Microsoft , [ 17 ] un sistema operativo para plataformas 8080/Z80 escrito por McDonald desde 1979. La versión Standalone Disk BASIC admitía tres FAT, [ 15 ] [ 16 ] [ 20 ] mientras que para MIDAS esto era un parámetro. Según se informa, MIDAS también estaba preparado para admitir variantes FAT de 10, 12 y 16 bits. Mientras que el tamaño de las entradas de directorio era de 16 bytes en Standalone Disk BASIC , [ 15 ] [ 16 ] MIDAS ocupaba 32 bytes por entrada.
Tim Paterson de Seattle Computer Products (SCP) conoció la estructura FAT de Microsoft cuando ayudó a Bob O'Rear a adaptar el emulador Standalone Disk BASIC-86 al prototipo de placa de CPU 8086 con bus S-100 de SCP durante una semana de estancia en Microsoft en mayo de 1979. [ 19 ] El producto final se mostró en el stand de Lifeboat Associates en la Conferencia Nacional de Computación en Nueva York [ 19 ] del 4 al 7 de junio de 1979, donde Paterson aprendió sobre la implementación FAT más sofisticada en MDOS/MIDAS [ 17 ] y McDonald le habló sobre el diseño del sistema de archivos. [ 18 ]
FAT12
Entre abril y agosto de 1980, mientras tomaba prestado el concepto FAT para el propio sistema operativo 8086 de SCP, QDOS 0.10 , [ 19 ] Tim Paterson extendió los elementos de la tabla a 12 bits , [ 21 ] redujo el número de FAT a dos, redefinió la semántica de algunos de los valores de clúster reservados y modificó el diseño del disco, de modo que el directorio raíz ahora se ubicaba entre el FAT y el área de datos para su implementación de FAT12 . Paterson también aumentó el límite de longitud del nombre de archivo de nueve caracteres (6.3) [ 15 ] [ 16 ] a once caracteres para admitir nombres de archivo estilo CP/M 8.3 y bloques de control de archivos . El formato utilizado en el precursor del sistema de archivos de 8 bits de Microsoft Standalone Disk BASIC no era compatible con QDOS. Para agosto de 1980, QDOS había sido renombrado a 86-DOS . [ 22 ] A partir de 86-DOS 0.42 , el tamaño y la disposición de las entradas de directorio se cambiaron de 16 bytes a 32 bytes [ 23 ] para agregar una marca de fecha de archivo [ 23 ] y aumentar el límite teórico de tamaño de archivo más allá del límite anterior de 16 MB. [ 23 ] 86-DOS 1.00 estuvo disponible a principios de 1981. Más tarde en 1981, 86-DOS evolucionó a MS-DOS de Microsoft e IBM PC DOS . [ 17 ] [ 21 ] [ 24 ] La capacidad de leer volúmenes formateados previamente con entradas de directorio de 16 bytes [ 23 ] se eliminó con MS-DOS 1.20 .
FAT12 utilizaba entradas de 12 bits para las direcciones de clúster; algunos valores se reservaban para marcar el final de una cadena de clústeres, para marcar áreas no utilizables del disco o para otros fines, por lo que el número máximo de clústeres estaba limitado a 4078. [ 25 ] [ 26 ] Para ahorrar espacio en disco, dos entradas FAT de 12 bits utilizaban tres bytes consecutivos de 8 bits en el disco, lo que requería manipulación para desempaquetar los valores de 12 bits. Esto era suficiente para las unidades de disquete originales y discos duros pequeños de hasta 32 megabytes. La versión FAT16B disponible con DOS 3.31 admitía números de sector de 32 bits y, por lo tanto, aumentaba el límite de tamaño del volumen.
Todas las estructuras de control se ubican dentro de la primera pista para evitar el movimiento del cabezal durante las operaciones de lectura y escritura. Cualquier sector defectuoso en el área de estructuras de control inutilizaría el disco. La herramienta de formateo de DOS rechazaba por completo dichos discos. Los sectores defectuosos solo se permitían en el área de datos de archivos. Los clústeres que contenían sectores defectuosos se marcaban como inutilizables con el valor reservado 0xFF7en la FAT.
Mientras que 86-DOS admitía tres formatos de disco (250,25 KB, 616 KB y 1232 KB, con FAT ID0xFF y ) en unidades de disquete 0xFEde 8 pulgadas (200 mm), IBM PC DOS 1.0 , lanzado con el IBM Personal Computer original en 1981, solo admitía un formato de disquete de 8 sectores con una capacidad formateada de 160 KB (FAT ID ) para unidades de disquete de 5,25 pulgadas de una sola cara, y PC DOS 1.1 agregó soporte para un formato de doble cara con 320 KB (FAT ID ). PC DOS 2.0 introdujo soporte para formatos de disquete de 9 sectores con 180 KB (FAT ID ) y 360 KB (FAT ID ). 0xFE 0xFF 0xFC 0xFD
Las entradas de directorio de 86-DOS 1.00 y PC DOS 1.0 incluían solo una fecha, la de la última modificación. PC DOS 1.1 añadió la hora de la última modificación. Los atributos de archivo de PC DOS 1.x incluían un bit oculto y un bit de sistema, quedando los seis bits restantes sin definir. En ese momento, DOS no admitía subdirectorios, pero normalmente solo había unas pocas docenas de archivos en un disquete .
El PC XT fue el primer PC con un disco duro suministrado por IBM, y PC DOS 2.0 admitía ese disco duro con FAT12 ( ID de FAT0xF8 ). La suposición fija de 8 sectores por clúster en los discos duros limitaba prácticamente el tamaño máximo de partición a 16 MB para sectores de 512 bytes y clústeres de 4 KB.
El bloque de parámetros del BIOS ( BPB ) también se introdujo con PC DOS 2.0, y esta versión también añadió bits de solo lectura, archivo , etiqueta de volumen y atributo de directorio para subdirectorios jerárquicos. [ 27 ]
MS-DOS 3.0 introdujo la compatibilidad con disquetes de 5,25 pulgadas y 1,2 MB de alta densidad (descriptor de medios 0xF9), que notablemente tenían 15 sectores por pista, por lo que había más espacio para las FAT.
FAT12 sigue utilizándose en todos los disquetes comunes , incluidos los de 1,44 MB y los posteriores de 2,88 MB (byte descriptor del medio 0xF0).
FAT16 inicial
En 1984, IBM lanzó el PC AT , que requería PC DOS 3.0 para acceder a su disco duro de 20 MB. [ 28 ] [ 29 ] Microsoft introdujo MS-DOS 3.0 en paralelo. Las direcciones de clúster se incrementaron a 16 bits, lo que permitió hasta 65.526 clústeres por volumen. Sin embargo, el número máximo posible de sectores y el tamaño máximo de partición de 32 MB no cambiaron. Aunque las direcciones de clúster eran de 16 bits, este formato no era lo que hoy se entiende comúnmente como FAT16 . Un tipo de partición0x04 indica esta forma de FAT16 con menos de 65.536 sectores (menos de 32 MB para un tamaño de sector de 512). La ventaja de FAT16 era el uso de clústeres más pequeños, lo que hacía que el uso del disco fuera más eficiente, particularmente para grandes cantidades de archivos de solo unos cientos de bytes de tamaño.
Como MS-DOS 3.0 formateaba todas las particiones de 16 MB a 32 MB en formato FAT16, un disco duro de 20 MB formateado con MS-DOS 3.0 no era accesible desde MS-DOS 2.0. [ 30 ] MS-DOS 3.0 a MS-DOS 3.30 aún podía acceder a particiones FAT12 de menos de 15 MB, pero requería que todas las particiones de 16 MB a 32 MB fueran FAT16, por lo que no podía acceder a particiones de MS-DOS 2.0 en este rango de tamaño. MS-DOS 3.31 y versiones posteriores podían acceder nuevamente a particiones FAT12 de 16 MB a 32 MB.
FAT sectorizado lógicamente
Las implementaciones de FAT12 y FAT16 en MS-DOS y PC DOS no podían acceder a particiones de disco mayores de 32 megabytes. Varios fabricantes desarrollaron sus propias variantes de FAT dentro de sus versiones OEM de MS-DOS. [ 31 ]
Algunos proveedores ( AST y NEC [ 31 ] ) admitieron ocho , en lugar de las cuatro entradas de partición primaria estándar, en su registro de arranque maestro ( MBR ) extendido personalizado , y adaptaron MS-DOS para usar más de una partición primaria.
Otros proveedores sortearon las limitaciones de tamaño de volumen impuestas por las entradas de sector de 16 bits aumentando el tamaño aparente de los sectores con los que operaba el sistema de archivos. Estos sectores lógicos eran más grandes (hasta 8192 bytes) que el tamaño del sector físico (que seguía siendo de 512 bytes) en el disco. El BIOS de DOS o el BIOS del sistema combinaban entonces varios sectores físicos en sectores lógicos para que el sistema de archivos pudiera trabajar con ellos.
Estos cambios eran transparentes para la implementación del sistema de archivos en el núcleo de DOS. La BIOS de DOS subyacente traducía estos sectores lógicos a sectores físicos según la información de particionamiento y la geometría física de la unidad.
La desventaja de este enfoque fue el aumento de la memoria utilizada para el almacenamiento en búfer y el desbloqueo de sectores. Dado que las versiones antiguas de DOS no podían usar sectores lógicos grandes, los fabricantes de equipos originales introdujeron nuevos identificadores de partición para sus variantes FAT con el fin de ocultarlos de los problemas de compatibilidad con MS-DOS y PC DOS. Los identificadores de partición conocidos para FAT con sectores lógicos incluyen: 0x08( Commodore MS-DOS 3.x), 0x11( Leading Edge MS 0x14-DOS 3.x), 0x24(AST MS-DOS 3.x), (NEC MS-DOS 3.30 [ 31 ] ), 0x56( AT&T MS-DOS 3.x), 0xE5( Tandy MS-DOS), 0xF2( Sperry IT MS-DOS 3.x, Unisys MS-DOS 3.3 – también utilizado por Digital Research DOS Plus 2.1). [ 32 ] Se sabe que las versiones OEM como Toshiba MS-DOS, Wyse MS-DOS 3.2 y 3.3, [ 33 ] así como Zenith MS-DOS también utilizaron sectorización lógica. [ 34 ]
Si bien no son estándar ni óptimas, estas variantes de FAT son perfectamente válidas según las especificaciones del propio sistema de archivos. Por lo tanto, incluso si las versiones predeterminadas de MS-DOS y PC DOS no pudieran manejarlas, la mayoría de estas variantes FAT12 y FAT16 específicas del fabricante pueden montarse mediante implementaciones de sistemas de archivos más flexibles en sistemas operativos como DR-DOS, simplemente cambiando el ID de partición a uno de los tipos reconocidos. [ nb 3 ] Además, si ya no necesitan ser reconocidas por sus sistemas operativos originales, las particiones existentes pueden "convertirse" en volúmenes FAT12 y FAT16 más compatibles con las versiones de MS-DOS/PC DOS 4.0–6.3, que no admiten tamaños de sector diferentes de 512 bytes, [ 35 ] cambiando a un BPB con entrada de 32 bits para el número de sectores, como se introdujo desde DOS 3.31 (ver FAT16B más abajo), manteniendo el tamaño del clúster y reduciendo el tamaño del sector lógico en el BPB a 512 bytes, mientras que al mismo tiempo aumenta el recuento de sectores lógicos por clúster, sectores lógicos reservados, sectores lógicos totales y sectores lógicos por FAT en el mismo factor.
Un desarrollo paralelo en MS-DOS / PC DOS que permitió un aumento en el tamaño máximo posible del disco fue la extensión del número de particiones FAT en un disco duro más allá de las 4 anteriores, y el reemplazo de los "dispositivos de bloques instalables" con particiones FAT nativas de DOS. Para permitir el uso de más particiones FAT de manera compatible, se introdujo un nuevo tipo de partición en PC DOS 3.2 (1986), la partición extendida (EBR), [ 17 ] que es un contenedor para una partición adicional llamada unidad lógica . Desde PC DOS 3.3 (abril de 1987), hay otra partición extendida opcional que contiene la siguiente unidad lógica , y así sucesivamente. El MBR de un disco duro puede definir hasta cuatro particiones primarias, o una partición extendida además de hasta tres particiones primarias.
FAT16 final
En noviembre de 1987, Compaq Personal Computer DOS 3.31 (una versión OEM modificada de MS-DOS 3.3 lanzada por Compaq con sus máquinas) introdujo lo que hoy se conoce simplemente como el formato FAT16 , con la expansión del conteo de sectores de disco de 16 bits a 32 bits en el BPB. Aunque los cambios en el disco fueron menores, todo el controlador de disco de DOS tuvo que convertirse para usar números de sector de 32 bits, una tarea complicada por el hecho de que estaba escrito en lenguaje ensamblador de 16 bits . El resultado se llamó inicialmente DOS 3.31 Large File System . La herramienta de MicrosoftDSKPROBE se refiere al tipo 0x06como BigFAT , [ 37 ] mientras que algunas versiones anteriores FDISKlo describían como BIGDOS . Técnicamente, se conoce como FAT16B .
Dado que las versiones antiguas de DOS no estaban diseñadas para manejar más de 65 535 sectores, fue necesario introducir un nuevo tipo de partición para este formato con el fin de ocultarlo en las versiones anteriores a la 3.31 de DOS. La forma original de FAT16 (con menos de 65 536 sectores) tenía un tipo de partición0x04 . Para manejar discos de mayor tamaño, 0x06se introdujo el tipo para indicar 65 536 o más sectores. Además, el controlador de disco se amplió para manejar también más de 65 535 sectores. La única otra diferencia entre el FAT16 original y el formato FAT16B más reciente es el uso de un formato BPB más reciente con entrada de sector de 32 bits. Por lo tanto, los sistemas operativos más recientes que admiten el formato FAT16B también pueden manejar el formato FAT16 original sin necesidad de realizar cambios.
Si se necesitan crear particiones para versiones anteriores a DOS 3.31 mediante herramientas modernas, los únicos criterios teóricos necesarios son un número de sectores inferior a 65536 y el uso del antiguo ID de partición ( 0x04). Sin embargo, en la práctica, las particiones de tipo 0x01y 0x04primarias no deben ubicarse físicamente fuera de los primeros 32 MB del disco, debido a otras restricciones de MS-DOS 2.x, que de otro modo no podría gestionarlas.
En 1988, la mejora FAT16B se generalizó a través de DR DOS 3.31, PC DOS 4.0, OS/2 1.1 y MS-DOS 4.0. El límite del tamaño de la partición estaba determinado por el conteo de sectores por clúster de 8 bits con signo , que originalmente tenía un valor máximo de potencia de dos de 64. Con el tamaño de sector estándar de disco duro de 512 bytes, esto da un tamaño máximo de clúster de 32 KB, fijando así el límite "definitivo" para el tamaño de partición FAT16 en 2 GB para un tamaño de sector de 512. En medios magnetoópticos , que pueden tener sectores de 1 o 2 KB en lugar de 0,5 KB, este límite de tamaño es proporcionalmente mayor.
Mucho más tarde, Windows NT aumentó el tamaño máximo del clúster a 64 KB, considerando el número de sectores por clúster como sin signo. Sin embargo, el formato resultante no era compatible con ninguna otra implementación de FAT de la época y generaba una mayor fragmentación interna . Windows 98 , SE y ME también admitían la lectura y escritura de esta variante, pero sus utilidades de disco no funcionaban con ella y algunos servicios FCB no estaban disponibles para dichos volúmenes. Esto contribuye a una situación de compatibilidad confusa.
Antes de 1995, las versiones de DOS accedían al disco solo mediante el direccionamiento CHS . Cuando Windows 95 (MS-DOS 7.0) introdujo el acceso al disco LBA , las particiones podían empezar a ubicarse físicamente fuera de los primeros 8 GB de este disco y, por lo tanto, fuera del alcance del esquema de direccionamiento CHS tradicional. Por consiguiente, las particiones ubicadas parcial o totalmente más allá de la barrera CHS debían ocultarse de los sistemas operativos que no admitían LBA mediante el uso del nuevo tipo de partición 0x0Een la tabla de particiones. Las particiones FAT16 que utilizan este tipo de partición también se denominan FAT16X . [ 38 ] La única diferencia, en comparación con las particiones FAT16 anteriores, es el hecho de que algunas entradas de geometría relacionadas con CHS en el registro BPB, concretamente el número de sectores por pista y el número de cabezales, pueden contener valores nulos o engañosos y no deben utilizarse.
El número de entradas de directorio raíz disponibles para FAT12 y FAT16 se determina al formatear el volumen y se almacena en un campo de 16 bits. Para un número RDEy tamaño de sector dados SS, el número RDSde sectores de directorio raíz es RDS = ceil((RDE × 32) / SS), y RDEnormalmente se elige para llenar estos sectores, es decir, RDE × 32 = RDS × SS. Los medios FAT12 y FAT16 suelen usar 512 entradas de directorio raíz en medios que no son disquetes. Algunas herramientas de terceros, como mkdosfs, permiten al usuario configurar este parámetro. [ 39 ]
FAT32
Para superar el límite de tamaño de volumen de FAT16, y al mismo tiempo permitir que el código en modo real de DOS manejara el formato, Microsoft diseñó una nueva versión del sistema de archivos, FAT32 , que admitía un mayor número de clústeres posibles, pero podía reutilizar la mayor parte del código existente, de modo que el consumo de memoria convencional aumentó en menos de 5 KB en DOS. [ 40 ] Los valores de los clústeres se representan mediante números de 32 bits , de los cuales 28 bits se utilizan para almacenar el número de clúster.
Tamaños máximos
El sector de arranque FAT32 utiliza un campo de 32 bits para el recuento de sectores, lo que limita el tamaño máximo del volumen FAT32 a 2 terabytes con un tamaño de sector de 512 bytes . El tamaño máximo del volumen FAT32 es de 16 TB con un tamaño de sector de 4096 bytes. [ 41 ] [ 42 ] La herramienta de formato de disco de shell de Windows integrada en Windows NT admite arbitrariamente solo tamaños de volumen de hasta 32 GB, [ nb 4 ] pero Windows admite la lectura y escritura en volúmenes FAT32 más grandes preexistentes, y estos se pueden crear con el símbolo del sistema , PowerShell o herramientas de terceros, [ 44 ] o formateando el volumen en un sistema que no sea Windows o en un sistema Windows 9x con soporte para FAT32 y luego transfiriéndolo al sistema Windows NT. En agosto de 2024, Microsoft lanzó una actualización para las versiones preliminares de Windows 11 que permite la creación de particiones FAT32 de hasta 2 TB de tamaño. [ 45 ]
El tamaño máximo posible para un archivo en un volumen FAT32 es de 4 GB menos 1 byte, es decir, 4.294.967.295 ( 2³² − 1) bytes. Este límite es consecuencia de la entrada de longitud de archivo de 4 bytes en la tabla de directorios y también afectaría a particiones FAT16 relativamente grandes, habilitadas por un tamaño de sector suficiente.
Al igual que FAT12 y FAT16, FAT32 no incluye soporte integrado directo para nombres de archivo largos, pero los volúmenes FAT32 pueden contener opcionalmente nombres de archivo largos VFAT además de nombres de archivo cortos, exactamente de la misma manera que se han implementado opcionalmente los nombres de archivo largos VFAT para los volúmenes FAT12 y FAT16.
Desarrollo
El formato FAT32 se introdujo con Windows 95 OSR2 (MS-DOS 7.1) en 1996, aunque era necesario formatear el disco para usarlo, y DriveSpace 3 (la versión que venía con Windows 95 OSR2 y Windows 98 ) nunca lo admitió. Windows 98 introdujo una utilidad para convertir discos duros existentes de FAT16 a FAT32 sin pérdida de datos.
En la línea Windows NT, la compatibilidad nativa con FAT32 llegó con Windows 2000. Winternals , empresa que posteriormente fue adquirida por Microsoft, ofrecía un controlador FAT32 gratuito para Windows NT 4.0 . Actualmente, ya no es posible obtener el controlador de fuentes oficiales. Desde 1998, el controlador DRFAT32 de Caldera, de carga dinámica, permitía habilitar la compatibilidad con FAT32 en DR-DOS. [ 46 ] [ 47 ] La primera versión de DR-DOS que admitió de forma nativa FAT32 y el acceso LBA fue OEM DR-DOS 7.04 en 1999. Ese mismo año, IMS introdujo la compatibilidad nativa con FAT32 con REAL/32 7.90, e IBM 4690 OS añadió compatibilidad con FAT32 con la versión 2. [ 48 ] Ahead Software proporcionó otro controlador FAT32.EXE de carga dinámica para DR-DOS 7.03 con Nero Burning ROM en 2004. IBM introdujo la compatibilidad nativa con FAT32 con OEM PC DOS 7.1 en 1999.
Se han reservado dos tipos de partición para las particiones FAT32, 0x0By 0x0C. Este último tipo también se denomina FAT32X para indicar el uso del acceso al disco LBA en lugar de CHS. [ 46 ] [ 49 ] [ 50 ] [ 51 ] [ 52 ] En dichas particiones, las entradas de geometría relacionadas con CHS, es decir, las direcciones de sector CHS en el MBR, así como el número de sectores por pista y el número de cabezales en el registro EBPB, pueden contener valores nulos o engañosos y no deben utilizarse. [ 53 ] [ 51 ] [ 52 ]
Extensiones
Atributos extendidos
OS/2 depende en gran medida de los atributos extendidos (EA) y los almacena en un archivo oculto llamado " " en el directorio raíz del volumen FAT12 o FAT16 . Este archivo está indexado por dos bytes previamente reservados en la entrada del directorio del archivo (o directorio) en el desplazamiento . [ 54 ] En el formato FAT32 , estos bytes contienen los 16 bits superiores del número de clúster inicial del archivo o directorio, por lo que resulta imposible almacenar los EA de OS/2 en FAT32 utilizando este método.EA␠DATA.␠SF0x14
Sin embargo, el controlador de sistema de archivos instalable (IFS) FAT32 de terceros, FAT32.IFS versión 0.70 y superior, de Henk Kelder y Netlabs para OS/2, eComStation y ArcaOS, almacena atributos extendidos en archivos adicionales cuyos nombres de archivo tienen la cadena " " añadida al nombre de archivo normal del archivo al que pertenecen. El controlador también utiliza el byte en el desplazamiento en las entradas del directorio para almacenar un byte de marca especial que indica la presencia de atributos extendidos para ayudar a acelerar las cosas. [ 55 ] [ 56 ] (Esta extensión es críticamente incompatible con el método FAT32+ para almacenar archivos mayores de 4 GB menos 1 en volúmenes FAT32). [ 36 ]␠EA.␠SF0x0C
Los atributos extendidos son accesibles a través del escritorio Workplace Shell , mediante scripts REXX y muchas utilidades de la interfaz gráfica de usuario y de la línea de comandos del sistema (como 4OS2 ). [ 57 ]
Para dar cabida a su subsistema OS/2 , Windows NT admite el manejo de atributos extendidos en HPFS , NTFS , FAT12 y FAT16. Almacena los EA en FAT12, FAT16 y HPFS utilizando exactamente el mismo esquema que OS/2, pero no admite ningún otro tipo de ADS como los que se almacenan en volúmenes NTFS. Intentar copiar un archivo con cualquier ADS que no sean EA desde un volumen NTFS a un volumen FAT o HPFS genera un mensaje de advertencia con los nombres de los ADS que se perderán. No admite el método FAT32.IFS para almacenar EA en volúmenes FAT32.
Windows 2000 en adelante se comporta exactamente igual que Windows NT, excepto que ignora los EA al copiar a FAT32 sin ninguna advertencia (pero muestra la advertencia para otros ADS, como "Información del Finder de Macintosh" y "Bifurcación de recursos de Macintosh").
Cygwin también utiliza archivos " ".EA␠DATA.␠SF
nombres de archivos largos
Uno de los objetivos de experiencia de usuario para los diseñadores de Windows 95 fue la capacidad de usar nombres de archivo largos (LFN, de hasta 255 unidades de código UCS-2 ), [ nb 1 ] además de los nombres de archivo clásicos 8.3 (SFN). Para la compatibilidad hacia atrás y hacia adelante , los LFN se implementaron como una extensión opcional sobre las estructuras del sistema de archivos FAT existentes mediante una solución alternativa en la forma en que se organizan las entradas de directorio.
Este método transparente para almacenar nombres de archivo largos en los sistemas de archivos FAT existentes sin alterar sus estructuras de datos se conoce generalmente como VFAT (por "Virtual FAT") , en referencia al controlador de dispositivo virtual de Windows 95. [ nb 5 ]
Los sistemas operativos que no admiten VFAT aún pueden acceder a los archivos con su alias de nombre de archivo corto sin restricciones; sin embargo, los nombres de archivo largos asociados pueden perderse cuando los archivos con nombres de archivo largos se copian en sistemas operativos que no admiten VFAT.
En Windows NT, la compatibilidad con nombres de archivo largos de VFAT comenzó con la versión 3.5 .
Linux proporciona un controlador de sistema de archivos VFAT para trabajar con volúmenes FAT con nombres de archivo largos VFAT. Durante un tiempo, estuvo disponible un controlador UVFAT que ofrecía compatibilidad combinada con permisos de estilo UMSDOS y nombres de archivo largos VFAT.
OS/2 añadió compatibilidad con nombres de archivo largos a FAT mediante atributos extendidos (EA) antes de la introducción de VFAT. Por lo tanto, los nombres de archivo largos de VFAT son invisibles para OS/2, y los nombres de archivo largos de EA son invisibles para Windows; en consecuencia, los usuarios experimentados de ambos sistemas operativos tendrían que renombrar los archivos manualmente.
Human68K admitía hasta 18,3 nombres de archivo y caracteres Kanji ( Shift JIS ) en una variante propietaria del sistema de archivos FAT.
Para admitir aplicaciones Java , la versión 2 del sistema operativo IBM 4690, basado en FlexOS , introdujo su propia arquitectura de sistema de archivos virtual (VFS) para almacenar nombres de archivo largos en el sistema de archivos FAT de forma retrocompatible. Si están habilitados, los nombres de archivo virtuales (VFN) están disponibles bajo letras de unidad lógicas separadas, mientras que los nombres de archivo reales (RFN) permanecen disponibles bajo las letras de unidad originales. [ 58 ]
Bifurcaciones y flujos de datos alternativos
El sistema de archivos FAT no está diseñado para admitir flujos de datos alternativos (ADS), pero algunos sistemas operativos que dependen en gran medida de ellos han ideado diversos métodos para gestionarlos en volúmenes FAT. Estos métodos almacenan la información adicional en archivos y directorios extra ( Mac OS clásico y macOS ) o bien asignan una nueva semántica a campos previamente no utilizados de las estructuras de datos en disco de FAT ( OS/2 y Windows NT ).
Mac OS que utiliza PC Exchange almacena sus diversas fechas, atributos de archivo y nombres de archivo largos en un archivo oculto llamado " FINDER.DAT", y las bifurcaciones de recursos (un ADS común de Mac OS) en un subdirectorio llamado " RESOURCE.FRK", en cada directorio donde se utilizan. A partir de PC Exchange 2.1, almacenan los nombres de archivo largos de Mac OS como nombres de archivo largos FAT estándar y convierten los nombres de archivo FAT de más de 31 caracteres en nombres de archivo únicos de 31 caracteres, que luego pueden hacerse visibles para las aplicaciones de Macintosh.
macOS almacena bifurcaciones de recursos y metadatos (atributos de archivos, otros ADS) utilizando el formato AppleDouble en un archivo oculto con un nombre construido a partir del nombre de archivo del propietario con el prefijo " ._", y Finder almacena algunos metadatos de carpetas y archivos en un archivo oculto llamado " .DS_Store" (pero tenga en cuenta que Finder utiliza .DS_Storeincluso en el sistema de archivos nativo de macOS, HFS+ ).
Permisos y nombres de archivo de UMSDOS
Las primeras distribuciones de Linux también admitían un formato conocido como UMSDOS , una variante de FAT con atributos de archivo Unix (como nombre de archivo largo y permisos de acceso) almacenados en un archivo separado llamado " --linux-.---". UMSDOS cayó en desuso después del lanzamiento de VFAT y no está habilitado por defecto en Linux desde la versión 2.5.7 en adelante. [ 59 ] Durante algún tiempo, Linux también proporcionó soporte combinado para permisos de estilo UMSDOS y nombres de archivo largos VFAT a través de UVFAT .
GRASA+
En 2007, el borrador abierto FAT+ propuso cómo almacenar archivos más grandes de hasta 256 GB menos 1 byte, o 274.877.906.943 (2³⁸ − 1 ) bytes, en volúmenes FAT32 ligeramente modificados y, por lo demás, compatibles con versiones anteriores, [ 36 ] pero impone el riesgo de que las herramientas de disco o las implementaciones de FAT32 que no conozcan esta extensión puedan truncar o eliminar archivos que superen el límite normal de tamaño de archivo de FAT32. La compatibilidad con FAT32+ y FAT16+ se limita a algunas versiones de DR-DOS y no está disponible en los sistemas operativos más comunes. [ 60 ] (Esta extensión es críticamente incompatible con la /EASopción del método FAT32.IFS para almacenar atributos extendidos de OS/2 en volúmenes FAT32).
Derivados
Turbo FAT
En su sistema de archivos NetWare ( NWFS ), Novell implementó una variante muy modificada del sistema de archivos FAT para el sistema operativo NetWare . Para archivos de mayor tamaño, utilizó una función de rendimiento llamada Turbo FAT .
FATX
FATX es una familia de sistemas de archivos diseñados para las unidades de disco duro y tarjetas de memoria de la consola de videojuegos Xbox de Microsoft , [ 61 ] [ 62 ] introducida en 2001.
Si bien se asemejan a las ideas de diseño básicas de FAT16 y FAT32 , las estructuras en disco de FATX16 y FATX32 están simplificadas, pero son fundamentalmente incompatibles con los sistemas de archivos FAT16 y FAT32 normales, lo que imposibilita que los controladores de sistemas de archivos FAT normales monten dichos volúmenes.
El sector de superbloque no arrancable tiene un tamaño de 4 KB y contiene una estructura tipo BPB de 18 bytes, completamente diferente de los BPB normales . Los clústeres suelen tener un tamaño de 16 KB y solo hay una copia de la FAT en la Xbox. Las entradas de directorio tienen un tamaño de 64 bytes en lugar de los 32 bytes habituales . Los archivos pueden tener nombres de hasta 42 caracteres utilizando el conjunto de caracteres OEM y un tamaño de hasta 4 GB menos 1 byte. Las marcas de tiempo en disco almacenan las fechas y horas de creación, modificación y acceso, pero difieren de FAT: en FAT, la época es 1980 ; en FATX, la época es 2000. En la Xbox 360 , la época es 1980. [ 63 ]
exGRASA
exFAT es un sistema de archivos introducido con Windows Embedded CE 6.0 en noviembre de 2006 y que se incorporó a la familia Windows NT con Vista Service Pack 1 y Windows XP Service Pack 3 (o mediante la instalación independiente de la actualización KB955704 de Windows XP). Se basa vagamente en la arquitectura de la tabla de asignación de archivos, pero es incompatible y está protegido por patentes. [ 64 ]
exFAT está diseñado para usarse en unidades flash y tarjetas de memoria como SDXC y Memory Stick XC , donde normalmente se usa FAT32. Los fabricantes suelen preformatear las tarjetas SDXC con este sistema de archivos. Su principal ventaja es que supera el límite de tamaño de archivo de 4 GB, ya que las referencias al tamaño del archivo se almacenan con ocho bytes en lugar de cuatro, lo que aumenta el límite a 2⁶⁴ - 1 bytes.
Las utilidades de formato de la interfaz gráfica de usuario y de línea de comandos de Microsoft lo ofrecen como alternativa a NTFS (y, para particiones más pequeñas, a FAT16B y FAT32 ). El tipo de partición MBR es (el mismo que se usa para IFS , HPFS y NTFS). La información de geometría lógica ubicada en el VBR se almacena en un formato que no se asemeja a ningún tipo de BPB.0x07
A principios de 2010, el sistema de archivos fue sometido a ingeniería inversa por el Instituto SANS . [ 65 ] El 28 de agosto de 2019, Microsoft publicó la especificación técnica para exFAT para que pueda usarse en el núcleo de Linux y otros sistemas operativos. [ 66 ]
Patentes
Microsoft solicitó y obtuvo una serie de patentes para partes clave del sistema de archivos FAT a mediados de la década de 1990. Las cuatro se refieren a extensiones de nombres de archivo largos para FAT que aparecieron por primera vez en Windows 95 : patente estadounidense 5,579,517, [ 67 ] patente estadounidense 5,745,902, [ 68 ] patente estadounidense 5,758,352, [ 69 ] patente estadounidense 6,286,013 (todas expiraron en 2013). [ 70 ]
El 3 de diciembre de 2003, Microsoft anunció [ 71 ] que ofrecería licencias para el uso de su especificación FAT y la "propiedad intelectual asociada", a un costo de una regalía de US$0,25 por unidad vendida, con una regalía máxima de US$250.000 por acuerdo de licencia. [ 72 ] Con este fin, Microsoft citó cuatro patentes sobre el sistema de archivos FAT como base de sus reclamaciones de propiedad intelectual.
En la especificación EFI FAT32, [ 10 ] Microsoft otorga específicamente una serie de derechos, que muchos lectores han interpretado como una autorización para que los proveedores de sistemas operativos implementen FAT. [ 73 ] Las patentes que no son de Microsoft y que afectan a FAT incluyen: la patente estadounidense 5,367,671, específica de los atributos de objeto extendidos de OS/2 (expirada en 2011). [ 74 ]
Desafíos y demandas
La Public Patent Foundation (PUBPAT) presentó pruebas a la Oficina de Patentes y Marcas de los Estados Unidos (USPTO) en 2004 impugnando la validez de la patente estadounidense 5,579,517, [ 67 ] incluyendo referencias de la técnica anterior de Xerox e IBM. [ 75 ] La USPTO abrió una investigación y concluyó rechazando todas las reivindicaciones de la patente. [ 76 ] Al año siguiente, la USPTO anunció además que, tras el proceso de reexamen, confirmó el rechazo de la patente '517 y, además, declaró inválida la patente estadounidense 5,758,352 [ 69 ] por tener cesionarios incorrectos.
Sin embargo, en 2006, la USPTO dictaminó que las características de la implementación del sistema FAT por parte de Microsoft eran "novedosas y no obvias", revirtiendo ambas decisiones anteriores y manteniendo la validez de las patentes. [ 77 ]
En febrero de 2009, Microsoft presentó una demanda por infracción de patentes contra TomTom alegando que los productos del fabricante de dispositivos infringían patentes relacionadas con los nombres de archivo largos de VFAT . Dado que algunos productos de TomTom se basan en Linux , esta fue la primera vez que Microsoft intentó hacer valer sus patentes contra la plataforma Linux. [ 78 ] La demanda se resolvió extrajudicialmente al mes siguiente con un acuerdo por el cual Microsoft tendría acceso a cuatro de las patentes de TomTom, TomTom dejaría de dar soporte a los nombres de archivo largos de VFAT en sus productos y, a cambio, Microsoft no emprendería acciones legales contra TomTom durante los cinco años de vigencia del acuerdo. [ 79 ]
En octubre de 2010, Microsoft presentó una demanda por infracción de patentes contra Motorola alegando que varias patentes (incluidas dos de las patentes VFAT) no estaban licenciadas para su uso en el sistema operativo Android . [ 80 ] También presentaron una queja ante la ITC . [ 81 ] Los desarrolladores de software de código abierto han diseñado métodos destinados a eludir las patentes de Microsoft. [ 82 ] [ 83 ]
En 2013, la patente EP0618540 "espacio de nombres común para nombres de archivo largos y cortos" (caducada desde 2014 [ 84 ] ) fue invalidada en Alemania. [ 85 ] Tras la retirada del recurso, esta sentencia quedó firme el 28 de octubre de 2015. [ 86 ]
Véase también
Notas
- 1 2 3 4 5 6 Desde Windows 2000 , Microsoft Windows utiliza UTF-16 en lugar de UCS-2 para el "Unicode" interno . En UTF-16, un "carácter" (punto de código) puede ocupar dos unidades de código.
- 1 2 Las fuentes difieren con respecto al primer terminal de entrada de datos NCR que integró soporte para el sistema de archivos FAT. Según Stephen Manes y Paul Andrews, "Gates",el desarrollo fue para un NCR 8200 a finales de 1977, clasificado erróneamente como una actualización basada en disquetes del NCR 7200 , que había sido lanzado en 1975-11 ( modelos I y IV ) y estaba construido alrededor de un procesador Intel 8080 de 8 bits, pero era basado solo en casete. Sin embargo, el NCR Century 8200 era una minicomputadora de 16 bits, a la que se podían conectar varios terminales de entrada de datos. Marc McDonald incluso recordóun NCR 8500 , una computadora central de la serie Criterion, que también puede descartarse. Anunciada en octubre de 1977 para su envío en febrero de 1978, NCR también presentó laserie NCR I-8100, que incluía los modelos NCR I-8130 y NCR I-8150 , basados en el procesador 8080 , de sistemas para pequeñas empresas con disquetes duales. Otras fuentes indican que la plataforma objetivo real era la propia serie NCR 7200 o su sucesora. NCR Basic Plus 6 (basado en Microsoft Extended BASIC-80 ) estuvo disponible para el modelo VI de NCR 7200 con caseteen el primer trimestre de 1977.La serie NCR 7500 se lanzó en 1978, basada en un hardware 8080 similar, pero ahora incluía los modelos NCR 7520 y 7530 con disquetes de 8 pulgadas. NCR Basic +6 , un precursor o adaptación de Standalone Disk BASIC-80, estuvo disponible para ellos al menos desde 1979. Una fuenteafirma que existió una variante especial del modelo NCR 7200 con dos disquetes de 8 pulgadas y Microsoft BASIC, y que NCR Sydney la importó a Australia como mínimo.
- ↑ DR-DOS puede arrancar desde medios con sectores lógicos FAT12/FAT16 con tamaños de sector lógico de hasta 1024 bytes.
- ↑ Esta fue una decisión tomada por el desarrollador en cuestión, quien asumió que su decisión sería revisada posteriormente, algo que nunca sucedió. [ 43 ]
- ↑ Antes de Windows 95 , aparecióun controlador llamado VFAT en Windows for Workgroups 3.11, pero esta versión anterior solo se usaba para implementar el acceso a archivos de 32 bits y no admitía nombres de archivo largos .
Referencias
- 1 2 "Sistemas de archivos" . Microsoft TechNet . 2001. Archivado del original el 12 de agosto de 2011. Recuperado el 31 de julio de 2011 .
- 1 2 3 4 5 Microsoft (15/11/2006). Archivo Windows 95 CD-ROM CONFIG.TXT Archivado el 31/07/2020 en Wayback Machine Artículo 135481, Revisión: 1.1, recuperado el 22/12/2011: "Para cada disco duro, especifica si se debe registrar la fecha del último acceso a los archivos. Las fechas de último acceso se desactivan para todas las unidades cuando el equipo se inicia en modo seguro y no se mantienen para los disquetes de forma predeterminada. Sintaxis:
ACCDATE=drive1+|- [drive2+|-]..." - ↑ "Tabla de asignación de archivos (FAT): qué es, tipos, versiones, ventajas y desventajas" . www.includehelp.com . Consultado el 1 de junio de 2025 .
- ↑ "Comparación de los sistemas de archivos NTFS y FAT" . Microsoft. Archivado del original el 20 de junio de 2016. Consultado el 27 de enero de 2014 .
- ↑ "Una breve introducción a los formatos FAT (Tabla de asignación de archivos)" . www.wizcode.com . Archivado del original el 25 de septiembre de 2015. Consultado el 24 de septiembre de 2015 .
- ↑ "Estructura de volumen y archivos de cartuchos de disco para intercambio de información" . Norma ECMA-107 (2.ª ed., junio de 1995) . ECMA . 1995. Archivado del original el 7 de octubre de 2018. Consultado el 30 de julio de 2011 .
- ↑ "Tecnología de la información: estructura de volumen y archivos de cartuchos de disco para el intercambio de información" . ISO/IEC 9293:1994 . Catálogo ISO . 1994. Archivado del original el 17 de enero de 2012. Consultado el 6 de enero de 2012 .
- ↑ "Procesamiento de información: estructura de volumen y archivos de cartuchos de discos flexibles para intercambio de información" . ISO 9293:1987 . Catálogo ISO . 1987. Archivado del original el 17 de enero de 2012. Consultado el 6 de enero de 2012 .
- ↑ Reynolds, Aaron R.; Adler, Dennis R.; Lipe, Ralph A.; Pedrizetti, Ray D.; Parsons, Jeffrey T.; Arun, Rasipuram V. (1998-05-26). "Espacio de nombres común para nombres de archivo largos y cortos" . Patente estadounidense 5758352. Consultado el 25 de junio de 2025 .
- 1 2 "Especificación del sistema de archivos FAT32 de la Iniciativa de Firmware Extensible de Microsoft, FAT: Descripción general del formato en disco" . Microsoft . 30 de marzo de 2011. Archivado del original el 23 de julio de 2021. Consultado el 21 de diciembre de 2018 .
- ↑ "Cómo convertir una unidad de FAT32 a NTFS sin pérdida de datos" . WindowsLoop . 11 de julio de 2021. Archivado del original el 8 de agosto de 2021. Consultado el 8 de agosto de 2021 .
- ↑ James Ellison (1 de agosto de 2024). "¿Qué formato debe tener una memoria USB para un reproductor de DVD? Simplificando los requisitos de compatibilidad" . Blinks and Buttons . Consultado el 4 de septiembre de 2025 .
- ↑ John Bogna (23 de julio de 2024). "FAT32 vs. ExFAT vs. NTFS: ¿Qué formato es el mejor para tu unidad de almacenamiento?" . PCMag . Consultado el 4 de septiembre de 2025 .
- ↑ JEIDA/JEITA/CIPA (2010). "Estándar de la Asociación de Productos de Cámara e Imagen, CIPA DC-009-Translation-2010, Regla de diseño para el sistema de archivos de cámara: DCF Versión 2.0 (Edición 2010)" (PDF) . Archivado del original (PDF) el 30 de septiembre de 2013. Recuperado el 13 de abril de 2011 .
- 1 2 3 4 5 6 7 8 9 10 Xerox BASIC-80 – manual de referencia basic-80 (PDF) . 5.0. Microsoft , Xerox . 1979. 610P70641. Archivado (PDF) del original el 4 de marzo de 2016. Recuperado el 2 de junio de 2014 .(Nota: Para Microsoft (disco independiente / disco / versión extendida / 8K) BASIC-80, (disco independiente / versión extendida) BASIC-86, compilador BASIC, versión 5.0)
- 1 2 3 4 5 6 7 8 9 10 Manual de referencia de MICROSOFT BASIC-80 versión 5.0 / Complemento del intérprete y compilador BASIC-80 Versión 5.1 (PDF) . 5.1. Microsoft . 1979. Archivado (PDF) del original el 4 de marzo de 2016. Consultado el 2 de junio de 2014 .(Nota: Para Microsoft (disco independiente / disco / versión extendida / 8K) BASIC-80, (disco independiente / versión extendida) BASIC-86, compilador BASIC, versión 5.1)
- 1 2 3 4 5 6 7 Duncan, Ray; Bostwick, Steve; Burgoyne, Keith (1988). La enciclopedia de MS-DOS: versiones 1.0 a 3.2 ( Edición completamente revisada). Redmond, Washington, EE. UU.: Microsoft Press . ISBN 1-55615-049-0LCCN 87-21452 . OCLC 16581341 . (xix+1570 páginas; 26 cm) (NB. Esta edición se publicó en 1988 después de una extensa revisión de la primera edición de 1986, que fue retirada, por un equipo diferente de autores.Archivado el 14 de octubre de 2018 en Wayback Machine .
- 1 2 Manes, Stephen; Andrews, Paul (1993). Gates: Cómo el magnate de Microsoft reinventó una industria y se convirtió en el hombre más rico de Estados Unidos . Doubleday. ISBN 0-385-42075-7.
- 1 2 3 4 Hunter, David (1983). "Tim Paterson – Las raíces de DOS" . Softalk para la computadora personal IBM (marzo de 1983). Archivado del original el 6 de septiembre de 2019. Recuperado el 2 de junio de 2014 .
- ↑ Schulman, Andrew; Brown, Ralf D .; Maxey, David; Michels, Raymond J.; Kyle, Jim (1994) [noviembre de 1993]. Undocumented DOS: Guía del programador para funciones y estructuras de datos reservadas de MS-DOS, ampliada para incluir MS-DOS 6, Novell DOS y Windows 3.1 (2.ª ed.). Reading, Massachusetts: Addison Wesley . pág . 11. ISBN 0-201-63287-X.(xviii+856+vi páginas, disquete de 3,5") Erratas:
- 1 2 Paterson, Tim (30-09-2007). "Diseño de DOS" . DosMan Drivel . Archivado del original el 20-01-2013 . Recuperado el 04-07-2011 .
- ↑ Seattle Computer Products (agosto de 1980). "86-DOS - SISTEMA OPERATIVO 8086 - $95" . Byte (Anuncio). Vol. 5, n.º 8. BYTE Publications Inc. pág. 173. ISSN 0360-5280 . CODEN BYTEDJ . Consultado el 18 de agosto de 2013 . Archivado el 1 de febrero de 2020 en Wayback Machine (Nota: El anuncio de SCP ya denomina al producto 86-DOS , pero no menciona un número de versión específico. Se sabe que la versión 0.3 ya se llamaba 86-DOS, por lo que el cambio de nombre debió producirse para la versión 0.2 o inmediatamente después, en agosto de 1980).
- 1 2 3 4 Seattle Computer Products (1981). "SCP 86-DOS 1.0 Addendum" (PDF) . Archivado (PDF) del original el 3 de octubre de 2012. Recuperado el 10 de marzo de 2013 .
- ↑ Wallace, James; Erickson, Jim; (1992); Disco duro: Bill Gates y la creación del imperio Microsoft , John Wiley & Sons, ISBN 0-471-56886-4
- ↑ Norton, Peter ; (1986); Inside the IBM PC, Revised and Enlarged , Brady, ISBN 0-89303-583-1pág. 157
- ^ Jenkinson, Brian; Sammes, AJ (2000). Computación forense: una guía para profesionales (Serie para profesionales) . Berlín: Springer. pag. 157 . ISBN 1-85233-299-9...
solo se pueden direccionar 2^12 (es decir, 4096) unidades o clústeres de asignación. De hecho, el número es menor, ya que 000h y 001h no se utilizan y FF0h a FFFh están reservados o se utilizan para otros fines, dejando 002h a FEFh (2 a 4079) como el rango de clústeres posibles.
- ↑ Paterson, Tim (1983). "Una mirada al interior de MS-DOS" . Byte . Archivado del original el 20 de julio de 2011. Recuperado el 18 de julio de 2011. La
numeración comienza con 2; los dos primeros números, 0 y 1, están reservados.
- ↑ IBM (1984). Carta de anuncio de IBM PC DOS 3.0 .
- ↑ IBM (1985). IBM PC DOS Technical Reference . Primera edición, P/N 6024181, con fecha de febrero de 1985.
- ↑ "Artículo de la base de conocimientos de Microsoft: "Resumen de particionamiento de MS-DOS"" . Archivado del original el 12-06-2018 . Recuperado el 02-06-2018 .
- 1 2 3 FYI – Instalación de DR DOS en particiones NEC DOS 3.3 , Novell, 5 de enero de 1993, FYI.M.1101, archivado del original el 4 de marzo de 2016 , recuperado el 12 de agosto de 2014
- ↑ Brouwer, Andries. "Lista de identificadores de partición para PC" . Archivado del original el 23 de abril de 2019. Consultado el 11 de enero de 2012 .
- ↑ "Q78407: Las particiones de Wyse DOS 3.3 son incompatibles con MS-DOS 5.x y 6.x" . Microsoft ( FTP ). 17 de diciembre de 2000.(Para ver los documentos, consulte Ayuda:FTP ) URL alternativa
- ↑ "Q68176: Actualización de sistemas anteriores a la versión 4.0 con unidades lógicas > 32 MB" . Microsoft ( FTP ). 17 de diciembre de 2000.(Para ver los documentos, consulte Ayuda:FTP ) URL alternativa
- ↑ Brouwer, Andries. "Propiedades de las tablas de partición" . Archivado del original el 23 de abril de 2019. Consultado el 11 de enero de 2012 .
- 1 2 3 4 Kuhnt, Udo; Georgiev, Luchezar I.; Davis, Jeremy (2007). "FAT+ borrador revisión 2" (2.ª ed.). Archivado del original (FATPLUS.TXT) el 19 de febrero de 2015. Recuperado el 5 de agosto de 2015 .
- ↑ "Descripción general de Dskprobe: Recuperación de datos" . Microsoft TechNet . 28 de marzo de 2003. Archivado del original el 3 de julio de 2011. Consultado el 3 de agosto de 2011 .
- ↑ "Errores al crear archivos o carpetas en el directorio raíz" . Ayuda y soporte técnico de Microsoft. 16 de diciembre de 2004. Archivado del original el 31 de julio de 2020. Consultado el 14 de octubre de 2006 .
- ↑ "Página man de mkdosfs" . Archivado del original el 7 de octubre de 2006. Consultado el 21 de noviembre de 2006 .
- ↑ "Kit de recursos de Windows 98 – Capítulo 10 – Discos y sistemas de archivos" . Microsoft TechNet . 1998. Archivado del original el 1 de mayo de 2012. Consultado el 16 de julio de 2012 .
- ↑ "Limitaciones del sistema de archivos FAT32" . Base de conocimientos de Microsoft . 26/03/2007. Archivado del original el 31/07/2020 . Consultado el 21/08/2011 .
Los clústeres no pueden ser de 64
kilobytes (
KB
) o mayores.
- ↑ "Limitaciones del sistema de archivos FAT32 en Windows XP" . Base de conocimientos de Microsoft . 1 de diciembre de 2007. Archivado del original el 31 de julio de 2020. Consultado el 21 de agosto de 2011 .
- ↑ "Explicación: El razonamiento detrás del límite de formato de Windows de 32 GB en FAT32" .
- ↑ Glenn, Walter (2017-07-20). "Cómo formatear unidades USB de más de 32 GB con FAT32 en Windows" . How-To Geek . Archivado del original el 26 de enero de 2021. Consultado el 26 de enero de 2021 .
- ↑ Roshan Ashraf Shaikh (16 de agosto de 2024). "La versión preliminar de Windows 11 muestra un aumento en el tamaño de la partición FAT32 a 2 TB después de 30 años" . Tom's Hardware . Consultado el 23 de agosto de 2024 .
- 1 2 README.TXT – Disco de arranque habilitado para FAT32 de Caldera DR-DOS (DRFAT32) . Caldera, Inc. 24-07-1998.
- ↑ DRFAT32.SYS R1.00 INT 13h Interfaz para el redireccionador FAT32 , Caldera, Inc., 11 de septiembre de 1998
- ↑ IBM; Guía del usuario del sistema operativo 4690 Versión 5.2 , documento de IBM SC30-4134-01, 10/01/2008 ()
- ↑ Karpowitz, Christina (23 de septiembre de 1998). "PowerQuest PartitionMagic 4.0 ya disponible" . PowerQuest . Archivado del original el 8 de febrero de 1999. Consultado el 17 de abril de 2015 .
- ↑ Livingston, Brian (28 de octubre de 1998). "FAT-32X puede funcionar de manera diferente a FAT-32 en discos duros grandes" . InfoWorld . Vol. 20, n.º 43. Archivado del original el 12 de noviembre de 2015. Consultado el 17 de abril de 2015 .
- 1 2 Duitz, Neal (17 de julio de 2001). "¿Alguien puede explicar FAT32X?" . Preguntas frecuentes privadas de Win98, Programa de vista previa para consumidores de Windows 98. Archivado del original el 13 de junio de 2004. Recuperado el 17 de abril de 2015 .
- 1 2 Costanzo, Lance (1998-05-14). "FAT32X" . Archivado del original el 1998-05-21 . Recuperado el 2015-04-17 .
- ↑ Steinberg, David (1998-05-01). "¿Qué es una partición FAT32X?" . Consejo técnico / Preguntas frecuentes . Soporte técnico de PowerQuest . Archivado del original el 21-09-2015 . Recuperado el 17-04-2015 .
- ↑ Eager, Bob; Tavi Systems (28 de octubre de 2000); Implementación de atributos extendidos en el sistema de archivos FAT (Archivado el 13 de junio de 2006 en Wayback Machine .
- ↑ Kelder, Henk; (2003); FAT32.TXT para FAT32.IFS versión 0.9.13 . (Archivado el 11/05/2013 en Wayback Machine ): "Este byte [...] no se modifica mientras se ejecuta Windows 95 ni por SCANDISK o DEFRAG . [...] Si otro programa establece el valor para un archivo que tiene EA, estos EA ya no se encontrarán usando solo las llamadas DosFindFirst/Next. Las otras llamadas de OS/2 para recuperar EA (DosQueryPathInfo, DosQueryFileInfo y DosEnumAttribute) no dependen de este byte. También podría ocurrir lo contrario. [...] En esta situación, solo disminuirá el rendimiento de los escaneos de directorio. Ambas situaciones [...] se corrigen con CHKDSK ".
0x00 - ↑ Kelder, Henk; FAT32.TXT para FAT32.IFS versión 0.74 ( "@Macarlo, Inc" . Archivado del original el 30 de marzo de 2012 . Recuperado el 14 de enero de 2012 .). Comentario: Esta versión anterior del archivo README todavía habla de los valores antiguos
0xEAy0xECmágicos. - ↑ Eager, Bob (28-10-2000). "Implementación de atributos extendidos en el sistema de archivos FAT" . Páginas de Tavi OS/2 . Archivado del original el 13-06-2006 . Recuperado el 14-10-2006 .
- ↑ IBM; Guía de programación del sistema operativo 4690 Versión 5.2 , documento IBM SC30-4137-01, 06-12-2007 ()
- ↑ "Notas de la versión v2.5.7" . Archivos del kernel de Linux. 12 de marzo de 2002. Archivado del original el 15 de abril de 2006. Consultado el 14 de octubre de 2006 .
- ↑ Kuhnt, Udo (21-07-2011). "Proyecto de mejora de DR-DOS/OpenDOS" . Archivado del original el 06-07-2016 . Recuperado el 20-04-2015 .
- ↑ "Especificación FATX" . wiki de free60. Archivado del original el 26/07/2018 . Consultado el 16/08/2011 .
- ↑ de Quincey, Andrew; Murray-Pitts, Lucien (29 de agosto de 2008). "Detalles del sistema de archivos y particionamiento de Xbox" . 0.13. Proyecto Xbox-Linux. Archivado del original el 17 de junio de 2010. Recuperado el 25 de mayo de 2014 .
- ↑ Steil, Michael (26-02-2008) [2003]. "Diferencias entre Xbox FATX y MS-DOS FAT" . Proyecto Xbox-Linux. Archivado del original el 17-06-2010 . Recuperado el 25-05-2014 .
- ↑ Microsoft. "Programa de licencias de propiedad intelectual del sistema de archivos exFAT" . Microsoft . Archivado del original el 7 de mayo de 2013. Consultado el 23 de abril de 2013 .
- ↑ "Ingeniería inversa del sistema de archivos exFAT de Microsoft | SANS Institute" . Archivado del original el 21 de abril de 2021. Consultado el 20 de marzo de 2021 .
- ↑ "¿exFAT en el kernel de Linux? ¡Sí!" . Blog de código abierto de Microsoft . 28/08/2019. Archivado del original el 01/09/2019 . Consultado el 06/10/2019 .
- 1 2 US 5579517 , Reynolds, Aaron R.; Adler, Dennis R. y Lipe, Ralph A. et al., "Espacio de nombres común para nombres de archivo largos y cortos", publicado en 1996
- ↑ US 5745902 , Miller, Thomas J. y Kimura, Gary D., "Método y sistema para acceder a un archivo utilizando nombres de archivo con diferentes formatos", publicado en 1998.
- 1 2 US 5758352 , Reynolds, Aaron R.; Adler, Dennis R. y Lipe, Ralph A. et al., "Espacio de nombres común para nombres de archivo largos y cortos", publicado en 1998
- ↑ US 6286013 , Reynolds, Aaron R.; Adler, Dennis R. y Lipe, Ralph A. et al., "Método y sistema para proporcionar un espacio de nombres común para nombres de archivos largos y cortos en un sistema operativo", publicado en 1996
- ↑ Microsoft.com Archivado el 22 de agosto de 2009 en Wayback Machine
- ↑ "Sistema de archivos FAT" . Licencias de propiedad intelectual . Microsoft. Archivado del original el 21 de septiembre de 2016.
- ↑ Garrett, Matthew (19 de enero de 2012). "EFI y Linux: el futuro ya está aquí, y es terrible" . linux.conf.au . YouTube. Archivado del original el 2 de noviembre de 2021. Consultado el 12 de enero de 2014 .
- ↑ US 5367671 , Feigenbaum, Barry A. y Miro, Felix, "Sistema para acceder a datos de atributos de objetos extendidos (EA) a través de enlaces de nombres de archivo o identificadores EA en tablas de rutas", publicado en 1994
- ↑ Ravicher, Daniel B. (15 de abril de 2004). "Solicitud de reexamen de la patente FAT de Microsoft por parte de PUBPAT" (PDF) . Public Patent Foundation. Archivado (PDF) del original el 7 de junio de 2013. Recuperado el 12 de enero de 2014 .
- ↑ USPTO (30 de septiembre de 2004). "Acción de la Oficina de Patentes que rechaza la patente FAT de Microsoft" (PDF) . Public Patent Foundation. Archivado (PDF) del original el 26 de mayo de 2013. Consultado el 12 de enero de 2014 .
- ↑ Broache, Anne (10 de enero de 2006). "Se confirma la patente del sistema de archivos de Microsoft" . Noticias de CNET. Archivado del original el 3 de mayo de 2016. Consultado el 7 de abril de 2016 .
- ↑ Paul, Ryan (25 de febrero de 2009). "La demanda de Microsoft por las patentes de FAT podría abrir la caja de Pandora del software de código abierto" . arstechnica.com. Archivado del original el 27 de febrero de 2009. Consultado el 28 de febrero de 2009 .
- ↑ Fried, Ina (30 de marzo de 2009). "Microsoft y TomTom resuelven disputa de patentes" . cnet.com. Archivado del original el 5 de agosto de 2009. Consultado el 22 de agosto de 2009 .
- ↑ "Demanda de patentes de Microsoft Motorola" . 1 de octubre de 2010. Archivado del original el 6 de octubre de 2010. Consultado el 2 de octubre de 2010 .
- ↑ Protalinski, Emil (1 de octubre de 2010). "Microsoft demanda a Motorola por infracción de patentes de Android" . arstechnica.com. Archivado del original el 2 de octubre de 2010. Consultado el 2 de octubre de 2010 .
- ↑ Paul, Ryan (2 de julio de 2009). "Nuevo parche de Linux podría eludir las patentes FAT de Microsoft" . ArsTechnica.com. Archivado del original el 1 de noviembre de 2013. Consultado el 30 de octubre de 2013 .
- ↑ Brown, Eric (2 de julio de 2009). "¿Puede el parche FAT evitar las demandas de Microsoft?" . DesktopLinux.Com. Archivado del original el 31 de enero de 2013. Recuperado el 23 de agosto de 2009 .
- ↑, "Espacio de nombres común para nombres de archivo largos y cortos", emitido el 31/03/1994 "EP0618540B1 - Espacio de nombres común para nombres de archivo largos y cortos - Patentes de Google" . Archivado del original el 28/03/2020 . Recuperado el 07/05/2021 .
{{cite web}}: CS1 maint: bot: estado de la URL original desconocido ( enlace ) - ↑ Müller, Florian (5 de diciembre de 2013). "El Tribunal Federal de Patentes de Alemania invalida la patente FAT de Microsoft; el tribunal de apelaciones podría discrepar" . FOSS Patents. Archivado del original el 4 de enero de 2014. Consultado el 12 de enero de 2014 .
- ^ Labesius, Stefan (28 de mayo de 2017). "Bundespatentgericht erklärt VFAT-Patent erneut für nichtig" . ifrOSS. Archivado desde el original el 2019-08-02 . Consultado el 2 de agosto de 2019 .
Enlaces externos
- Descripción del sistema de archivos FAT32 : Artículo 154997 de la base de conocimientos de Microsoft.
- MS-DOS: Limitaciones de directorios y subdirectorios : Artículo 39927 de la base de conocimientos de Microsoft
- Descripción general de los sistemas de archivos FAT, HPFS y NTFS : Artículo 100108 de la base de conocimientos de Microsoft.
- Microsoft Technet; Límites de volumen y tamaño de archivo de los sistemas de archivos FAT , copia realizada por Internet Archive Wayback Machine de un artículo con un resumen de los límites en FAT32 que ya no está disponible en el sitio web de Microsoft.
- Chen, Raymond ; Microsoft TechNet: Una breve e incompleta historia de FAT32
- Fdisk no reconoce el tamaño total de discos duros mayores de 64 GB : Artículo 263044 de la Base de conocimientos de Microsoft, copia realizada por Internet Archive Wayback Machine . Explica la imposibilidad de trabajar con volúmenes extremadamente grandes en Windows 95/98.
- Microsoft Windows XP: Sistema de archivos FAT32 , copia realizada por la Wayback Machine de Internet Archive de un artículo con un resumen de las limitaciones de FAT32 que ya no está disponible en el sitio web de Microsoft.
- Software de 1977
- Sistemas de archivos informáticos
- Sistemas de archivos de disco
- Tecnología DOS
- Normas Ecma
- Sistemas de archivos compatibles con el kernel de Linux
- Componentes de Windows
- Sistemas de archivos de disco de Windows