Las siguientes listas identifican, caracterizan y vinculan a información más completa sobre los sistemas de archivos informáticos . Muchos sistemas operativos antiguos solo admiten su único sistema de archivos "nativo", que no lleva ningún nombre aparte del nombre del sistema operativo en sí.
Sistemas de archivos en disco
Los sistemas de archivos de disco suelen estar orientados a bloques. Los archivos en un sistema de archivos orientado a bloques son secuencias de bloques, que a menudo presentan operaciones de lectura, escritura y modificación de acceso completamente aleatorio.
- ADFS : sistema de archivo de disco avanzado 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 de próxima generación para productos Apple.
- AthFS : sistema de archivos AtheOS , un sistema de archivos registrado de 64 bits que ahora usa Syllable . También se llama AFS.
- BFS : el sistema de archivos de arranque utilizado en System V versión 4.0 y UnixWare.
- BFS : el sistema de archivos Be utilizado en BeOS , en ocasiones mal llamado BeFS. El sistema operativo Haiku utiliza una implementación de código abierto llamada OpenBFS .
- 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 GNU (GPL).
- CFS : el sistema de archivos de 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 (Programa de control para microcomputadoras) que se lanzó por primera vez en 1974.
- DOS 3.x : sistema operativo de disquete original y sistema de archivos desarrollado para Apple II .
- Extent File System (EFS): un sistema de archivo 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 forma de diario de ext2.
- ext4 : un seguimiento de ext3 y también un sistema de archivos registrado con soporte para extensiones .
- ext3cow : una forma de sistema de archivos de control de versiones de ext3.
- FAT - Tabla de asignación de archivos, inicialmente utilizada en DOS y Microsoft Windows y ahora ampliamente utilizada para almacenamiento USB portátil y algunos 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 para permitir nombres de archivo largos (hasta 255 caracteres) en lugar de solo los nombres de archivo 8.3 permitidos en el sistema de archivos FAT simple.
- FATX : una versión modificada del sistema FAT de Microsoft Windows que se usa en la consola Xbox original .
- FFS (Amiga) : sistema de archivos rápido, utilizado en los sistemas Amiga . Este FS ha evolucionado con el tiempo. Ahora cuenta FFS1, FFS Intl, FFS DCache, FFS2.
- FFS : sistema de archivos rápido, 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 se utiliza en algunos sistemas PDP-11 ; admite archivos orientados a registros
- Sistema de archivos de máquina flexible
- HAMMER : sistema de archivos DragonFly BSD agrupado , 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 z / OS de IBM ; no confundir con el HFS de Apple. HFS todavía es compatible, pero la dirección declarada de IBM es zFS .
- HFS : sistema de archivos jerárquico, en uso hasta que se introdujo 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 debe confundirse con el HFS de IBM proporcionado con z / OS
- HFS + : versión actualizada del sistema de archivos jerárquico HFS de Apple, compatible con Mac OS 8.1 y superior, incluido macOS. Admite el registro en diario del sistema de archivos, lo que permite la recuperación de datos después de un bloqueo 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 esto)
- JFS : sistema de archivos de IBM Journaling , proporcionado en Linux , OS / 2 y AIX . Soporta extensiones .
- LFS - Implementación 4.4BSD de un sistema de archivos estructurado por registros
- MFS : sistema de archivos Macintosh, utilizado en los primeros sistemas Mac OS clásicos . Sucedido 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 patentado tolerante a fallas que se utiliza en los discos duros de TiVo para la grabación en tiempo real de TV en vivo.
- Sistema de archivos Minix : utilizado en sistemas Minix
- NILFS : implementación de Linux de un sistema de archivos estructurado por registros
- NTFS - (New Technology File System) Se utiliza en Microsoft 's Windows NT sistemas operativos basados
- Sistema de archivos NetWare: el sistema de archivos original NetWare 2.x – 5.x, utilizado opcionalmente por versiones posteriores.
- NSS : servicios de almacenamiento de Novell. Este es un nuevo sistema de archivos de registro por diario de 64 bits que utiliza un algoritmo de árbol equilibrado. Se utiliza en las versiones 5.0 y posteriores de NetWare y se ha trasladado recientemente a Linux .
- OneFS : un sistema de archivos. Este es un sistema de archivos distribuido y completamente registrado utilizado por Isilon . OneFS usa codificaciones FlexProtect y Reed-Solomon para admitir hasta cuatro fallas de disco simultáneas.
- 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 , funciona muy bien en muchas circunstancias. Muy simple y elegante.
- ProDOS : sistema operativo y sucesor del sistema de archivos de DOS 3.x , para usar en las computadoras de Apple antes de las computadoras Macintosh y Lisa, la serie Apple, incluidas las IIgs
- Qnx4fs : sistema de archivos que se utiliza en QNX versión 4 y 6.
- ReFS (sistema de archivos resistente) : nuevo sistema de archivos de Microsoft que se basa en NTFS (pero no se puede iniciar, tiene un tamaño de clúster predeterminado de 64 KB y no admite compresión) y está diseñado para usarse con Windows Server 2012 sistema operativo.
- ReiserFS : sistema de archivos que utiliza el registro en diario
- Reiser4 : sistema de archivos que utiliza el registro en diario , la versión más reciente de ReiserFS
- Confianza : el sistema de archivos transaccionales de Datalight para aplicaciones de alta confiabilidad
- Reliance Nitro : sistema de archivos transaccionales basado en árboles desarrollado para sistemas integrados de alto rendimiento, de Datalight
- RFS : sistema de archivos nativo para RTEMS [7]
- SkyFS : desarrollado para SkyOS para reemplazar BFS como el sistema de archivos principal del sistema operativo. Está basado en BFS, pero contiene muchas características nuevas.
- SFS - Smart File System, sistema de archivos de 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 como reemplazo de ext3
- UDF : sistema de archivos basado en paquetes para medios WORM / RW como CD-RW y DVD, ahora también admite discos duros y memoria flash.
- UFS : sistema de archivos Unix, utilizado en Solaris y sistemas BSD anteriores
- UFS2 : sistema de archivos Unix, utilizado en sistemas BSD más nuevos
- Sistema de archivos VxFS Veritas , primer sistema de archivos de registro en diario comercial [ cita requerida ] ; HP-UX , Solaris , Linux , AIX , UnixWare
- VTOC (Tabla de contenido del volumen): estructura de datos en dispositivos de almacenamiento de acceso directo (DASD) de mainframe IBM , como 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 - Servicio de archivos distribuido z / OS Sistema de archivos zSeries; no debe confundirse con otros sistemas de archivos denominados zFS o ZFS.
- ZFS : un sistema de archivos combinado y un administrador de volúmenes lógicos diseñado por Sun Microsystems
Sistemas de archivos con tolerancia a fallas incorporada
Estos sistemas de archivos tienen suma de verificación incorporada y duplicación o paridad para una redundancia adicional en uno o varios dispositivos de bloque:
- Bcachefs - Aún no es upstream, datos completos y suma de verificación de metadatos, [8] [9] bcache es la mitad inferior del sistema de archivos. [10]
- Btrfs : un sistema de archivos basado en B-Trees , inicialmente diseñado en Oracle Corporation .
- HAMMER y HAMMER2 : los sistemas de archivos principales de DragonFly BSD , creados por Matt Dillon . [1] [2] [4] [5]
- ReFS (sistema de archivos resistente) : un sistema de archivos de Microsoft con funciones de resistencia integradas.
- Confianza : un sistema de archivos transaccional con CRC , creado por Datalight.
- Reliance Nitro : un sistema de archivos transaccionales basado en árboles con CRC, desarrollado para alto rendimiento y confiabilidad en sistemas integrados, de Datalight.
- NOVA : el sistema de archivos de "memoria no volátil acelerada" para la memoria principal persistente.
- ZFS : creado por Sun Microsystems para su uso en Solaris 10 y OpenSolaris , adaptado a FreeBSD 7.0, NetBSD (a partir de agosto de 2009), Linux y a FUSE (que no debe confundirse con los dos zFS de IBM )
- WekaFS : un sistema de archivos paralelo compartido que ofrece un rendimiento extremo a cualquier escala y está optimizado para NVMe y la nube híbrida.
Sistemas de archivos optimizados para memoria flash, medios de estado sólido
Los medios de estado sólido, como la memoria flash , son similares a los discos en sus interfaces, pero tienen diferentes problemas. A bajo nivel, requieren un manejo especial, como la nivelación del desgaste y diferentes algoritmos de detección y corrección de errores . Normalmente, un dispositivo, como una unidad de estado sólido, maneja estas operaciones internamente y, por lo tanto, se puede utilizar un sistema de archivos normal. Sin embargo, para determinadas instalaciones especializadas (sistemas integrados, aplicaciones industriales) es ventajoso un sistema de archivos optimizado para memoria flash simple.
- APFS - Apple File System es un sistema de archivos de próxima generación para productos Apple.
- CHFS : un sistema de archivos NetBSD para sistemas embebidos optimizados para medios flash sin procesar.
- exFAT : sistema patentado de Microsoft destinado a tarjetas flash (consulte también XCFiles , una implementación exFAT para Wind River VxWorks y otros sistemas operativos integrados).
- ExtremeFFS : sistema de archivos interno para SSD.
- F2FS : sistema de archivos compatible con Flash. Un sistema de archivos Linux de código abierto introducido por Samsung en 2012. [11]
- 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. [12]
- JFFS : sistema de archivos Linux con estructura de registro original para medios flash NOR.
- JFFS2 - sucesor de JFFS, para flash NAND y NOR .
- LSFS : un sistema de archivos estructurado por registro con instantáneas grabables y deduplicación de datos en línea creado por StarWind Software . Utiliza DRAM y flash para almacenar en caché discos giratorios.
- LogFS : destinado a reemplazar JFFS2, mejor escalabilidad. Ya no está en desarrollo activo. [13]
- NILFS : un sistema de archivos estructurado por registros para Linux con instantáneas continuas.
- Sistema de archivos no volátiles : el sistema para memoria flash presentado por Palm, Inc.
- NOVA : el sistema de archivos de "memoria no volátil acelerada" para la memoria principal persistente.
- OneFS : un sistema de archivos utilizado por Isilon . Admite la colocación selectiva de metadatos directamente en flash SSD.
- Segger Microcontroller Systems emFile: sistema de archivos para aplicaciones profundamente integradas que admite flash NAND y NOR. Use nivelación, lectura y escritura rápidas y muy poco uso de RAM.
- SPIFFS - SPI Flash File System, un sistema de archivos de nivelación de desgaste diseñado para pequeños dispositivos flash NOR.
- TFAT : una versión transaccional del sistema de archivos FAT.
- TrueFFS : sistema de archivos interno para SSD, que implementa la corrección de errores, la reasignación de bloques defectuosos y la nivelación del desgaste.
- UBIFS : sucesor de JFFS2, optimizado para utilizar flash NAND y NOR .
- Write Anywhere File Layout (WAFL): un sistema de archivos interno utilizado por NetApp dentro de su sistema operativo DataONTAP, originalmente optimizado para usar DRAM no volátil. WAFL usa RAID-DP para proteger contra múltiples fallas de disco y NVRAM para repeticiones de registros de transacciones.
- YAFFS : un sistema de archivos con estructura de registro diseñado para flash NAND, pero que también se utiliza con flash NOR.
- ZFS : permite colocar el registro de escritura anticipada (ZIL) en la memoria flash y usar la memoria flash como caché de lectura de segundo nivel (L2ARC).
- LittleFS : un pequeño sistema de archivos a prueba de fallas diseñado para microcontroladores.
- JesFS - Sistema de archivos en serie integrado de Jo. [14] Un sistema de archivos muy pequeño y robusto, diseñado para microcontroladores muy pequeños (16/32 bits). Código abierto y con licencia GPL v3.
Sistemas de archivos orientados a registros
En los sistemas de archivos orientados a registros, los archivos se almacenan como una colección de registros . Por lo general, se asocian con sistemas operativos de mainframe y miniordenadores . Los programas leen y escriben registros completos, en lugar de bytes o rangos de bytes arbitrarios, y pueden buscar un límite de registro pero no dentro de los registros. Los sistemas de archivos orientados a registros más sofisticados tienen más en común con bases de datos simples que con otros sistemas de archivos.
- Sistema de archivos CMS: el sistema de archivos nativo del componente Conversational Monitor System de VM / 370
- Files-11 : las primeras versiones estaban orientadas a los registros; el soporte para "streams" se agregó más tarde
- Michigan Terminal System (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 lugar del archivo. archivo sin la necesidad de leer y reescribir el archivo completo. [15]
- OS4000 para el sistema operativo OS4000 de GEC, en las miniordenadores de la serie GEC 4000
- Una extensión FAT12 y FAT16 (y FAT32 ) para admitir tipos de archivos similares a bases de datos: archivos aleatorios , archivos directos , archivos con clave y archivos secuenciales en Digital Research FlexOS , IBM 4680 OS y Toshiba 4690 OS . [16] El tamaño del registro se almacena archivo por archivo en entradas especiales en la tabla del directorio. [17]
- Métodos de acceso secuencial para IBM z / OS y z / VSE sistemas operativos de mainframe: Método de acceso secuencial básico (BSAM), Método básico con particiones de acceso (BPAM) y en cola método de acceso secuencial (QSAM); consulte Métodos de acceso y conjunto de datos (mainframe IBM) para obtener más ejemplos
- Pick Operating System : un sistema de archivos y una base de datos orientados a registros que utiliza codificación hash para almacenar datos.
- Método de almacenamiento de acceso virtual (VSAM) - para IBM z / OS y z / VSE sistemas mainframe de operación
Sistemas de archivos de disco compartido (también llamados sistemas de archivos de almacenamiento compartido , sistema de archivos SAN , del sistema de archivos en clúster o incluso sistemas de archivos del clúster ) se utilizan principalmente en una red de área de almacenamiento donde todos los nodos de acceso directamente al almacenamiento de bloques donde se encuentra el sistema de archivos. Esto hace posible que los nodos fallen sin afectar el acceso al sistema de archivos desde los otros nodos. Los sistemas de archivos de disco compartido se utilizan normalmente en un clúster de alta disponibilidad junto con el almacenamiento en RAID de hardware . Los sistemas de archivos de disco compartido normalmente no escalan a más de 64 o 128 nodos.
Los sistemas de archivos de disco compartido pueden ser simétricos cuando los metadatos se distribuyen entre los nodos o asimétricos con los servidores de metadatos centralizados .
- CXFS (Clustered XFS) de Silicon Graphics (SGI). Disponible para Linux, Mac, Windows, Solaris, AIX e IRIX. Asimétrico.
- Software propietario de Dell Fluid File System (anteriormente ExaFS) vendido por Dell . Sistema de disco compartido vendido como un dispositivo que proporciona sistemas de archivos distribuidos a los clientes. Se ejecuta en hardware basado en Intel que sirve NFS v2 / v3, SMB / CIFS y AFP para Windows , macOS , Linux y otros clientes UNIX .
- Sistema de archivos Blue Whale Clustered (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. [ cita requerida ]
- 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 GPL . Simétrico ( GDLM ) o asimétrico ( GULM ).
- IBM General Parallel File System (GPFS) Windows, Linux, AIX. Paralelo
- Nasan clúster Sistema de Archivo 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 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 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. Se han realizado muchas implementaciones, dependen de la ubicación y tienen listas de control de acceso (ACL), a menos que se indique lo contrario a continuación.
- 9P , el Plan 9 de Bell Labs y el protocolo del sistema de archivos distribuido Inferno . Una implementación es v9fs . Sin ACL.
- Amazon S3
- Andrew File System (AFS) es escalable e independiente de la ubicación, tiene un caché de cliente pesado y utiliza Kerberos para la autenticación. Las implementaciones incluyen el original de IBM (anterior Transarc ), Arla y OpenAFS .
- Avere Systems tiene AvereOS que crea un sistema de archivos de protocolo NAS en el almacenamiento de objetos .
- El sistema de archivos distribuido DCE ( DCE / DFS) de IBM (anterior Transarc ) es similar a AFS y se centra en la semántica completa del sistema de archivos POSIX y la alta disponibilidad . Disponible para AIX y Solaris con una licencia de software propietario .
- File Access Listener (FAL) es una implementación del Data Access Protocol (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 presenta API de mensajería, tablas y archivos.
- Espacio de trabajo compartido de Microsoft Office Groove , utilizado para DoHyki
- NetWare Core Protocol (NCP) de Novell se utiliza en redes basadas en NetWare .
- Network File System (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 en todos los sistemas OS4000.
- Sistema de archivos de autocertificación (SFS), un sistema de archivos de red global diseñado para permitir el acceso de forma segura a los sistemas de archivos a través de dominios administrativos separados.
- Server Message Block (SMB) originalmente de IBM (pero la versión más común es modificada en gran medida por Microsoft ) es el estándar en las 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 fallas
Replicación distribuida tolerante a fallas de datos entre nodos (entre servidores o servidores / clientes) para alta disponibilidad y operación fuera de línea (desconectada).
- Coda de la Universidad Carnegie Mellon se centra en la operación adaptativa de ancho de banda (incluida la operación desconectada) utilizando una caché del lado del cliente para la informática móvil. Es descendiente de AFS-2. Está disponible para Linux bajo la GPL .
- El sistema de archivos distribuido (Dfs) de Microsoft se centra en la transparencia de la ubicación y la alta disponibilidad . Disponible para Windows con una licencia de software propietario .
- HAMMER y HAMMER2 : sistemas de archivos DragonFly BSD para almacenamiento en clúster, creados por Matt Dillon . [1] [5]
- InterMezzo de Cluster File Systems utiliza la sincronización a través de HTTP . Disponible para Linux bajo GPL, pero ya no está en desarrollo porque los desarrolladores están trabajando en Lustre .
- LizardFS un sistema de archivos distribuido en red basado en MooseFS [18]
- Moose File System (MooseFS) es un sistema de archivos distribuido en red. Distribuye datos en varias ubicaciones físicas (servidores), que son visibles para un usuario como un recurso. Funciona en Linux, FreeBSD, NetBSD, OpenSolaris y macOS. El servidor maestro y los servidores de bloques también se pueden ejecutar en Solaris y Windows con Cygwin.
- Scality es un sistema de archivos distribuido tolerante a fallas.
- Tahoe-LAFS es un sistema de archivos de código abierto seguro, descentralizado y tolerante a fallas que utiliza el cifrado como base para un diseño replicado con la 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 , espejo en actualización , espejo en cierre , compuesto en actualización , compuesto en cierre 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 directorio. [19] [20]
Sistemas de archivos paralelos distribuidos
Los sistemas de archivos paralelos distribuidos distribuyen los datos en varios servidores para lograr un alto rendimiento. Normalmente se utilizan en informática de alto rendimiento (HPC) .
Algunos de los sistemas de archivos paralelos distribuidos utilizan un dispositivo de almacenamiento de objetos (OSD) (en Lustre llamado OST) para fragmentos de datos junto con servidores de metadatos centralizados .
- Lustre es un sistema de archivos paralelos distribuidos de código abierto de alto rendimiento para Linux, que se utiliza en muchas de las computadoras más grandes del mundo.
- Sistema de archivos virtual paralelo (PVFS, PVFS2, OrangeFS ). Desarrollado para almacenar imágenes de sistemas virtuales, con un enfoque en optimizaciones de escritura no compartida. Disponible para Linux bajo GPL .
Sistemas de archivos distribuidos paralelos tolerantes a fallas
Los sistemas de archivos distribuidos, que también son paralelos y tolerantes a fallas , seccionan y replican datos en múltiples servidores para un alto rendimiento y para mantener la integridad de los datos . Incluso si un servidor falla, no se pierden datos. Los 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 enumerados aquí se centran en alta disponibilidad , escalabilidad y alto rendimiento, a menos que se indique lo contrario a continuación.
Nombre | Por | Licencia | SO | Descripción |
---|---|---|---|---|
Alluxio | UC Berkeley , Alluxio | Licencia Apache | multiplataforma | Un sistema de archivos distribuido virtual de código abierto (VDFS). |
BeeGFS (anteriormente FhGFS) | Sociedad Fraunhofer | GNU GPL v2 para cliente, otros componentes son propietarios | Linux | Un sistema de archivos de uso gratuito con soporte profesional opcional, diseñado para un uso fácil y alto rendimiento, utilizado en algunos de los clústeres de computadoras más rápidos del mundo. BeeGFS permite la replicación de volúmenes de almacenamiento con conmutación por error automática y autorreparación. |
CephFS | Inktank Storage , una empresa adquirida por Red Hat | GNU LGPL | Kernel de Linux | Una tienda de objetos enormemente escalable. CephFS se fusionó con el kernel de Linux en 2010. La base de Ceph es el confiable almacén autónomo de objetos distribuidos (RADOS), que proporciona almacenamiento de objetos a través de una interfaz programática y API REST S3 o Swift, almacenamiento en bloque en hosts QEMU / KVM / Linux y sistema de archivos POSIX. almacenamiento que puede ser montado por el kernel de Linux y los clientes FUSE. |
Quirón FS | GNU GPL v3 | Es un sistema de archivos de replicación transparente, basado en FUSE , que se superpone a un sistema de archivos existente e implementa a nivel de sistema de archivos lo que hace RAID 1 a nivel de dispositivo. Una consecuencia notablemente conveniente es la posibilidad de elegir directorios de destino únicos, sin la necesidad de replicar particiones completas. (El proyecto no tiene actividad visible después de 2008, una solicitud de estado en octubre de 2009 en el foro chironfs no ha recibido respuesta). | ||
CloudStore | Kosmix | Licencia Apache | El sistema de archivos de Google funciona igual. Reemplazado por el sistema de archivos de Quantcast (QFS) | |
dCache | DESY y otros | propietario (gratuito para uso no comercial) [21] | Un sistema de archivos de una sola escritura, accesible a través de varios protocolos. | |
Sistema de archivos paralelo general (GPFS) | IBM | Propiedad | AIX, Linux y Windows | Admite la replicación sincrónica entre el almacenamiento en bloque adjunto y la replicación asincrónica en sistemas de archivos remotos. También es compatible con la codificación de borrado en el almacenamiento adjunto SAS de doble alojamiento y se distribuye en varios nodos de almacenamiento. |
Sistema de archivos Gfarm | Cuadrícula de Asia Pacífico | Licencia X11 | Linux , macOS , FreeBSD , NetBSD y Solaris | Utiliza OpenLDAP o PostgreSQL para metadatos y FUSE o LUFS para el montaje. |
GlusterFS | Gluster, una empresa adquirida por Red Hat | GNU GPL v3 | Linux , NetBSD , FreeBSD , OpenSolaris | Un sistema de archivos distribuido de uso general para almacenamiento escalable. Agrega varios bloques de almacenamiento a través de Infiniband RDMA o interconexión TCP / IP en un gran sistema de archivos de red paralelo. GlusterFS es el componente principal de Red Hat Storage Server. |
Sistema de archivos de Google (GFS) | software interno | Céntrese en la tolerancia a fallos , el alto rendimiento y la escalabilidad . | ||
Sistema de archivos distribuido Hadoop | Fundación de software Apache | Licencia Apache | Multiplataforma | Clon de GoogleFS de código abierto. |
IBRIX Fusion | IBRIX | Propiedad | ||
JugoFS | Juicedata | GNU AGPLv3 | multiplataforma | Un sistema de archivos de código abierto compatible con POSIX construido sobre Redis y almacenamiento de objetos (por ejemplo, Amazon S3 ), diseñado y optimizado para el entorno nativo de la nube. |
LizardFS | Skytechnology | GNU GPL v3 | multiplataforma | Un sistema de archivos de código abierto y de alta disponibilidad compatible con POSIX que admite clientes de Windows. |
Lustre | desarrollado originalmente por Cluster File Systems y actualmente compatible con OpenSFS | GNU GPL v2 y LGPL | Linux | Un sistema de archivos de alto rendimiento compatible con POSIX que se utiliza en la mayoría de los sistemas de la lista Top-500 de sistemas HPC . Lustre tiene alta disponibilidad a través de la conmutación por error de almacenamiento . |
MapR FS | MapR | Propiedad | Linux | Sistema de archivos de lectura / escritura altamente escalable, compatible con POSIX, tolerante a fallas, con un servicio de metadatos distribuido y tolerante a fallas. Proporciona una interfaz HDFS y NFS a los clientes, así como una interfaz de tabla noSQL y un sistema de mensajería compatible con Apache Kafka . |
MooseFS | Tecnología del núcleo | GNU GPL v2 y propietario [22] | multiplataforma ( Linux , NetBSD , FreeBSD , macOS , OpenSolaris ) | Un sistema de archivos distribuido de red escalable, tolerante a fallas, de alta disponibilidad y alto rendimiento. Distribuye los datos a través de varios servidores x86 de productos físicos, que son visibles para el usuario como un espacio de nombres. Para operaciones de archivos estándar, MooseFS actúa como cualquier otro sistema de archivos similar a Unix. |
ObjetivoFS | Corporación de seguridad objetiva | Propiedad | Linux , macOS | Sistema de archivos distribuido compartido compatible con POSIX. Utiliza el almacén de objetos como backend. Se ejecuta en AWS S3, GCS y dispositivos de almacenamiento de objetos. |
Sistema de archivos distribuido OneFS | Isilon | Propietario [23] | FreeBSD | Sistema operativo basado en BSD en hardware dedicado basado en Intel, que sirve NFS v3 y SMB / CIFS para Windows , macOS , Linux y otros clientes UNIX bajo un software propietario . |
OIO-FS | OpenIO | Propiedad | Linux | OIO-FS proporciona acceso orientado a archivos al backend de almacenamiento de objetos OpenIO SDS . Se basa en la tecnología FUSE y presenta un sistema de archivos POSIX a los usuarios. Este acceso se puede utilizar localmente o en una red mediante NFS o SMB . [24] |
PanFS | Panasas | Propiedad | Linux , macOS , FreeBSD | Un sistema de archivos paralelo de alto rendimiento compatible con POSIX utilizado por los clústeres de HPC . Utiliza códigos de borrado e instantáneas para la protección de datos, se basa en un almacén de objetos escalable y se centra en la recuperación transparente de fallas y la facilidad de uso. |
RozoFS | Rozo Systems | GNU GPL v2 | Linux | Un POSIX DFS centrado en la tolerancia a fallos y el alto rendimiento, basado en el código de borrado de Mojette para reducir significativamente la cantidad de redundancia (en comparación con la replicación simple ). |
Escalidad | Anillo de calidad | Propiedad | Linux | Un sistema de archivos POSIX [ cita requerida ] centrado en alta disponibilidad y rendimiento. También proporciona interfaces S3 / REST / NFS. |
Tahoe-LAFS | Fundación de software Tahoe-LAFS | GNU GPL v2 + y otros [25] | Windows , Linux , macOS | Un almacén de datos distribuido y un sistema de archivos distribuidos seguro, descentralizado, tolerante a fallos y de igual a igual . |
WekaFS | WekaIO | Propiedad | Linux , macOS , Microsoft Windows [26] | WekaFS, un moderno sistema de archivos optimizado para NVMe y la nube híbrida que maneja los desafíos de almacenamiento más exigentes en los entornos informáticos técnicos con mayor uso intensivo de datos, brindando un rendimiento épico a cualquier escala. Conjunto completo de funciones empresariales que incluye protección de datos distribuida (similar a la codificación de borrado), instantáneas, niveles en almacenes de datos S3, ejecuciones en la nube o en las instalaciones. Alto rendimiento y baja latencia combinados sin un ajuste específico. Sistema de archivos totalmente compatible con POSIX, con protocolo de cliente propietario, protocolos NFS, SMB y S3 para el acceso. |
XtreemFS | El proyecto Contrail EU, el proyecto alemán MoSGrid y el proyecto alemán "First We Take Berlin" | BSD 3 cláusulas [27] | Linux , Solaris , macOS , Windows | Un sistema de archivos multiplataforma para redes de área amplia. Replica los datos para tolerancia a fallas y almacena en caché metadatos y datos para mejorar el rendimiento en enlaces de alta latencia. La compatibilidad con certificados SSL y X.509 hace que XtreemFS se pueda utilizar en redes públicas. También admite la creación de bandas para su uso en un clúster . |
En desarrollo:
- zFS de IBM (que no debe confundirse con ZFS de Sun Microsystems o el sistema de archivos zFS proporcionado con el sistema operativo z / OS de IBM ) se centra en la caché cooperativa y las transacciones distribuidas y utiliza dispositivos de almacenamiento de objetos . En desarrollo y no disponible gratuitamente.
- MARTILLO / YUNO de Matt Dillon
- PNFS (Parallel NFS): clientes disponibles para Linux y OpenSolaris y back- end de NetApp , Panasas , EMC Highroad e IBM GPFS
- Sistema de archivos remoto coherente (CRFS): requiere Btrfs
- Sistema de archivos en capas de intercambio de mensajes de host optimizado en paralelo (POHMELFS) y almacenamiento distribuido (DST). Compatible con POSIX, agregado al kernel de Linux 2.6.30
Sistemas de archivos de igual a igual
Algunos de estos pueden denominarse nube de almacenamiento cooperativo .
- Cleversafe utiliza algoritmos de dispersión de información Cauchy Reed-Solomon para separar los datos en porciones 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 punto a punto Chord .
- IPFS InterPlanetary File System es p2p, sistema de archivos de contenido direccionable distribuido en todo el mundo.
Sistemas de archivos de propósito especial
- aufs una versión mejorada del sistema de archivos de unificación apilable UnionFS
- AXFS (tamaño reducido comprimido de solo lectura, con XIP )
- Complemento Barracuda WebDAV. Servidor de archivos de red seguro para dispositivos integrados.
- El sistema de archivos de arranque se utiliza en UnixWare para almacenar archivos necesarios para su proceso de arranque.
- cdfs (lectura y escritura de CD)
- Sistema de archivos de disco compacto (lectura y escritura de CD; experimental)
- cfs (almacenamiento en caché)
- Cramfs (solo lectura comprimida de tamaño reducido)
- Davfs2 ( WebDAV )
- Freenet : descentralizado, 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 exceden 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 Enterprise)
- MVFS : sistema de archivos de múltiples versiones, propietario, utilizado por Rational ClearCase .
- romfs
- SquashFS (solo lectura comprimido)
- UMSDOS , UVFAT : sistemas de archivos FAT extendidos para almacenar permisos y metadatos (y en el caso de UVFAT, nombres largos de archivos VFAT ), 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 : almacenamiento deduplicado del Plan 9 utilizado por Fossil .
- WBFS - Sistema de archivos de copia de seguridad de Wii
Sistemas de archivos pseudo y virtuales
- devfs : un sistema de archivos virtual en sistemas operativos similares a Unix para administrar dispositivos sobre la marcha
- debugfs : un sistema de archivos virtual en Linux para acceder y controlar la depuración del kernel
- procfs : un pseudo sistema de archivos que se utiliza para acceder a la información del kernel sobre los procesos
- tmpfs : sistema de archivos temporales en memoria (en plataformas similares a Unix)
- specfs - Sistema de archivos especial para archivos de dispositivo
- sysfs : un sistema de archivos virtual en Linux que contiene información sobre buses, dispositivos, firmware, sistemas de archivos, etc.
- wikifs : una aplicación de servidor para el sistema de archivos , wiki y virtual de Plan 9
- WinFS - Windows Future Storage, fue planeado como el sucesor de NTFS para Windows Vista.
Sistemas de archivos cifrados
- eCryptfs : un sistema de archivos criptográficos apilados en el kernel de Linux desde 2.6.19
- Secure Shell File System (SSHFS): monte localmente un directorio remoto en un servidor utilizando solo un inicio de sesión de shell seguro .
- EncFS , sistema de archivos cifrado GPL en el espacio de usuario
- Sistema de archivos Rubberhose
- EFS : un sistema de archivos cifrado para sistemas Microsoft Windows y AIX . Una extensión de NTFS
- ZFS , con soporte de cifrado
- CryFS
Interfaces del sistema de archivos
Estos no son realmente sistemas de archivos; permiten el acceso a los sistemas de archivos desde el punto de vista del sistema operativo.
- FUSE (sistema de archivos en el espacio de usuario, como LUFS pero mejor mantenido)
- LUFS (sistema de archivos de espacio de usuario de Linux: parece que se abandonó 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 virtual VFS
Ver también
- Acceso a archivos compartidos
- Comparación de sistemas de archivos
- Presentación de OSID
- Almacenamiento de computadora
Referencias
- ↑ a b c Koen Vervloesem (21 de abril de 2010). "DragonFly BSD 2.6: hacia un sistema operativo de agrupación libre" . LWN.net . Consultado el 7 de marzo de 2019 .
- ^ a b Matt Dillon (23 de septiembre de 2017). "hammer_disk.h" . Referencia cruzada BSD . DragonFly BSD . Consultado el 6 de marzo de 2019 .
- ^ "DragonFly BSD 5.2" . DragonFly BSD . 2018-06-18 . Consultado el 6 de marzo de 2019 .
Ahora podemos recomendar H2 como el sistema de archivos raíz predeterminado en modo no agrupado.
- ^ a b Matt Dillon (5 de mayo de 2018). "hammer2_disk.h" . Referencia cruzada BSD . DragonFly BSD . Consultado el 6 de marzo de 2019 .
- ^ a b c Matt Dillon (9 de diciembre de 2018). "martillo2 / DISEÑO" . Referencia cruzada BSD . DragonFly BSD . Consultado el 6 de marzo de 2019 .
- ^ Corbet, Jonathan. "El sistema de archivos Next3" . LWN.
- ^ "Sistema de archivos RTEMS" . Consultado el 20 de abril de 2013 .
- ^ Overstreet, Kent. "Sitio principal de Bcachefs" .
- ^ Edge, Jake. "LWN - Una actualización de bcachefs" .
- ^ Overstreet, Kent. "Bcachefs en Patreon" .
- ^ 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 en serie integrado de Jo (para estándar NOR-Flash en serie)" . 2019-06-18.
- ^ Pirkola, GC (junio de 1975). "Un sistema de archivos para un entorno de tiempo compartido de uso general". Actas del IEEE . 63 (6): 918–924. doi : 10.1109 / PROC.1975.9856 . ISSN 0018-9219 . S2CID 12982770 .
- ^ IBM. 4690 OS Programming Guide Versión 5.2 , documento de IBM SC30-4137-01, 2007-12-06 ( [1] ).
- ^ Caldera (1997). Caldera OpenDOS Machine Readable Source Kit 7.01 . El archivo FDOS.EQU en el kit fuente legible por máquina tiene equivalentes para las entradas de directorio correspondientes.
- ^ LizardFS.org
- ^ IBM (2003). Información sobre los atributos de distribución de archivos únicos del sistema operativo 4690 , documento de IBM R1001487, 2003-07-30. ( "Copia archivada" . Archivado desde el original el 21 de mayo de 2014 . Consultado el 20 de mayo de 2014 .CS1 maint: copia archivada como título ( enlace )): "Los tipos de [...] archivo se almacenan en la parte" Bits reservados "de la estructura del directorio de archivos de PC-DOS [...] sólo 4690 respeta y conserva estos atributos. Varios sistemas operativos distintos de 4690 toman diferentes acciones si estos bits se activan [...] al copiar desde un disquete creado en un sistema 4690. [...] PC-DOS y Windows 2000 Professional copiarán el archivo sin error y pondrán a cero los bits. 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á a cero los bits. [.. .] cuando [...] copie de nuevo 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, 2010-08-31 ( "Copia archivada" . Archivado desde el original el 21 de mayo de 2014 . Consultado el 20 de mayo de 2014 .CS1 maint: copia archivada como título ( enlace )).
- ^ https://dcache.org/old/manuals/dCacheSoftwareLicence.html
- ^ "MooseFS" .
- ^ http://doc.isilon.com/onefs/8.1.0/elms_esrs/01-ifs-c-elms-esrs-container-topic.htm
- ^ "Características de OIO-FS - Documentación de almacenamiento de objetos OpenIO SDS 18.10" . docs.openio.io . Consultado el 20 de diciembre de 2018 .
- ^ "about.rst en trunk / docs - tahoe-lafs" . Tahoe-lafs.org . Consultado el 9 de febrero de 2014 .
- ^ docs.weka.io
- ^ http://www.xtreemfs.org/license.php
enlaces externos
- Sistemas de archivos