La tabla de asignación de archivos ( FAT ) es un sistema de archivos desarrollado para computadoras personales. Desarrollado originalmente en 1977 para su uso en disquetes , se adaptó para su uso en discos duros y otros dispositivos. A menudo es compatible por razones de compatibilidad con los sistemas operativos actuales para computadoras personales y muchos dispositivos móviles y sistemas integrados , lo que permite el intercambio de datos entre sistemas dispares. [3] El aumento en la capacidad de las unidades de disco requirió tres variantes principales: FAT12 , FAT16 y FAT32. El estándar FAT también se ha ampliado de otras formas, manteniendo en general la compatibilidad con versiones anteriores del software existente.
Desarrollador (es) | Microsoft , NCR , SCP , IBM , Compaq , Investigación digital , Novell , Caldera |
---|---|
Nombre completo | Tabla de asignación de archivos |
Variantes | FAT de 8 bits, FAT12 , FAT16 , FAT16B , FAT32 , ExFAT , FATX , FAT + |
Introducido | 1977 con disco autónomo BASIC-80 |
Identificador de partición | MBR / EBR : FAT12: ea (atributo extendido) FAT16: ea FAT32: ea BDP : 0x01 0x04 0x06 0x0E 0x0B 0x0C EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 |
Estructuras | |
Contenidos del directorio | Mesa |
Asignación de archivos | Lista enlazada |
Bloques malos | Etiquetado de clústeres |
Limites | |
Max. tamaño del volumen | FAT12: 32 MB (256 MB para clústeres de 64 KB) FAT16: 2 GB (4 GB para clústeres de 64 KB) FAT32: 2 TB (16 TB para sectores de 4 KB ) |
Max. tamaño del archivo | 4.294.967.295 bytes (4 GB - 1) con FAT16B y FAT32 [1] |
Max. Número de archivos | FAT12: 4.068 para clústeres de 8 KB FAT16: 65.460 para clústeres de 32 KB FAT32: 268.173.300 para clústeres de 32 KB |
Max. longitud del nombre de archivo | 8.3 nombre de archivo o 255 caracteres UCS-2 cuando se usa LFN [nb 1] |
Características | |
Fechas registradas | Fecha / hora modificada, fecha / hora de creación (solo DOS 7.0 y superior), fecha de acceso (solo disponible con ACCDATE habilitado), [2] fecha / hora de eliminación (solo con DELWATCH 2) |
Rango de fechas | 1980-01-01 al 2099-12-31 ( 2107-12-31 ) |
Resolución de fecha | 2 segundos para el tiempo de última modificación, 10 ms para el tiempo de creación, 1 día para la fecha de acceso, 2 segundos para el tiempo de eliminación |
tenedores | No de forma nativa |
Atributos | Solo lectura , oculto , sistema , volumen , directorio , archivo |
Permisos del sistema de archivos | FAT12 / FAT16: derechos de acceso a archivos, directorios y volúmenes para lectura , escritura , ejecución y eliminación solo con DR-DOS , PalmDOS , Novell DOS , OpenDOS , FlexOS , 4680 OS , 4690 OS , DOS concurrentes , DOS multiusuario , System Manager , REAL / 32 (Ejecutar correctamente solo con FlexOS, 4680 OS, 4690 OS; contraseñas de archivos / directorios individuales no con FlexOS, 4680 OS, 4690 OS; clases de permisos World / Group / Owner solo con seguridad multiusuario cargada) FAT32: Parcial, solo con DR -DOS, REAL / 32 y 4690 OS |
Compresión transparente | FAT12 / FAT16: por volumen, SuperStor , apilador , DoubleSpace , DriveSpace FAT32: No |
Cifrado transparente | FAT12 / FAT16: Por volumen solo con DR-DOS FAT32: No |
FAT ya no es el sistema de archivos predeterminado para computadoras con Microsoft Windows . [4]
Los sistemas de archivos FAT todavía se encuentran comúnmente en disquetes, flash y otras tarjetas y módulos de memoria de estado sólido (incluidas unidades flash USB ), así como en muchos dispositivos portátiles e integrados. FAT es el sistema de archivos estándar para cámaras digitales según la especificación DCF .
Descripción general
Conceptos
El sistema de archivos utiliza una tabla de índice almacenada en el dispositivo para identificar cadenas de áreas de almacenamiento de datos asociadas con un archivo, la Tabla de asignación de archivos ( FAT ). La FAT se asigna estáticamente en el momento del formateo. La tabla es una lista vinculada 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 un marcador que indica el final del archivo, el espacio en disco no utilizado o áreas reservadas especiales del disco. El directorio raíz del disco contiene el número del primer grupo de cada archivo en ese directorio. A continuación, el sistema operativo puede atravesar la FAT, buscando el número de clúster de cada parte sucesiva del archivo de disco como una cadena de clúster hasta llegar al final del archivo. Los subdirectorios se implementan como archivos especiales que contienen las entradas de directorio de sus respectivos archivos.
Cada entrada en la lista enlazada FAT es un número fijo de bits: 12, 16 o 32. El tamaño máximo de un archivo o una unidad de disco a la que se puede acceder es el producto del número más grande que se puede almacenar en las entradas (menos algunos valores reservados para indicar el espacio no asignado o el final de una lista) y el tamaño del clúster de discos. Incluso si solo se necesita un byte de almacenamiento para extender un archivo, se le debe asignar un clúster completo, por lo que los clústeres grandes desperdician mucho espacio en el disco si hay una gran cantidad de archivos pequeños.
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 aumentado. Las sucesivas variantes principales del formato FAT reciben el nombre del número de bits de elementos de la tabla: 12 ( FAT12 ), 16 ( FAT16 ) y 32 ( FAT32 ).
Usos
El sistema de archivos FAT se ha utilizado desde 1977 para computadoras y todavía se usa con frecuencia en sistemas integrados. Los sistemas de archivos compatibles facilitan el intercambio de datos entre, por ejemplo, computadoras de escritorio y dispositivos portátiles. Los sistemas de archivos FAT son los predeterminados para medios extraíbles como disquetes , superdisquetes , tarjetas de memoria y flash o unidades flash USB . FAT es compatible con dispositivos portátiles como PDA , cámaras digitales , videocámaras , reproductores multimedia y teléfonos móviles. Mientras que FAT12 se usa en disquetes, FAT16 y FAT32 generalmente se encuentran en los medios más grandes.
FAT también se usó en discos duros durante las eras de DOS y Windows 9x . Microsoft introdujo un nuevo sistema de archivos, NTFS , con la plataforma Windows NT en 1993, pero FAT siguió siendo el estándar para el usuario doméstico hasta la introducción de Windows XP basado en NT en 2001. FAT todavía se utiliza en discos duros que se espera que se utilicen por múltiples sistemas operativos, como en entornos compartidos de Windows, Linux y DOS.
Muchos sistemas operativos brindan soporte para medios con formato FAT a través de controladores de sistemas de archivos integrados o de terceros.
El sistema de archivos DCF adoptado por casi todas las cámaras digitales desde 1998 define un sistema de archivos lógico con nombres de archivo 8.3 y hace que el uso de FAT12, FAT16, FAT32 o exFAT sea obligatorio para su capa física por compatibilidad. [5]
FAT también se usa internamente para la partición del sistema EFI en la etapa de arranque de las computadoras que cumplen con EFI . [6] Los sistemas de archivos FAT ocultos también se utilizan en la partición de arranque UEFI en las PC modernas.
Para los disquetes, FAT se ha estandarizado como ECMA -107 [7] e ISO / IEC 9293: 1994 [8] (reemplazando a ISO 9293: 1987 [9] ). Estos estándares cubren FAT12 y FAT16 con solo compatibilidad con nombres de archivo cortos de 8.3 ; Los nombres de archivo largos con VFAT fueron parcialmente patentados . [10]
Nomenclatura
"Sistema de archivos FAT" se refiere a FAT12 , FAT16 y FAT32 . Es posible que las utilidades del sistema operativo no identifiquen qué versión se utilizará para formatear un dispositivo.
" FAT16 " se refiere tanto al grupo original de sistemas de archivos FAT con entradas de clúster de 16 bits de ancho como también a variantes posteriores (" FAT16B ") con entradas de sector de 32 bits. Los valores almacenados en el bloque de parámetros del disco se pueden utilizar para identificar la estructura del archivo.
" VFAT " es una extensión opcional para nombres de archivo largos, que puede funcionar sobre 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.
El tipo general de sistema de archivos (FAT12, FAT16 o FAT32) está determinado por el ancho de las entradas del clúster en FAT. Los valores de umbral específicos para el número de clústeres, almacenados en el bloque de parámetros del disco, definen qué tipo de FAT se utiliza. [6] Otras propiedades del dispositivo de almacenamiento, como el tamaño, el formato del bloque de parámetros o el nombre del sistema de archivos, no se pueden utilizar de manera confiable para derivar el tipo de sistema de archivos. [6]
Se puede definir un volumen FAT12 o FAT16 con un " FAT32 EBPB " normalmente utilizado para volúmenes FAT32. [nb 2] Los ID de partición no se utilizan para especificar un tipo de sistema de archivos por sí mismos. [11]
Tipos
FAT original de 8 bits
Desarrollador (es) | Microsoft , NCR , SCP |
---|---|
Nombre completo | Tabla de asignación de archivos de 8 bits |
Introducido | 1977/1978: NCR Basic +6 para NCR 1978: Standalone Disk BASIC-80 (entradas de directorio de 16 bytes) [12] [13] (1978: Standalone Disk BASIC-86 interno solamente) 1979-06-04: Standalone Disk BASIC -86 para SCP (entradas de directorio de 16 bytes) 1979: MIDAS (entradas de directorio de 32 bytes) |
Limites | |
Max. tamaño del archivo | 8 MB |
Granularidad del tamaño de archivo | granularidad de registros (128 bytes) [12] [13] |
Max. longitud del nombre de archivo | 6.3 nombre de archivo (archivos binarios), 9 caracteres (archivos ASCII) [12] [13] |
Max. profundidad del directorio | sin subdirectorios |
Caracteres permitidos en nombres de archivo | ASCII ( 0x00 y 0xFF no permitido en el primer carácter) [12] [13] |
Características | |
Fechas registradas | No |
Atributos | Protegido contra escritura, conversión EBCDIC , lectura tras escritura, binario (archivo aleatorio en lugar de secuencial) [12] [13] |
El sistema de archivos FAT original (o estructura FAT , como se llamó inicialmente) fue diseñado e implementado por Marc McDonald , [14] basado en una serie de discusiones entre McDonald y Bill Gates . [14] Se introdujo con elementos de tabla de 8 bits [12] [13] [14] (y números de clúster de datos válidos hasta 0xBF
[12] [13] ) en un precursor del Standalone Disk BASIC-80 de Microsoft para un Sucesor basado en 8080 [nb 3] del terminal de entrada de datos NCR 7200 modelo VI , equipado con disquetes de 8 pulgadas (200 mm), en 1977 [15] o 1978. [nb 3] En 1978, Standalone Disk BASIC- 80 fue portado al 8086 usando un emulador en un DEC PDP-10 , [16] ya que no había ningún sistema 8086 disponible en ese momento. El sistema de archivos FAT también se usó en MDOS / MIDAS de Microsoft , [14] un sistema operativo para plataformas 8080 / Z80 escrito por McDonald desde 1979. La versión Standalone Disk BASIC admitía tres FAT, [12] [13] [17] mientras que este fue un parámetro para MIDAS. 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 del directorio era de 16 bytes en Standalone Disk BASIC , [12] [13] MIDAS en su lugar ocupaba 32 bytes por entrada.
FAT12
Desarrollador (es) | SCP , Microsoft , IBM , Investigación digital , Novell |
---|---|
Nombre completo | Tabla de asignación de archivos de 12 bits |
Introducido | 1980-07 ( QDOS 0.10 , entradas de directorio de 16 bytes) 1981-02-25 ( 86-DOS 0.42 , entradas de directorio de 32 bytes , varios sectores reservados) c. 1981–08 / 10 ( PC DOS 1.0 , entradas de directorio de 32 bytes, 1 sector reservado) 1982-03-03 ( MS-DOS 1.25 , entradas de directorio de 32 bytes, 1 sector reservado) |
Identificador de partición | MBR / EBR : FAT12 : ea BDP : 0x01 EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 |
Limites | |
Max. tamaño del volumen | 16 MB (con clústeres de 4 KB) 32 MB (con clústeres de 8 KB) |
Max. tamaño del archivo | limitado por el tamaño del volumen |
Granularidad del tamaño de archivo | 1 byte |
Max. Número de archivos | 4.068 para clústeres de 8 KB |
Max. longitud del nombre de archivo | 8.3 nombre de archivo con OEM caracteres, 255 UCS-2 caracteres [nb 1] utilizando las LFN |
Max. profundidad del directorio | 32 niveles o 66 caracteres (con CDS ), 60 niveles o más (sin CDS) |
Características | |
Fechas registradas | Fecha de modificación (no con 86-DOS antes de 0.42), hora de modificación (no con PC DOS 1.0 y 86-DOS), fecha / hora de creación (solo DOS 7.0 y superior), fecha de acceso (solo disponible con ACCDATE habilitado), [2 ] fecha / hora de eliminación (solo con DELWATCH 2) |
Rango de fechas | 1980-01-01 al 2099-12-31 ( 2107-12-31 ) |
Resolución de fecha | 2 segundos para el tiempo de última modificación, 10 ms para el tiempo de creación, 1 día para la fecha de acceso, 2 segundos para el tiempo de eliminación |
Atributos | Solo lectura (desde DOS 2.0), Oculto , Sistema , Volumen (desde MS-DOS 1.28 y PC DOS 2.0 ), Directorio (desde MS-DOS 1.40 y PC DOS 2.0), Archivo (desde DOS 2.0) |
Permisos del sistema de archivos | Derechos de acceso a archivos, directorios y volúmenes para lectura , escritura , ejecución y eliminación solo con DR-DOS , PalmDOS , Novell DOS , OpenDOS , FlexOS , 4680 OS , 4690 OS , DOS concurrentes , Multiusuario DOS , System Manager , REAL / 32 (Ejecutar correcto solo con FlexOS, 4680 OS, 4690 OS; contraseñas de archivos / directorios individuales no con FlexOS, 4680 OS, 4690 OS; clases de permisos World / Group / Owner solo con seguridad multiusuario cargada) |
Compresión transparente | Por volumen, SuperStor , apilador , DoubleSpace , DriveSpace |
Cifrado transparente | Solo por volumen con DR-DOS |
Entre abril y agosto de 1980, mientras tomaba prestado el concepto FAT para el propio sistema operativo 8086 QDOS 0.10 de SCP , [16] Tim Paterson extendió los elementos de la tabla a 12 bits , [18] 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 ubicó 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) [12] [13] a once caracteres para admitir nombres de archivo de 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. En agosto de 1980, QDOS pasó a llamarse 86-DOS . [19] A partir de 86-DOS 0.42 , el tamaño y el diseño de las entradas del directorio se cambió de 16 bytes a 32 bytes [20] para agregar un sello de fecha de archivo [20] y aumentar el límite de tamaño de archivo teórico más allá del límite anterior de 16 MB. [20] 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 . [14] [18] [21] La capacidad de leer volúmenes previamente formateados con entradas de directorio de 16 bytes [20] se eliminó con MS-DOS 1.20 .
FAT12 usó entradas de 12 bits para las direcciones del clúster; algunos valores se reservaron para marcar el final de una cadena de grupos, para marcar áreas inutilizables del disco o para otros fines, por lo que el número máximo de grupos se limitó a 4078. [22] [23] Para conservar espacio en disco, dos Las entradas FAT de 12 bits utilizan tres bytes consecutivos de 8 bits en el disco, lo que requiere manipulación para descomprimir los valores de 12 bits. Esto fue 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, aumentó el límite de tamaño del volumen.
Todas las estructuras de control encajan dentro de la primera pista, para evitar el movimiento de la cabeza 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 rechazó estos discos por completo. Los sectores defectuosos solo se permitieron en el área de datos de archivo. Los clústeres que contienen sectores defectuosos se marcaron como inutilizables con el valor reservado 0xFF7
.
Mientras que 86-DOS admitía tres formatos de disco (250.25 KB, 616 KB y 1232 KB con ID FAT 0xFF
y 0xFE
en unidades de disquete de 8 pulgadas (200 mm), IBM PC DOS 1.0 , lanzado con la computadora personal IBM original en 1981, solo admitía una Formato de disquete de 8 sectores con una capacidad formateada de 160 KB (FAT ID 0xFE
) para unidades de disquete de una cara de 5,25 pulgadas, y PC DOS 1.1 agregó soporte para un formato de doble cara con 320 KB (FAT ID 0xFF
). Se introdujo PC DOS 2.0 soporte para formatos de disquete de 9 sectores con 180 KB (FAT ID 0xFC
) y 360 KB (FAT ID 0xFD
).
Las entradas de directorio 86-DOS 1.00 y PC DOS 1.0 incluían sólo una fecha, la última fecha de modificación. PC DOS 1.1 agregó la última hora de modificación. Los atributos del archivo PC DOS 1.x incluían un bit oculto y un bit de sistema, y los seis bits restantes no estaban definidos. En ese momento, DOS no admitía subdirectorios, pero normalmente solo había unas pocas docenas de archivos en un disquete.
La PC XT fue la primera PC con un disco duro de IBM, y PC DOS 2.0 admitió ese disco duro con FAT12 ( FAT ID 0xF8
). La suposición fija de 8 sectores por clúster en discos duros prácticamente limitaba 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 BIOS ( BPB ) se introdujo con PC DOS 2.0, así, y esta versión también añade sólo lectura, archivo , etiqueta de volumen , y directorio de bits de atributo para jerárquicas subdirectorios. [24]
MS-DOS 3.0 introdujo soporte para disquetes de alta densidad de 1,2 MB y 5,25 pulgadas (descriptor de medios 0xF9
), que en particular tenían 15 sectores por pista, por lo tanto, más espacio para las FAT.
FAT12 permanece en uso en todos los disquetes comunes , incluidos los discos de 1,44 MB y posteriores de 2,88 MB (byte de descriptor de medios 0xF0
).
FAT16 inicial
Desarrollador (es) | Microsoft , IBM , Investigación digital , Novell |
---|---|
Nombre completo | Tabla de asignación de archivos de 16 bits (con entradas de sector de 16 bits) |
Introducido | 1984-08-14 (PC DOS 3.0) 1984-08 (MS-DOS 3.0) |
Identificador de partición | MBR / EBR : FAT16 : ea BDP : 0x04 EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 |
Limites | |
Max. tamaño del archivo | limitado por el tamaño del volumen |
Granularidad del tamaño de archivo | 1 byte |
Max. Número de archivos | 65.536 para clústeres de 32 KB |
Max. longitud del nombre de archivo | 8.3 nombre de archivo con OEM caracteres, 255 UCS-2 caracteres [nb 1] utilizando las LFN |
Max. profundidad del directorio | 32 niveles o 66 caracteres (con CDS ), 60 niveles o más (sin CDS) |
Características | |
Fechas registradas | Fecha / hora modificada, fecha / hora de creación (solo DOS 7.0 y superior), fecha de acceso (solo disponible con ACCDATE habilitado), [2] fecha / hora de eliminación (solo con DELWATCH 2) |
Rango de fechas | 1980-01-01 al 2099-12-31 ( 2107-12-31 ) |
Resolución de fecha | 2 segundos para el tiempo de última modificación, 10 ms para el tiempo de creación, 1 día para la fecha de acceso, 2 segundos para el tiempo de eliminación |
Atributos | Solo lectura , oculto , sistema , volumen , directorio , archivo |
Permisos del sistema de archivos | Derechos de acceso a archivos, directorios y volúmenes para lectura , escritura , ejecución y eliminación solo con DR-DOS , PalmDOS , Novell DOS , OpenDOS , FlexOS , 4680 OS , 4690 OS , DOS concurrentes , Multiusuario DOS , System Manager , REAL / 32 (Ejecutar correcto solo con FlexOS, 4680 OS, 4690 OS; contraseñas de archivos / directorios individuales no con FlexOS, 4680 OS, 4690 OS; clases de permisos World / Group / Owner solo con seguridad multiusuario cargada) |
Compresión transparente | Por volumen, SuperStor , apilador , DoubleSpace , DriveSpace |
Cifrado transparente | Solo por volumen con DR-DOS |
En 1984, IBM lanzó PC AT , que requería PC DOS 3.0 para acceder a su disco duro de 20 MB. [25] [26] Microsoft introdujo MS-DOS 3.0 en paralelo. Las direcciones de clúster se aumentaron a 16 bits, lo que permite hasta 65.524 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 conoce comúnmente como FAT16 . Un tipo de partición 0x04
indica esta forma de FAT16 con menos de 65536 sectores (menos de 32 MB para el tamaño de sector 512). El beneficio de FAT16 fue el uso de clústeres más pequeños, lo que hizo que el uso del disco fuera más eficiente, particularmente para grandes cantidades de archivos de solo unos pocos cientos de bytes de tamaño.
Como MS-DOS 3.0 formateó todas las particiones de 16 MB a 32 MB en el formato FAT16, MS-DOS 2.0 no pudo acceder a un disco duro de 20 MB formateado en MS-DOS 3.0. [27] 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 superior podría acceder de nuevo a particiones FAT12 de 16 MB a 32 MB.
FAT sectorial lógico
Las implementaciones de MS-DOS y PC DOS de FAT12 y FAT16 no podían acceder a particiones de disco de más de 32 megabytes. Varios fabricantes desarrollaron sus propias variantes FAT dentro de sus versiones OEM de MS-DOS. [28]
Algunos proveedores ( AST y NEC [28] ) admitían ocho , en lugar de las cuatro estándar , entradas de partición primaria en su Master Boot Record ( MBR ) extendido personalizado , y adaptaron MS-DOS para usar más de una única partición primaria.
Otros proveedores trabajaron alrededor de los límites de tamaño de volumen impuestos por las entradas de sector de 16 bits aumentando el tamaño aparente de los sectores en 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 (todavía 512 bytes) en el disco. El BIOS de DOS o BIOS del sistema combinaría varios sectores físicos en sectores lógicos para que el sistema de archivos funcione.
Estos cambios fueron transparentes para la implementación del sistema de archivos en el kernel de DOS. El BIOS DOS subyacente tradujo estos sectores lógicos en sectores físicos de acuerdo con la información de partición y la geometría física de la unidad.
El inconveniente 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 anteriores de DOS no podían utilizar grandes sectores lógicos, los OEM introdujeron nuevos ID de partición para sus variantes FAT con el fin de ocultarlos de los problemas estándar de MS-DOS y PC DOS. Los ID de partición conocidos para FAT con sectores lógicos incluyen: 0x08
( Commodore MS-DOS 3.x), 0x11
( Leading Edge MS-DOS 3.x), 0x14
(AST MS-DOS 3.x), 0x24
(NEC MS-DOS 3.30 [28] ) , 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). [29] También se sabe que las versiones OEM como Toshiba MS-DOS, Wyse MS-DOS 3.2 y 3.3, [30] así como Zenith MS-DOS han utilizado sectorización lógica. [31]
Si bien no son estándar y subóptimas, estas variantes FAT son perfectamente válidas de acuerdo con las especificaciones del propio sistema de archivos. Por lo tanto, incluso si los problemas predeterminados de MS-DOS y PC DOS no pudieron resolverlos, la mayoría de estas variantes FAT12 y FAT16 específicas del proveedor se pueden montar mediante implementaciones de sistemas de archivos más flexibles en sistemas operativos como DR-DOS, simplemente cambiando el ID de la partición a uno de los tipos reconocidos. [nb 4] Además, si ya no necesitan ser reconocidos por sus sistemas operativos originales, las particiones existentes se pueden "convertir" en volúmenes FAT12 y FAT16 más compatibles con las versiones de MS-DOS / PC DOS 4.0–6.3, que no admitir tamaños de sector diferentes de 512 bytes, [32] cambiando a un BPB con entrada de 32 bits para el número de sectores, como se introdujo desde DOS 3.31 (ver FAT16B a continuación), manteniendo el tamaño del clúster y reduciendo el tamaño del sector lógico en el BPB hasta 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 por el mismo factor.
Un desarrollo paralelo en MS-DOS / PC DOS que permitió un aumento en el tamaño máximo posible de FAT fue la introducción de múltiples particiones FAT en un disco duro. 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), [14] que es un contenedor para una partición adicional llamada unidad lógica . Desde PC DOS 3.3 (abril de 1987), existe 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
Desarrollador (es) | Compaq , Investigación digital , IBM , Microsoft , Novell |
---|---|
Nombre completo | Tabla de asignación de archivos de 16 bits (con entradas de sector de 32 bits) |
Introducido | 1987-11 ( Compaq MS-DOS 3.31 ) 1988-06-28 ( DR DOS 3.31 ) 1988 ( IBM DOS 4.0 ) 1988 ( OS / 2 1.1 ) 1988 ( MS-DOS 4.0 ) |
Identificador de partición | MBR / EBR : FAT16B : ( LBA ), EA BDP : 0x06 0x0E EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 |
Limites | |
Min. tamaño del volumen | 8 MB (con sectores de 128 bytes) 32 MB (con sectores de 512 bytes) 256 MB (con sectores de 4 KB ) |
Max. tamaño del volumen | 2 GB (con clústeres de 32 KB ) 4 GB (con clústeres de 64 KB) (NT 4, PTS-DOS, EDR-DOS) 8 GB (con clústeres de 128 KB y sectores de 1 o 2 KB) (solo NT 4 y EDR-DOS) ) 8 GB (con clústeres de 128 KB y sectores de 512 bytes) (solo EDR-DOS) 16 GB (con clústeres de 256 KB y sectores de 2 o 4 KB) (solo NT 4) |
Max. tamaño del archivo | 2,147,483,647 bytes (2 GB - 1) (sin LFS ) 4,294,967,295 bytes (4 GB - 1) (con LFS ) limitado solo por el tamaño del volumen (con FAT16 + [33] ) |
Granularidad del tamaño de archivo | 1 byte |
Max. Número de archivos | 65,460 para clústeres de 32 KB |
Max. longitud del nombre de archivo | 8.3 nombre de archivo con OEM caracteres, 255 UCS-2 caracteres [nb 1] utilizando las LFN |
Max. profundidad del directorio | 32 niveles o 66 caracteres (con CDS ), 60 niveles o más (sin CDS) |
Características | |
Fechas registradas | Fecha / hora modificada, fecha / hora de creación (solo DOS 7.0 y superior), fecha de acceso (solo disponible con ACCDATE habilitado), [2] fecha / hora de eliminación (solo con DELWATCH 2) |
Rango de fechas | 1980-01-01 al 2099-12-31 ( 2107-12-31 ) |
Resolución de fecha | 2 segundos para el tiempo de última modificación, 10 ms para el tiempo de creación, 1 día para la fecha de acceso, 2 segundos para el tiempo de eliminación |
Atributos | Solo lectura , oculto , sistema , volumen , directorio , archivo |
Permisos del sistema de archivos | Derechos de acceso a archivos, directorios y volúmenes para lectura , escritura , ejecución y eliminación solo con DR-DOS , PalmDOS , Novell DOS , OpenDOS , FlexOS , 4680 OS , 4690 OS , DOS concurrentes , Multiusuario DOS , System Manager , REAL / 32 (Ejecutar correcto solo con FlexOS, 4680 OS, 4690 OS; contraseñas de archivos / directorios individuales no con FlexOS, 4680 OS, 4690 OS; clases de permisos World / Group / Owner solo con seguridad multiusuario cargada) |
Compresión transparente | Por volumen, SuperStor , apilador , DoubleSpace , DriveSpace |
Cifrado transparente | Solo por volumen con DR-DOS |
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 formato FAT16 , con la expansión del recuento 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 Microsoft seDSKPROBE
refiere al tipo 0x06
como BigFAT , [34] mientras que algunas versiones anteriores lo FDISK
describen como BIGDOS . Técnicamente, se conoce como FAT16B .
Dado que las versiones anteriores de DOS no fueron diseñadas para hacer frente a más de 65535 sectores, fue necesario introducir un nuevo tipo de partición para este formato con el fin de ocultarlo de los problemas de DOS anteriores a 3.31. La forma original de FAT16 (con menos de 65536 sectores) tenía un tipo de partición 0x04
. Para tratar con discos más grandes que este, 0x06
se introdujo el tipo para indicar 65536 o más sectores. Además de esto, el controlador de disco se amplió para hacer frente también a más de 65535 sectores. La única otra diferencia entre el FAT16 original y el formato FAT16B más nuevo es el uso de un formato BPB más nuevo con entrada de sector de 32 bits. Por lo tanto, los sistemas operativos más nuevos que admiten el formato FAT16B también pueden hacer frente al formato FAT16 original sin los cambios necesarios.
Si las particiones que se utilizarán en versiones anteriores a DOS 3.31 de DOS deben crearse con herramientas modernas, los únicos criterios teóricamente necesarios para cumplir son un recuento de sectores de menos de 65536 y el uso de la antigua ID de partición ( 0x04
). Sin embargo, en la práctica, el tipo 0x01
y 0x04
las particiones primarias no deben ubicarse físicamente fuera de los primeros 32 MB del disco, debido a otras restricciones en MS-DOS 2.x, que de otra manera no podrían hacerles frente.
En 1988, la mejora FAT16B se hizo más disponible a través de DR DOS 3.31, PC DOS 4.0, OS / 2 1.1 y MS-DOS 4.0. El límite en el tamaño de la partición lo dictaba el recuento de sectores con signo de 8 bits por clúster, que originalmente tenía un valor máximo de potencia de dos de 64. Con el tamaño de sector de disco duro estándar de 512 bytes, esto da un máximo de 32 Tamaño de clúster de KB, por lo que se fija el límite "definitivo" para el tamaño de partición FAT16 en 2 GB para el tamaño de sector 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, al considerar el recuento de sectores por clúster como sin firmar. Sin embargo, el formato resultante no era compatible con ninguna otra implementación FAT de la época y generó una mayor fragmentación interna . Windows 98 , SE y ME también admitieron la lectura y escritura de esta variante, pero sus utilidades de disco no funcionaron con ella y algunos servicios FCB no están disponibles para tales volúmenes. Esto contribuye a una situación de compatibilidad confusa.
Antes de 1995, las versiones de DOS accedían al disco solo a través de direccionamiento CHS . Cuando MS-DOS 7.0 / Windows 95 introdujo el acceso al disco LBA , las particiones podrían comenzar a ubicarse físicamente fuera del primer c. 8 GB de este disco y, por lo tanto, fuera del alcance del esquema de direccionamiento CHS tradicional. Las particiones ubicadas parcial o totalmente más allá de la barrera CHS, por lo tanto, tuvieron que ocultarse de los sistemas operativos no habilitados para LBA utilizando el nuevo tipo de partición 0x0E
en la tabla de particiones. Las particiones FAT16 que utilizan este tipo de partición también se denominan FAT16X . [35] 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, a saber, el número de sectores por pista y el número de cabezas, pueden contener valores nulos o engañosos y no deben ser usado.
El número de entradas del directorio raíz disponibles para FAT12 y FAT16 se determina cuando se formatea el volumen y se almacena en un campo de 16 bits. Para un número dado RDE
y tamaño de sector SS
, el número RDS
de sectores de directorio raíz es RDS=ceil((RDE×32)/SS)
, y RDE
normalmente se elige para llenar estos sectores, es decir, RDE*32=RDS*SS
. Los medios FAT12 y FAT16 suelen utilizar 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. [36]
FAT32
Desarrollador (es) | Microsoft , Caldera |
---|---|
Introducido | Agosto de 1996 ( Windows 95 OSR2 ) |
Identificador de partición | MBR / EBR : FAT32 : ( LBA ), EA BDP : 0x0B 0x0C EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 |
Limites | |
Min. tamaño del volumen | 32 MB -4,5 KB (con 65525 clústeres y sectores de 512 bytes) 256 MB-36 KB (con 65525 clústeres y sectores de 4 KB ) |
Max. tamaño del volumen | 2 TB (con sectores de 512 bytes) 8 TB (con sectores de 2 KB y clústeres de 32 KB) 16 TB (con sectores de 4 KB y clústeres de 64 KB) |
Max. tamaño del archivo | 2,147,483,647 bytes (2 GB - 1) (sin LFS ) 4,294,967,295 bytes (4 GB - 1) [1] (con LFS ) 274,877,906,943 bytes (256 GB - 1) (solo con FAT32 + [33] ) |
Granularidad del tamaño de archivo | 16 bytes |
Max. Número de archivos | 268,173,300 para clústeres de 32 KB |
Max. longitud del nombre de archivo | 8.3 nombre de archivo con OEM caracteres, 255 UCS-2 caracteres [nb 1] utilizando las LFN |
Max. profundidad del directorio | 32 niveles o 66 caracteres (con CDS ), 60 niveles o más (sin CDS) |
Características | |
Fechas registradas | Fecha / hora modificada, fecha / hora de creación (solo DOS 7.0 y superior), fecha de acceso (solo disponible con ACCDATE habilitado), [2] fecha / hora de eliminación (solo con DELWATCH 2) |
Rango de fechas | 1980-01-01 al 2099-12-31 ( 2107-12-31 ) |
Resolución de fecha | 2 segundos para el tiempo de última modificación, 10 ms para el tiempo de creación, 1 día para la fecha de acceso, 2 segundos para el tiempo de eliminación |
Atributos | Solo lectura , oculto , sistema , volumen , directorio , archivo |
Permisos del sistema de archivos | Parcial, solo con DR-DOS , REAL / 32 y 4690 OS |
Compresión transparente | sí |
Para superar el límite de tamaño de volumen de FAT16, y al mismo tiempo permitir que el código de modo real de DOS maneje 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 la huella de memoria convencional se incrementó en menos de 5 KB en DOS. [37] Los valores de clúster están representados por números de 32 bits , de los cuales 28 bits se utilizan para contener 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 de volumen FAT32 es 16 TB con un tamaño de sector de 4096 bytes. [38] [39] La herramienta de formato de disco de shell de Windows incorporada en Microsoft Windows solo admite tamaños de volumen de hasta 32 GB, pero se pueden crear volúmenes FAT32 más grandes con el símbolo del sistema , PowerShell o herramientas de terceros y leerlos con Microsoft Windows . [40]
El tamaño máximo posible para un archivo en un volumen FAT32 es 4 GB menos 1 byte o 4.294.967.295 (2 32 - 1) bytes. Este límite es una consecuencia de la entrada de longitud de archivo de 4 bytes en la tabla de directorio y también afectaría particiones FAT16 relativamente grandes habilitadas por un tamaño de sector suficiente.
Al igual que FAT12 y FAT16, FAT32 no incluye soporte directo integrado 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 los nombres de archivo largos VFAT se han implementado opcionalmente para volúmenes FAT12 y FAT16 .
Desarrollo
FAT32 se introdujo con MS-DOS 7.1 / Windows 95 OSR2 en 1996, aunque era necesario reformatear 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 de Windows NT, el soporte nativo para FAT32 llegó en Windows 2000 . Un controlador FAT32 gratuito para Windows NT 4.0 estaba disponible de Winternals , una compañía que posteriormente adquirió Microsoft. La adquisición del conductor de fuentes oficiales ya no es posible. Desde 1998, el controlador DRFAT32 cargable dinámicamente de Caldera podría usarse para habilitar el soporte FAT32 en DR-DOS. [41] [42] La primera versión de DR-DOS que admitió de forma nativa el acceso a FAT32 y LBA fue OEM DR-DOS 7.04 en 1999. Ese mismo año, IMS introdujo compatibilidad nativa con FAT32 con REAL / 32 7.90 y el sistema operativo IBM 4690 agregó compatibilidad con FAT32. con la versión 2. [43] Ahead Software proporcionó otro controlador FAT32.EXE cargable dinámicamente para DR-DOS 7.03 con Nero Burning ROM en 2004. IBM PC DOS introdujo soporte nativo FAT32 con OEM PC DOS 7.10 en 2003.
Se han reservado dos tipos de partición para particiones FAT32 0x0B
y 0x0C
. El último tipo también se denomina FAT32X para indicar el uso del acceso al disco LBA en lugar de CHS. [41] [44] [45] [46] [47] En tales particiones, entradas de geometría relacionadas con CHS, a saber, las direcciones del sector CHS en el MBR, así como el número de sectores por pista y el número de cabezas en el EBPB registro, puede contener valores inexistentes o engañosos y no debe utilizarse. [48] [46] [47]
Extensiones
Atributos extendidos
OS / 2 depende en gran medida de los atributos extendidos (EA) y los almacena en un archivo oculto llamado " EA␠DATA.␠SF
" 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 0x14. [49] 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 es imposible almacenar los EA de OS / 2 en FAT32 utilizando este método.
Sin embargo, el controlador del sistema de archivos instalable (IFS) FAT32 de terceros FAT32.IFS versión 0.70 y superior de Henk Kelder & Netlabs para OS / 2, eComStation y ArcaOS almacena atributos extendidos en archivos adicionales con nombres de archivo que tienen la cadena " ␠EA.␠SF
" adjunta al nombre de archivo normal del archivo al que pertenecen. El controlador también utiliza el byte en el desplazamiento 0x0Cen las entradas del directorio para almacenar un byte de marca especial que indica la presencia de atributos extendidos para ayudar a acelerar las cosas. [50] [51] (Esta extensión es críticamente incompatible con el método FAT32 + para almacenar archivos de más de 4 GB menos 1 en volúmenes FAT32). [33]
Se puede acceder a los atributos extendidos a través del escritorio de Workplace Shell , a través de scripts REXX y muchas utilidades de línea de comandos y GUI del sistema (como 4OS2 ). [52]
Para adaptarse a su subsistema OS / 2 , Windows NT admite el manejo de atributos extendidos en HPFS , NTFS , FAT12 y FAT16. Almacena EA en FAT12, FAT16 y HPFS utilizando exactamente el mismo esquema que OS / 2, pero no es compatible con ningún otro tipo de ADS que se encuentra en los volúmenes NTFS. Al intentar copiar un archivo con cualquier ADS que no sea EA desde un volumen NTFS a un volumen FAT o HPFS, aparece 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 actúa exactamente como Windows NT, excepto que ignora los EA cuando copia a FAT32 sin ninguna advertencia (pero muestra la advertencia para otros ADS, como "Macintosh Finder Info" y "Macintosh Resource Fork").
Cygwin también usa EA␠DATA.␠SF
archivos " ".
Nombres de archivo largos
Uno de los objetivos de la experiencia del usuario para los diseñadores de Windows 95 era la capacidad de utilizar nombres de archivo largos (LFN, hasta 255 unidades de código UTF-16 ), [nb 1] además de los nombres de archivo clásicos 8.3 (SFN). Para compatibilidad con versiones anteriores y posteriores, los LFN se implementaron como una extensión opcional sobre las estructuras del sistema de archivos FAT existentes utilizando una solución alternativa en la forma en que se distribuyen las entradas del directorio.
Este método transparente para almacenar nombres largos de archivos en los sistemas de archivos FAT existentes sin alterar sus estructuras de datos se conoce generalmente como VFAT (para "Virtual FAT") después del controlador de dispositivo virtual de Windows 95 . [nb 5]
Los sistemas operativos no habilitados para 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 son compatibles con VFAT.
En Windows NT, la compatibilidad con nombres de archivo largos 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 algún tiempo, estuvo disponible un controlador UVFAT para proporcionar soporte combinado para permisos de estilo UMSDOS con nombres de archivo largos VFAT.
OS / 2 agregó soporte de nombre de archivo largo a FAT usando 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; por lo tanto, los usuarios experimentados de ambos sistemas operativos tendrían que cambiar manualmente el nombre de los archivos.
Human68K admitía hasta 18.3 nombres de archivo y caracteres Kanji ( Shift JIS ) en una variante de sistema de archivos FAT patentada.
Para admitir aplicaciones Java , IBM 4690 OS versión 2 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 una manera compatible con versiones anteriores. Si está habilitado, los nombres de archivos virtuales (VFN) están disponibles en letras de unidades lógicas separadas, mientras que los nombres de archivos reales (RFN) permanecen disponibles en las letras de unidades originales. [53]
Bifurcaciones y flujos de datos alternativos
El sistema de archivos FAT en sí no está diseñado para admitir flujos de datos alternativos (ADS), pero algunos sistemas operativos que dependen en gran medida de ellos han ideado varios métodos para manejarlos en volúmenes FAT. Dichos métodos almacenan la información adicional en archivos y directorios adicionales ( Mac OS clásico y macOS ) o dan nueva semántica a campos no utilizados anteriormente de las estructuras de datos en disco FAT ( OS / 2 y Windows NT ).
Mac OS que usa PC Exchange almacena sus diversas fechas, atributos de archivo y nombres largos de archivo en un archivo oculto llamado " FINDER.DAT
", y bifurcaciones de recursos (un ADS común de Mac OS) en un subdirectorio llamado " RESOURCE.FRK
", en cada directorio donde se usan. Desde PC Exchange 2.1 en adelante, 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 se pueden hacer visibles para las aplicaciones de Macintosh.
macOS almacena bifurcaciones de recursos y metadatos (atributos de archivo, otros ADS) usando 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_Store
incluso en el sistema de archivos nativo de macOS, HFS + ).
Permisos y nombres de archivo UMSDOS
Las primeras distribuciones de GNU / Linux también admitían un formato conocido como UMSDOS , una variante FAT con atributos de archivo Unix (como nombre de archivo largo y permisos de acceso) almacenado en un archivo separado llamado " --linux-.---
". UMSDOS cayó en desuso después de que se lanzó VFAT y no está habilitado de forma predeterminada en Linux desde la versión 2.5.7 en adelante. [54] Durante algún tiempo, Linux también brindó 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 38 - 1) bytes en volúmenes FAT32 ligeramente modificados y compatibles con versiones anteriores, [33] pero impone el riesgo de que las herramientas de disco o Las implementaciones de FAT32 que no conocen esta extensión pueden truncar o eliminar archivos que excedan el límite normal de tamaño de archivo FAT32. La compatibilidad con FAT32 + y FAT16 + está limitada a algunas versiones de DR-DOS y no está disponible en los sistemas operativos convencionales. [55] (Esta extensión es críticamente incompatible con la /EAS
opció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 de un sistema de archivos FAT para el sistema operativo NetWare . Para archivos más grandes, utilizó una función de rendimiento llamada Turbo FAT .
FATX
FATX es una familia de sistemas de archivos diseñados para Microsoft 's Xbox consola de juegos de vídeo de disco duro unidades y tarjetas de memoria , [56] [57] introducido en 2001.
Si bien se asemejan a las mismas ideas de diseño básicas que FAT16 y FAT32 , las estructuras en disco FATX16 y FATX32 están simplificadas, pero son fundamentalmente incompatibles con los sistemas de archivos FAT16 y FAT32 normales, lo que hace imposible que los controladores del sistema de archivos FAT normales monten tales volúmenes.
El sector de superbloque no arrancable tiene un tamaño de 4 KB y contiene una estructura de tipo BPB grande 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 FAT en la Xbox. Las entradas del directorio tienen un tamaño de 64 bytes en lugar de los 32 bytes normales . Los archivos pueden tener nombres de archivo de hasta 42 caracteres utilizando el juego de caracteres OEM y tener un tamaño de hasta 4 GB menos 1 byte. Las marcas de tiempo en disco contienen 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 Xbox 360 , la época es 1980. [58]
exFAT
exFAT es un sistema de archivos introducido con Windows Embedded CE 6.0 en noviembre de 2006 y traído a la familia Windows NT con Vista Service Pack 1 y Windows XP Service Pack 3 (y / o instalación separada de Windows XP Update KB955704). Se basa libremente en la arquitectura de la tabla de asignación de archivos, pero es incompatible, patentado y protegido por patentes. [59]
exFAT está diseñado para su uso en unidades flash y tarjetas de memoria como SDXC y Memory Stick XC , donde se usa FAT32. Los proveedores suelen preformatear las tarjetas SDXC con él. Su principal ventaja es que supera el límite de tamaño de archivo de 4 GB, ya que las referencias de tamaño de archivo se almacenan con ocho en lugar de cuatro bytes, lo que aumenta el límite a 2 64 -1 bytes.
Las utilidades de formato de línea de comandos y GUI de Microsoft lo ofrecen como una 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 utiliza 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 parece a ningún tipo de BPB.0x07
A principios de 2010, el SANS Institute realizó una ingeniería inversa del sistema de archivos . [60] El 28 de agosto de 2019, Microsoft anunció que pondrá a disposición del público la especificación técnica de exFAT para que pueda usarse en el kernel de Linux y otros sistemas operativos. [61]
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. Los cuatro pertenecen a extensiones de nombre de archivo largo para FAT que se vieron por primera vez en Windows 95 : patente de EE. UU. 5.579.517, [62] patente de EE . UU. 5.745.902, [63] patente de EE . UU. 5.758.352, [64] patente de EE . UU. 6.286.013 (todas vencidas desde 2013). [sesenta y cinco]
El 3 de diciembre de 2003, Microsoft anunció [66] que ofrecería licencias para el uso de su especificación FAT y "propiedad intelectual asociada", al costo de una regalía de 0,25 dólares EE.UU. por unidad vendida, con una regalía máxima de 250.000 dólares por contrato de licencia. . [67] Con este fin, Microsoft citó cuatro patentes sobre el sistema de archivos FAT como base de sus reclamos de propiedad intelectual.
En la especificación EFI FAT32 [6], Microsoft otorga específicamente una serie de derechos, que muchos lectores han interpretado como que permiten a los proveedores de sistemas operativos implementar FAT. [68]
Las patentes que no son de Microsoft que afectan a FAT incluyen: Patente de EE. UU. 5,367,671, específica para los atributos de objeto extendido de OS / 2 (vencida en 2011). [69]
Retos y juicios
La Fundación de Patentes Públicas (PUBPAT) presentó pruebas a la Oficina de Patentes y Marcas Registradas de EE. UU. (USPTO) en 2004 disputando la validez de la patente de EE. UU. 5579517, [62] incluidas las referencias de la técnica anterior de Xerox e IBM. [70] La USPTO abrió una investigación y concluyó rechazando todas las reivindicaciones de la patente. [71] Al año siguiente, la USPTO anunció además que, tras el proceso de reexamen, afirmó el rechazo del '517 y, además, encontró inválida la patente de EE.UU. 5.758.352 [64] sobre la base de que la patente tenía cesionarios incorrectos.
Sin embargo, en 2006, la USPTO dictaminó que las características de la implementación de Microsoft del sistema FAT eran "novedosas y no obvias", revirtiendo las decisiones anteriores y dejando las patentes válidas. [72]
En febrero de 2009, Microsoft presentó una demanda por infracción de patente contra TomTom alegando que los productos del fabricante del dispositivo infringen patentes relacionadas con nombres de archivo largos VFAT . Como algunos productos TomTom se basan en GNU / Linux , esta fue la primera vez que Microsoft intentó hacer cumplir sus patentes contra la plataforma GNU / Linux. [73] La demanda se resolvió extrajudicialmente al mes siguiente con un acuerdo de que Microsoft tuviera acceso a cuatro de las patentes de TomTom, que TomTom dejará de admitir los nombres de archivo largos VFAT de sus productos y que, a cambio, Microsoft no buscará acciones legales. contra TomTom durante los cinco años de duración del acuerdo de conciliación. [74]
En octubre de 2010, Microsoft presentó una demanda por infracción de patente contra Motorola alegando que varias patentes (incluidas dos de las patentes VFAT) no tenían licencia para su uso en el sistema operativo Android . [75] También presentaron una denuncia a la ITC . [76] Los desarrolladores de software de código abierto han diseñado métodos destinados a eludir las patentes de Microsoft. [77] [78]
En 2013, la patente EP0618540 "espacio de nombre común para nombres de archivo largos y cortos" (vencida desde 2014 [79] ) fue invalidada en Alemania. [80] Después de la retirada de la apelación, esta sentencia se convirtió en firme el 28 de octubre de 2015 [81].
Ver también
- Comparación de sistemas de archivos
- Diseño del sistema de archivos FAT
- Asignación de letra de unidad
- Lista de sistemas de archivos
- Sistema de archivos FAT seguro para transacciones
Notas
- ^ a b c d e f Desde Windows 2000 , Microsoft Windows usa 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.
- ^ Se ha observado que Windows XP crea discos híbridos similares al reformatear discos ZIP-100 con formato FAT16B a formato FAT32. Los volúmenes resultantes eran FAT32 por formato, pero aún usaban el FAT16B EBPB. (No está claro cómo Windows determina la ubicación del directorio raíz en los volúmenes FAT32, si solo se utilizó un EBPB FAT16).
- ^ a b Las fuentes difieren con respecto al primer terminal de entrada de datos de NCR que integra 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 incorrectamente como una actualización basada en disquete para el NCR 7200 , que había sido lanzado en 1975-11 ( modelo I y IV ) y se construyó alrededor de un procesador Intel 8080 de 8 bits, pero solo se basaba en casetes. Sin embargo, la 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 , un mainframe de la serie Criterion, que también se puede descartar. Anunciado 1977-10 para su envío en 1978-02, NCR también presentó la serie NCR I-8100 , incluidos los modelos NCR I-8130 y NCR I-8150 basados en 8080 de sistemas para pequeñas empresas con disquetes dobles. Otras fuentes indican que la propia serie NCR 7200 o la serie sucesora eran la plataforma de destino real. NCR Basic Plus 6 (basado en Microsoft Extended BASIC-80 ) estuvo disponible para el NCR 7200 modelo VI basado en casete en el primer trimestre de 1977. La serie NCR 7500 se lanzó en 1978, basada en un hardware 8080 similar, pero ahora incluye 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 fuente afirma que existía una variante especial del modelo NCR 7200 con dos disquetes de 8 pulgadas y Microsoft BASIC y fue importada por NCR Sydney en Australia al menos.
- ^ DR-DOS puede arrancar desde medios con sectores lógicos FAT12 / FAT16 con tamaños de sectores lógicos de hasta 1024 bytes.
- ^ Un controlador llamado VFAT apareció antes de Windows 95 , en Windows para trabajo en grupo 3.11, pero esta versión anterior solo se usó para implementar el acceso a archivos de 32 bits y no admitía nombres de archivo largos .
Referencias
- ^ a b "Sistemas de archivos" . Microsoft TechNet . 2001 . Consultado el 31 de julio de 2011 .
- ↑ a b c d e Microsoft (15 de noviembre de 2006). Archivo CONFIG.TXT del CD-ROM de Windows 95 Artículo 135481, Revisión: 1.1, recuperado el 22 de diciembre de 2011: "Para cada disco duro, especifica si se registra la fecha en que se accedió por última vez a los archivos. Las fechas de último acceso están desactivadas para todas las unidades cuando su computadora se inicia en modo seguro y no se mantienen para disquetes de forma predeterminada. Sintaxis:
ACCDATE=drive1+|- [drive2+|-]...
" - ^ "Una breve introducción a los formatos FAT (File Allocation Table)" . www.wizcode.com . Archivado desde el original el 25 de septiembre de 2015 . Consultado el 24 de septiembre de 2015 .
- ^ "Comparación de sistemas de archivos NTFS y FAT" . Microsoft . Consultado el 27 de enero de 2014 .
- ^ JEIDA / JEITA / CIPA (2010). "Estándar de la Asociación de Productos de Cámara y Imágenes, 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 desde el original (PDF) el 30 de septiembre de 2013 . Consultado el 13 de abril de 2011 .
- ^ a b c d "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 . Consultado el 21 de diciembre de 2018 .
- ^ "Volumen y estructura de archivos de los cartuchos de disco para el intercambio de información" . Norma ECMA-107 (2ª ed., Junio de 1995) . ECMA . 1995 . Consultado el 30 de julio de 2011 .
- ^ "Tecnología de la información - Volumen y estructura de archivos de los cartuchos de disco para el intercambio de información" . ISO / IEC 9293: 1994 . Catálogo ISO . 1994 . Consultado el 6 de enero de 2012 .
- ^ "Procesamiento de información - Volumen y estructura de archivos de cartuchos de discos flexibles para intercambio de información" . ISO 9293: 1987 . Catálogo ISO . 1987 . 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. (26 de mayo de 1998). "Espacio de nombre común para nombres de archivo largos y cortos" . Patente de Estados Unidos 5758352 . Consultado el 19 de enero de 2012 .
- ^ Chappell, Geoff (enero de 1994). Schulman, Andrew; Pedersen, Amorette (eds.). Internos de DOS . The Andrew Schulman Programming Series (primera impresión, primera edición). Addison Wesley Publishing Company . ISBN 978-0-201-60835-9.(xxvi + 738 + iv páginas, 3.5 "-floppy [1] [2] ) Fe de erratas: [3] [4] [5]
- ^ a b c d e f g h yo j Xerox BASIC-80 - manual de referencia básico-80 (PDF) . 5,0. Microsoft , Xerox . 1979. 610P70641 . Consultado el 2 de junio de 2014 . (NB. Para Microsoft (disco independiente / disco / extendido / 8K) BASIC-80, (disco independiente / extendido) BASIC-86, compilador BASIC, versión 5.0)
- ^ a b c d e f g h yo j MICROSOFT BASIC-80 versión 5.0 manual de referencia / Anexo del compilador e intérprete de BASIC-80 versión 5.1 (PDF) . 5.1. Microsoft . 1979 . Consultado el 2 de junio de 2014 . (NB. Para Microsoft (disco independiente / disco / extendido / 8K) BASIC-80, (disco independiente / extendido) BASIC-86, compilador BASIC, versión 5.1)
- ^ a b c d e f Duncan, Ray; Bostwick, Steve; Burgoyne, Keith (1988). La Enciclopedia de MS-DOS: versiones 1.0 a 3.2 (Ed. Completamente reelaborada). Redmond, Washington, Estados Unidos: Microsoft Press . ISBN 1-55615-049-0. LCCN 87-21452 . OCLC 16581341 .(xix + 1570 páginas; 26 cm) (NB. Esta edición fue publicada en 1988 después de una extensa revisión de la primera edición retirada de 1986 por un equipo diferente de autores. [6] )
- ^ 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.
- ^ a b Hunter, David (1983). "Tim Paterson - Las raíces de DOS" . Softalk para IBM Personal Computer (marzo de 1983). Archivado desde el original el 6 de septiembre de 2019 . Consultado el 2 de junio de 2014 .
- ^ Schulman, Andrew; Brown, Ralf D .; Maxey, David; Michels, Raymond J .; Kyle, Jim (1994) [noviembre de 1993]. DOS sin documentar: una guía del programador para las funciones y estructuras de datos reservadas de MS-DOS, expandida para incluir MS-DOS 6, Novell DOS y Windows 3.1 (2 ed.). Reading, Massachusetts: Addison Wesley . pag. 11 . ISBN 0-201-63287-X.(xviii + 856 + vi páginas, 3.5 "-floppy) Fe de erratas: [7] [8]
- ^ a b Paterson, Tim (30 de septiembre de 2007). "Diseño de DOS" . DosMan Drivel . Consultado el 4 de julio de 2011 .
- ^ Seattle Computer Products (agosto de 1980). "86-DOS - 8086 SISTEMA OPERATIVO - $ 95" . Byte (publicidad). Vol. 5 no. 8. BYTE Publications Inc. p. 173. ISSN 0360-5280 . CODEN BYTEDJ . Consultado el 18 de agosto de 2013 . [9] (NB. El anuncio de SCP ya llama 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 llama 86-DOS, por lo que el cambio de nombre debe haber tenido lugar ya sea para la versión 0.2 o inmediatamente después en agosto de 1980.)
- ^ a b c d Productos informáticos de Seattle (1981). "Anexo de SCP 86-DOS 1.0" (PDF) . Consultado el 10 de marzo de 2013 .
- ^ Wallace, James; Erickson, Jim; (1992); Disco duro: Bill Gates y la creación del imperio de Microsoft , John Wiley & Sons, ISBN 0-471-56886-4
- ^ Norton, Peter ; (1986); Dentro de la PC IBM, revisada y ampliada , Brady, ISBN 0-89303-583-1 , pág. 157
- ^ Jenkinson, Brian; Sammes, AJ (2000). Computación forense: 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 de asignación o clústeres. De hecho, el número es menor, ya que 000h y 001h no se utilizan y FF0h a FFFh se reservan o se utilizan para otros fines, dejando 002h a FEFh (2 a 4079) como el rango de posibles agrupaciones.
- ^ Paterson, Tim (1983). "Una mirada al interior de MS-DOS" . Byte . Archivado desde el original el 20 de julio de 2011 . Consultado 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). Referencia técnica de IBM PC DOS . Primera edición, N / P 6024181, de febrero de 1985.
- ^ Artículo de Microsoft Knowledge Base: "Resumen de particiones de MS-DOS"
- ^ a b c FYI - Instalación de DR DOS en particiones NEC DOS 3.3 , Novell, 5 de enero de 1993, FYI.M.1101 , consultado el 12 de agosto de 2014
- ^ Brouwer, Andries. "Lista de identificadores de partición para PC" .
- ^ "Q78407: Wyse DOS 3.3 particiones incompatibles con MS-DOS 5.xy 6.x" . Microsoft. 17 de diciembre de 2000.[ enlace muerto ] URL alternativa
- ^ "Q68176: Actualización de sistemas anteriores a 4.0 con unidades lógicas> 32 MB" . Microsoft. 17 de diciembre de 2000.[ enlace muerto ] URL alternativa
- ^ Brouwer, Andries. "Propiedades de las tablas de particiones" .
- ^ a b c d Kuhnt, Udo; Georgiev, Luchezar I .; Davis, Jeremy (2007). "FAT + borrador de revisión 2" (2 ed.). Archivado desde el original (FATPLUS.TXT) el 19 de febrero de 2015 . Consultado el 5 de agosto de 2015 .
- ^ "Descripción general de Dskprobe: recuperación de datos" . Microsoft TechNet . 28 de marzo de 2003 . 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 . Consultado el 14 de octubre de 2006 .
- ^ "página de manual de mkdosfs" .
- ^ "Kit de recursos de Windows 98 - Capítulo 10 - Discos y sistemas de archivos" . Microsoft TechNet . 1998 . Consultado el 16 de julio de 2012 .
- ^ "Limitaciones del sistema de archivos FAT32" . Base de conocimientos de Microsoft . 26 de marzo de 2007 . Consultado el 21 de agosto de 2011 .
Los clústeres no pueden tener 64 kilobytes ( KB ) o más
- ^ "Limitaciones del sistema de archivos FAT32 en Windows XP" . Base de conocimientos de Microsoft . 1 de diciembre de 2007 . Consultado el 21 de agosto de 2011 .
- ^ Glenn, Walter. "Cómo formatear unidades USB de más de 32 GB con FAT32 en Windows" . How-To Geek . Consultado el 26 de enero de 2021 .
- ^ a b README.TXT: Disco de arranque habilitado para Caldera DR-DOS FAT32 (DRFAT32) . Caldera, Inc. 24 de julio de 1998.
- ^ DRFAT32.SYS R1.00 INT 13h Interfaz para redirector FAT32 , Caldera, Inc., 11 de septiembre de 1998
- ^ IBM; 4690 OS User's Guide Versión 5.2 , documento de IBM SC30-4134-01, 2008-01-10 ( [10] )
- ^ Karpowitz, Christina (23 de septiembre de 1998). "PowerQuest PartitionMagic 4.0 ahora disponible" . PowerQuest . Archivado desde el 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 no. 43 . Consultado el 17 de abril de 2015 .
- ^ a b Duitz, Neal (17 de julio de 2001). "¿Alguien puede explicar FAT32X?" . Preguntas frecuentes de Win98 Private, Programa de vista previa para consumidores de Windows 98. Archivado desde el original el 13 de junio de 2004 . Consultado el 17 de abril de 2015 .
- ^ a b Costanzo, Lance (14 de mayo de 1998). "FAT32X" . Archivado desde el original el 21 de mayo de 1998 . Consultado el 17 de abril de 2015 .
- ^ Steinberg, David (1 de mayo de 1998). "¿Qué es una partición FAT32X?" . Consejo técnico / Preguntas frecuentes . Soporte técnico de PowerQuest . Consultado el 17 de abril de 2015 .
- ^ Ansioso, Bob; Tavi Systems (28 de octubre de 2000); Implementación de atributos extendidos en el sistema de archivos FAT ( [11] Archivado el 13 de junio de 2006 en Wayback Machine )
- ^ Kelder, Henk; (2003); FAT32.TXT para FAT32.IFS versión 0.9.13. "( [12] ):" Este byte [...] no se modifica mientras se ejecuta Windows 95 y neighter [sic] por SCANDISK o DEFRAG . [...] Si otro programa establece el valor en
0x00
para un archivo que tiene EA, estos EA ya no se encontrarán usando solo llamadas DosFindFirst / Next. Las otras llamadas de OS / 2 para recuperar EA (DosQueryPathInfo, DosQueryFileInfo y DosEnumAttribute) no se basan en este byte. También podría ocurrir lo [...] contrario. [...] En esta situación, sólo se reducirá el rendimiento de las exploraciones de directorios. Ambas situaciones [...] son corregidas por CHKDSK ". - ^ Kelder, Henk; FAT32.TXT para FAT32.IFS versión 0.74 ( "Copia archivada" . Archivado desde el original el 30 de marzo de 2012 . Consultado el 14 de enero de 2012 .CS1 maint: copia archivada como título ( enlace )). Comentario: Esta versión anterior del archivo README todavía analiza los valores antiguos
0xEA
y0xEC
mágicos. - ^ Eager, Bob (28 de octubre de 2000). "Implementación de atributos extendidos en el sistema de archivos FAT" . Tavi OS / 2 páginas . Archivado desde el original el 13 de junio de 2006 . Consultado el 14 de octubre de 2006 .
- ^ IBM; 4690 OS Programming Guide versión 5.2 , documento de IBM SC30-4137-01, 2007-12-06 ( [13] )
- ^ "Notas de la versión para v2.5.7" . Los archivos del Kernel de Linux. 12 de marzo de 2002 . Consultado el 14 de octubre de 2006 .
- ^ Kuhnt, Udo (21 de julio de 2011). "Proyecto de mejora DR-DOS / OpenDOS" . Consultado el 20 de abril de 2015 .
- ^ "Especificación FATX" . free60 wiki . Consultado el 16 de agosto de 2011 .
- ^ de Quincey, Andrew; Murray-Pitts, Lucien (29 de agosto de 2008). "Detalles del sistema de archivos y particiones de Xbox" . 0,13. Proyecto Xbox-Linux. Archivado desde el original el 17 de junio de 2010 . Consultado el 25 de mayo de 2014 .
- ^ Steil, Michael (26 de febrero de 2008) [2003]. "Diferencias entre Xbox FATX y MS-DOS FAT" . Proyecto Xbox-Linux. Archivado desde el original el 17 de junio de 2010 . Consultado el 25 de mayo de 2014 .
- ^ Microsoft. "Programa de licencias de propiedad intelectual del sistema de archivos exFAT" . Archivado desde el original el 7 de mayo de 2013 . Consultado el 23 de abril de 2013 .
- ^ https://www.sans.org/reading-room/whitepapers/forensics/reverse-engineering-microsoft-exfat-file-system-33274
- ^ "¿exFAT en el kernel de Linux? ¡Sí!" . Blog de código abierto de Microsoft . 28 de agosto de 2019 . Consultado el 6 de octubre de 2019 .
- ↑ a b US 5579517 , Reynolds, Aaron R .; Dennis R. Adler & Ralph A. Lipe et al., "Espacio de nombre común para nombres de archivo largos y cortos", publicado en 1996
- ^ US 5745902 , Miller, Thomas J. & Gary D. Kimura, "Método y sistema para acceder a un archivo utilizando nombres de archivo que tienen diferentes formatos de nombre de archivo", publicado en 1998
- ↑ a b US 5758352 , Reynolds, Aaron R .; Dennis R. Adler & Ralph A. Lipe et al., "Espacio de nombre común para nombres de archivo largos y cortos", publicado en 1998
- ^ US 6286013 , Reynolds, Aaron R .; Dennis R. Adler & Ralph A. Lipe et al., "Método y sistema para proporcionar un espacio de nombre común para nombres de archivo 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 desde el original el 21 de septiembre de 2016.
- ^ Garrett, Matthew (19 de enero de 2012). "EFI y Linux: el futuro está aquí y es terrible" . linux.conf.au . YouTube . Consultado el 12 de enero de 2014 .
- ^ US 5367671 , Feigenbaum, Barry A. & Felix Miro, "Sistema para acceder a datos de atributos de objetos extendidos (EA) a través del nombre de archivo o vínculos de manejo de EA en tablas de ruta", publicado en 1994
- ^ Ravicher, Daniel B. (15 de abril de 2004). "Solicitud de PUBPAT para reexaminar la patente FAT de Microsoft" (PDF) . Fundación de Patentes Públicas . Consultado 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) . Fundación de Patentes Públicas . Consultado el 12 de enero de 2014 .
- ^ Broache, Anne (10 de enero de 2006). "Patente del sistema de archivos de Microsoft confirmada" . Noticias CNET.
- ^ Paul, Ryan (25 de febrero de 2009). "La demanda de Microsoft sobre las patentes FAT podría abrir la caja de Pandora de OSS" . arstechnica.com . Consultado el 28 de febrero de 2009 .
- ^ Fried, Ina (30 de marzo de 2009). "Microsoft, TomTom resolver disputa de patentes" . cnet.com . Consultado el 22 de agosto de 2009 .
- ^ "Demanda de Patente de Microsoft Motorola" . 1 de octubre de 2010 . Consultado el 2 de octubre de 2010 .
- ^ Protalinski, Emil (1 de octubre de 2010). "Microsoft demanda a Motorola, citando infracción de patente de Android" . arstechnica.com . Consultado el 2 de octubre de 2010 .
- ^ Paul, Ryan (2 de julio de 2009). "El nuevo parche de Linux podría eludir las patentes FAT de Microsoft" . ArsTechnica.com . 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 desde el original el 31 de enero de 2013 . Consultado el 23 de agosto de 2009 .
- ^ [14] , "Espacio de nombre común para nombres de archivo largos y cortos", publicado el 31 de marzo de 1994
- ^ 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 puede estar en desacuerdo" . Patentes de software libre . Consultado el 12 de enero de 2014 .
- ^ Labesius, Stefan (28 de mayo de 2017). "Bundespatentgericht erklärt VFAT-Patent erneut für nichtig" . ifrOSS . Consultado el 2 de agosto de 2019 .
enlaces externos
- Descripción del sistema de archivos FAT32 : artículo 154997 de Microsoft Knowledge Base
- MS-DOS: Limitaciones de directorios y subdirectorios : artículo 39927 de Microsoft Knowledge Base
- Descripción general de los sistemas de archivos FAT, HPFS y NTFS : artículo de Microsoft Knowledge Base 100108
- 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 historia breve e incompleta de FAT32
- Fdisk no reconoce el tamaño completo de los discos duros de más de 64 GB : artículo 263044 de Microsoft Knowledge Base
- Microsoft Windows XP: sistema de archivos FAT32 , copia realizada por el Archivo de Internet 's 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.