Las siguientes listas identifican, caracterizan y enlazan a información más detallada sobre los sistemas de archivos . Muchos sistemas operativos antiguos solo admiten su sistema de archivos "nativo", que no tiene otro nombre que el del propio sistema operativo.
Sistemas de archivos de disco
Los sistemas de archivos de disco suelen estar orientados a bloques. En un sistema de archivos orientado a bloques, los archivos son secuencias de bloques que a menudo permiten operaciones de lectura, escritura y modificación de acceso totalmente aleatorio.
- ADFS – Sistema de archivo de discos avanzados de Acorn , sucesor de DFS .
- AdvFS – Sistema de archivos avanzado, diseñado por Digital Equipment Corporation para su sistema operativo Digital UNIX (ahora Tru64 UNIX ).
- APFS – Apple File System es un sistema de archivos para productos de Apple.
- AthFS – Sistema de archivos AtheOS , un sistema de archivos con registro de transacciones de 64 bits utilizado actualmente por Syllable . También conocido como AFS.
- BFS : el sistema de archivos de arranque utilizado en System V versión 4.0 y UnixWare.
- BFS (Be File System), el sistema de archivos utilizado en BeOS , a veces denominado erróneamente BeFS. El sistema operativo Haiku utiliza una implementación de código abierto llamada OpenBFS .
- Sistema de archivos de bytes (BFS): sistema de archivos utilizado por z/VM para aplicaciones Unix.
- Btrfs es un sistema de archivos de copia en escritura para Linux anunciado por Oracle en 2007 y publicado bajo la Licencia Pública General de GNU (GPL).
- CFS – El sistema de archivos en clúster de Veritas, una empresa de Symantec. Es la versión de acceso paralelo de VxFS.
- Sistema de archivos CP/M : sistema de archivos nativo utilizado en el sistema operativo CP/M (Control Program for Microcomputers), que se lanzó por primera vez en 1974.
- DFS – Sistema de archivo de discos de Acorn .
- DOS 3.x – Sistema operativo y sistema de archivos original para disquetes desarrollado para el Apple II .
- Sistema de archivos de extensión (EFS): un sistema de archivos de bloques más antiguo bajo IRIX .
- ext – Sistema de archivos extendido, diseñado para sistemas Linux .
- ext2 – Segundo sistema de archivos extendido, diseñado para sistemas Linux .
- ext3 – Una versión registrada de ext2.
- ext4 : una continuación de ext3 y también un sistema de archivos con registro de transacciones y soporte para extensiones .
- ext3cow – Una forma de sistema de archivos con control de versiones de ext3.
- FAT – Tabla de asignación de archivos, utilizada inicialmente en DOS y Microsoft Windows y ahora ampliamente utilizada para almacenamiento USB portátil y otros dispositivos; FAT12 , FAT16 y FAT32 para profundidades de tabla de 12, 16 y 32 bits .
- VFAT : capa opcional en el sistema FAT de Microsoft Windows que permite nombres de archivo largos (hasta 255 caracteres) en lugar de los 8,3 caracteres permitidos en el sistema de archivos FAT estándar.
- FATX : una versión modificada del sistema FAT de Microsoft Windows que se utiliza en la consola Xbox original .
- FFS (Amiga) – Sistema de archivos rápido, utilizado en sistemas Amiga . Este sistema de archivos ha evolucionado con el tiempo. Actualmente incluye FFS1, FFS Intl, FFS DCache y FFS2.
- FFS – Sistema de archivos rápido de Berkeley, utilizado en sistemas * BSD
- Fossil – Plan 9 del sistema de archivos de instantáneas de Bell Labs.
- Files-11 – Sistema de archivos OpenVMS ; también utilizado en algunos sistemas PDP-11 ; admite archivos orientados a registros.
- Sistema de archivos de máquina Flex
- HAMMER — sistema de archivos BSD DragonFly en clúster , listo para producción desde DragonFly 2.2 (2009) [ 1 ] [ 2 ]
- HAMMER2 — recomendado como sistema de archivos raíz predeterminado en DragonFly desde la versión 5.2 en 2018 [ 3 ] [ 4 ] [ 5 ]
- HFS (Sistema de Archivos Jerárquico) en MVS de IBM, desde MVS/ESA OpenEdition hasta z/OS V2R4; no confundir con el HFS de Apple. IBM indicó que los usuarios de z/OS debían migrar de HFS a zFS y, en z/OS V2R5, dejó de ofrecer soporte para HFS.
- HFS – Sistema de archivos jerárquico, en uso hasta la introducción de HFS+ en Mac OS 8.1. También conocido como formato estándar de Mac OS. Sucesor del sistema de archivos Macintosh (MFS) y predecesor de HFS+; no confundir con el HFS de IBM incluido en z/OS.
- HFS+ : versión actualizada del sistema de archivos jerárquico (HFS) de Apple, compatible con Mac OS 8.1 y versiones posteriores, incluyendo macOS. Admite el registro de transacciones del sistema de archivos, lo que permite la recuperación de datos tras un fallo del sistema. También conocido como formato Mac OS Extended o HFS Plus.
- HPFS – Sistema de archivos de alto rendimiento, utilizado en OS/2
- HTFS – Sistema de archivos de alto rendimiento, utilizado en SCO OpenServer
- ISO 9660 – Se utiliza en discos CD-ROM y DVD-ROM ( Rock Ridge y Joliet son extensiones de esta norma).
- JFS – Sistema de archivos con registro de IBM , disponible en Linux , OS/2 y AIX . Admite extensiones .
- LFS – Implementación en 4.4BSD de un sistema de archivos estructurado en registros
- MFS – Sistema de archivos de Macintosh, utilizado en los primeros sistemas operativos Mac OS clásicos . Fue reemplazado por el Sistema de archivos jerárquico (HFS).
- Next3 – Una forma de ext3 con soporte para instantáneas. [ 6 ]
- MFS – Sistema de archivos multimedia de TiVo, un formato propietario tolerante a fallos que se utiliza en los discos duros de TiVo para la grabación en tiempo real de la televisión en directo.
- Sistema de archivos Minix : utilizado en sistemas Minix.
- NILFS : implementación de Linux de un sistema de archivos estructurado en registros.
- NTFS (Sistema de Archivos de Nueva Tecnología) Utilizado en los sistemas operativos Windows NT de Microsoft .
- NeXT - Sistema de archivos NeXTstation y NeXTcube
- Sistema de archivos NetWare : el sistema de archivos original de NetWare 2.x–5.x, utilizado opcionalmente por versiones posteriores.
- NSS – Novell Storage Services. Se trata de un nuevo sistema de archivos con registro de transacciones de 64 bits que utiliza un algoritmo de árbol equilibrado. Se utiliza en las versiones 5.0 y posteriores de NetWare y recientemente se ha adaptado a Linux .
- OneFS – One File System. Se trata de un sistema de archivos distribuido con registro de transacciones, utilizado por Isilon . OneFS emplea las codificaciones FlexProtect y Reed-Solomon para soportar hasta cuatro fallos de disco simultáneos.
- OFS – Sistema de archivos antiguo, en Amiga. Bueno para disquetes, pero bastante inútil en discos duros.
- Sistema de archivos OS-9
- PFS – y PFS2, PFS3, etc. Sistema de archivos técnicamente interesante disponible para Amiga , que funciona muy bien en muchas circunstancias.
- ProDOS – Sucesor de DOS 3.x, para ordenadores Apple II , incluyendo el IIgs
- Qnx4fs : sistema de archivos utilizado en las versiones 4 y 6 de QNX .
- ReFS (Resilient File System) : sistema de archivos de Microsoft centrado especialmente en la resiliencia de los datos en entornos de servidor.
- ReiserFS : sistema de archivos que utiliza registro por diario.
- Reiser4 – Sistema de archivos que utiliza registro por diario , la versión más reciente de ReiserFS
- Reliance : el sistema de archivos transaccionales de Datalight para aplicaciones de alta fiabilidad.
- Reliance Nitro : sistema de archivos transaccional basado en árbol, de copia en escritura, desarrollado para sistemas embebidos de alto rendimiento, de Datalight (adquirida por Tuxera en 2019) [ 7 ].
- RFS – Sistema de archivos nativo para RTEMS [ 8 ]
- SkyFS : Desarrollado para SkyOS con el fin de reemplazar a BFS como sistema de archivos principal del sistema operativo. Está basado en BFS, pero incluye muchas características nuevas.
- SFS – Sistema de archivos inteligente, sistema de archivos con registro por diario disponible para las plataformas Amiga.
- Soup (Apple) – el "sistema de archivos" para la plataforma Apple Newton , estructurado como una base de datos superficial.
- Tux3 : un sistema de archivos de control de versiones experimental diseñado para reemplazar a ext3.
- UDF , el sistema de archivos basado en paquetes para medios WORM/RW como CD-RW y DVD, ahora también es compatible con discos duros y memoria flash.
- UFS – Sistema de archivos Unix, utilizado en Solaris y sistemas BSD más antiguos.
- UFS2 – Sistema de archivos Unix, utilizado en sistemas BSD más recientes.
- Sistema de archivos VxFS de Veritas , el primer sistema de archivos con registro de transacciones comercial ; HP-UX , Solaris , Linux , AIX , UnixWare
- VTOC (Tabla de contenido del volumen): Estructura de datos en los dispositivos de almacenamiento de acceso directo (DASD) de los mainframes de IBM, como las unidades de disco, que proporciona una forma de localizar los conjuntos de datos que residen en el volumen DASD .
- XFS – Se utiliza en sistemas SGI IRIX y Linux.
- zFS – Sistema de archivos de z/OS ; no confundir con otros sistemas de archivos llamados zFS o ZFS.
- zFS : un proyecto de investigación de IBM para desarrollar un sistema de archivos distribuido y descentralizado; no debe confundirse con otros sistemas de archivos llamados zFS o ZFS.
- ZFS : un sistema de archivos combinado con un gestor de volúmenes lógicos diseñado por Sun Microsystems .
Sistemas de archivos con tolerancia a fallos integrada
Estos sistemas de archivos incorporan comprobación de suma de verificación y replicación o paridad para una mayor redundancia en uno o varios dispositivos de bloques:
- Bcachefs : suma de comprobación completa de datos y metadatos, [ 9 ] [ 10 ] bcache es la mitad inferior del sistema de archivos.
- Btrfs : un sistema de archivos basado en árboles B , diseñado inicialmente en Oracle Corporation .
- HAMMER y HAMMER2 : los sistemas de archivos principales de DragonFly BSD , creados por Matt Dillon . [ 1 ] [ 2 ] [ 4 ] [ 5 ]
- NOVA : el sistema de archivos de "memoria no volátil acelerada" para memoria principal persistente.
- ReFS (Sistema de Archivos Resiliente) : un sistema de archivos de Microsoft con funciones de resiliencia integradas.
- Reliance : un sistema de archivos transaccional con CRC , creado por Datalight.
- Reliance Nitro : un sistema de archivos transaccional basado en árbol, con copia en escritura y CRC, desarrollado para alto rendimiento y confiabilidad en sistemas embebidos, de Datalight (adquirida por Tuxera en 2019). [ 7 ]
- ZFS – Cuenta con sumas de verificación para todos los datos; los metadatos importantes siempre son redundantes, y los niveles de redundancia adicionales son configurables por el usuario; la copia en escritura y la escritura transaccional garantizan la coherencia de los metadatos; los datos corruptos pueden repararse automáticamente si hay una copia redundante disponible. Creado por Sun Microsystems para su uso en Solaris 10 y OpenSolaris , y adaptado a FreeBSD 7.0, NetBSD (desde agosto de 2009), Linux y FUSE (que no debe confundirse con los dos sistemas de archivos zFS de IBM ).
Sistemas de archivos optimizados para memoria flash y medios de estado sólido.
Los soportes de estado sólido, como la memoria flash , son similares a los discos en sus interfaces, pero presentan problemas distintos. A bajo nivel, requieren un manejo especial, como la nivelación de desgaste y algoritmos específicos de detección y corrección de errores . Normalmente, un dispositivo como una unidad de estado sólido gestiona estas operaciones internamente, por lo que se puede utilizar un sistema de archivos convencional. Sin embargo, para ciertas instalaciones especializadas (sistemas embebidos, aplicaciones industriales), resulta ventajoso un sistema de archivos optimizado para memoria flash.
Muchos sistemas de archivos optimizados para memoria flash, aunque no todos, admiten comandos TRIM para indicarle al dispositivo de almacenamiento que ciertos bloques ya no están en uso y pueden reutilizarse.
- 3FS – (Fire-Flyer File System) es un sistema de archivos creado por DeepSeek diseñado para cargas de trabajo de entrenamiento e inferencia de IA. [ 11 ]
- APFS – Apple File System es un sistema de archivos de última generación para productos Apple.
- CHFS : un sistema de archivos NetBSD para sistemas embebidos optimizado para medios flash sin procesar.
- exFAT : sistema de archivos de Microsoft diseñado para tarjetas de memoria flash (véase también XCFiles , una implementación de exFAT para Wind River VxWorks y otros sistemas operativos integrados). No admite TRIM en Windows. Admite TRIM en Linux.
- ExtremeFFS : sistema de archivos interno para SSD.
- F2FS – Sistema de archivos compatible con memoria flash. Un sistema de archivos Linux de código abierto presentado por Samsung en 2012. [ 12 ]
- FFS2 (presumiblemente precedido por FFS1), uno de los primeros sistemas de archivos flash. Desarrollado y patentado por Microsoft a principios de la década de 1990. [ 13 ]
- JFFS : sistema de archivos Linux original con estructura de registro para medios de memoria flash NOR.
- JFFS2 : sucesor de JFFS, para memoria flash NAND y NOR .
- LSFS : un sistema de archivos estructurado en registros con instantáneas modificables y deduplicación de datos en línea, creado por StarWind Software . Utiliza DRAM y memoria flash para almacenar en caché los discos giratorios.
- LogFS – diseñado para reemplazar a JFFS2, mejor escalabilidad. Ya no se encuentra en desarrollo activo. [ 14 ]
- NILFS : un sistema de archivos estructurado en registros para Linux con instantáneas continuas.
- Sistema de archivos no volátil : el sistema para memoria flash introducido por Palm, Inc.
- NOVA : el sistema de archivos de "memoria no volátil acelerada" para memoria principal persistente.
- OneFS es un sistema de archivos utilizado por Isilon . Permite la colocación selectiva de metadatos directamente en unidades SSD flash.
- Reliance Velocity es un sistema de archivos flash propietario de Tuxera con alta resiliencia (tecnología a prueba de fallos) e integridad de datos integrada. Este sistema de archivos es ideal para aplicaciones embebidas que requieren grandes volúmenes de datos durante operaciones prolongadas. Reliance Velocity se puede usar con todos los medios basados en bloques, como eMMC , UFS , eSD, tarjetas SD , tarjetas CF y SSD . Es compatible con Linux , Android y QNX , y se puede transferir a otros sistemas operativos embebidos.
- Reliance Edge es un sistema de archivos propietario de Tuxera para sistemas embebidos con recursos limitados. Ofrece integridad de datos integrada con tecnología transaccional de copia en escritura y operaciones deterministas . Este sistema de archivos se puede utilizar para medios basados en bloques y es configurable para Small POSIX y Full POSIX, además de ser compatible con diversos entornos RTOS . Tuxera cuenta con una versión certificada de este sistema de archivos llamada Reliance Assure . El código fuente de Reliance Assure cumple con la norma MISRA C y se desarrolló siguiendo el marco ASPICE .
- Segger Microcontroller Systems emFile: sistema de archivos para aplicaciones integradas avanzadas que admite memoria flash NAND y NOR. Nivelación de desgaste, lectura y escritura rápidas y muy bajo consumo de RAM.
- SPIFFS – SPI Flash File System, un sistema de archivos de nivelación de desgaste diseñado para dispositivos flash NOR pequeños.
- TFAT : una versión transaccional del sistema de archivos FAT.
- TrueFFS : sistema de archivos interno para SSD que implementa corrección de errores, reasignación de bloques defectuosos y nivelación de desgaste.
- UBIFS : sucesor de JFFS2, optimizado para utilizar memoria flash NAND y NOR .
- Write Anywhere File Layout (WAFL) es un sistema de archivos con registro interno utilizado por NetApp en su sistema operativo DataONTAP, diseñado originalmente para usar discos duros. WAFL utiliza RAID-DP para protegerse contra fallas de múltiples discos y memoria DRAM no volátil (NVRAM) para el registro de transacciones de los cambios del sistema de archivos.
- YAFFS : un sistema de archivos estructurado en registros diseñado para memoria flash NAND, pero que también se utiliza con memoria flash NOR.
- LittleFS : un pequeño sistema de archivos a prueba de fallos diseñado para microcontroladores.
- JesFS – Sistema de archivos serie integrado de Jo. [ 15 ] Un sistema de archivos robusto y de tamaño muy reducido, diseñado para microcontroladores muy pequeños (16/32 bits). Código abierto y licenciado bajo GPL v3.
Sistemas de archivos que no se anuncian directamente como compatibles con Flash, pero que admiten TRIM en las principales implementaciones.
Sistemas de archivos orientados a registros
En los sistemas de archivos orientados a registros, los archivos se almacenan como una colección de registros . Suelen estar asociados a sistemas operativos de mainframes y minicomputadoras . Los programas leen y escriben registros completos, en lugar de bytes o rangos de bytes arbitrarios, y pueden acceder al límite de un registro, pero no dentro de él. Los sistemas de archivos orientados a registros más sofisticados tienen más en común con las bases de datos simples que con otros sistemas de archivos.
- Sistema de archivos CMS : el sistema de archivos nativo del componente Sistema de Monitorización Conversacional de VM/370.
- Archivos-11 : las primeras versiones estaban orientadas a registros; posteriormente se añadió compatibilidad con "flujos".
- El Sistema de Terminales de Michigan (MTS) proporciona "archivos de línea" donde las longitudes de los registros y los números de línea se asocian como metadatos con cada registro del archivo; las líneas se pueden agregar, reemplazar, actualizar con registros de la misma o diferente longitud y eliminar en cualquier parte del archivo sin necesidad de leer y reescribir todo el archivo. [ 16 ]
- OS4000 para el sistema operativo OS4000 de GEC, en los miniordenadores de la serie GEC 4000.
- Una extensión FAT12 y FAT16 (y FAT32 ) para admitir tipos de archivos similares a bases de datos: archivo aleatorio , archivo directo , archivo con clave y archivo secuencial en Digital Research FlexOS , IBM 4680 OS y Toshiba 4690 OS . [ 17 ] El tamaño del registro se almacena archivo por archivo en entradas especiales en la tabla de directorio. [ 18 ]
- Métodos de acceso secuencial para los sistemas operativos de mainframe z/OS y z/VSE de IBM: Método de acceso secuencial básico (BSAM), Método de acceso particionado básico (BPAM) y Método de acceso secuencial en cola (QSAM); consulte Métodos de acceso y conjunto de datos (mainframe de IBM) para obtener más ejemplos.
- Sistema operativo Pick : un sistema de archivos y base de datos orientado a registros que utiliza codificación hash para almacenar datos.
- Sistema de archivos compartido (SFS) para la máquina virtual de IBM
- Método de acceso al almacenamiento virtual (VSAM) – para los sistemas operativos de mainframe z/OS y z/VSE de IBM
Sistemas de archivos de disco compartido
Los sistemas de archivos de disco compartido (también llamados sistemas de archivos de almacenamiento compartido , sistemas de archivos SAN , sistemas de archivos en clúster o incluso sistemas de archivos en clúster ) se utilizan principalmente en una red de área de almacenamiento donde todos los nodos acceden directamente al almacenamiento en bloques donde se ubica el sistema de archivos. Esto permite que los nodos fallen sin afectar el acceso al sistema de archivos desde los demás nodos. Los sistemas de archivos de disco compartido se utilizan normalmente en un clúster de alta disponibilidad junto con almacenamiento en RAID por hardware . Por lo general, los sistemas de archivos de disco compartido no escalan a más de 64 o 128 nodos.
Los sistemas de archivos de disco compartido pueden ser simétricos, donde los metadatos se distribuyen entre los nodos, o asimétricos, con servidores de metadatos centralizados.
- CXFS (Clustered XFS) de Silicon Graphics (SGI). Disponible para Linux, Mac, Windows, Solaris, AIX e IRIX. Asimétrico.
- Dell Fluid File System (anteriormente ExaFS) es un software propietario comercializado por Dell . Se trata de un sistema de disco compartido que se vende como un dispositivo y proporciona sistemas de archivos distribuidos a los clientes. Se ejecuta en hardware basado en Intel y ofrece NFS v2/v3, SMB/CIFS y AFP a clientes Windows , macOS , Linux y otros sistemas UNIX .
- Sistema de archivos agrupado Blue Whale (BWFS) de Zhongke Blue Whale . Asimétrico. Disponible para Microsoft Windows , Linux y macOS .
- Sistema de archivos SAN (SFS) de DataPlow. Disponible para Windows, Linux, Solaris y macOS. Simétrico y asimétrico.
- EMC Celerra HighRoad de EMC . Disponible para Linux, AIX, HP-UX, IRIX, Solaris y Windows. Asimétrico.
- Files-11 en VMSclusters , lanzado por DEC en 1983, ahora de HP . Simétrico.
- GFS2 ( Sistema de Archivos Global ) de Red Hat . Disponible para Linux bajo licencia GPL . Simétrico ( GDLM ) o asimétrico ( GULM ).
- Sistema de archivos paralelos generales de IBM (GPFS) Windows, Linux, AIX. Paralelo
- Sistema de archivos en clúster Nasan de DataPlow . Disponible para Linux y Solaris. Asimétrico.
- Oracle ACFS de Oracle Corporation . Disponible para Linux ( solo Red Hat Enterprise Linux 5 y Oracle Enterprise Linux 5). Simétrico.
- OCFS2 ( Oracle Cluster File System ) de Oracle Corporation . Disponible para Linux bajo licencia GPL . Simétrico.
- QFS de Sun Microsystems . Disponible para Linux (solo cliente) y Solaris (servidor y cliente de metadatos). Asimétrico.
- ScoutFS de Versity . Disponible para Linux bajo la licencia GPL . Simétrico.
- Sistema de archivos StorNext de Quantum . Asimétrico. Disponible para AIX , HP-UX , IRIX , Linux , macOS , Solaris y Windows . Interoperable con Xsan . Anteriormente conocido como CVFS.
- Veritas Storage Foundation de Symantec . Disponible para AIX, HP-UX, Linux y Solaris. Asimétrico.
- Xsan de Apple Inc. Disponible para macOS. Asimétrico. Interoperable con el sistema de archivos StorNext .
- VMFS de VMware / EMC Corporation . Disponible para VMware ESX Server . Simétrico.
Sistemas de archivos distribuidos
Los sistemas de archivos distribuidos también se denominan sistemas de archivos de red. Existen numerosas implementaciones, dependen de la ubicación y cuentan con listas de control de acceso (ACL), salvo que se indique lo contrario a continuación.
- 9P , el protocolo de sistema de archivos distribuido Plan 9 de Bell Labs e Inferno . Una implementación es v9fs . Sin ACL.
- Amazon S3
- Andrew File System (AFS) es escalable e independiente de la ubicación, cuenta con una caché de cliente robusta y utiliza Kerberos para la autenticación. Entre las implementaciones se incluyen la original de IBM (anteriormente Transarc ), Arla y OpenAFS .
- Avere Systems cuenta con AvereOS, que crea un sistema de archivos con protocolo NAS en el almacenamiento de objetos .
- Cloudian utilizando la API de Amazon S3
- El sistema de archivos distribuido DCE ( DCE /DFS) de IBM (anteriormente Transarc ) es similar a AFS y se centra en la semántica completa del sistema de archivos POSIX y la alta disponibilidad . Está disponible para AIX y Solaris bajo una licencia de software propietaria .
- File Access Listener (FAL) es una implementación del Protocolo de Acceso a Datos (DAP), que forma parte del conjunto de protocolos de red DECnet creado por Digital Equipment Corporation .
- Magma , desarrollado por Tx0.
- MapR FS es un sistema de archivos distribuido de alto rendimiento que ofrece API para archivos, tablas y mensajería.
- Espacio de trabajo compartido de Microsoft Office Groove , utilizado para DoHyki.
- El protocolo NetWare Core Protocol (NCP) de Novell se utiliza en redes basadas en NetWare .
- El sistema de archivos de red (NFS), originalmente de Sun Microsystems , es el estándar en las redes basadas en UNIX. NFS puede utilizar la autenticación Kerberos y una caché de cliente .
- OS4000 Linked-OS proporciona un sistema de archivos distribuido entre sistemas OS4000.
- El Sistema de Archivos Autocertificado (SFS, por sus siglas en inglés) es un sistema de archivos de red global diseñado para permitir el acceso seguro a sistemas de archivos en diferentes dominios administrativos.
- El protocolo Server Message Block (SMB), originalmente de IBM (aunque la versión más común ha sido modificada sustancialmente por Microsoft ), es el estándar en redes basadas en Windows. SMB también se conoce como Common Internet File System (CIFS) . SMB puede utilizar la autenticación Kerberos .
Sistemas de archivos distribuidos tolerantes a fallos
Replicación distribuida y tolerante a fallos de datos entre nodos (entre servidores o entre servidores y clientes) para una alta disponibilidad y funcionamiento sin conexión (desconectado).
- Coda, de la Universidad Carnegie Mellon, se centra en el funcionamiento adaptativo al ancho de banda (incluido el funcionamiento sin conexión) mediante una caché del lado del cliente para la computación móvil. Es descendiente de AFS-2 y está disponible para Linux bajo la licencia GPL .
- El Sistema de Archivos Distribuidos (DFS) de Microsoft se centra en la transparencia de la ubicación y la alta disponibilidad . Está disponible para Windows bajo una licencia de software propietaria .
- HAMMER y HAMMER2 : sistemas de archivos de DragonFly BSD para almacenamiento en clúster, creados por Matt Dillon . [ 1 ] [ 5 ]
- InterMezzo de Cluster File Systems utiliza sincronización a través de HTTP . Está disponible para Linux bajo licencia GPL , pero ya no se encuentra en desarrollo, puesto que los desarrolladores están trabajando en Lustre .
- LizardFS es un sistema de archivos distribuido en red basado en MooseFS [ 19 ].
- Moose File System (MooseFS) es un sistema de archivos distribuido en red. Distribuye los datos en varias ubicaciones físicas (servidores), que el usuario percibe como un único recurso. Funciona en Linux, FreeBSD, NetBSD, OpenSolaris y macOS. El servidor maestro y los servidores de fragmentos también pueden ejecutarse en Solaris y Windows con Cygwin.
- Scality es un sistema de archivos distribuido y tolerante a fallos.
- Tahoe-LAFS es un sistema de archivos de código abierto, seguro, descentralizado y tolerante a fallos que utiliza el cifrado como base para un diseño replicado de mínima autoridad.
- Una extensión FAT12 y FAT16 (y FAT32 ) para admitir la distribución automática de archivos entre nodos con atributos adicionales como local , mirror on update , mirror on close , compound on update , compound on close en IBM 4680 OS y Toshiba 4690 OS . Los atributos de distribución se almacenan archivo por archivo en entradas especiales en la tabla de directorios. [ 20 ] [ 21 ]
- El sistema de archivos distribuidos OpenHarmony (HMDFS) se utiliza para HarmonyOS de Huawei con HarmonyOS NEXT como base y sistemas operativos basados en OpenHarmony , junto con el sistema operativo de servidor openEuler , que permite el acceso a archivos entre dispositivos, donde estos pueden leer y editar archivos de forma transparente cuando están conectados a la misma red con un administrador de tokens de acceso . Varios dispositivos integrados conectados a la red pueden sincronizar automáticamente los datos de los archivos con el servidor perimetral. [ 22 ]
Sistemas de archivos paralelos distribuidos
Los sistemas de archivos paralelos distribuidos reparten los datos entre varios servidores para lograr un alto rendimiento. Normalmente se utilizan en la computación de alto rendimiento (HPC) .
Algunos sistemas de archivos paralelos distribuidos utilizan un dispositivo de almacenamiento de objetos (OSD) (en Lustre llamado OST) para bloques de datos junto con servidores de metadatos centralizados .
- BeeGFS es un sistema de archivos paralelo independiente del hardware que cuenta con metadatos distribuidos y la división de archivos en franjas entre múltiples destinos, como dispositivos NVMe o volúmenes lógicos.
- Lustre es un sistema de archivos paralelo distribuido de alto rendimiento y código abierto para Linux, utilizado en muchos de los ordenadores más grandes del mundo.
- Sistema de archivos virtuales paralelos (PVFS, PVFS2, OrangeFS ). Desarrollado para almacenar imágenes de sistemas virtuales, con especial atención a la optimización de la escritura no compartida. Disponible para Linux bajo licencia GPL .
Sistemas de archivos distribuidos, paralelos y tolerantes a fallos
Los sistemas de archivos distribuidos, que además son paralelos y tolerantes a fallos , distribuyen y replican los datos en múltiples servidores para lograr un alto rendimiento y mantener la integridad de los datos . Incluso si un servidor falla, no se pierde ningún dato. Estos sistemas de archivos se utilizan tanto en computación de alto rendimiento (HPC) como en clústeres de alta disponibilidad .
Todos los sistemas de archivos que se enumeran aquí se centran en la alta disponibilidad , la escalabilidad y el alto rendimiento, a menos que se indique lo contrario a continuación.
En desarrollo:
- zFS de IBM (que no debe confundirse con ZFS de Sun Microsystems ni con el sistema de archivos zFS incluido en el sistema operativo z/OS de IBM ) se centra en la caché cooperativa y las transacciones distribuidas , y utiliza dispositivos de almacenamiento de objetos . Está en desarrollo y no está disponible gratuitamente.
- MARTILLO /YUNQUE por Matt Dillon
- PNFS (Parallel NFS): clientes disponibles para Linux y OpenSolaris y sistemas back-end de NetApp , Panasas , EMC Highroad e IBM GPFS.
- Sistema de archivos remoto coherente (CRFS): requiere Btrfs
- Sistema de archivos en capas para intercambio de mensajes de host optimizado en paralelo (POHMELFS) y almacenamiento distribuido (DST). Compatible con POSIX, añadido al kernel de Linux 2.6.30.
Sistemas de archivos punto a punto
Algunos de estos pueden denominarse nube de almacenamiento cooperativo .
- IBM Cloud Object Storage utiliza algoritmos de dispersión de información Cauchy -Reed-Solomon para separar los datos en segmentos irreconocibles y distribuirlos, a través de conexiones seguras a Internet, a múltiples ubicaciones de almacenamiento.
- Scality es un sistema de archivos distribuido que utiliza el protocolo peer-to-peer Chord .
- El Sistema de Archivos Interplanetario (IPFS) es un sistema de archivos P2P, distribuido mundialmente y direccionable por contenido.
Sistemas de archivos de propósito especial
- aufs es una versión mejorada del sistema de archivos de unificación apilable UnionFS.
- AXFS (sistema de archivos comprimido de solo lectura con tamaño reducido y XIP )
- Complemento Barracuda WebDAV. Servidor de archivos de red seguro para dispositivos integrados.
- El sistema de archivos de arranque (Boot File System) se utiliza en UnixWare para almacenar los archivos necesarios para su proceso de arranque.
- CDfs: un sistema de archivos virtual de Linux que proporciona acceso a datos individuales y pistas de audio en discos compactos [ 31 ] [ 32 ]
- Sistema de archivos de disco compacto (lectura y escritura de CD; experimental)
- cfs (caché)
- Cramfs (solo lectura comprimida de tamaño reducido)
- Davfs2 ( WebDAV )
- Freenet : descentralizada y resistente a la censura.
- FTPFS (acceso FTP)
- GmailFS (Sistema de archivos de correo de Google)
- GridFS: GridFS es una especificación para almacenar y recuperar archivos que superan el límite de tamaño de documento BSON de 16 MB para MongoDB .
- lnfs (nombres largos)
- LTFS (Sistema de archivos de cinta lineal para cintas LTO y empresariales)
- MVFS – Sistema de archivos multiversión, propietario, utilizado por IBM DevOps Code ClearCase .
- Nexfs combina el almacenamiento en bloques, archivos, objetos y en la nube en un único conjunto de almacenamiento compatible con POSIX con niveles de almacenamiento automáticos.
- OverlayFS : una implementación de sistema de archivos de montaje de unión para Linux . Utilizado principalmente por Docker para sus capas de imagen.
- romfs
- SquashFS (solo lectura comprimido)
- UMSDOS , UVFAT : sistemas de archivos FAT extendidos para almacenar permisos y metadatos (y en el caso de UVFAT, VFAT , nombres de archivos largos), utilizados para Linux.
- UnionFS : sistema de archivos de unificación apilable que puede parecer que fusiona el contenido de varios directorios (ramas), manteniendo su contenido físico separado.
- Venti – Plan 9: almacenamiento sin duplicados utilizado por Fossil .
Sistemas de pseudoarchivos
- devfs : un sistema de archivos virtual en sistemas operativos tipo Unix para administrar nodos de dispositivos sobre la marcha.
- procfs : un sistema de pseudoarchivos, utilizado para acceder a información del kernel sobre los procesos.
- tmpfs – sistema de archivos temporales en memoria (en plataformas tipo Unix)
- sysfs : un sistema de archivos virtual en Linux que almacena información sobre buses, dispositivos, firmware, sistemas de archivos, etc.
- debugfs : un sistema de archivos virtual en Linux para acceder y controlar la depuración del kernel.
- configfs : un sistema de archivos editable que se utiliza para configurar varios componentes del núcleo de Linux.
- sysctlfs : permite acceder a los nodos sysctl a través de un sistema de archivos; disponible en NetBSD a través de PUFFS, [ 33 ] el kernel de FreeBSD a través de un módulo de terceros, [ 34 ] [ 35 ] [ 36 ] y Linux como parte de Linux procfs. [ 37 ]
- kernfs : un sistema de archivos presente en algunos sistemas BSD (en particular NetBSD ) que proporciona acceso a algunas variables de estado del kernel; similar a sysctlfs, procfs de Linux y sysfs de Linux.
- WinFS : utiliza una base de datos relacional para gestionar archivos.
- wikifs : una aplicación de servidor para el sistema de archivos wiki virtual de Plan 9.
Sistemas de archivos cifrados
- eCryptfs : un sistema de archivos criptográficos apilados en el kernel de Linux desde la versión 2.6.19.
- EncFS , GPL Sistema de archivos cifrado en el espacio de usuario
- EFS : un sistema de archivos cifrado para sistemas Microsoft Windows y AIX . Una extensión de NTFS.
- ZFS , con soporte para cifrado.
Interfaces del sistema de archivos
En realidad, no se trata de sistemas de archivos; permiten el acceso a los sistemas de archivos desde el punto de vista del sistema operativo.
- FUSE (sistema de archivos en espacio de usuario, similar a LUFS pero con mejor mantenimiento)
- LUFS (Sistema de archivos de espacio de usuario de Linux: parece haber sido abandonado en favor de FUSE )
- PUFFS (Sistema de archivos de espacio de usuario para NetBSD, que incluye una capa de compatibilidad llamada librefuse para portar aplicaciones existentes basadas en FUSE)
- Sistema de archivos Secure Shell (SSHFS): permite montar localmente un directorio remoto en un servidor utilizando únicamente un inicio de sesión Secure Shell .
- Sistema de archivos virtual VFS
Véase también
Referencias
- 1 2 3 Koen Vervloesem (2010-04-21). "DragonFly BSD 2.6: hacia un sistema operativo de clúster libre" . LWN.net . Recuperado el 2019-03-07 .
- 1 2 Matt Dillon (23-09-2017). "hammer_disk.h" . Referencia cruzada de BSD . DragonFly BSD . Recuperado el 06-03-2019 .
- ↑ "DragonFly BSD 5.2" . DragonFly BSD . 18/06/2018 . Consultado el 06/03/2019 .
Ahora podemos recomendar H2 como sistema de archivos raíz predeterminado en modo no agrupado.
- 1 2 Matt Dillon (2018-05-05). "hammer2_disk.h" . Referencia cruzada de BSD . DragonFly BSD . Recuperado el 2019-03-06 .
- 1 2 3 Matt Dillon (2018-12-09). "hammer2/DESIGN" . Referencia cruzada de BSD . DragonFly BSD . Recuperado el 2019-03-06 .
- ↑ Corbet, Jonathan. "El sistema de archivos Next3" . LWN.
- 1 2 Tuxera (2019-06-05). "Tuxera adquiere Datalight, líder en almacenamiento flash integrado de misión crítica" . Tuxera . Recuperado el 28 de junio de 2024 .
- ↑ "Sistema de archivos RTEMS" . Consultado el 20 de abril de 2013 .
- ↑ Overstreet, Kent. "Sitio principal de Bcachefs" .
- ↑ Edge, Jake. "LWN - Una actualización sobre bcachefs" .
- ↑ deepseek-ai/3FS , DeepSeek, 4 de marzo de 2025 , consultado el 4 de marzo de 2025
- ↑ Michael Larabel (5 de octubre de 2011). "Samsung presenta un nuevo sistema de archivos Linux: F2FS" . phoronix.com . Consultado el 7 de diciembre de 2012 .
- ↑ "Patente de Estados Unidos: 5392427" . Patft.uspto.gov . Consultado el 15 de junio de 2012 .
- ↑ "Lista de correo del kernel de Linux: logfs: eliminar del árbol" . Consultado el 31 de marzo de 2017 .
- ↑ "Sistema de archivos serie integrado de Jo (para memoria flash NOR serie estándar)" . GitHub . 18 de junio de 2019.
- ↑ Pirkola, GC (junio de 1975). "Un sistema de archivos para un entorno de tiempo compartido de propósito general". Actas del IEEE . 63 (6): 918– 924. doi : 10.1109/PROC.1975.9856 . ISSN 0018-9219 . S2CID 12982770 .
- ↑ IBM. Guía de programación del sistema operativo 4690 Versión 5.2 , documento IBM SC30-4137-01, 06-12-2007 ().
- ↑ Caldera (1997). Caldera OpenDOS Machine Readable Source Kit 7.01 . El archivo FDOS.EQU en el kit de código fuente legible por máquina tiene equivalencias para las entradas de directorio correspondientes.
- ↑ LizardFS.org
- ↑ IBM (2003). Información sobre los atributos únicos de distribución de archivos del sistema operativo 4690 , documento de IBM R1001487, 30 de julio de 2003. ( "Información de IBM sobre los atributos únicos de distribución de archivos del sistema operativo 4690 - Estados Unidos" . Archivado del original el 21 de mayo de 2014. Recuperado el 20 de mayo de 2014 .): "[...] Los tipos de archivo se almacenan en la sección "Bits reservados" de la estructura de directorios de archivos de PC-DOS [...] Solo el 4690 respeta y conserva estos atributos. Varios sistemas operativos que no son 4690 realizan acciones diferentes si estos bits están activados [...] al copiar desde un disquete creado en un sistema 4690. [...] PC-DOS y Windows 2000 Professional copiarán el archivo sin errores y pondrán los bits a cero. OS/2 [...] 1.2 [...] se negará a copiar el archivo a menos que [...] primero ejecute CHKDSK /F en el archivo. Después de [...] CHKDSK, copiará el archivo y pondrá los bits a cero. [...] cuando [...] se copie [...] de vuelta al sistema 4690, [...] el archivo se copiará como un archivo local."
- ↑ IBM. 4690 guardar y restaurar atributos de distribución de archivos . Documento de IBM R1000622, 31-08-2010 ( "IBM 4690 guardar y restaurar atributos de distribución de archivos - Estados Unidos") . Archivado del original el 21-05-2014 . Recuperado el 20-05-2014 .).
- ↑ "distributed-fs-overview" . docs.openeuler.org . Consultado el 23 de mayo de 2024 .
- ↑ "net/ceph14: Ceph ofrece almacenamiento de objetos, bloques y archivos en un sistema unificado" . FreshPorts . Consultado el 11 de julio de 2021 .
- ↑ "Licencia de software dCache" .
- ↑ "MooseFS" .
- ↑ "Cambios en el licenciamiento electrónico y el soporte remoto de OneFS 8.1" .
- ↑ "Características de OIO-FS — Documentación de OpenIO SDS 18.10 Object Storage" . docs.openio.io . Consultado el 20 de diciembre de 2018 .
- ↑ "VDURA PanFS 10 Descripción general de la arquitectura" .
- ↑ "about.rst en trunk/docs – tahoe-lafs" . Tahoe-lafs.org . Consultado el 9 de febrero de 2014 .
- ↑ "XtreemFS - Licencia" .
- ↑ "CDfs" .
- ↑ "CDfs" . Wiki de Christoph Champ .
- ↑ "mount_sysctlfs(8)" . Páginas del manual de NetBSD . 11 de abril de 2010. Consultado el 10 de julio de 2021 .
- ↑ Pawel Jakub Dawidek (24-12-2002). "sysctlfs.README" . Archivado del original (texto/plano) el 23-02-2005 . Recuperado el 10-07-2021 .
- ↑ Pawel Jakub Dawidek (24 de diciembre de 2002). "Re: Hmm, sistemas" . Consultado el 10 de julio de 2021 .
- ↑ "Hacking FreeBSD / sysctlfs / [ 9a7ced ] " . SourceForge . Consultado el 10-07-2021 .
- ↑ Terrehon Bowden; Bodo Bauer; Shen Feng. "Capítulo 2: Modificación de parámetros del sistema: el sistema de archivos /proc" . El núcleo de Linux . Consultado el 10 de julio de 2021 .
Enlaces externos
- Sistemas de archivos
- Sistemas de archivos informáticos
- Listas relacionadas con la informática