NTFS


El sistema de archivos de nueva tecnología (NTFS) es un sistema de archivos de diario patentado desarrollado por Microsoft . [2] [1] A partir de Windows NT 3.1 , es el sistema de archivos predeterminado de la familia Windows NT . [11] Reemplazó a la Tabla de asignación de archivos (FAT) como el sistema de archivos preferido en Windows y también es compatible con Linux y BSD . El soporte de lectura y escritura de NTFS se proporciona utilizando una implementación de kernel gratuita y de código abierto conocida como NTFS3 en Linux y el controlador NTFS-3G enBSD . [12] [13] Al usar el convertcomando, Windows puede convertir FAT32 /16/12 en NTFS sin necesidad de volver a escribir todos los archivos. [14] NTFS utiliza varios archivos normalmente ocultos para el usuario para almacenar metadatos sobre otros archivos almacenados en la unidad, lo que puede ayudar a mejorar la velocidad y el rendimiento al leer datos. [1] A diferencia de FAT y el sistema de archivos de alto rendimiento (HPFS), NTFS admite listas de control de acceso (ACL), cifrado de sistemas de archivos, compresión transparente, archivos dispersos y registro en diario del sistema de archivos . NTFS también admite instantáneaspara permitir copias de seguridad de un sistema mientras se está ejecutando, pero la funcionalidad de las instantáneas varía entre las diferentes versiones de Windows. [15]

A mediados de la década de 1980, Microsoft e IBM formaron un proyecto conjunto para crear la próxima generación de sistemas operativos gráficos ; el resultado fue OS/2 y HPFS . Debido a que Microsoft no estuvo de acuerdo con IBM en muchos temas importantes, finalmente se separaron; OS/2 siguió siendo un proyecto de IBM y Microsoft trabajó para desarrollar Windows NT y NTFS.

El sistema de archivos HPFS para OS/2 contenía varias características nuevas importantes. Cuando Microsoft creó su nuevo sistema operativo, "tomó prestados" muchos de estos conceptos para NTFS. [16] Los desarrolladores originales de NTFS fueron Tom Miller , Gary Kimura, Brian Andrew y David Goebel. [17]

Probablemente como resultado de esta ascendencia común, HPFS y NTFS usan el mismo código de tipo de identificación de partición de disco (07). Usar el mismo número de registro de ID de partición es muy inusual, ya que había docenas de números de código sin usar disponibles y otros sistemas de archivos importantes tienen sus propios códigos. Por ejemplo, FAT tiene más de nueve (una para FAT12 , FAT16 , FAT32 , etc.). Los algoritmos que identifican el sistema de archivos en una partición tipo 07 deben realizar comprobaciones adicionales para distinguir entre HPFS y NTFS.

El NTFS.sys número de versión (por ejemplo, v5.0 en Windows 2000) se basa en la versión del sistema operativo; no debe confundirse con el número de versión de NTFS (v3.1 desde Windows XP). [21]

Aunque las versiones posteriores de Windows agregaron nuevas funciones relacionadas con el sistema de archivos, no cambiaron el propio NTFS. Por ejemplo, Windows Vista implementó enlaces simbólicos NTFS , NTFS transaccional , reducción de partición y autorreparación. [22] Los enlaces simbólicos NTFS son una característica nueva en el sistema de archivos; todas las demás son funciones nuevas del sistema operativo que hacen uso de funciones NTFS ya existentes.


Permisos del sistema de archivos NTFS en un sistema Windows moderno
Un archivo disperso: no es necesario guardar los bytes vacíos, por lo que se pueden representar mediante metadatos .