Articulo de referencia

Lista de sistemas de archivos

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 sistem...

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.

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:

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.

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.

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.

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).

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:

Sistemas de archivos punto a punto

Algunos de estos pueden denominarse nube de almacenamiento cooperativo .

Sistemas de archivos de propósito especial

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

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. 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 .
  2. 1 2 Matt Dillon (23-09-2017). "hammer_disk.h" . Referencia cruzada de BSD . DragonFly BSD . Recuperado el 06-03-2019 .
  3. "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.
  4. 1 2 Matt Dillon (2018-05-05). "hammer2_disk.h" . Referencia cruzada de BSD . DragonFly BSD . Recuperado el 2019-03-06 .
  5. 1 2 3 Matt Dillon (2018-12-09). "hammer2/DESIGN" . Referencia cruzada de BSD . DragonFly BSD . Recuperado el 2019-03-06 .
  6. Corbet, Jonathan. "El sistema de archivos Next3" . LWN.
  7. 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 .
  8. "Sistema de archivos RTEMS" . Consultado el 20 de abril de 2013 .
  9. Overstreet, Kent. "Sitio principal de Bcachefs" .
  10. Edge, Jake. "LWN - Una actualización sobre bcachefs" .
  11. deepseek-ai/3FS , DeepSeek, 4 de marzo de 2025 , consultado el 4 de marzo de 2025
  12. 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 .
  13. "Patente de Estados Unidos: 5392427" . Patft.uspto.gov . Consultado el 15 de junio de 2012 .
  14. "Lista de correo del kernel de Linux: logfs: eliminar del árbol" . Consultado el 31 de marzo de 2017 .
  15. "Sistema de archivos serie integrado de Jo (para memoria flash NOR serie estándar)" . GitHub . 18 de junio de 2019.
  16. 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 .  
  17. IBM. Guía de programación del sistema operativo 4690 Versión 5.2 , documento IBM SC30-4137-01, 06-12-2007 ().
  18. 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.
  19. LizardFS.org
  20. 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."
  21. 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 .).
  22. "distributed-fs-overview" . docs.openeuler.org . Consultado el 23 de mayo de 2024 .
  23. "net/ceph14: Ceph ofrece almacenamiento de objetos, bloques y archivos en un sistema unificado" . FreshPorts . Consultado el 11 de julio de 2021 .
  24. "Licencia de software dCache" .
  25. "MooseFS" .
  26. "Cambios en el licenciamiento electrónico y el soporte remoto de OneFS 8.1" .
  27. "Características de OIO-FS — Documentación de OpenIO SDS 18.10 Object Storage" . docs.openio.io . Consultado el 20 de diciembre de 2018 .
  28. "VDURA PanFS 10 Descripción general de la arquitectura" .
  29. "about.rst en trunk/docs – tahoe-lafs" . Tahoe-lafs.org . Consultado el 9 de febrero de 2014 .
  30. "XtreemFS - Licencia" .
  31. "CDfs" .
  32. "CDfs" . Wiki de Christoph Champ .
  33. "mount_sysctlfs(8)" . Páginas del manual de NetBSD . 11 de abril de 2010. Consultado el 10 de julio de 2021 .
  34. Pawel Jakub Dawidek (24-12-2002). "sysctlfs.README" . Archivado del original (texto/plano) el 23-02-2005 . Recuperado el 10-07-2021 .
  35. Pawel Jakub Dawidek (24 de diciembre de 2002). "Re: Hmm, sistemas" . Consultado el 10 de julio de 2021 .
  36. "Hacking FreeBSD / sysctlfs / [ 9a7ced ] " . SourceForge . Consultado el 10-07-2021 .
  37. 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 .
  • Sistemas de archivos