Articulo de referencia

Comparación de sistemas de archivos

Las siguientes tablas comparan información general y técnica de varios sistemas de archivos informáticos . información general Metadatos Todos los sistemas de archivos de uso ge...

Las siguientes tablas comparan información general y técnica de varios sistemas de archivos informáticos .

información general

Metadatos

Todos los sistemas de archivos de uso generalizado registran una marca de tiempo de última modificación (también conocida como "mtime"). Esta marca no está incluida en la tabla.

Los sistemas de archivos individuales pueden registrar tipos especiales adicionales de marcas de fecha y hora. Por ejemplo, la especificación ISO 9660 incluye una "Fecha y hora de caducidad del archivo" y una "Fecha y hora de vigencia del archivo". [ 17 ]

Características

Capacidades de archivo

Capacidades de bloque

Tenga en cuenta que, además de la tabla siguiente, las capacidades de bloques se pueden implementar debajo de la capa del sistema de archivos en Linux ( LVM , integritysetup , cryptsetup ) o Windows ( Volume Shadow Copy Service , SECURITY ), etc.

Capacidades de redimensionamiento

"En línea" y "fuera de línea" son sinónimos de "montado" y "no montado".

Políticas de asignación y diseño

Soporte del sistema operativo

Límites

Si bien el tamaño de los dispositivos de almacenamiento suele expresarse en potencias de diez (por ejemplo, una unidad de estado sólido de 1 TB contendrá al menos 1.000.000.000.000 ( 10¹² 1000⁴ ) bytes), los límites de los sistemas de archivos son invariablemente potencias de dos, por lo que se suelen expresar con prefijos IEC. Por ejemplo, un límite de 1 TiB significa 2⁴⁰ 1024⁴ bytes . A continuación, se incluyen aproximaciones (redondeo a la baja) utilizando potencias de 10 para mayor claridad.  

Ningún sistema de archivos ha permitido jamás NUL , por lo que no aparece en la tabla siguiente aunque el texto diga "Cualquier byte" o "?".

Véase también

Notas

  1. IBM introdujo JFS con el lanzamiento inicial de AIX versión 3.1 en 1990. Este sistema de archivos ahora se llama JFS1. El nuevo JFS, en el que se basó la versión para Linux, se incluyó por primera vez en OS/2 Warp Server para e-Business en 1999. El mismo código fuente también se utilizó para la versión JFS2 en AIX 5L.
  2. 1 2 3 Microsoft introdujo FAT32 por primera vez en MS-DOS 7.1 / Windows 95 OSR2 (OEM Service Release 2) y luego en Windows 98. Windows basado en NT no tenía ningún soporte para FAT32 hasta Windows NT4; Windows 2000 fue el primer sistema operativo Windows basado en NT que recibió la capacidad de trabajar con él.
  3. Implementado en versiones posteriores como una extensión
  4. Algunas implementaciones de FAT, como en Linux, muestran la marca de tiempo de modificación del archivo (mtime) en el campo de marca de tiempo de cambio de metadatos (ctime). Sin embargo, esta marca de tiempo no se actualiza cuando cambian los metadatos del archivo.
  5. Algunos controladores de sistemas de archivos instalables y sistemas operativos pueden no ser compatibles con los atributos extendidos en FAT12 y FAT16. Los controladores de sistemas de archivos de OS/2 y Windows NT para FAT12 y FAT16 admiten atributos extendidos (utilizando un pseudoarchivo "EA DATA. SF" para reservar los clústeres asignados). Otros controladores de sistemas de archivos para otros sistemas operativos no lo son.
  6. El nodo f contiene un campo para un identificador de usuario. Sin embargo, este campo solo se utiliza en OS/2 Warp Server .
  7. Las listas de control de acceso NTFSpueden expresar cualquier política de acceso posible utilizando permisos de archivo POSIX simples (y mucho más), pero el uso de una interfaz similar a POSIX no es compatible sin un complemento como Services for UNIX o Cygwin .
  8. A partir de Vista, NTFS admite etiquetas obligatorias, que se utilizan para aplicar el control de integridad obligatorio . [ 12 ]
  9. Inicialmente, ReFS carecía de soporte para ADS, pero Server 2012 R2 y versiones posteriores agregaron soporte para ADS en ReFS.
  10. 1 2 3 4 Las listas de control de acceso y las etiquetas MAC se superponen a los atributos extendidos.
  11. Algunos sistemas operativos implementaron atributos extendidos como una capa sobre UFS1 con un archivo de respaldo paralelo (por ejemplo, FreeBSD 4.x).
  12. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 Algunos controladores de sistemas de archivos instalables y sistemas operativos pueden no admitir atributos extendidos, listas de control de acceso o etiquetas de seguridad en estos sistemas de archivos. Los núcleos de Linux anteriores a la versión 2.6.x pueden carecer por completo de soporte para estos o requerir un parche .
  13. Los metadatos se verifican principalmente mediante suma de comprobación, [ 13 ] sin embargo, los mapas de bloques directos/indirectos/triple-indirectos no están protegidos por sumas de comprobación [ 14 ].
  14. Fecha de creación almacenada desde junio de 2015, versión 3.2.3 de xfsprogs
  15. 1 2 3 4 5 6 La hora local, la zona horaria/ desplazamiento UTC y la fecha se derivan de la configuración de hora de la fuente de sincronización horaria de referencia/única en el árbol NDS.
  16. 1 2 Novell llama a esta característica "múltiples flujos de datos". Las especificaciones publicadas dicen que NWFS permite 16 atributos y 10 flujos de datos, y NSS permite cantidades ilimitadas de ambos.
  17. 1 2 Algunos metadatos de archivos y directorios se almacenan en el servidor NetWare independientemente de si los Servicios de directorio están instalados o no, como la fecha/hora de creación, el tamaño del archivo, el estado de purga, etc.; y algunos metadatos de archivos y directorios se almacenan en NDS/eDirectory , como los permisos de archivos/objetos, la propiedad, etc.
  18. 1 2 3 Los atributos de los Servicios de Gestión de Registros (RMS) incluyen el tipo y el tamaño del registro, entre muchos otros.
  19. Los permisos de archivo en 9P son una variación de los permisos tradicionales de Unix con algunos cambios menores, por ejemplo, el bit suid se reemplaza por un nuevo bit de 'acceso exclusivo'.
  20. Compatible con implementaciones de FreeBSD y Linux; es posible que no esté disponible en todos los sistemas operativos.
  21. Los "atributos extendidos" de Solaris son en realidad flujos de datos alternativos completos, tanto en Solaris UFS como en ZFS.
  22. Los tiempos de acceso se conservan desde el sistema de archivos original en el momento de su creación, pero los propios sistemas de archivos de Rock Ridge son de solo lectura.
  23. libburnia puede realizar copias de seguridad y restaurar ACL con programas de creación y extracción de sistemas de archivos, pero no existe soporte del kernel.
  24. 1 2 libburnia puede realizar copias de seguridad y restaurar atributos extendidos y etiquetas MAC con programas de creación y extracción de sistemas de archivos, pero no existe soporte del kernel.
  25. Existen dos variantes de APFS: una que distingue entre mayúsculas y minúsculas, y otra que no. La variante que no distingue entre mayúsculas y minúsculas es la predeterminada en macOS 10.13 y versiones posteriores, mientras que la variante que sí distingue entre mayúsculas y minúsculas es la predeterminada en iOS 10.3 y versiones posteriores.
  26. System V Release 4, y algunos otros sistemas Unix , adaptaron enlaces simbólicos a sus versiones del sistema de archivos Unix Versión 7 , aunque la versión original no los admitía.
  27. En GFS se admitían enlaces simbólicos basados ​​en contexto; GFS2 solo admite enlaces simbólicos estándar, ya que la función de montaje de enlace del VFS de Linux ha dejado obsoletos los enlaces simbólicos basados ​​en contexto.
  28. Registro opcional de datos
  29. A partir de Windows Vista, NTFS admite completamente los enlaces simbólicos. [ 18 ] NTFS 3.0 (Windows 2000) y versiones posteriores pueden crear uniones , que permiten asignar directorios completos (pero no archivos individuales) a otras ubicaciones en el árbol de directorios de la misma partición (sistema de archivos). Estas se implementan mediante puntos de reanálisis , que permiten extender el proceso normal de resolución de nombres de archivo de manera flexible.
  30. 1 2 NTFS almacena todo, incluso los datos del archivo, como metadatos, por lo que su registro se asemeja más al registro de bloques.
  31. 1 2 Si bien NTFS admite la distinción entre mayúsculas y minúsculas, el subsistema de entorno Win32 no puede crear archivos cuyos nombres solo difieran en mayúsculas y minúsculas por razones de compatibilidad. Cuando se abre un archivo para escritura, si existe algún archivo cuyo nombre coincide con el del nuevo archivo sin tener en cuenta las mayúsculas y minúsculas, el archivo existente se trunca y se abre para escritura en lugar de crear un nuevo archivo con un nombre diferente. Otros subsistemas, como por ejemplo Services for Unix , que operan directamente sobre el núcleo y no sobre Win32, sí pueden tener distinción entre mayúsculas y minúsculas.
  32. El registro de metadatos únicamente se introdujo en el controlador HFS Plus de Mac OS X 10.2.2; el registro está habilitado de forma predeterminada en Mac OS X 10.3 y versiones posteriores.
  33. Aunque a menudo se cree que distingue entre mayúsculas y minúsculas, HFS Plus normalmente no lo hace. La instalación predeterminada típica solo conserva las mayúsculas y minúsculas. A partir de Mac OS X 10.3, el comando newfs_hfs -s creará un nuevo sistema de archivos que sí distingue entre mayúsculas y minúsculas. [ 20 ] La versión 5 de HFS Plus admite opcionalmente la distinción entre mayúsculas y minúsculas. Sin embargo, dado que la distinción entre mayúsculas y minúsculas es fundamentalmente diferente de la insensibilidad a mayúsculas y minúsculas, se requirió una nueva firma para que las utilidades existentes de HFS Plus no vieran la distinción entre mayúsculas y minúsculas como un error del sistema de archivos que necesitara corregirse. Dado que la nueva firma es 'HX', a menudo se cree que se trata de un nuevo sistema de archivos en lugar de simplemente una versión actualizada de HFS Plus. [ 21 ] [ 22 ]
  34. Mac OS X Tiger (10.4) y las últimas versiones de Panther (10.3) proporcionan registro de cambios de archivos (en realidad es una característica del software del sistema de archivos, no del formato de volumen). [ 23 ]
  35. Las " dependencias suaves " ( softdep ) en NetBSD , llamadas " actualizaciones suaves " en FreeBSD , proporcionan consistencia de metadatos en todo momento sin escrituras duplicadas ( registro ).
  36. Las actualizaciones suaves con registro (SU+J) son el valor predeterminado a partir de FreeBSD 9.x-RELEASE [ 25 ] [ 26 ]
  37. 1 2 3 4 5 6 UDF, LFS y NILFS son sistemas de archivos estructurados en registros y se comportan como si todo el sistema de archivos fuera un diario.
  38. Versiones del kernel de Linux 2.6.12 y posteriores.
  39. 1 2 3 4 Desactivado por defecto.
  40. Se agregó el registro de bloques completos para ReiserFS en Linux 2.6.8.
  41. Opcionalmente, no en IRIX y Linux.
  42. Es posible que algunos controladores de sistemas de archivos instalables y sistemas operativos no admitan la distinción entre mayúsculas y minúsculas para JFS. OS/2 no la admite, y Linux tiene una opción de montaje para deshabilitar dicha distinción.
  43. 1 2 3 4 La distinción entre mayúsculas y minúsculas/la preservación depende del cliente. Los clientes de Windows, DOS y OS/2 no ven/mantienen las diferencias de mayúsculas y minúsculas, mientras que los clientes que acceden a través de NFS o AFP sí pueden.
  44. 1 2 Los registros de cambios de archivos, las marcas de tiempo de cambio de la última entrada y otros metadatos del sistema de archivos, forman parte del amplio conjunto de capacidades de auditoría integradas en NDS/eDirectory llamado NSure Audit. [ 28 ]
  45. 1 2 Disponible únicamente en el espacio de nombres "NFS".
  46. 1 2 Estos se denominan "alias".
  47. 1 2 ZFS es un sistema de archivos transaccional que utiliza semántica de copia en escritura, lo que garantiza un estado en disco siempre consistente sin necesidad de un registro de transacciones tradicional. Sin embargo, también implementa un registro de intenciones para ofrecer un mejor rendimiento cuando se solicitan escrituras síncronas.
  48. Btrfs es un sistema de archivos transaccional que utiliza semántica de copia en escritura, lo que garantiza un estado en disco siempre consistente sin necesidad de un registro de transacciones tradicional. Realiza un seguimiento de las últimas cinco transacciones y utiliza sumas de verificación para detectar unidades problemáticas, lo que hace innecesarios los registros de intención de escritura.
  49. Bcachefs es un sistema de archivos transaccional que utiliza semántica de copia en escritura, lo que garantiza un estado en disco siempre consistente sin necesidad de un registro tradicional. Las confirmaciones del registro son operaciones bastante costosas, ya que requieren la emisión de operaciones FLUSH y FUA a los dispositivos subyacentes. Por defecto, se emite un vaciado del registro un segundo después de que se haya realizado una actualización del sistema de archivos, que registra principalmente las actualizaciones de btree ordenadas por fecha de ocurrencia. Esta opción puede ser útil en una estación de trabajo o portátil personal, y quizás menos apropiada en un servidor.
  50. Desde la compilación 19536 de Windows 10 Enterprise Insider Preview
  51. 1 2 Un sistema de archivos es autorreparable si es capaz de detectar y corregir de forma proactiva y autónoma todos los errores, fallos y corrupciones, excepto los graves, tanto en los metadatos internos como en los datos. Véase US7694191B1 como ejemplo. Esto suele requerir una verificación completa de la suma de comprobación, así como redundancia interna y la lógica correspondiente.
  52. 1 2 solamente dentro de Stacker 3 / 4 yvolúmenes comprimidos de DriveSpace 3 [ 31 ]
  53. Solo compatible con versiones de Windows Server. Sin embargo, las particiones deduplicadas en el servidor se pueden usar en el cliente.
  54. HFS+ en realidad no cifra los archivos: para implementar FileVault , OS X crea un sistema de archivos HFS+ en una imagen de disco dispersa y cifrada que se monta automáticamente sobre el directorio de inicio cuando el usuario inicia sesión.
  55. Reiser4 admite compresión y cifrado transparentes con el complemento cryptcompress , que es el gestor de archivos predeterminado en la versión 4.1.
  56. VxFS proporciona una función opcional llamada "Storage Checkpoints" que permite realizar instantáneas avanzadas del sistema de archivos.
  57. Se aplica a la versión 30 de ZFS propietario y a ZFS On Linux. La compatibilidad con cifrado aún no está disponible en todos los puertos de OpenZFS . [ 38 ] [ 39 ] [ 40 ]
  58. LZJB (optimizado para el rendimiento a la vez que proporciona una compresión de datos decente) LZ4 (más rápido y con una relación mayor que lzjb) niveles de gzip : 1 (más rápido) a 9 (mejor), el valor predeterminado es 6 zstd positivo: 1 (más rápido) a 19 (mejor), el valor predeterminado es 3zstd negativo: 1 (mejor y predeterminado)-10, 20, 30, …, 100, 500, 1000 (más rápido)zle: comprime secuencias de ceros. [ 41 ]
  59. Deshabilitar la copia en escritura (COW) para evitar la fragmentación también deshabilita la suma de comprobación de datos.
  60. Niveles de zlib : 1 a 9, el valor predeterminado es 3 LZO (sin niveles) más rápido que ZLIB, peor relación Niveles de zstd : -15 a 15, el valor predeterminado es 3 (los niveles superiores no están disponibles y pueden no aportar una mejora significativa, los niveles inferiores se acercan al tiempo real) [ 42 ]
  61. ninguno CRC-32C  (predeterminado)crc64xxHash (64 bits)chacha20/poly1305 (Cuando el cifrado está habilitado. El cifrado solo se puede especificar para todo el sistema de archivos, no por archivo o directorio) [ 43 ]
  62. ninguno (predeterminado)Los tres algoritmos compatibles actualmente son gzip , LZ4 y zstd .El nivel de compresión también puede especificarse opcionalmente como un número entero entre 0 y 15, por ejemplo, lz4:15. 0 especifica el nivel de compresión predeterminado, 1 especifica la relación de compresión más rápida y más baja, y 15 la relación de compresión más lenta y mejor. [ 44 ]
  63. Trabajo en curso [ 45 ]
  64. 1 2 Mediante el uso del "flujo de integridad" por archivo que almacena internamente una suma de verificación por clúster. Estas sumas de verificación por clúster no son accesibles, por lo que en realidad es una característica por archivo y no por bloque. Los flujos de integridad no están habilitados de forma predeterminada. [ 47 ]
    • 3.9 : Se agregó compresión de posprocesamiento con LZ4 y ZSTD y descompresión transparente.
  65. 1 2 3 Algunas implementaciones de creación de sistemas de archivos reutilizan referencias de bloques y admiten la deduplicación de esta manera. Esto no está contemplado en el estándar, pero suele funcionar bien debido a la naturaleza de solo lectura del sistema de archivos.
  66. 1 2 3 4 Con software basado en GNU Parted .
  67. 1 2 El tamaño de bloque variable se refiere a sistemas que admiten diferentes tamaños de bloque por archivo. Esto es similar a las extensiones, pero con una implementación ligeramente diferente.
  68. Solo para inodos "rellenos"
  69. 1 2 3 4 Se admiten otras relaciones de tamaño de bloque:fragmento; 8:1 es lo típico y lo recomiendan la mayoría de las implementaciones.
  70. 1 2 3 Se planificaron fragmentos, pero nunca se implementaron realmente en ext2 y ext3.
  71. Almacena la extensión más grande en el disco y guarda en caché varias extensiones en la DRAM de forma dinámica.
  72. 1 2 El empaquetamiento de cola es técnicamente un caso especial de subasignación de bloque donde el tamaño de la unidad de subasignación es siempre de 1 byte.
  73. En modo "extensiones".
  74. Campo _inline_all en jfs_dinode.h
  75. Cada tamaño posible (en sectores) de la cola de un archivo tiene una cadena de subbloques de asignación correspondiente en la que se almacenan todas las colas de ese tamaño. La sobrecarga de gestionar las cadenas de subbloques de asignación suele ser menor que la sobrecarga de bloques que se ahorra al poder aumentar el tamaño del bloque, pero el proceso es menos eficiente si no hay mucho espacio libre en el disco.
  76. En efecto, se implementa como soporte de datos en línea en cualquier pequeña medida.
  77. En efecto, se implementa como múltiples extensiones de datos en línea empaquetadas en un único nodo de metadatos.
  78. Solo compatible con EVMS; actualmente no es compatible con LVM.
  79. 1 2 3 4 Proporcionado en el Plan 9 desde el Espacio de Usuario
  80. 1 2 Controlador basado en FUSE disponible que puede eliminar la necesidad de pasarelas iSCSI o recursos compartidos SMB, pero el almacenamiento físico de backend BlueStore solo se ejecuta en Linux.
  81. Está disponible el controlador de sistema de archivos "Dokany", que puede eliminar la necesidad de pasarelas iSCSI o recursos compartidos SMB, pero el almacenamiento físico de backend BlueStore solo funciona en Linux.
  82. 1 2 3 4 5 Estas son las restricciones impuestas por las estructuras de entrada de directorio en disco, así como las impuestas por los sistemas operativos en todos los sistemas de archivos. Los controladores particulares del sistema de archivos instalable pueden imponer sus propias restricciones en los nombres de archivos y directorios. DOS , Windows y OS/2 permiten solo los siguientes caracteres de la página de códigos OEM de ocho bits actualen SFN: A–Z, 0–9, caracteres ! # $ % & ' ( ) - @ ^ _ ` { } ~, así como 0x80–0xFF y 0x20 (ESPACIO). Específicamente, las letras minúsculas a–z, los caracteres " * / : < > ? \ | + , . ; = [ ], los códigos de control 0x00–0x1F, 0x7F y en algunos casos también 0xE5 no están permitidos.) En LFN, todos los caracteres Unicode excepto \ / : ? * " > < | y NUL están permitidos en los nombres de archivos y directorios en todos los sistemas de archivos. Los sistemas tipo Unix no permiten los caracteres / y NUL en los nombres de archivos y directorios en todos los sistemas de archivos.
  83. 1 2 3 4 5 Para los sistemas de archivos que tienen tamaños de unidad de asignación (bloque/clúster) variables, se proporciona un rango de tamaño, que indica los tamaños de volumen máximos para los tamaños de unidad de asignación mínimos y máximos posibles del sistema de archivos (por ejemplo, 512 bytes y 128 KiB (131,0 KB ) para FAT, que es el rango de tamaño de clúster permitido por las estructuras de datos en disco, aunque algunos controladores de sistemas de archivos instalables y sistemas operativos no admiten tamaños de clúster mayores de 32 KiB (32,76 KB )).    
  84. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 En estos sistemas de archivos , las entradas de directorio llamadas "." y ".." tienen un estatus especial. Las entradas de directorio con estos nombres no están prohibidas y, de hecho , existen como entradas de directorio normales en las estructuras de datos en disco. Sin embargo, son entradas de directorio obligatorias, con valores obligatorios, que se crean automáticamente en cada directorio cuando se crea; y los directorios que no las tienen se consideran corruptos.
  85. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 Las estructuras en disco no tienen límite inherente. Sin embargo, los controladores del sistema de archivos instalable y los sistemas operativos particulares pueden imponer sus propios límites. Limitado por su estructura de directorio actual (CDS), DOS no admite más de 32 niveles de directorio (excepto para DR DOS 3.31 - 6.0 ) o nombres de ruta completos más largos de 66 bytes para FAT, o 255 caracteres para LFN. Windows NT no admite nombres de ruta completos más largos de 32,767 bytes para NTFS. Las API POSIX más antiguas que dependen de la constante PATH_MAX tienen un límite de 4096 bytes en Linux, pero esto se puede solucionar. Linux en sí no tiene límites estrictos de longitud de ruta. [ 131 ] [ 132 ]
  86. El tamaño del archivo puede ser mayor que el espacio total disponible debido a la compresión, el uso compartido de extensiones y los huecos en los archivos dispersos.
  87. 255 dispositivos miembros, cada uno limitado a 8 PiB . 
  88. Solo 2 31 -4096 archivos/directorios con la opción inodes_32bit en efecto.
  89. Varía enormemente según el tamaño del bloque y la fragmentación de los grupos de asignación de bloques.
  90. 1 2 3 4 5 6 Depende de si la implementación FAT12 , FAT16 y FAT32 tiene soporte para LFN . Cuando no lo tiene, como en OS/2 , DOS , Windows 95 , Windows 98 en modo solo DOS y el controlador Linux "msdos", los nombres de archivo están limitados al formato 8.3 de caracteres OEM de ocho bits(con relleno de espacio tanto en la parte del nombre base como en la extensión) y no pueden contener NUL (marcador de fin de directorio) o el carácter 5 (reemplazo para el carácter 229 que a su vez se usa como marcador de archivo eliminado). Los nombres cortos tampoco deben contener letras minúsculas. Se deben evitar algunos nombres de dispositivos especiales ( CON , NUL , AUX , PRN , LPT1 , COM1 , etc.), ya que algunos sistemas operativos (en particular DOS, OS/2 y Windows) los reservan.
  91. 1 2 Las estructuras en disco admitirían hasta 4 GiB (4,294 GB ), pero el tamaño práctico del archivo está limitado por el tamaño del volumen.  
  92. Si bien las particiones FAT32de este tamaño funcionan correctamente una vez creadas, algunos programas no permiten la creación de particiones FAT32 mayores de 32 GiB (34,35 GB ). Esto incluye, como es bien sabido, el programa de instalación de Windows XP y la consola de Administración de discos en Windows 2000, XP, 2003 y Vista. Para evitarlo, utilice FDISK desde un disco de arranque de emergencia de Windows ME . [ 113 ]  
  93. 1 2 La longitud máxima de la ruta de acceso es de 4.096 bytes, pero los límites indicados en los componentes individuales suman hasta 1.664 bytes.
  94. La longitud máxima combinada del nombre de archivo/tipo de archivo es de 236 bytes; cada componente tiene una longitud máxima individual de 255 bytes.
  95. 1 2 Depende de la arquitectura de la CPU. Para kernels de 32 bits, el máximo es de 16 TiB (17,59 TB). [ 115 ]
  96. 1 2 Depende de la versión y la arquitectura del kernel. Para kernels 2.4, el máximo es de 2 TiB (2,199 TB). Para kernels 2.6 de 32 bits, es de 16 TiB (17,59 TB). Para kernels 2.6 de 64 bits, es de 8 EiB (9,223 EB).
  97. El sistema operativo Mac OS "clásico" proporciona dos conjuntos de funciones para recuperar nombres de archivos de un volumen HFS Plus: uno de ellos devuelve los nombres Unicode completos y el otro, nombres abreviados que se ajustan al antiguo límite de 31 bytes para dar cabida a aplicaciones más antiguas.
  98. HFS Plus exige compatibilidad con una secuencia de escape para permitir el uso de Unicode arbitrario. Los usuarios de software antiguo podrían ver las secuencias de escape en lugar de los caracteres deseados.
  99. Las entradas de directorio "." y ".." en HPFS que ven los programas de aplicación son una ficción parcial creada por los controladores del Sistema de Archivos Instalable . La estructura de datos en disco para un directorio no contiene entradas con esos nombres, sino una entrada especial "start". Si bien las entradas de directorio en disco con esos nombres no están físicamente prohibidas, no se pueden crear en el funcionamiento normal, y un directorio que contenga dichas entradas está dañado.
  100. Este es el límite de las estructuras en disco. El controlador del sistema de archivos instalable HPFS para OS/2 utiliza los cinco bits superiores del número de sector del volumen para su propio uso, lo que limita el tamaño del volumen que puede manejar a 64 GiB (68,71 GB ).  
  101. ISO 9660#Restricciones
  102. Mediante el uso de extensiones múltiples, un archivo puede constar de varios segmentos, cada uno de hasta 4 GiB (4,294 GB ) de tamaño. Véase ISO 9660#El límite de tamaño de archivo de 2 GiB (2,147 GB) (o 4 GiB (4,294 GB) según la implementación).  
  103. Suponiendo un tamaño de sector típico de 2048 bytes. El tamaño del volumen se especifica como un valor de 32 bits que identifica el número de sectores en el volumen.
  104. 1 2 Los archivos dispersos pueden ser más grandes que el tamaño del sistema de archivos, aunque no puedan contener más datos.
  105. 1 2 NSS permite que los archivos tengan varios nombres, en espacios de nombres separados.
  106. 1 2 Este es el límite de las estructuras en disco. El controlador NTFS para Windows NT limita el tamaño del volumen que puede manejar a 256 TiB (281,4 TB ) y el tamaño del archivo a 16 TiB (17,59 TB ) respectivamente; en Windows 10 versión 1709, el límite es de 8PiB (9,007PB) cuando se utiliza un tamaño de clúster de 2MiB (2,097MB).        
  107. Algunos espacios de nombres tenían límites de longitud de nombre más bajos. "LONG" tenía un límite de 80 bytes, "NWFS" 80 bytes, "NFS" 40 bytes y "DOS" imponía un nombre de archivo de 8,3 .
  108. 1 2 QFS permite que los archivos excedan el tamaño del disco cuando se utiliza con su HSM integrado, ya que solo una parte del archivo necesita residir en el disco en un momento dado.
  109. ReiserFS tiene un tamaño máximo de archivo teórico de 1 EiB (1,152 EB ), pero "la caché de páginas lo limita a 8Ti en arquitecturas con int de 32 bits" [ 128 ].   
  110. Es posible que esta restricción se elimine en versiones más recientes.
  111. El tamaño del archivo en el inodo es un byte de ocho bits seguido de una palabra de 16 bits, para 24 bits. El máximo real era de 8.847.360 bytes, con siete bloques indirectos simples y un bloque indirecto doble; la variante de PWB/UNIX 1.0 tenía ocho bloques indirectos simples, lo que hacía que el máximo fuera de 524.288 bytes o medio MB .
  112. El máximo real fue de 1.082.201.088 bytes, con diez bloques directos, un bloque indirecto simple, un bloque indirecto doble y un bloque indirecto triple. Lasversiones 4.0 BSD y 4.1 BSD , y la versión System V , usaron bloques de 1.024 bytes en lugar de bloques de 512 bytes, lo que hizo que el máximo fuera de 4.311.812.608 bytes o aproximadamente 4 GiB (4,294 GB ).  
  113. 1 2 El tamaño máximo de archivo en un volumen VMFS depende del tamaño de bloque de dicho volumen. Las cifras que se muestran aquí se obtienen utilizando el tamaño máximo de bloque.
  114. Tenga en cuenta que el nombre del archivo puede ser mucho más largo . Atributos extendidos de XFS
  115. 1 2 XFS tiene una limitación en Linux 2.4 de 64 TiB (70,36 TB ) de tamaño de archivo, pero Linux 2.4 solo admite un tamaño de bloque máximo de 2 TiB (2,199 TB ). Esta limitación no está presente en IRIX .    
  116. exFAT registra incrementos de 10 milisegundos para las marcas de tiempo de última modificación y creación, pero solo un segundo para la marca de tiempo del último acceso. Especificación del sistema de archivos exFAT
  117. FAT tiene diferentes niveles de detalle para las distintas marcas de tiempo. Solo se registra la fecha del último acceso, no la hora. La hora de creación del archivo (tratada como "hora de modificación" por Linux para este sistema de archivos específico) se registra con mayor precisión, en centésimas de segundo. FAT: Descripción general del formato en disco , página 23.
  118. El software que no reconoce los registros de atributos extendidos en ISO 9660 solo reconocerá un rango de fechas de 1900 a 2155, consulte la sección 9.1.5 Fecha y hora de registro en el código fuente.

Referencias

  1. Shustek, Len (2016-08-02). "En sus propias palabras: Gary Kildall" . Personas extraordinarias . Museo de Historia de la Computación .
  2. Kildall, Gary Arlen (2 de agosto de 2016) [1993]. Kildall, Scott ; Kildall, Kristin (eds.). "Conexiones informáticas: personas, lugares y eventos en la evolución de la industria de la computadora personal" (Manuscrito, parte 1). Familia Kildall . Recuperado el 17 de noviembre de 2016 .
  3. Mace, Scott (1986-09-22). "Extensiones para ejecutar CD-ROM en MS-DOS" . InfoWorld . 8 (38): 1, 8. Recuperado el 2016-11-09 .
  4. Warren, David (20 de octubre de 1993). "Sistema de archivos Polycenter - AYUDA" . Archivado del original el 9 de marzo de 2012.
  5. «Sun Microsystems amplía su cartera de computación de alto rendimiento con un acuerdo definitivo para adquirir activos de sistemas de archivos en clúster, incluido el sistema de archivos Lustre» (Comunicado de prensa). Santa Clara, California: Sun Microsystems, Inc. 12 de septiembre de 2007. Archivado del original el 2 de octubre de 2007.
  6. Matthew Dillon (09-12-2018). "hammer2/DESIGN" . Referencia cruzada de BSD . DragonFly BSD . Consultado el 06-03-2019 .
  7. "Huawei anuncia el sistema de archivos EROFS de Linux para dispositivos Android" . XDA Developers . 1 de junio de 2018.
  8. "Manual de formatos de volumen y archivo RT-11" (PDF) . Digital Equipment Corporation. Agosto de 1991. págs. 1-26 .. 1-32. 
  9. "Manual de formatos de volumen y archivo RT-11" (PDF) . Digital Equipment Corporation. Agosto de 1991. págs. 1-4. 1-12. 
  10. "Formato del sistema de archivos Unix 6" (PDF) . Archivado del original (PDF) el 21/09/2016 . Consultado el 21/02/2016 .
  11. Véase la estructura del dinodo en la página 355 ( FILESYS(5) ) del "Manual del programador de Unix" (PDF) (Séptima ed.). Murray Hill, Nueva Jersey: Bell Telephone Laboratories. Enero de 1979. Consultado el 21 de febrero de 2016 . 
  12. "Control de integridad obligatorio" . Microsoft Docs . 25 de marzo de 2021. Consultado el 14 de agosto de 2022 .
  13. "Diseño de disco Ext4" .
  14. "Sumas de comprobación de metadatos Ext4" .
  15. 1 2 3 Goldstein, Andrew C. (19 de junio de 1975). "Especificación de la estructura en disco de Files-11 (v.1)" (PDF) . DIC .
  16. 1 2 3 Goldstein, Andrew C. (11 de enero de 1985). "Especificación de la estructura en disco de Files-11" . DIC .
  17. ECMA-119 - Estructura de volumen y archivos de CD-ROM para intercambio de información - 4.ª edición, junio de 2019 en Wayback Machine (archivado el 20 de agosto de 2023)
  18. Mark Russinovich (febrero de 2007). "Administración de Windows: Dentro del núcleo de Windows Vista: Parte 1" . TechNet .
  19. Siracusa, John (2011-07-20). "Mac OS X 10.7 Lion: la reseña de Ars Technica" . Ars Technica . Consultado el 14 de diciembre de 2017. Para realizar un seguimiento de los enlaces duros, HFS+ crea un archivo separado para cada enlace duro dentro de un directorio oculto en el nivel raíz del volumen.
  20. Manual del administrador del sistema Darwin y macOSnewfs_hfs(8)  
  21. "Comparaciones de sistemas de archivos" . Apple. Archivado del original el 6 de octubre de 2008.(No se ha actualizado para hablar de HFSX)
  22. "Nota técnica TN1150: Formato de volumen HFS Plus" . Apple.(Descripción técnica detallada de HFS Plus y HFSX.)
  23. "fslogger" . Archivado del original el 18 de septiembre de 2008. Consultado el 3 de agosto de 2006 .
  24. McKusick, Marshall Kirk; Roberson, Jeff. "Actualizaciones suaves en diario" (PDF) .
  25. "Nuevas preguntas frecuentes - Wiki de FreeBSD" .
  26. "Anuncio de lanzamiento de FreeBSD 9.0" .
  27. "Linux 5.2 incluirá búsquedas de directorios/nombres de archivo sin distinción entre mayúsculas y minúsculas en EXT4" .
  28. "Eventos del sistema de archivos rastreados por NSure" .
  29. "Documentación de bcachefs: Casefolding" . GitHub .
  30. "clonefile(2)" . El archivo clonado dst comparte sus bloques de datos con el archivo src [...]
  31. 1 2 3 "Módulo CVF de DMSDOS" (dmsdoc.doc). 0.9.2.0. 1998-11-19. Archivado del original el 2016-11-02 . Recuperado el 2016-11-01 . Normalmente, todos los datos de un clúster se almacenan en sectores contiguos, pero si el sistema de archivos está demasiado fragmentado, puede que no haya un "hueco libre" lo suficientemente grande para los datos. [...] Drivespace 3 y Stacker conocen un truco para esa situación: permiten almacenar los datos de un clúster en varios fragmentos en el disco.
  32. "Acerca de la deduplicación de datos" . 31 de mayo de 2018.
  33. Corbet, Jonathan (8 de abril de 2015). "Cifrado Ext4" .
  34. 1 2 "Red Hat: ¿Qué es la corrupción de datos?" .
  35. "Cifrado F2FS" .
  36. "mkfs.xfs(8) de xfsprogs 5.10.0-4" . Por defecto, mkfs.xfs [...] habilitará la función reflink [=deduplicación].
  37. "Compresión de datos JFS" . IBM . Consultado el 26 de julio de 2020 .
  38. Moffat, Darren (julio de 2012). "Cómo administrar el cifrado de datos ZFS" . Recuperado el 14 de agosto de 2022 .
  39. "Versión zfs-0.8.0" . GitHub . 21/01/2020.
  40. "Indicadores de características - OpenZFS" .
  41. "zfsprops.7 — Documentación de OpenZFS" . GitHub . 26 de agosto de 2023. Consultado el 14 de septiembre de 2023 .
  42. "Compresión — Documentación de BTRFS" . GitHub . 26 de julio de 2023. Consultado el 14 de septiembre de 2023 .
  43. 1 2 3 4 5 Overstreet, Kent (18 de diciembre de 2021). "bcachefs: Principios de funcionamiento" (PDF) . Recuperado el 10 de mayo de 2023 .
  44. "bcachefs/Compresión" . 11 de septiembre de 2023. Consultado el 14 de enero de 2024 .
  45. "Bcachefs consigue más correcciones mientras trabaja para mejorar la autorreparación y la reparación automática" .
  46. "Descripción general del sistema de archivos resiliente (ReFS)" . Microsoft . Archivado del original el 25 de septiembre de 2020. Consultado el 22 de septiembre de 2020 .
  47. "Información general sobre el sistema de archivos resiliente" . Microsoft Docs . Microsoft . 29 de febrero de 2012. Consultado el 24 de agosto de 2022 .
  48. 1 2 3Manual del programador de Linux – Administración y comandos privilegiadosresize2fs(8)  
  49. "Kernel/Git/Jaegeuk/F2fs-tools.git - Herramientas de espacio de usuario para el sistema de archivos f2fs" .
  50. "Preguntas frecuentes (Wikipedia antigua)" . Consultado el 5 de mayo de 2018 .
  51. "Ampliando un sistema de archivos XFS" .
  52. 1 2 "Soporte reduciéndose - xfs.org" . Wiki de XFS . 17 de julio de 2022. Archivado del original el 17 de julio de 2022. Consultado el 18 de diciembre de 2022 .
  53. "Sistema de archivos con registro de IBM (JFS) para Linux" .
  54. " " .ntfsresize(8)
  55. "Redimensionar sistemas de archivos" .
  56. "Redimensionar reiserfs" . Wiki de Reiserfs .
  57. "Just Enough Operating System (JeOS): Información técnica | SUSE" . www.suse.com . Consultado el 28 de abril de 2018 .
  58. " " .nilfs-resize(8)
  59. Los vdevs de nivel superior solo se pueden eliminar si el almacenamiento del pool principal no contiene un vdev raidz de nivel superior, todos los vdevs de nivel superior tienen el mismo tamaño de sector y se han cargado las claves para todos los conjuntos de datos cifrados. "MAN Pages zpool-remove.8" .
  60. "Cambio de tamaño y ampliación de discos" .
  61. "Usuarios de Mac, conozcan APFS: el nuevo sistema de archivos de macOS - ZDNet" . ZDNet .
  62. "Guía del sistema de archivos de Apple - Preguntas frecuentes" .
  63. 1 2 "Región CVF: MDFAT" .
  64. 1 2 "Mapeo de DOS FAT a MDFAT" .
  65. " [ base ] Revisión 216796" .
  66. "Newfs(8)" .
  67. "2. Diseño de alto nivel — Documentación del kernel de Linux § 2.10. Datos en línea" . www.kernel.org . Consultado el 24 de diciembre de 2022 .
  68. "Sistema de archivos compatible con Flash (F2FS) § Opciones de montaje" . www.kernel.org . Consultado el 21 de octubre de 2025 .
  69. Jaeguk Kim (22-09-2014). " [ PARCHE 2/3 ] f2fs: Introducir FITRIM en f2fs_ioctl" . linux-kernel (Lista de correo).
  70. "Reiser4 descarta soporte" . Wiki de Reiser4 FS .
  71. "xfs: introduce la función de datos de inodos en línea" . lwn.net . Consultado el 21 de octubre de 2025 .
  72. "XFS añade extensiones de datos compartidas para Linux 4.9" .
  73. "Especificación del formato de disco universal – Revisión 2.60" (PDF) . pág. 34. Este archivo, cuando es pequeño, puede incrustarse en el [Bloque de control de información] que lo describe. 
  74. "zpool-features.7 - Documentación de OpenZFS" . openzfs.github.io . Consultado el 23 de septiembre de 2024 .
  75. 1 2 "Archivos en línea — Documentación de BTRFS" .
  76. Compatibilidad con el sistema de archivos del kernel de Android (Documentación). Proyecto de código abierto de Android . Consultado el 11 de enero de 2023 .
  77. "GitHub - sgan81/Apfs-fuse: controlador FUSE para APFS (Apple File System)" . GitHub . 18 de enero de 2020.
  78. "Módulo APFS para Linux, con soporte de escritura experimental. Este árbol es solo para desarrollo; utilice linux-apfs-oot en su lugar: Linux-apfs/Linux-apfs" . GitHub . 14 de diciembre de 2019.
  79. Namjae Jeon (20 de enero de 2020). " [ PARCHE v12 00/13 ] agregar el controlador exfat más reciente" . linux-kernel (Lista de correo) . Consultado el 18 de diciembre de 2021 .
  80. "Aceptación de solicitud de extracción NTFS3" .
  81. 1 2 "Paragon HFS+ para Windows 10" .
  82. "Adaptando un sistema de archivos antiguo a Linux moderno" . Es hora de desconectarlo . Archivado del original el 21/06/2017 . Consultado el 22/04/2016 .
  83. "Una adaptación del sistema de archivos xiafs a los núcleos modernos de Linux" . Github (cdtk) . 28 de junio de 2019.
  84. 1 2 3 "Paragon ExtFS para Mac" .
  85. 1 2 "Explore2fs" . chrysocome.net .
  86. 1 2 "Paragon ExtFS para Windows" .
  87. 1 2 "Preguntas frecuentes" . Sistema de archivos instalable Ext2 para Windows .(Proporciona acceso de lectura/escritura a nivel de kernel a volúmenes Ext2 y Ext3 en Windows NT4, 2000, XP y Vista).
  88. 1 2 Branten, Bo. "Proyecto Ext2Fsd: controlador de sistema de archivos ext3/4 de código abierto para Windows (2K/XP/WIN7/WIN8)" . Archivado del original el 23 de julio de 2012. Recuperado el 24 de julio de 2012 .
  89. 1 2 "Manual de FreeBSD" .
  90. Hanselman, Scott (2 de noviembre de 2021). "WSL2 ahora puede montar discos Linux ext4 directamente" . Boletín de Cosas Maravillosas . Consultado el 1 de octubre de 2023 .
  91. Microsoft Corp. (17 de julio de 2023). "Documentación técnica de Windows: Entorno de desarrollo de Windows: Subsistema de Windows para Linux" . Microsoft Learn (publicado el 9 de diciembre de 2021). Archivado del original el 27 de diciembre de 2021. Consultado el 1 de octubre de 2023 .
  92. "Lustre Wiki" .
  93. "Página MAN de FreeBSD 10.4 - reiserfs" . www.freebsd.org . Consultado el 5 de agosto de 2019 .
  94. "FreeBSD 11 y Reiserfs" . www.linuxquestions.org . 19 de diciembre de 2016. Consultado el 5 de agosto de 2019 .
  95. "'svn commit: r300062 - en head/sys: gnu/fs modules modules/reiserfs' - MARC" . marc.info . Recuperado el 05-08-2019 .
  96. "Acerca de los sistemas de archivos compartidos y el cliente Linux: Guía de instalación de Sun QFS y Sun Storage Archive Manager 5.3" . Consultado el 14 de marzo de 2016 .
  97. "Sistema de archivos ZFS para FUSE/Linux" . Wiki de Wizy . 30 de noviembre de 2009. Archivado del original el 13 de mayo de 2013.
  98. "ZFS en Linux" . Laboratorio Nacional Lawrence Livermore.
  99. Kim, Arnold (4 de octubre de 2007). "Apple Seeds ZFS Read/Write Developer Preview 1.1 para Leopard" . Mac Rumors .
  100. "OpenZFS en Windows" .
  101. «WinBtrfs» . Github (maharmstone) . 2020-11-22.
  102. "squashfs-tools" . Freshports .
  103. "fusefs-squashfuse" . Freshports .
  104. "Preguntas frecuentes" .
  105. "Comparación de formatos de volumen" .
  106. "bcachefs: Reducir BCH_NAME_MAX a 512" . GitHub .
  107. "Tamaños máximos de archivo y rendimiento de CephFS" .
  108. "Fragmentación del directorio CephFS" .
  109. "ExFAT: Entrada de directorio de nombre de archivo" .
  110. 1 2 3 4 "Comparación de la funcionalidad del sistema de archivos" . Microsoft Docs . Microsoft. 2021-01-07 . Recuperado el 2022-08-14 .
  111. Vimal AR (16 de julio de 2016). "Longitud máxima del nombre de archivo en un sistema de archivos EXT4" . arvimal.blog . Archivado del original el 28 de febrero de 2021.
  112. "Entrevistas/EricSandeen" . Wiki del Proyecto Fedora . 9 de junio de 2008.
  113. "Limitaciones del sistema de archivos FAT32 en Windows XP" . Microsoft. Archivado del original el 30 de marzo de 2014.
  114. "Descripción general de GEMDOS" .
  115. "¿Cuáles son las limitaciones de tamaño de archivos y sistemas de archivos para Red Hat Enterprise Linux?" . Red Hat . 21/03/2023.
  116. Matthew Dillon. "Documento de diseño de HAMMER2" . Podemos permitir nombres de archivo de hasta 1023 bytes.
  117. Matthew Dillon (21 de junio de 2008). "El sistema de archivos HAMMER" (PDF) .
  118. "Mac OS X: Límites de volumen y archivos del formato Mac OS Extended (HFS Plus)" . support.apple.com . 26 de julio de 2016. Archivado del original el 8 de abril de 2019.
  119. "Mac OS 8, 9: Formato extendido de Mac OS: límites de volumen y archivos" . support.apple.com . 20 de febrero de 2012.
  120. "Sistema de archivos SFS" . www.ibm.com . 3 de junio de 2015. Archivado del original el 13 de septiembre de 2022. Consultado el 13 de septiembre de 2022 .
  121. "Especificación de Joliet" . 22 de mayo de 1995. Archivado del original el 14 de abril de 2009.
  122. Russon, Richard; Fledel, Yuval. "Documentación NTFS" (PDF) .
  123. alvinashcraft. "Limitación de longitud máxima de ruta: aplicaciones Win32" . learn.microsoft.com . Consultado el 8 de agosto de 2025 .
  124. 1 2 "Información general sobre NTFS" . Microsoft Docs . 26 de mayo de 2022. Archivado del original el 26 de mayo de 2022. Consultado el 5 de junio de 2022 .
  125. 1 2 3 4 5 Steven Sinofsky (16 de enero de 2012). "Construyendo el sistema de archivos de próxima generación para Windows: ReFS" .
  126. Amigo (2015-04-02). "Caracteres no válidos en los nombres de archivo" . Notas técnicas de Amigo . Consultado el 2020-10-20 .
  127. "Descripción general del sistema de archivos resiliente (ReFS)" . Microsoft Docs . Consultado el 7 de noviembre de 2017 .
  128. "Preguntas frecuentes" . namesys . 15 de octubre de 2003. Archivado del original el 19 de julio de 2006.
  129. 1 2 "Número máximo de subdirectorios UFS" . Oracle . Consultado el 12 de febrero de 2019 .
  130. "Preguntas frecuentes sobre FreeBSD 9.X y 10.X" . Proyecto de documentación de FreeBSD . Consultado el 20 de marzo de 2016. Si no hubiera un límite de memoria fsck(8), el tamaño máximo del sistema de archivos sería 2 64 (bloques) * 32 KiB (32,76 KB) => 16 Exa * 32 KiB (32,76 KB) => 512 ZettaBytes.    
  131. "PATH_MAX es complicado" . Blog de Evan Klitzke .
  132. "PATH_MAX simplemente no lo es" . Insane Coding . 3 de noviembre de 2007.
  133. ECMA-119 - Estructura de volumen y archivos de CD-ROM para intercambio de información - 4.ª edición, junio de 2019 en Wayback Machine (archivado el 20 de agosto de 2023) (sección 9.5.5 Fecha y hora de modificación de archivos)
  • Comparación de velocidad de sistemas de archivos en Linux 2.4.5 (archivado)
  • Comparación de sistemas de archivos (ext3, reiser, xfs, jfs) en Debian Etch. Archivado el 4 de marzo de 2018 en Wayback Machine (23 de abril de 2006).
  • Estrategias de asignación de bloques de varios sistemas de archivos
  • ¿Cuáles son las ventajas y desventajas de ext4, ReiserFS, JFS y XFS? - Unix & Linux Stack Exchange