Qué formato fs fat se considera. Qué hacer si se pierden datos. Organización del sistema de archivos gordo.

Introducción

2.1 sistema FAT16

2.2 sistema FAT32

2.3 Comparación de FAT16 y FAT32

3.1 sistema NTFS

3.2 Comparación de NTFS y FAT32

Conclusión

Bibliografía

Introducción

Actualmente, en promedio, se graban varias decenas de miles de archivos en un disco. ¿Cómo clasificar toda esta diversidad para abordar con precisión el expediente? El propósito del sistema de archivos es una solución eficaz a este problema.

El sistema de archivos, desde el punto de vista del usuario, es el "espacio" en el que se encuentran los archivos. Y como término científico, es una forma de almacenar y organizar el acceso a datos sobre medio de información o su sección. La presencia de un sistema de archivos le permite determinar cómo se llama el archivo y dónde se encuentra. Dado que en las computadoras compatibles con IBM PC la información se almacena principalmente en discos, los sistemas de archivos utilizados en ellas determinan la organización de los datos en los discos (más precisamente, en los discos lógicos). Examinaremos el sistema de archivos FAT.

sistema de archivos ntfs gordo

1. Historia de la creación y características generales sistema de archivos FAT

El sistema de archivos FAT (File Allocation Table) fue desarrollado por Bill Gates y Mark McDonald en 1977 y se utilizó originalmente en el sistema operativo 86-DOS. Para lograr la portabilidad de los programas del sistema operativo CP/M a 86-DOS, se mantuvieron las restricciones previamente aceptadas sobre los nombres de archivos. Posteriormente, Microsoft adquirió 86-DOS y se convirtió en la base de MS-DOS 1.0, lanzado en agosto de 1981. FAT fue diseñado para funcionar con disquetes de menos de 1 MB e inicialmente no brindó soporte unidades de disco duro. Actualmente, FAT admite archivos y particiones de hasta 2 GB de tamaño.

FAT utiliza las siguientes convenciones de nomenclatura de archivos:

el nombre debe comenzar con una letra o número y puede contener cualquier carácter ASCII excepto espacios y los caracteres "/\ :; |=,^*?

El nombre no tiene más de 8 caracteres, seguido de un punto y una extensión opcional de hasta 3 caracteres.

El caso de los caracteres en los nombres de archivos no se distingue y no se conserva.

La estructura de la partición FAT se muestra en la Tabla 1.1. El bloque de parámetros del BIOS contiene la información necesaria del BIOS sobre las características físicas. disco duro. El sistema de archivos FAT no puede controlar cada sector por separado, por lo que agrupa los sectores adyacentes en grupos. Esto reduce la cantidad total de unidades de almacenamiento de las que el sistema de archivos debe realizar un seguimiento. El tamaño del clúster en FAT es una potencia de dos y está determinado por el tamaño del volumen al formatear el disco (Tabla 1.2). Un clúster representa la cantidad mínima de espacio que puede ocupar un archivo. Esto da como resultado que se desperdicie parte del espacio en disco. El sistema operativo incluye varias utilidades (DoubleSpace, DriveSpace) diseñadas para compactar datos en el disco.

Mesa 1.1 - Estructura de partición FAT

Sector de arranque Bloque de parámetros BIOS (BPB) FATFAT (copia) Directorio raíz Área de archivos

FAT obtuvo su nombre de la tabla de asignación de archivos del mismo nombre. La tabla de asignación de archivos almacena información sobre los clústeres de un disco lógico. Cada clúster en FAT tiene una entrada separada que indica si está libre, ocupado por datos de archivos o marcado como fallido (dañado). Si el clúster está ocupado por un archivo, la dirección del clúster que contiene la siguiente parte del archivo se indica en la entrada correspondiente en la tabla de asignación de archivos. Debido a esto, FAT se denomina sistema de archivos de lista vinculada. La versión original de FAT, desarrollada para DOS 1.00, utilizaba una tabla de asignación de archivos de 12 bits y admitía particiones de hasta 16 MB (DOS le permite crear un máximo de dos particiones FAT). Para admitir discos duros de más de 32 MB, el ancho de bits FAT se aumentó a 16 bits y el tamaño del clúster se aumentó a 64 sectores (32 KB). Dado que a cada clúster se le puede asignar un número único de 16 bits, FAT admite un máximo de 216, o 65 536, clústeres en un solo volumen.

Tabla 1.2 - Tamaños de los conglomerados

Tamaño de partición Tamaño de clúster Tipo FAT< 16 Мб4 КбFAT1216 Мб - 127 Мб2 КбFAT16128 Мб - 255 Мб4 КбFAT16256 Мб - 511 Мб8 КбFAT16512 Мб - 1023 Мб16 КбFAT161 Гб - 2 Гб32 КбFAT16

Debido a que el registro de inicio es demasiado pequeño para almacenar el algoritmo de búsqueda de archivos del sistema en el disco, los archivos del sistema deben estar en una ubicación específica para que el registro de inicio los encuentre. La posición fija de los archivos del sistema al comienzo del área de datos impone un límite estricto al tamaño del directorio raíz y a la tabla de asignación de archivos. Como resultado, el número total de archivos y subdirectorios en el directorio raíz de una unidad FAT está limitado a 512.

Cada archivo y subdirectorio en FAT está asociado con un elemento de directorio de 32 bytes que contiene el nombre del archivo, sus atributos (archivo, oculto, sistema y solo lectura). ), fecha y hora de creación (o entrada en ella Últimos cambios), así como otra información (Tabla 1.3).

Tabla 1.3 - Elementos del catálogo

El sistema de archivos FAT siempre se llena lugar libre en el disco secuencialmente de principio a fin. Al crear un archivo nuevo o aumentar uno existente, busca el primer grupo libre en la tabla de asignación de archivos. Si durante la operación se eliminaron algunos archivos y otros cambiaron de tamaño, los grupos vacíos resultantes se dispersarán por todo el disco. Si los grupos que contienen los datos del archivo no están ubicados en una fila, entonces el archivo se fragmenta. Los archivos muy fragmentados reducen significativamente la eficiencia, ya que los cabezales de lectura/escritura tendrán que moverse de un área del disco a otra cuando busquen el siguiente registro de archivo. Los sistemas operativos que soportan FAT generalmente incluyen utilidades especiales Desfragmentación de disco, diseñada para mejorar el rendimiento de las operaciones con archivos.

Otra desventaja de FAT es que su rendimiento depende en gran medida de la cantidad de archivos almacenados en un directorio. Si hay una gran cantidad de archivos (alrededor de mil), la operación de leer la lista de archivos en un directorio puede tardar varios minutos. Esto se debe a que en FAT el directorio tiene una estructura lineal y desordenada, y los nombres de los archivos en los directorios están en el orden en que fueron creados. Como resultado, cuantas más entradas haya en el directorio, más lento funcionarán los programas, ya que al buscar un archivo es necesario revisar todas las entradas del directorio secuencialmente. Dado que FAT se diseñó originalmente para el sistema operativo DOS de usuario único, no permite almacenar información como información del propietario o permisos de acceso a archivos/directorios. Es el sistema de archivos más común y es compatible en un grado u otro con la mayoría de los sistemas modernos. sistemas operativos. Debido a su versatilidad, FAT se puede utilizar en volúmenes que trabajan con diferentes SO.

Aunque no existe ningún obstáculo para utilizar cualquier otro sistema de archivos al formatear disquetes, la mayoría de los sistemas operativos utilizan FAT por motivos de compatibilidad. Esto puede explicarse en parte por el hecho de que la estructura FAT simple requiere menos espacio para almacenar datos generales que otros sistemas. Las ventajas de otros sistemas de archivos sólo se notan cuando se utilizan en medios de más de 100 MB.

Cabe señalar que FAT es un sistema de archivos simple que no evita la corrupción de archivos debido a un apagado anormal de la computadora. Los sistemas operativos que admiten FAT incluyen utilidades especiales que verifican la estructura y corrigen inconsistencias en el sistema de archivos.

2. Características de los sistemas de archivos FAT16 y FAT32 y su comparación

.1 sistema FAT16

El sistema de archivos FAT 16 es el principal para los sistemas operativos DOS, Windows 95⁄98⁄Me, Windows NT⁄2000⁄XP y también es compatible con la mayoría de los demás sistemas. FAT 16 es un sistema de archivos simple diseñado para unidades pequeñas y estructuras simples catálogos. El nombre proviene del nombre del método de organización de archivos: Tabla de asignación de archivos. Esta tabla se encuentra al principio del disco. El número 16 significa que el sistema de archivos es de 16 bits; se utilizan 16 bits para direccionar clústeres. El sistema operativo utiliza la tabla de asignación de archivos para localizar un archivo y determinar los grupos que ocupa ese archivo en el disco duro. Además, la tabla registra información sobre clusters libres y defectuosos. Para que sea más fácil entender el sistema de archivos FAT16, imagina el índice de un libro y cómo trabajas con este índice; así es exactamente como funciona el sistema operativo con FAT 16.

Para leer un archivo, el sistema operativo debe buscar el nombre del archivo para una entrada en la carpeta y leer el primer número de grupo del archivo. El primer grupo representa el comienzo del archivo. Luego debe leer el elemento FAT correspondiente al primer grupo del archivo. Si el elemento contiene una etiqueta, la última de la cadena, entonces no es necesario buscar nada más: todo el archivo cabe en un grupo. Si el grupo no es el último, entonces el elemento de la tabla contiene el número del siguiente grupo. El contenido del siguiente grupo debe leerse después del primero. Cuando se encuentra el último clúster de la cadena, si el archivo no ocupa todo el clúster, es necesario cortar los bytes adicionales del clúster. Los bytes adicionales se recortan según la longitud del archivo almacenado en la entrada de la carpeta.

Para escribir un archivo, el sistema operativo debe realizar la siguiente secuencia de acciones. Se crea una descripción de archivo en una entrada de carpeta libre, luego se busca una entrada FAT libre y se coloca un enlace en la entrada de carpeta. El primer grupo descrito por el elemento FAT encontrado está ocupado. Este elemento FAT contiene el número del siguiente grupo o el signo del último grupo de la cadena.

El sistema operativo actúa de tal manera que recopila cadenas de grupos vecinos en cantidades cada vez mayores. Está claro que acceder a clústeres ubicados secuencialmente será mucho más rápido que acceder a clústeres dispersos aleatoriamente en el disco. En este caso, se ignoran los grupos que ya están ocupados y marcados en FAT como defectuosos.

En el sistema de archivos FAT16, se asignan 16 bits para el número de clúster. Por lo tanto, el número máximo de clústeres es 65525 y el tamaño máximo del clúster es 128 sectores. En este caso, el tamaño máximo de particiones o discos en FAT16 es de 4,2 gigabytes. Al formatear lógicamente un disco o una partición, el sistema operativo intenta utilizar el tamaño mínimo del clúster para que el número resultante de clústeres no supere los 65525. Obviamente, cuanto mayor sea el tamaño de la partición, mayor debe ser el tamaño del clúster. Muchos sistemas operativos no funcionan correctamente con un tamaño de clúster de 128 sectores. Como resultado, el tamaño máximo de una partición FAT16 se reduce a 2 gigabytes. Normalmente, cuanto mayor es el tamaño del clúster, mayor es el desperdicio de espacio en disco. Esto se debe al hecho de que el último grupo ocupado por el archivo sólo está parcialmente lleno. Por ejemplo, si se escribe un archivo de 17 KB en una partición con un tamaño de clúster de 16 KB, entonces este archivo ocupará dos clústeres: el primer clúster estará completamente lleno y solo se escribirá 1 KB de datos en el segundo clúster, dejando los 15 KB restantes de espacio en el segundo clúster están vacíos, llenos y no estarán disponibles para escribir en otros archivos. Si se escribe una gran cantidad de archivos pequeños en discos grandes, la pérdida de espacio en disco será significativa. La siguiente tabla 2.1 proporciona información sobre la posible pérdida de espacio en disco cuando diferentes tamaños sección.

Mesa 2.1.1 - Desperdicio de espacio en disco

Tamaño de particiónTamaño de clústerPérdida de espacio en disco127 MB2 KB2%128-255 MB4 KB4%256-511 MB8 KB10%512-1023 MB16 KB25%1024-2047 MB32 KB40%2048-4096 MB64 KB50%

Hay dos formas posibles de reducir el desperdicio de espacio en disco. La primera es dividir el espacio en disco en particiones pequeñas con un tamaño de clúster pequeño. El segundo es utilizar el sistema de archivos FAT32.<#"center">2.2 sistema FAT32

El sistema de archivos FAT32 es un sistema de archivos más nuevo basado en el formato FAT y es compatible con Windows 95 OSR2, Windows 98 y Windows Millennium Edition. FAT32 utiliza ID de clúster de 32 bits, pero reserva los 4 bits más significativos, por lo que el tamaño efectivo de ID de clúster es de 28 bits. Dado que el tamaño máximo de los clústeres FAT32 es de 32 KB, FAT32 puede, en teoría, manejar volúmenes de 8 terabytes. Windows 2000 limita el tamaño de los nuevos volúmenes FAT32 a 32 GB, aunque admite volúmenes FAT32 más grandes existentes (creados en otros sistemas operativos). La mayor cantidad de clústeres admitidos por FAT32 le permite administrar discos de manera más eficiente que FAT 16. FAT32 puede usar clústeres de 512 bytes para volúmenes de hasta 128 MB de tamaño.

El sistema de archivos FAT 32 se utiliza como sistema de archivos predeterminado en Windows 98. Este sistema operativo viene con programa especial convertir una unidad de FAT 16 a FAT 32. Windows NT y Windows 2000 también pueden usar el sistema de archivos FAT y, por lo tanto, puede iniciar su computadora desde un disco DOS y tener Acceso completo a todos los archivos. Sin embargo, algunas de las características más avanzadas de Windows NT y Windows 2000 las proporciona su propio sistema de archivos NTFS (NT File System). NTFS le permite crear particiones de disco de hasta 2 TB (como FAT 32), pero además, tiene funciones integradas de compresión de archivos, seguridad y auditoría necesarias cuando se trabaja en un entorno de red. Y en Windows 2000, se implementa la compatibilidad con el sistema de archivos FAT 32. Instalación del sistema operativo sistemas windows NT comienza en un disco FAT, pero si el usuario lo desea, los datos del disco se pueden convertir al formato NTFS al final de la instalación.

Puedes hacer esto más tarde usando la utilidad Convertir. exe suministrado con el sistema operativo. Una partición de disco convertida a NTFS se vuelve inaccesible para otros sistemas operativos. Para volver a DOS, Windows 3.1 o Windows 9x, debe eliminar la partición NTFS y crear una partición FAT en su lugar. Windows 2000 se puede instalar en un disco con los sistemas de archivos FAT 32 y NTFS.

Las capacidades de los sistemas de archivos FAT32 son mucho más amplias que las de FAT16. La característica más importante es que admite discos de hasta 2047 GB y funciona con clústeres más pequeños, lo que reduce significativamente la cantidad de espacio en disco no utilizado. Por ejemplo, disco duro 2 GB en FAT16 utilizan clústeres de 32 KB de tamaño y en FAT32, clústeres de 4 KB de tamaño. Para mantener la compatibilidad con programas, redes y controladores de dispositivos existentes siempre que sea posible, FAT32 se implementa con cambios mínimos en la arquitectura, las API, las estructuras de datos internas y el formato del disco. Pero dado que los elementos de la tabla FAT32 ahora tienen un tamaño de cuatro bytes, muchas API y estructuras de datos internas y en disco han tenido que revisarse o ampliarse. Ciertas API en unidades FAT32 están bloqueadas para evitar que las utilidades de disco heredadas dañen el contenido de las unidades FAT32. La mayoría de los programas no se verán afectados por estos cambios. Las herramientas y controladores existentes funcionarán en unidades FAT32. Sin embargo, es necesario modificar los controladores de dispositivos de bloques de MS-DOS (como Aspidisk.sys) y las utilidades de disco para que admitan FAT32. Todas las utilidades de disco proporcionadas por Microsoft (Format, Fdisk, Defrag y ScanDisk para modo real y protegido) se han rediseñado para ser totalmente compatibles con FAT32. Además, Microsoft está ayudando a los principales proveedores de controladores de dispositivos y utilidades de disco a modificar sus productos para que admitan FAT32. FAT32 es más eficiente que FAT16 cuando se trabaja con discos más grandes y no requiere dividirlos en particiones de 2 GB. Windows 98 necesariamente admite FAT16, ya que es este sistema de archivos el que es compatible con otros sistemas operativos, incluidos los de terceros. En modo real MS-DOS y en modo seguro En Windows 98, el sistema de archivos FAT32 es significativamente más lento que FAT16. Por lo tanto, al ejecutar programas en modo MS DOS, es recomendable incluir Autoexec. comando de archivo bat o PIF para descargar Smartdrv. exe, que acelerará las operaciones del disco. Algunos programas heredados diseñados para la especificación FAT16 pueden proporcionar información incorrecta sobre la cantidad de espacio libre o total en disco si es más de 2 GB. Windows 98 proporciona nuevas API para MS-DOS y Win32 que le permiten determinar correctamente estas métricas.

.3 Comparación de FAT16 y FAT32

Tabla 2.3.1 - Comparación de los sistemas de archivos FAT16 y FAT32

FAT16FAT32Implementado y utilizado por la mayoría de los sistemas operativos (MS-DOS, Windows 98, Windows NT, OS/2, UNIX). En este momento Compatible únicamente con Windows 95 OSR2 y Windows 98. Muy eficaz para unidades lógicas de menos de 256 MB. No funciona con discos de menos de 512 MB. Admite la compresión de disco, por ejemplo utilizando el algoritmo DriveSpace. No admite la compresión de disco. Procesa un máximo de 65.525 clústeres, cuyo tamaño depende del tamaño del disco lógico. Dado que el tamaño máximo del clúster es de 32 KB, FAT16 puede funcionar con unidades lógicas que no superen los 2 GB. Capaz de trabajar con discos lógicos de hasta 2.047 GB con un tamaño de clúster máximo de 32 KB.

La longitud máxima posible de archivo en FAT32 es 4 GB menos 2 bytes. Las aplicaciones Win32 pueden abrir archivos de esta longitud sin un procesamiento especial. Otras aplicaciones deben usar la interrupción Int 21h, función 716C (FAT32) con el indicador abierto configurado en EXTEND-SIZE (1000h).

En el sistema de archivos FAT32, se asignan 4 bytes para cada grupo en la tabla de asignación de archivos, mientras que en FAT16 - 2 y en FAT12 - 1.5.

Los 4 bits más significativos de un elemento de tabla FAT32 de 32 bits están reservados y no participan en la formación del número de clúster. Los programas que leen directamente la tabla FAT32 deben enmascarar estos bits y protegerlos para que no cambien cuando se escriben nuevos valores.

Así, FAT32 tiene las siguientes ventajas sobre implementaciones anteriores del sistema de archivos FAT:

admite discos de hasta 2 TB;

organiza el espacio en disco de manera más eficiente. FAT32 utiliza clústeres más pequeños (4 KB para discos de hasta 8 GB), lo que ahorra hasta un 10-15 % de espacio en discos grandes en comparación con FAT;

el directorio raíz FAT 32, como todos los demás directorios, ahora es ilimitado, consta de una cadena de clústeres y puede ubicarse en cualquier lugar del disco;

tiene mayor confiabilidad: FAT32 puede mover el directorio raíz y trabajar con una copia de seguridad FAT; además, el registro de inicio en las unidades FAT32 se ha ampliado para incluir una copia de seguridad de las estructuras de datos críticas, lo que significa que las unidades FAT32 son menos sensibles a la aparición de áreas defectuosas individuales que los volúmenes de FAT existentes;

Los programas se cargan un 50% más rápido.

Tabla 2.3.2 - Comparación de tamaños de conglomerados

Tamaño del disco Tamaño del clúster en FAT16, KB Tamaño del clúster en FAT32, KB256 MB-511 MB8 No compatible512 MB - 1023 MB1641024 MB - 2 GB3242 GB - 8 GBNo compatible48 GB-16 GBNo compatible816 GB-32 GBNo compatible1 6Más de 32 GBNo compatible32

3. Archivo alternativo sistema NTFS y su comparación con FAT32

3.1 sistema NTFS

(New Technology File System) es el sistema de archivos preferido cuando se trabaja con Windows NT, ya que fue diseñado específicamente para este sistema. Windows NT incluye una utilidad de conversión que convierte volúmenes FAT y HPFS en volúmenes NTFS. NTFS ha ampliado significativamente las capacidades para controlar el acceso a archivos y directorios individuales, ha introducido una gran cantidad de atributos, ha implementado tolerancia a fallos, compresión dinámica de archivos y compatibilidad con los requisitos del estándar POSIX. NTFS permite nombres de archivos de hasta 255 caracteres y utiliza el mismo algoritmo para generar un nombre corto que VFAT. NTFS tiene la capacidad de autorrecuperarse en caso de una falla del sistema operativo o del hardware, de modo que el volumen del disco permanezca disponible y la estructura del directorio no se vea interrumpida.

Cada archivo en un volumen NTFS está representado por una entrada en un archivo especial: la MFT (Tabla maestra de archivos). NTFS reserva las primeras 16 entradas de la tabla, de aproximadamente 1 MB de tamaño, para información especial. La primera entrada de la tabla describe la propia tabla del archivo principal. A esto le sigue la entrada espejo MFT. Si el primer registro MFT está dañado, NTFS lee el segundo registro para encontrar un archivo MFT espejo cuyo primer registro sea idéntico al primer registro MFT. La ubicación de los segmentos de datos MFT y el archivo MFT espejo se almacena en el sector de arranque. Una copia del sector de arranque se encuentra en el centro lógico del disco. La tercera entrada de MFT contiene un archivo de registro utilizado para la recuperación de archivos. Las entradas decimoséptima y posteriores de la tabla de archivos maestros son utilizadas por los archivos y directorios reales del volumen.

El registro de transacciones (archivo de registro) registra todas las operaciones que afectan la estructura del volumen, incluida la creación de archivos y cualquier comando que cambie la estructura del directorio. El registro de transacciones se utiliza para recuperar un volumen NTFS después de una falla del sistema. La entrada del directorio raíz contiene una lista de archivos y directorios almacenados en el directorio raíz.

El esquema de asignación de volúmenes se almacena en un archivo de mapa de bits. El atributo de datos de este archivo contiene un mapa de bits, cada bit del cual representa un grupo del volumen e indica si el grupo está libre u ocupado por algún archivo. También admite un archivo de grupo defectuoso para registrar áreas defectuosas en el volumen y un archivo de volumen. , que contiene el nombre del volumen, la versión NTFS y un bit que se establece cuando el volumen se daña. Finalmente, hay un archivo que contiene una tabla de definición de atributos, que especifica los tipos de atributos admitidos en el volumen y si pueden indexarse, restaurarse mediante una restauración del sistema, etc., asigna espacio en clústeres y utiliza numeración de 64 bits para ellos. lo que hace posible tener 264 clusters, cada uno de hasta 64 KB de tamaño. Al igual que con FAT, el tamaño del clúster puede variar, pero no necesariamente aumenta en proporción al tamaño del disco. Los tamaños de clúster predeterminados al formatear una partición se muestran en la Tabla 3.1.

Tamaño de particiónTamaño de clúster< 512 Мб512 байт513 Мб - 1024 Мб (1 Гб) 1 Кб1 Гб - 2 Гб2 Кб2 Гб - 4 Гб4 Кб4 Гб - 8 Гб8 Кб8 Гб - 16 Гб16 Кб16 Гб - 32 Гб32 Кб>32 GB64 KB le permite almacenar archivos de hasta 16 exabytes (264 bytes) de tamaño y tiene compactación de archivos en tiempo real incorporada. La compresión es uno de los atributos de un archivo o directorio y, como cualquier atributo, se puede eliminar o instalar en cualquier momento (la compresión es posible en particiones con un tamaño de clúster de no más de 4 KB). Al comprimir un archivo, a diferencia de los esquemas de compactación utilizados en FAT, se utiliza la compactación archivo por archivo, por lo que el daño a una pequeña sección del disco no provoca la pérdida de información en otros archivos.

Para reducir la fragmentación, NTFS siempre intenta almacenar archivos en bloques contiguos. Este sistema utiliza una estructura de directorios de árbol B similar al sistema de archivos HPFS de alto rendimiento, en lugar del lista enlazada utilizado en FAT. Esto hace que la búsqueda de archivos en un directorio sea más rápida porque los nombres de los archivos se almacenan ordenados en orden lexicográfico. fue diseñado como un sistema de archivos recuperable que utiliza un modelo de procesamiento de transacciones. Cada operación de E/S que modifica un archivo en un volumen NTFS es considerada una transacción por el sistema y puede ejecutarse como un bloque indivisible. Cuando un usuario modifica un archivo, el servicio de archivos de registro registra toda la información necesaria para repetir o revertir la transacción. Si la transacción se completa con éxito, el archivo se modifica. De lo contrario, NTFS revierte la transacción.

A pesar de la presencia de protección contra el acceso no autorizado a los datos, NTFS no proporciona la confidencialidad necesaria de la información almacenada. Para obtener acceso a los archivos, simplemente inicie la computadora en DOS desde un disquete y use algún controlador NTFS de terceros para este sistema.

Empezando con Versiones de Windows NT 5.0 (nuevo nombre para Windows 2000) Microsoft admite el nuevo sistema de archivos NTFS 5.0. La nueva versión de NTFS introdujo adicionales atributos de archivo; Junto al derecho de acceso, se ha introducido el concepto de denegación de acceso, que permite, por ejemplo, cuando un usuario hereda derechos de grupo sobre un archivo, prohibirle modificar su contenido. Nuevo sistema también permite:

introducir restricciones (cuotas) sobre la cantidad de espacio en disco proporcionado a los usuarios;

asigne cualquier directorio (tanto en la computadora local como en la remota) a un subdirectorio en el disco local.

Una característica interesante de la nueva versión de Windows NT es el cifrado dinámico de archivos y directorios, que aumenta la confiabilidad del almacenamiento de información. Windows NT 5.0 incluye un sistema de cifrado de archivos (EFS), que utiliza algoritmos de cifrado de clave compartida. Si el atributo de cifrado se establece para un archivo, cuando un programa de usuario accede al archivo para escribirlo o leerlo, el archivo se codifica y decodifica de forma transparente para el programa.

.2 Comparación de NTFS y FAT32

Ventajas:

Velocidad de acceso rápida a archivos pequeños;

El tamaño del espacio en disco hoy en día es prácticamente ilimitado;

La fragmentación de archivos no afecta al sistema de archivos en sí;

Alta confiabilidad del almacenamiento de datos y la estructura de archivos;

Alto rendimiento al trabajar con archivos grandes;

Defectos:

Requisitos de mayor volumen memoria de acceso aleatorio en comparación con FAT 32;

Trabajar con directorios de tamaño mediano resulta complicado debido a su fragmentación;

Más baja velocidad trabajo en comparación con FAT 3232

Ventajas:

Alta velocidad;

Requisito de RAM bajo;

Trabajo eficiente con archivos medianos y pequeños;

Menor desgaste del disco debido a menos movimientos del cabezal de lectura/escritura.

Defectos:

Baja protección contra fallas del sistema;

No trabajo efectivo con archivos grandes;

Limitación del volumen máximo de una partición y un archivo;

Rendimiento reducido debido a la fragmentación;

Rendimiento reducido al trabajar con directorios que contienen una gran cantidad de archivos;

Entonces, ambos sistemas de archivos almacenan datos en clústeres cuyo tamaño mínimo es 512 b. Como regla general, el tamaño habitual de un clúster es de 4 Kb. Aquí es donde probablemente terminan las similitudes. Algo sobre la fragmentación: velocidad trabajo NTFS disminuye bruscamente cuando el disco se llena al 80 - 90%. Esto se debe a la fragmentación de los archivos de servicio y trabajo. Cuanto más trabaje con un disco tan ocupado, mayor será la fragmentación y menor será el rendimiento. En FAT 32, la fragmentación del área de trabajo del disco se produce en etapas anteriores. El punto aquí depende de la frecuencia con la que escribe/borra datos. Al igual que ocurre con NTFS, la fragmentación reduce enormemente el rendimiento. Ahora sobre la RAM. El volumen de la propia hoja de cálculo FAT 32 puede ocupar unos varios megabytes de RAM. Pero el almacenamiento en caché viene al rescate. Qué se escribe en el caché:

Directorios más utilizados;

Datos sobre todos los archivos actualmente en uso;

Datos sobre espacio libre en disco;

¿Qué pasa con NTFS? Los directorios grandes son difíciles de almacenar en caché y pueden alcanzar un tamaño de varias decenas de megabytes. Además de MFT, además de información sobre el espacio libre en disco. Aunque cabe destacar que NTFS todavía utiliza recursos de RAM de forma bastante económica. Contamos con un exitoso sistema de almacenamiento de datos, en MFT cada registro pesa aproximadamente 1 Kb. Pero aún así, los requisitos de cantidad de RAM son mayores que los de FAT 32. En resumen, si su memoria es menor o igual a 64 Mb, entonces FAT 32 será más efectivo en términos de velocidad. La diferencia de velocidad será pequeña y, a menudo, nula. Ahora sobre el disco duro en sí. Para utilizar NTFS, se requiere Bus Mastering. ¿Qué es esto? Este es un modo especial de operación del conductor y del controlador. Cuando se utiliza BM, el intercambio se produce sin la participación del procesador. La ausencia de una VM afectará el rendimiento del sistema. Además, debido al uso de un sistema de archivos más complejo, aumenta el número de movimientos de los cabezales de lectura/escritura, lo que también afecta a la velocidad. La presencia de un caché de disco tiene un efecto igualmente positivo tanto en NTFS como en FAT 32.

Conclusión

Las ventajas de FAT son una baja sobrecarga de almacenamiento de datos y una compatibilidad total con una gran cantidad de sistemas operativos y plataformas de hardware. Este sistema de archivos todavía se utiliza para formatear disquetes, donde el gran volumen de partición admitido por otros sistemas de archivos no influye, y la baja sobrecarga permite el uso económico de un pequeño volumen de disquete (NTFS requiere más espacio para almacenar datos, lo que es completamente inaceptable para disquetes).

El alcance de FAT32 es en realidad mucho más limitado: este sistema de archivos debe usarse si va a acceder a particiones con usando ventanas 9x y usando Windows 2000/XP. Pero dado que la relevancia de Windows 9x hoy prácticamente ha desaparecido, el uso de este sistema de archivos no resulta de especial interés.

Bibliografía

1. http://yura. Puslapiai. lt/archiv/per/fat.html

Sistemas de archivos FAT

FAT16

El sistema de archivos FAT16 se remonta a tiempos anteriores a MS-DOS y es compatible con todos los sistemas operativos. sistemas microsoft para garantizar la compatibilidad. Su nombre File Allocation Table refleja perfectamente la organización física del sistema de archivos, cuyas principales características incluyen el hecho de que el tamaño máximo de un volumen admitido (disco duro o partición en un disco duro) no supera los 4095 MB. En la época de MS-DOS 4 GB discos duros Parecía una quimera (los discos de 20-40 MB eran un lujo), por lo que tal reserva estaba bastante justificada.

Un volumen formateado para usar FAT16 se divide en grupos. El tamaño del clúster predeterminado depende del tamaño del volumen y puede oscilar entre 512 bytes y 64 KB. En mesa La Figura 2 muestra cómo el tamaño del clúster varía con el tamaño del volumen. Tenga en cuenta que el tamaño del clúster puede diferir del valor predeterminado, pero debe tener uno de los valores especificados en la tabla. 2.

No se recomienda utilizar el sistema de archivos FAT16 en volúmenes superiores a 511 MB, ya que para archivos relativamente pequeños, el espacio en disco se utilizará de manera extremadamente ineficiente (un archivo de 1 byte ocupará 64 KB). Independientemente del tamaño del clúster, el sistema de archivos FAT16 no es compatible con volúmenes superiores a 4 GB.

FAT32

Empezando con Microsoft Windows 95 OEM Service Release 2 (OSR2) introdujo soporte para FAT de 32 bits en Windows. Para los sistemas basados ​​en Windows NT, este sistema de archivos fue compatible por primera vez con Microsoft Windows 2000. Mientras que FAT16 puede admitir volúmenes de hasta 4 GB, FAT32 puede admitir volúmenes de hasta 2 TB. El tamaño del clúster en FAT32 puede variar desde 1 (512 bytes) hasta 64 sectores (32 KB). Los valores del clúster FAT32 requieren 4 bytes (32 bits, no 16 bits como en FAT16) para almacenar los valores del clúster. Esto significa, en particular, que algunas utilidades de archivos diseñadas para FAT16 no pueden funcionar con FAT32.

La principal diferencia entre FAT32 y FAT16 es que el tamaño de la partición lógica del disco ha cambiado. FAT32 admite volúmenes de hasta 127 GB. Además, si al usar FAT16 con discos de 2 GB se requería un clúster de 32 KB de tamaño, entonces en FAT32 un clúster de 4 KB de tamaño es adecuado para discos con capacidades de 512 MB a 8 GB (Tabla 4).

En consecuencia, esto significa un uso más eficiente del espacio en disco: cuanto más pequeño es el clúster, menos espacio se requiere para almacenar el archivo y, como resultado, es menos probable que el disco se fragmente.

Cuando se utiliza FAT32, el tamaño máximo de archivo puede alcanzar 4 GB menos 2 bytes. Si usando FAT16 el número máximo de entradas en el directorio raíz se limitó a 512, entonces FAT32 le permite aumentar este número a 65,535.

FAT32 impone restricciones sobre el tamaño mínimo del volumen: debe tener al menos 65.527 grupos. En este caso, el tamaño del clúster no puede ser tal que FAT ocupe más de 16 MB–64 KB / 4 o 4 millones de clústeres.

Al utilizar nombres de archivos largos, los datos a los que se debe acceder desde FAT16 y FAT32 no se superponen. Cuando crea un archivo con un nombre largo, Windows crea un nombre correspondiente en formato 8.3 y una o más entradas en el directorio para almacenar el nombre largo (13 caracteres del nombre de archivo largo por entrada). Cada aparición posterior almacena la parte correspondiente del nombre del archivo en formato Unicode. Tales apariciones tienen los atributos "identificador de volumen", "sólo lectura", "sistema" y "oculto", un conjunto que MS-DOS ignora; en este sistema operativo se accede a un archivo por su "alias" en formato 8.3.

Sistema de archivos NTFS

EN composición de microsoft Windows 2000 incluye soporte para una nueva versión del sistema de archivos NTFS, que, en particular, permite trabajar con servicios de directorio. Directorio Activo, puntos de análisis, herramientas de seguridad de la información, control de acceso y una serie de otras características.

Al igual que con FAT, el principal unidad de información en NTFS es un clúster. En mesa La Figura 5 muestra los tamaños de clúster predeterminados para volúmenes de diversas capacidades.

Cuando crea un sistema de archivos NTFS, el formateador crea un archivo de tabla maestra de archivos (MTF) y otras áreas para almacenar metadatos. NTFS utiliza metadatos para implementar la estructura del archivo. Las primeras 16 entradas en MFT están reservadas por el propio NTFS. La ubicación de los archivos de metadatos $Mft y $MftMirr se registra en el sector de arranque del disco. Si la primera entrada en el MFT está dañada, NTFS lee la segunda entrada para encontrar una copia de la primera. Una copia completa del sector de arranque se encuentra al final del volumen. En mesa La Figura 6 enumera los principales metadatos almacenados en MFT.

Las entradas restantes de MFT contienen entradas para cada archivo y directorio ubicado en el volumen.

Normalmente, un archivo utiliza una entrada MFT, pero si un archivo tiene un gran conjunto de atributos o se fragmenta demasiado, es posible que se requieran entradas adicionales para almacenar información sobre él. En este caso, el primer registro de un archivo, llamado registro base, almacena la ubicación de los demás registros. Los datos sobre archivos y directorios pequeños (hasta 1500 bytes) están contenidos completamente en el primer registro.

Atributos de archivo en NTFS

Cada sector ocupado en un volumen NTFS pertenece a uno u otro archivo. Incluso los metadatos del sistema de archivos son parte del archivo. NTFS trata cada archivo (o directorio) como un conjunto de atributos de archivo. Elementos como el nombre del archivo, su información de seguridad e incluso los datos que contiene son atributos del archivo. Cada atributo se identifica mediante un código de tipo específico y, opcionalmente, un nombre de atributo.

Si los atributos de un archivo caben dentro de un registro de archivo, se denominan atributos residentes. Estos atributos son siempre el nombre del archivo y la fecha de creación. En los casos en que la información del archivo es demasiado grande para caber en un solo registro MFT, algunos atributos del archivo pasan a ser no residentes. Los atributos residentes se almacenan en uno o más clústeres y representan un flujo de datos alternativos para el volumen actual (más sobre esto a continuación). NTFS crea un atributo de lista de atributos para describir la ubicación de los atributos residentes y no residentes.

En mesa La Figura 7 muestra los principales atributos de archivo definidos en NTFS. Esta lista puede ampliarse en el futuro.

sistema de archivos CDFS

Windows 2000 proporciona soporte para el sistema de archivos CDFS, que cumple con el estándar ISO'9660 que describe el diseño de la información en un CD-ROM. Soportado nombres largos archivos de acuerdo con ISO'9660 Nivel 2.

Al crear un CD-ROM para utilizarlo con control de ventanas 2000 se debe tener en cuenta lo siguiente:

  • todos los nombres de directorios y archivos deben contener menos de 32 caracteres;
  • todos los nombres de directorios y archivos deben constar únicamente de caracteres en mayúsculas;
  • la profundidad del directorio no debe exceder los 8 niveles desde la raíz;
  • El uso de extensiones de nombre de archivo es opcional.

Comparación de sistemas de archivos.

En Microsoft Windows 2000 es posible utilizar los sistemas de archivos FAT16, FAT32, NTFS o combinaciones de los mismos. La elección del sistema operativo depende de los siguientes criterios:

  • cómo se utiliza la computadora;
  • plataforma de hardware;
  • tamaño y cantidad de discos duros;
  • seguridad de información

Sistemas de archivos FAT

Como ya habrás notado, los números en los nombres de los sistemas de archivos (FAT16 y FAT32) indican la cantidad de bits necesarios para almacenar información sobre los números de clúster utilizados por el archivo. Por tanto, FAT16 utiliza direccionamiento de 16 bits y, en consecuencia, es posible utilizar hasta 2 16 direcciones. En Windows 2000, los primeros cuatro bits de la tabla de ubicación de archivos FAT32 se utilizan para sus propios fines, por lo que en FAT32 el número de direcciones llega a 2 28.

En mesa La Figura 8 muestra los tamaños de clúster para los sistemas de archivos FAT16 y FAT32.

Además de las diferencias significativas en el tamaño del clúster, FAT32 también permite expandir el directorio raíz (en FAT16, el número de entradas está limitado a 512 y puede ser incluso menor si se utilizan nombres de archivos largos).

Ventajas de FAT16

Entre las ventajas de FAT16 se encuentran las siguientes:

  • sistema de archivos soportado por los sistemas operativos sistemas MS-DOS, Windows 95, Windows 98, Windows NT, Windows 2000, así como algunos sistemas operativos UNIX;
  • existe una gran cantidad de programas que le permiten corregir errores en este sistema de archivos y restaurar datos;
  • si surgen problemas al iniciar desde el disco duro, el sistema se puede iniciar desde un disquete;
  • Este sistema de archivos es bastante eficiente para volúmenes inferiores a 256 MB.
Desventajas de FAT16

Las principales desventajas de FAT16 incluyen:

  • el directorio raíz no puede contener más de 512 elementos. El uso de nombres de archivos largos reduce significativamente la cantidad de estos elementos;
  • FAT16 admite un máximo de 65 536 clústeres y, dado que algunos clústeres están reservados por el sistema operativo, el número de clústeres disponibles es 65 524. Cada clúster tiene un tamaño fijo para una unidad lógica determinada. Cuando se alcanza el número máximo de clústeres con el tamaño máximo de clúster (32 KB), el tamaño de volumen máximo admitido se limita a 4 GB (en Windows 2000). Para mantener la compatibilidad con MS-DOS, Windows 95 y Windows 98, el tamaño del volumen en FAT16 no debe exceder los 2 GB;
  • FAT16 no admite la protección y compresión de archivos integradas;
  • En discos grandes, se pierde mucho espacio debido a que se utiliza el tamaño máximo de clúster. El espacio para un archivo se asigna no en función del tamaño del archivo, sino del tamaño del clúster.
Ventajas de FAT32

Entre las ventajas de FAT32 se encuentran las siguientes:

  • la asignación de espacio en disco es más eficiente, especialmente para discos grandes;
  • El directorio raíz en FAT32 es una cadena normal de clústeres y puede ubicarse en cualquier lugar del disco. Gracias a esto, FAT32 no impone ninguna restricción en la cantidad de elementos en el directorio raíz;
  • debido al uso de clústeres más pequeños (4 KB en discos de hasta 8 GB), el espacio ocupado en disco suele ser entre un 10 y un 15 % menor que con FAT16;
  • FAT32 es un sistema de archivos más confiable. En particular, admite la capacidad de mover el directorio raíz y usar Copia de respaldo GORDO. Además, el registro de inicio contiene una serie de datos críticos para el sistema de archivos.
Desventajas de FAT32

Las principales desventajas de FAT32:

  • El tamaño del volumen cuando se utiliza FAT32 en Windows 2000 está limitado a 32 GB;
  • Los volúmenes FAT32 no están disponibles en otros sistemas operativos, sólo en Windows 95 OSR2 y Windows 98;
  • No se admite la copia de seguridad del sector de arranque;
  • FAT32 no admite la protección y compresión de archivos integradas.

Sistema de archivos NTFS

Cuando se ejecuta Windows 2000, Microsoft recomienda formatear todas las particiones del disco duro a NTFS, excepto aquellas configuraciones en las que se utilizan varios sistemas operativos (excepto Windows 2000 y Windows NT). Usar NTFS en lugar de FAT le permite utilizar las funciones disponibles en NTFS. Estos incluyen, en particular:

  • posibilidad de recuperación. Esta capacidad está integrada en el sistema de archivos. NTFS garantiza la seguridad de los datos debido a que utiliza un protocolo y algunos algoritmos de recuperación de información. En caso de una falla del sistema, NTFS utiliza el protocolo y Información adicional Para recuperación automática integridad del sistema de archivos;
  • Compresión de información. Para volúmenes NTFS, Windows 2000 admite la compresión de archivos individuales. Estos archivos comprimidos pueden ser utilizados por aplicaciones de Windows sin descompresión previa, lo que ocurre automáticamente al leer el archivo. Cuando se cierra y se guarda, el archivo se vuelve a empaquetar;
  • Además, se pueden destacar las siguientes ventajas de NTFS:

Algunas funciones del sistema operativo requieren NTFS;

La velocidad de acceso es mucho mayor: NTFS minimiza la cantidad de accesos al disco necesarios para encontrar un archivo;

Proteger archivos y directorios. Sólo en volúmenes NTFS es posible configurar atributos de acceso para archivos y carpetas;

Cuando se utiliza NTFS, Windows 2000 admite volúmenes de hasta 2 TB;

El sistema de archivos mantiene una copia de seguridad del sector de arranque: está ubicado al final del volumen;

NTFS admite el sistema de archivos cifrados (EFS), que brinda protección contra el acceso no autorizado al contenido de los archivos;

Cuando utiliza cuotas, puede limitar la cantidad de espacio en disco consumido por los usuarios.

Desventajas de NTFS

Hablando de las desventajas del sistema de archivos NTFS, cabe señalar que:

  • Los volúmenes NTFS no están disponibles en MS-DOS, Windows 95 y Windows 98. Además, varias funciones implementadas en NTFS en Windows 2000 no están disponibles en Windows 4.0 y versiones anteriores;
  • Para volúmenes pequeños que contienen muchos archivos pequeños, el rendimiento puede verse reducido en comparación con FAT.

Sistema de archivos y velocidad.

Como ya hemos descubierto, para volúmenes pequeños FAT16 o FAT32 ofrecen más acceso rápido a archivos en comparación con NTFS, porque:

  • FAT tiene una estructura más simple;
  • el tamaño del directorio es menor;
  • FAT no admite la protección de archivos contra el acceso no autorizado; el sistema no necesita verificar los permisos de los archivos.

NTFS minimiza la cantidad de accesos al disco y el tiempo necesario para encontrar un archivo. Además, si el tamaño del directorio es lo suficientemente pequeño como para caber en una única entrada MFT, se lee toda la entrada a la vez.

Una entrada en la FAT contiene el número de clúster del primer clúster del directorio. Ver un archivo FAT requiere buscar en toda la estructura del archivo.

Al comparar la velocidad de las operaciones realizadas en directorios que contienen nombres de archivos cortos y largos, tenga en cuenta que la velocidad de las operaciones para FAT depende de la operación en sí y del tamaño del directorio. Si FAT busca un archivo inexistente, busca en todo el directorio, una operación que lleva más tiempo que buscar en la estructura basada en árbol B utilizada por NTFS. El tiempo promedio necesario para encontrar un archivo se expresa como una función de N/2 en FAT y como log N en NTFS, donde N es el número de archivos.

Los siguientes factores afectan la velocidad a la que Windows 2000 puede leer y escribir archivos:

  • fragmentación de archivos. Si el archivo está muy fragmentado, NTFS normalmente requiere menos accesos al disco que FAT para encontrar todos los fragmentos;
  • tamaño de cluster. Para ambos sistemas de archivos, el tamaño del clúster predeterminado depende del tamaño del volumen y siempre se expresa como una potencia de 2. Las direcciones en FAT16 son de 16 bits, en FAT32 - 32 bits, en NTFS - 64 bits;
  • El tamaño de clúster predeterminado en FAT se basa en el hecho de que la tabla de ubicación de archivos puede tener un máximo de 65 535 entradas: el tamaño del clúster es una función del tamaño del volumen dividido por 65 535. Por lo tanto, el tamaño de clúster predeterminado para un volumen FAT es siempre mayor que el tamaño del clúster para un volumen NTFS del mismo tamaño. Tenga en cuenta que el mayor tamaño de clúster para los volúmenes FAT significa que los volúmenes FAT pueden estar menos fragmentados;
  • Ubicación de archivos pequeños. Usando Archivos NTFS tamaño pequeño están contenidos en el registro MFT. El tamaño del archivo que cabe en un único registro MFT depende de la cantidad de atributos de ese archivo.

Tamaño máximo de volúmenes NTFS

En teoría, NTFS admite volúmenes con hasta 2 32 clústeres. Sin embargo, además de la falta de discos duros de este tamaño, existen otras restricciones en el tamaño máximo del volumen.

Una de esas restricciones es la tabla de particiones. Los estándares de la industria limitan el tamaño de una tabla de partición de 2 a 32 sectores. Otra limitación es el tamaño del sector, que suele ser de 512 bytes. Debido a que el tamaño del sector puede cambiar en el futuro, el tamaño actual limita el tamaño de un único volumen a 2 TB (2,32 x 512 bytes = 2,41). Por tanto, 2 TB es el límite práctico para volúmenes físicos y lógicos NTFS.

En mesa La Figura 11 muestra las principales limitaciones de NTFS.

Controlar el acceso a archivos y directorios

Al utilizar volúmenes NTFS, puede establecer derechos de acceso a archivos y directorios. Estos permisos indican qué usuarios y grupos tienen acceso a ellos y qué nivel de acceso está permitido. Dichos derechos de acceso se aplican tanto a los usuarios que trabajan en la computadora en la que se encuentran los archivos como a los usuarios que acceden a los archivos a través de la red cuando el archivo está ubicado en un directorio abierto al acceso remoto.

En NTFS, también puede establecer permisos de acceso remoto, combinados con permisos de archivos y directorios. Además, los atributos del archivo (solo lectura, oculto, sistema) también restringen el acceso al archivo.

En FAT16 y FAT32 también es posible configurar atributos de archivo, pero no proporcionan derechos de acceso a archivos.

La versión de NTFS utilizada en Windows 2000 introdujo un nuevo tipo de permiso de acceso: permisos heredados. La pestaña Seguridad contiene la opción Permitir que los permisos heredables del padre se propaguen a este objeto de archivo, que está activo por defecto. Esta opción reduce significativamente el tiempo necesario para cambiar los derechos de acceso a archivos y subdirectorios. Por ejemplo, para cambiar los derechos de acceso a un árbol que contiene cientos de subdirectorios y archivos, simplemente habilite esta opción; en Windows NT 4 necesita cambiar los atributos de cada archivo y subdirectorio individual.

En la Fig. La Figura 5 muestra el panel de diálogo Propiedades y la pestaña Seguridad (sección Avanzada); se enumeran los derechos de acceso ampliados al archivo.

Le recordamos que para los volúmenes FAT puede controlar el acceso sólo a nivel de volumen y dicho control sólo es posible con acceso remoto.

Comprimir archivos y directorios

Windows 2000 admite la compresión de archivos y directorios ubicados en volúmenes NTFS. Archivos comprimidos disponible para lectura y escritura mediante cualquier aplicación de Windows. Para ello, no es necesario desembalarlos previamente. El algoritmo de compresión utilizado es similar al utilizado en DoubleSpace (MS-DOS 6.0) y DriveSpace (MS-DOS 6.22), pero tiene una diferencia significativa: en MS-DOS se comprime toda la partición primaria o dispositivo lógico, mientras que en NTFS se comprime toda la partición primaria o dispositivo lógico. Puede empaquetar archivos y directorios individuales.

El algoritmo de compresión NTFS está diseñado para admitir clústeres de hasta 4 KB de tamaño. Si el tamaño del clúster es superior a 4 KB, las funciones de compresión NTFS dejan de estar disponibles.

NTFS autocurativo

El sistema de archivos NTFS tiene la capacidad de autorrepararse y puede mantener su integridad mediante el uso de un registro de acciones realizadas y una serie de otros mecanismos.

NTFS considera cada operación que modifica archivos del sistema en volúmenes NTFS como una transacción y almacena información sobre dicha transacción en un registro. Una transacción iniciada puede completarse por completo (confirmar) o revertirse (revertir). En el último caso, el volumen NTFS vuelve al estado anterior al inicio de la transacción. Para administrar transacciones, NTFS escribe todas las operaciones incluidas en una transacción en un archivo de registro antes de escribir en el disco. Una vez que se completa la transacción, se completan todas las operaciones. Por tanto, no puede haber operaciones pendientes bajo el control de NTFS. En caso de fallas en el disco, las operaciones pendientes simplemente se cancelan.

NTFS también realiza operaciones que le permiten identificar clústeres defectuosos sobre la marcha y asignar nuevos clústeres para operaciones de archivos. Este mecanismo se llama reasignación de clústeres.

En esta revisión, analizamos los distintos sistemas de archivos compatibles con Microsoft Windows 2000, analizamos el diseño de cada uno de ellos y observamos sus ventajas y desventajas. El más prometedor es el sistema de archivos NTFS, que tiene conjunto grande características que no están disponibles en otros sistemas de archivos. La nueva versión de NTFS, compatible con Microsoft Windows 2000, tiene una funcionalidad aún mayor y, por lo tanto, se recomienda su uso al instalar el sistema operativo Win 2000.

ComputadoraPrensa 7"2000

Cada vez que uso FatF creo que sería bueno entender cómo funciona todo por dentro. Pospuse esta pregunta durante mucho tiempo y finalmente el hielo se rompió. Entonces, el objetivo global es fumar tarjetas de memoria; si se analiza en detalle, el objetivo actual es lidiar con el sistema de archivos.

Diré de inmediato que no tenía ningún objetivo de escribir mi propio controlador o comprender las complejidades en detalle, solo estaba interesado. La tarea es bastante sencilla de entender, por lo que aquí no habrá "códigos".

Entonces, lo primero que debemos entender es que cuando nos comunicamos directamente con una tarjeta de memoria, podemos leer o escribir 512 bytes, no se dan otras acciones. Dado que copiamos y eliminamos archivos constantemente, y los tamaños de los archivos siempre son diferentes, aparecerán áreas vacías en la tarjeta mezcladas con las grabadas. Para que el usuario no tenga que preocuparse por colocar datos, existe una capa que se encarga de estas preocupaciones; este es el sistema de archivos.

Como se mencionó anteriormente, solo puede escribir y leer en múltiplos de 512 bytes, es decir 1 sector. También existe un concepto: un clúster es simplemente de varios sectores, por ejemplo, si el tamaño del clúster es de 16 kB, entonces tiene 16000/512 = 31,25, o más bien 32 sectores, y el tamaño real del clúster es de 16384 bytes. Todos los archivos ocupan un tamaño que es múltiplo del tamaño del clúster. Incluso si el archivo tiene un tamaño de 1 kB y el clúster tiene 16 kB, el archivo ocupará los 16 kB completos.

Sería lógico crear grupos pequeños, pero entonces entra en juego la limitación en el número máximo de archivos y su tamaño. FAT16 funciona con datos de 16 bits, por lo que no puede agrupar más de 2^16 clústeres. Por lo tanto, cuanto menor sea su tamaño, más eficientemente se utilizará el espacio para archivos pequeños, pero menos información se podrá amontonar en el disco. Y viceversa, cuanto mayor sea el tamaño, más información podrá incluir, pero de manera menos eficiente se utilizará el espacio para archivos pequeños. Talla máxima El clúster es de 64 kB, por lo que el máximo para FAT16 es 64 kb*2^16 = 4 Gb.

Datos iniciales: hay una tarjeta de memoria micro SD de 1GB. Etiquetado MYDISK, completamente formateado, tamaño de clúster de 16 kB.

Necesitará un editor hexadecimal, pero cualquier editor no funcionará; necesita uno que pueda ver todo el disco y no solo los archivos del disco. Por lo que pude encontrar: WinHex es el más adecuado, pero de pago; HxD es simple, gratuito, pero no pude lograr que guardara los cambios en el disco; DMDE es un poco complicado de usar, gratuito y le permite guardar cambios. En general, me decidí por HxD.

Primero, vale la pena considerar la estructura de FAT16, la imagen muestra en qué orden se encuentran las distintas partes del sistema de archivos.

Toda la información del servicio se almacena en el sector de arranque. El área FAT almacena información sobre cómo se ubican los datos de los archivos en el disco. El directorio raíz contiene información sobre qué archivos están en la raíz del disco. El área de datos contiene la información contenida en los archivos. Todas las áreas se suceden estrictamente en una fila, es decir. Después del sector de arranque, comienza inmediatamente el área FAT. Veamos los detalles a continuación.

Tarea: comprender el principio por el cual se organizan los nombres de los archivos y su contenido. Entonces, comencemos buscando en el directorio raíz para comprender qué archivos tenemos disponibles. Los datos del área de arranque nos ayudarán con esto.

Los datos más interesantes se muestran en la tabla.

Lo primero que necesitamos es saber el tamaño de la zona del maletero. Miramos la dirección 0x0E y vemos que se asignan 4 sectores para el área de arranque, es decir El área FAT comienza en la dirección 4*512 = 0x800.

El número de tablas FAT se puede determinar mediante la dirección 0x10 del área de inicio. En nuestro ejemplo, hay dos, por qué dos, porque cada tabla se duplica como una tabla de respaldo, de modo que en caso de falla se puedan restaurar los datos. El tamaño de la tabla se especifica en la dirección 0x16. Por lo tanto, el tamaño del archivo es 512*2*0xEE = 0x3B800 y el directorio raíz comienza en la dirección: 0x800 + 0x3B800 = 0x3C000

Dentro del directorio raíz, todos los elementos se dividen en 32 bytes. El primer elemento es la etiqueta del volumen, pero los elementos siguientes son archivos y carpetas. Si el nombre del archivo comienza con 0xE5, esto significa que el archivo ha sido eliminado. Si el nombre comienza con 0x00, significa que el archivo anterior era el último.

Se me ocurrió una estructura de directorio raíz bastante interesante. La tarjeta se formateó por completo y luego se crearon 2 archivos de texto, a los que se les cambió el nombre MyFile.txt y BigFile.txt.

Como puede ver, además de mis dos archivos, se han creado varios archivos de izquierda, cuyo origen sólo se puede adivinar.

Lo más importante que se puede destacar aquí es la dirección del primer cluster desde donde comienzan los datos de nuestro archivo. La dirección siempre se encuentra en el desplazamiento 0x1A. Por ejemplo, el nombre de nuestro archivo MyFile.txt se encuentra en la dirección 0x3C100, le agregamos 0x1A, allí vemos el número del primer grupo. = 0x0002 es decir segundo grupo. Para el archivo BigFile.txt, los datos comienzan desde el tercer clúster.

También en el directorio raíz también puede encontrar la fecha y hora de la última edición del archivo, esta pregunta no me resultó muy interesante, así que la omitiré. Lo último que puede decirnos del directorio raíz es su tamaño para que podamos encontrar dónde comienzan los datos.

El tamaño se indica en el sector de arranque en la dirección 0x11(2bytes) = 0x0200*32 = 0x4000 o 16384 bytes.

Agreguemos su tamaño a la dirección raíz: 3C000 + 4000 = 40000 es la dirección del primer grupo de datos, pero necesitamos el segundo para encontrar MyFile.txt. El número de sectores en el clúster es 32, tamaño del clúster = 32*512 = 16384 o 0x4000, así que agreguemos a la dirección del primer clúster su tamaño, es decir En teoría, el segundo grupo debería comenzar en 0x44000.

Vamos a la dirección 0x44000 y vemos que los datos pertenecen a BigFile.txt (es solo basura)

Resulta que hay una pequeña sutileza, la numeración de los grupos comienza desde el segundo, no está claro por qué se hizo esto, pero es un hecho, es decir. de hecho, hemos pasado al tercer grupo. Retrocedamos un clúster para abordar 0x40000 y veamos los datos esperados.

Ahora surge la pregunta. ¿Por qué necesitamos una tabla FAT? La cuestión es que los datos pueden fragmentarse, es decir. El comienzo del archivo puede estar en un grupo y el final en uno completamente diferente. Además, pueden ser grupos completamente diferentes. Puede haber varios de ellos, dispersos en diferentes áreas de datos. La tabla FAT es una especie de mapa que nos indica cómo movernos entre clusters.

Pongamos un ejemplo: se mete un montón de basura aleatoria en el archivo BigFile.txt para que ocupe no un grupo, sino varios. Nos dirigimos a donde comienza la tabla FAT y miramos su contenido.

Los primeros ocho bytes 0xF8FFFFFF son el identificador del comienzo de la tabla gruesa. A continuación hay 2 bytes que hacen referencia a MyFile.txt; el hecho de que esté escrito 0xFFFF en ellos significa que el archivo ocupa solo un grupo. Pero el siguiente archivo BigFile.txt comienza en el tercer cluster, lo recordamos del directorio raíz, continúa en el cuarto, luego va a 5,6,7... y termina en 12, es decir. Ocupa 10 grupos.

Comprobemos si este es realmente el caso. El archivo pesa 163kB, es decir. Ocupa 163000/(32*512) = 9,9 clústeres, lo que es bastante similar a lo esperado. Repitamos una vez más que un elemento en la tabla FAT ocupa 2 bytes, es decir 16 bits, de ahí el nombre FAT16. En consecuencia, la dirección máxima es 0xFFFF, es decir volumen máximo para FAT16 0xFFFF*tamaño de clúster.

Pasemos a FAT32. La parte de carga ha sido ligeramente modificada.

Hay algunos cambios fundamentales. El nombre del sistema de archivos se ha movido a la dirección 0x52 y ahora se ignora el tamaño de la raíz. El área de datos está justo detrás de las tablas FAT, el directorio raíz está dentro del área de datos. Además, el directorio raíz no tiene un tamaño fijo.

La dirección del área de datos se calcula:
tamaño del sector de arranque + tabla FAT, en mi caso resultó:
746496 + (3821056 * 2) = 0x800000

La dirección del directorio raíz se calcula:
(número del primer grupo del directorio raíz - 2) * tamaño del grupo + dirección del comienzo del área de datos,
aquellos. en este ejemplo coincidirá con el inicio del área de datos.

Como antes, los datos en la raíz ocupan 32 bytes, como antes, los archivos mágicos "eliminados", supongo que son archivos temporales del Bloc de notas.

Pero el comienzo del primer grupo en MYFILE.txt ahora está determinado por dos bytes, el más alto en el desplazamiento 0x14, el más bajo como antes 1A. Por tanto, el número del primer grupo de datos del archivo será:
8000A0 + 0x14 = 0x8000B4 - byte alto
8000A0 + 0x1A = 0x8000BA - byte bajo
En mi caso, la tarjeta tenía un solo archivo, por lo que este es el tercer grupo.

Se busca la tabla FAT como en el caso anterior, solo que ahora los elementos ocupan 4 bytes, de ahí el nombre FAT32. La ideología de la disposición de los elementos es exactamente la misma que en el caso anterior.

Cosas útiles para la mesa.
F8 FF FF F0 - primer grupo
FF FF FF 0F - último grupo
FF FF FF F7 - grupo dañado

¿Dónde están los datos?
comienzo del área de datos + tamaño del clúster * (número de clúster raíz - 1)
= 0x800000 + (2*4096) = 0x801000

Espero que en términos generales haya quedado claro, parece que no hay nada sobrenatural. Los que lean y repitan se podrán comer una galleta :)

GORDO(Inglés) Archivo Asignación Mesa- “tabla de asignación de archivos”) es una arquitectura de sistema de archivos clásica que, debido a su simplicidad, todavía se usa ampliamente para unidades flash. Se utiliza en disquetes y algunos otros medios de almacenamiento. Utilizado anteriormente en discos duros.

El sistema de archivos fue desarrollado por Bill Gates y Mark MacDonald en 1977 y se utilizó originalmente en el sistema operativo 86-DOS. Posteriormente, Microsoft adquirió 86-DOS y se convirtió en la base de MS-DOS 1.0, lanzado en agosto de 1981. FAT fue diseñado para funcionar con disquetes de menos de 1 MB e inicialmente no brindaba soporte para discos duros.

Actualmente existen cuatro versiones de FAT: FAT8, FAT12, FAT16 Y FAT32. Se diferencian en la profundidad de bits de los registros en la estructura del disco, es decir el número de bits asignados para almacenar el número del clúster. FAT12 se utiliza principalmente para disquetes, FAT16 para discos pequeños y FAT32 para discos duros. Se desarrolló un nuevo sistema de archivos basado en FAT exFAT(FAT extendida), utilizada principalmente para unidades flash.

El sistema de archivos FAT llena el espacio libre en el disco de forma secuencial de principio a fin. Al crear un archivo nuevo o aumentar uno existente, busca el primer grupo libre en la tabla de asignación de archivos. Si algunos archivos se eliminaron y otros cambiaron de tamaño, los grupos vacíos resultantes se dispersarán por todo el disco. Si los grupos que contienen los datos del archivo no están ubicados en una fila, entonces el archivo es fragmentado. Los archivos muy fragmentados reducen significativamente la eficiencia, ya que los cabezales de lectura/escritura tendrán que moverse de un área del disco a otra cuando busquen el siguiente registro de archivo. Es aconsejable que los grupos asignados para almacenar el archivo estén ubicados uno al lado del otro, ya que esto reduce el tiempo necesario para buscarlo. Sin embargo, esto sólo se puede hacer usando un programa especial; este procedimiento se llama desfragmentación archivo.

Otra desventaja de FAT es que su rendimiento depende de la cantidad de archivos en un directorio. Si hay una gran cantidad de archivos (alrededor de mil), la operación de leer la lista de archivos en un directorio puede tardar varios minutos. FAT no almacena información como la propiedad o los permisos de los archivos.

FAT es un sistema de archivos simple que no evita la corrupción de archivos debido a un apagado anormal de la computadora, es uno de los sistemas de archivos más comunes y es compatible con la mayoría de los sistemas operativos.

Organización del sistema de archivos gordo.

Todos los sistemas operativos de disco modernos prevén la creación de un sistema de archivos diseñado para almacenar datos en discos y brindar acceso a ellos. Para que los datos se escriban en un disco, su superficie debe estar estructurada, es decir. dividir en sectores Y pistas.

Una pista

Clúster C

Figura 1 - Estructura del disco

Caminos- Son círculos concéntricos que cubren la superficie del disco. A la pista más cercana al borde del disco se le asigna el número 0, la siguiente, 1, etc. Si el disquete tiene dos caras, ambas caras están numeradas. El número del primer lado es 0, el número del segundo es 1.

Cada pista se divide en secciones llamadas sectores. A los sectores también se les asignan números. Al primer sector de la pista se le asigna el número 1, al segundo, 2, etc.

Un disco duro consta de uno o más platos redondos. Ambas superficies de la placa se utilizan para almacenar información. Cada superficie se divide en pistas, pistas, a su vez, en sectores. Los caminos del mismo radio son cilindro. Por lo tanto, todas las pistas cero forman el cilindro número cero, las pistas número 1 forman el cilindro número 1, etc.

Por tanto, la superficie de un disco duro puede considerarse como una matriz tridimensional, cuyas dimensiones son los números. superficie, cilindro Y sectores. Se entiende por cilindro el conjunto de todas las pistas pertenecientes a diferentes superficies y situadas a igual distancia del eje de rotación.

En FAT, los nombres de los archivos están en formato 8.3 y constan únicamente de caracteres ASCII. VFAT ha agregado soporte para nombres de archivos largos (hasta 255 caracteres). Nombre de archivo largo, LFN) en codificación UTF-16LE, con LFN almacenados simultáneamente con nombres 8.3, denominados retrospectivamente SFN. Nombre de archivo corto). Los LFN no distinguen entre mayúsculas y minúsculas al realizar búsquedas; sin embargo, a diferencia de los SFN, que se almacenan en mayúsculas, los LFN conservan las mayúsculas y minúsculas especificadas cuando se creó el archivo.

Estructura del sistema FAT

En el sistema de archivos FAT, los sectores de disco contiguos se combinan en unidades llamadas clústeres. El número de sectores en un clúster es igual a una potencia de dos (ver más abajo). Se asigna un número entero de clústeres (al menos uno) para almacenar datos de archivos, por lo que, por ejemplo, si el tamaño del archivo es de 40 bytes y el tamaño del clúster es de 4 KB, solo el 1% del espacio asignado estará realmente ocupado. por información del archivo. Para evitar este tipo de situaciones, es aconsejable reducir el tamaño de los clústeres, reducir la cantidad de información de direcciones y aumentar la velocidad de las operaciones con archivos, y viceversa. En la práctica, se opta por algún compromiso. Dado que la capacidad del disco puede no expresarse en un número entero de clústeres, generalmente al final del volumen se encuentran los llamados. sectores excedentes: un "resto" de menos del tamaño de un clúster que el sistema operativo no puede asignar para almacenar información.

El espacio del volumen FAT32 se divide lógicamente en tres áreas contiguas:

  • Área reservada. Contiene estructuras de servicio que pertenecen al registro de inicio de la partición (Partition Boot Record - PBR, para distinguirlo del Master Boot Record - el registro de inicio principal del disco; PBR a menudo también se denomina incorrectamente sector de inicio) y se utilizan al inicializar un volumen;
  • Un área de una tabla FAT que contiene una matriz de punteros de índice ("celdas") correspondientes a los grupos del área de datos. Normalmente hay dos copias de la tabla FAT en el disco por motivos de confiabilidad;
  • El área de datos donde se registra el contenido real de los archivos (es decir, texto). archivos de texto, imagen codificada para archivos de imágenes, sonido digitalizado para archivos de audio, etc., así como el llamado. Metadatos: información sobre los nombres de archivos y carpetas, sus atributos, tiempos de creación y modificación, tamaños y ubicación en el disco.

FAT12 y FAT16 también asignan específicamente el área del directorio raíz. Tiene una posición fija (inmediatamente después del último elemento de la tabla FAT) y un tamaño fijo en sectores.

Si un grupo pertenece a un archivo, entonces la celda correspondiente contiene el número del siguiente grupo del mismo archivo. Si la celda corresponde al último grupo del archivo, entonces contiene un valor especial (FFFF 16 para FAT16). De esta forma se construye una cadena de grupos de archivos. Los grupos no utilizados en la tabla corresponden a ceros. Los grupos "malos" (que están excluidos del procesamiento, por ejemplo, debido a la ilegibilidad del área correspondiente del dispositivo) también corresponden a un código especial.

Cuando se elimina un archivo, se reemplaza el primer carácter del nombre. código especial E5 16 y la cadena del grupo de archivos en la tabla de asignación se restablece a cero. Dado que la información sobre el tamaño del archivo (que se encuentra en el directorio al lado del nombre del archivo) permanece intacta, si los grupos de archivos se ubicaron secuencialmente en el disco y no fueron sobrescritos con nueva información, es posible restaurar el archivo eliminado.

Entrada de arranque

La primera estructura de volumen FAT se llama BPB. Bloque de parámetros de BIOS ) y está ubicado en un área reservada, en el sector cero. Esta estructura contiene información que identifica el tipo de sistema de archivos y las características físicas del medio de almacenamiento (disquete o partición del disco duro).

Bloque de parámetros del BIOS

BPB estaba básicamente ausente del FAT que servía para MS-DOS 1.x, ya que en ese momento sólo había dos varios tipos volúmenes: disquetes de cinco pulgadas de una y dos caras de 360 ​​​​kB, y el formato del volumen estaba determinado por el primer byte del área FAT. BPB se introdujo en MS-DOS 2.x a principios de 1983 como una estructura de sector de arranque obligatoria que en adelante determinaría el formato del volumen; El antiguo esquema de determinación por el primer byte de FAT ha perdido apoyo. También en MS-DOS 2.0, se introdujo una jerarquía de archivos y carpetas (antes, todos los archivos se almacenaban en el directorio raíz).

La estructura BPB en MS-DOS 2.x contenía un campo de "número total de sectores" de 16 bits, lo que significaba que esta versión de FAT era fundamentalmente inaplicable para volúmenes superiores a 2 16 = 65 536 sectores, es decir, más de 32 MB. con un tamaño de sector estándar de 512 bytes. En MS-DOS 4.0 (1988), el campo BPB anterior se amplió a 32 bits, lo que significó que el tamaño del volumen teórico aumentó a 232 = 4.294.967.296 sectores, o 2 TB con un sector de 512 bytes.

La siguiente modificación de BPB apareció con Windows 95 OSR2, que introdujo FAT32 (en agosto de 1996). Se ha eliminado el límite de dos gigabytes en el tamaño del volumen; en teoría, un volumen FAT32 puede tener un tamaño de hasta 8 TB. Sin embargo, el tamaño de cada archivo individual no puede exceder los 4 GB. El bloque de parámetros BIOS FAT32, para compatibilidad con versiones anteriores de FAT, repite el BPB FAT16 hasta el campo BPB_TotSec32 inclusive, seguido de diferencias.

El "sector de arranque" FAT32 consta en realidad de tres sectores de 512 bytes: los sectores 0, 1 y 2. Cada uno de ellos contiene la firma 0xAA55 en la dirección 0x1FE, es decir, en los dos últimos bytes si el tamaño del sector es de 512 bytes. Si el tamaño del sector es superior a 512 bytes, entonces la firma está contenida tanto en la dirección 0x1FE como en los dos últimos bytes del sector cero, es decir, está duplicada.

FSInfo

El registro de arranque de una partición FAT32 contiene una estructura llamada FSInfo, utilizado para almacenar la cantidad de clústeres libres en el volumen. FSInfo, por regla general, ocupa el sector 1 (ver el campo BPB_FSInfo) y tiene la siguiente estructura (direcciones relativas al comienzo del sector):

  • FSI_LeadSig. La firma de 4 bytes 0x41615252 indica que el sector se utiliza para la estructura FSInfo.
  • FSI_Reservado1. El intervalo del 4º al 483º byte del sector, inclusive, se pone a cero.
  • FSI_StrucSig. Otra firma se encuentra en la dirección 0x1E4 y contiene el valor 0x61417272.
  • FSI_Free_Count. El campo de cuatro bytes en la dirección 0x1E8 contiene el último valor del número de clústeres libres en el volumen conocido por el sistema. Un valor de 0xFFFFFFFF significa que se desconoce el número de clústeres libres y se debe calcular.
  • FSI_Nxt_Free. El campo de cuatro bytes en la dirección 0x1EC contiene el número de clúster a partir del cual debe comenzar la búsqueda de clústeres libres en la tabla de punteros de índice. Normalmente, este campo contiene el número del último clúster FAT asignado para almacenar el archivo. El valor 0xFFFFFFFF significa que la búsqueda de un clúster libre debe realizarse desde el principio de la tabla FAT, es decir, desde el segundo clúster.
  • FSI_Reservado2. Campo reservado de 12 bytes en la dirección 0x1F0.
  • FSI_TrailSig. Firma 0xAA550000: últimos 4 bytes del sector FSInfo.

El objetivo de introducir FSInfo es optimizar el funcionamiento del sistema, ya que en FAT32 la tabla de punteros de índice puede ser importante y escanearla byte a byte puede llevar un tiempo considerable. Sin embargo, los valores de los campos FSI_Free_Count y FSI_Nxt_Free pueden no ser correctos y se debe verificar su idoneidad. Además, ni siquiera se actualizan en la copia de seguridad de FSInfo, que suele estar situada en el sector 7.

Determinar el tipo de volumen FAT

La determinación del tipo FAT de un volumen (es decir, la elección entre FAT12, FAT16 y FAT32) la realiza el sistema operativo en función del número de clústeres del volumen, que a su vez se determina a partir de los campos BPB. En primer lugar, se calcula el número de sectores del directorio raíz:

RootDirSectors = (BPB_RootEntCnt * 32) / BPB_BytsPerSec

DataSec = TotSec - (BPB_ResvdSecCnt + (BPB_NumFATs * FATSz) + RootDirSectors)

Finalmente, se determina el número de grupos de áreas de datos:

CountofClusters = DataSec / BPB_SecPerClus

Según el número de clústeres, existe una clara correspondencia con el sistema de archivos:

  • Conteo de grupos< 4085 - FAT12
  • Número de grupos = 4085 ÷ 65524 - FAT16
  • Conteo de clústeres > 65524 - FAT32

Según la especificación oficial, esta es la única forma válida de determinar el tipo de FAT. La creación artificial de un volumen que viole las reglas de cumplimiento especificadas hará que Windows lo procese incorrectamente. Sin embargo, se recomienda evitar los valores de CountofClusters cercanos a los críticos (4085 y 65525) para poder determinar correctamente el tipo de sistema de archivos mediante cualquier controlador, a menudo escrito incorrectamente.

Con el tiempo, FAT comenzó a usarse ampliamente en varios dispositivos para compatibilidad entre DOS, Windows, OS/2, Linux. Microsoft no ha mostrado ninguna intención de obligarlos a conceder licencias [ especificar] .

En febrero de 2009, Microsoft demandó a TomTom, un fabricante de sistemas de navegación para automóviles basados ​​en Linux, alegando infracción de patente.

Notas

  1. http://cd.textfiles.com/megademo2/INFO/OS2_HPFS.TXT
  2. www.microsoft.com/mscorp/ip/tech/fathist.asp en archive.org
  3. Especificación del sistema de archivos FAT32 de Microsoft Extensible Firmware Initiative 1.03. Microsoft (6 de diciembre de 2000). - Formato del documento Microsoft Word, 268 KB. Archivado
  4. ¿Qué pasa con VFAT? . Archivo TechNet. Microsoft (15 de octubre de 1999). Archivado desde el original el 22 de agosto de 2011. Consultado el 5 de abril de 2010.
  5. La extensión del sistema de archivos VFAT no debe confundirse con el controlador del sistema de archivos del mismo nombre, que apareció en ventanas para Workgroups 3.11 y está diseñado para procesar llamadas a funciones de MS-DOS (INT 21h) en modo protegido (ver: KB126746: Historial de versiones de Windows para trabajo en grupo. VERSIÓN 3.11 → Funciones fuera de la red. Microsoft (14 de noviembre de 2003). Archivado desde el original el 22 de agosto de 2011. Consultado el 5 de abril de 2010.)
  6. El Tribunal Federal de Patentes declara nula y sin efecto la patente FAT de Microsoft (inglés). heise en línea. Heise Zeitschriften Verlag (2 de marzo de 2007). Archivado
  7. Brian Kahin. Microsoft agita al mundo con las patentes FAT. El Huffington Post (10 de marzo de 2009). Archivado desde el original el 22 de agosto de 2011. Consultado el 10 de marzo de 2009.
  8. Ryan Pablo. La demanda de Microsoft por las patentes FAT podría abrir la caja de Pandora del OSS (inglés). Ars Técnica. Publicaciones Condé Nast (25 de febrero de 2009). Archivado
  9. Glyn Moody.(Inglés) . ComputerworldReino Unido. IDG (5 de marzo de 2009). Archivado desde el original el 22 de agosto de 2011. Consultado el 9 de marzo de 2009.
  10. Steven J. Vaughan-Nichols. Empresas de Linux firman pactos de protección de patentes de Microsoft (inglés). Blogs de ComputerWorld. IDG (5 de marzo de 2009). Archivado desde el original el 22 de agosto de 2011. Consultado el 9 de marzo de 2009.
  11. Erica Ogg. TomTom contraataca a Microsoft en una disputa sobre patentes. CNet (19 de marzo de 2009). Archivado desde el original el 22 de agosto de 2011. Consultado el 20 de marzo de 2009.

Enlaces

  • Estándar FAT ECMA-107 (inglés)



Arriba