Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
List of file systems
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{Short description|Wikimedia-List}} The following lists identify, characterize, and link to more thorough information on [[file system]]s. Many older [[operating system]]s support only their one "native" file system, which does not bear any name apart from the name of the operating system itself. == Disk file systems == Disk file systems are usually block-oriented. Files in a block-oriented file system are sequences of blocks, often featuring fully random-access read, write, and modify operations. * [[Advanced Disc Filing System|ADFS]] β [[Acorn Computers Ltd|Acorn]]'s Advanced Disc filing system, successor to [[Disc Filing System|DFS]]. * [[AdvFS]] β Advanced File System, designed by [[Digital Equipment Corporation]] for their Digital UNIX (now [[Tru64 UNIX]]) operating system. * [[Apple File System|APFS]] β Apple File System is a file system for Apple products. * [[AtheOS File System|AthFS]] β [[AtheOS]] File System, a [[64-bit computing|64-bit]] [[Journaling file system|journaled]] filesystem now used by [[Syllable Desktop (operating system)|Syllable]]. Also called AFS. * [[Boot File System|BFS]] β the Boot File System used on System V release 4.0 and UnixWare. * [[Be File System|BFS]] β the Be File System used on [[BeOS]], occasionally misnamed as BeFS. Open source implementation called OpenBFS is used by the [[Haiku (operating system)|Haiku]] operating system. * [[VM (operating system)#Shared File System|Byte File System]] (BFS) - file system used by [[z/VM]] for Unix applications * [[Btrfs]] β is a [[copy-on-write]] file system for [[Linux]] announced by [[Oracle Corporation|Oracle]] in 2007 and published under the [[GNU General Public License]] (GPL). * [[Veritas Cluster File System|CFS]] β The Cluster File System from Veritas, a Symantec company. It is the parallel access version of VxFS. * [[CP/M]] file system β Native filesystem used in the CP/M (Control Program for Microcomputers) operating system which was first released in 1974. * [[Disc Filing System|DFS]] β [[Acorn Computers Ltd|Acorn]]'s Disc filing system. * [[Apple DOS|DOS 3.x]] β Original floppy operating system and file system developed for the [[Apple II]]. * [[Extent File System]] (EFS) β an older block filing system under [[IRIX]]. * [[Extended file system|ext]] β Extended file system, designed for [[Linux]] systems. * [[ext2]] β Second extended file system, designed for [[Linux]] systems. * [[ext3]] β A [[Journaling file system|journaled]] form of ext2. * [[ext4]] β A follow-up for [[ext3]] and also a [[Journaling file system|journaled]] filesystem with support for [[extent (file systems)|extents]]. * [[ext3cow]] β A [[versioning file system]] form of ext3. * [[File Allocation Table|FAT]] β File Allocation Table, initially used on [[DOS]] and [[Microsoft Windows]] and now widely used for portable USB storage and some other devices; [[FAT12]], [[FAT16]] and [[FAT32]] for 12-, [[16-bit|16-]] and [[32-bit]] table depths. ** [[Design of the FAT file system#VFAT|VFAT]] β Optional layer on [[Microsoft Windows]] FAT system to allow long (up to 255 character) filenames instead of only the [[8.3 filename]]s allowed in the plain FAT filesystem. ** [[FATX]] β A modified version of [[Microsoft Windows]] FAT system that is used on the original [[Xbox (console)|Xbox]] console. * [[Amiga Fast File System|FFS (Amiga)]] β Fast File System, used on [[Amiga]] systems. This FS has evolved over time. Now counts FFS1, FFS Intl, FFS DCache, FFS2. * [[Berkeley Fast File System|FFS]] β Berkeley Fast File System, used on *[[BSD]] systems * [[Fossil (file system)|Fossil]] β [[Plan 9 from Bell Labs]] snapshot archival file system. * [[Files-11]] β [[OpenVMS]] file system; also used on some [[PDP-11]] systems; supports record-oriented files * [[Flex machine]] file system * [[HAMMER (file system)|HAMMER]] β clustered [[DragonFly BSD]] filesystem, production-ready since DragonFly 2.2 (2009)<ref name=lwn-hammer-2010>{{cite web |url=https://lwn.net/Articles/384200/ |title=DragonFly BSD 2.6: towards a free clustering operating system |author= Koen Vervloesem |website=[[LWN.net]] |date=2010-04-21 |access-date=2019-03-07 }}</ref><ref name=hammer_disk.h>{{cite web|url=http://bxr.su/d/sys/vfs/hammer/hammer_disk.h|title=hammer_disk.h|author=Matt Dillon|author-link=Matt Dillon (computer scientist)|website=BSD Cross Reference|publisher=[[DragonFly BSD]]|date=2017-09-23|access-date=2019-03-06}}</ref> * [[HAMMER2]] β recommended as the default root filesystem in DragonFly since 5.2 release in 2018<ref name=hammer2-release52>{{cite web|url=https://www.dragonflybsd.org/release52/|title=DragonFly BSD 5.2|publisher=[[DragonFly BSD]]|date=2018-06-18|access-date=2019-03-06|quote=We can now recommend H2 as the default root filesystem in non-clustered mode.}}</ref><ref name=hammer2_disk.h>{{cite web|url=http://bxr.su/d/sys/vfs/hammer2/hammer2_disk.h|title=hammer2_disk.h|author=Matt Dillon|author-link=Matt Dillon (computer scientist)|website=BSD Cross Reference|publisher=[[DragonFly BSD]]|date=2018-05-05|access-date=2019-03-06}}</ref><ref name="hammer2_design">{{cite web|url=http://bxr.su/d/sys/vfs/hammer2/DESIGN|title=hammer2/DESIGN|author=Matt Dillon|author-link=Matt Dillon (computer scientist)|date=2018-12-09|website=BSD Cross Reference|publisher=[[DragonFly BSD]]|access-date=2019-03-06}}</ref> * [[Hierarchical File System (IBM MVS)|HFS]] β Hierarchical File System in IBM's [[MVS]] from [[MVS#MVS/ESA|MVS/ESA OpenEdition]] through [[z/OS]] V2R4; not to be confused with Apple's HFS. IBM stated that [[z/OS]] users should migrate from HFS to [[zFS (z/OS file system)|zFS]], and in z/OS V2R5 dropped support for HFS. * [[Hierarchical File System (Apple)|HFS]] β Hierarchical File System, in use until HFS+ was introduced on Mac OS 8.1. Also known as Mac OS Standard format. Successor to Macintosh File System (MFS) & predecessor to HFS+; not to be confused with IBM's HFS provided with [[z/OS]] * [[HFS Plus|HFS+]] β Updated version of Apple's HFS, Hierarchical File System, supported on Mac OS 8.1 & above, including macOS. Supports file system journaling, enabling recovery of data after a system crash. Also referred to as 'Mac OS Extended format or HFS Plus * [[High Performance File System|HPFS]] β High Performance File System, used on [[OS/2]] * [[High Throughput File System|HTFS]] β High Throughput Filesystem, used on [[SCO OpenServer]] * [[ISO 9660]] β Used on [[CD-ROM]] and [[DVD|DVD-ROM]] discs ([[Rock Ridge]] and [[Joliet (file system)|Joliet]] are extensions to this) * [[IBM Journaled File System 2 (JFS2)|JFS]] β [[IBM]] [[Journaling file system]], provided in [[Linux]], [[OS/2]], and [[AIX operating system|AIX]]. Supports [[extent (file systems)|extents]]. * [[Log-structured File System (BSD)|LFS]] β 4.4BSD implementation of a [[log-structured file system]] * [[Macintosh File System|MFS]] β Macintosh File System, used on early [[Classic Mac OS]] systems. Succeeded by Hierarchical File System (HFS). * [[Next3]] β A form of [[ext3]] with snapshots support.<ref name="next3">{{cite web|last=Corbet|first=Jonathan|title=The Next3 filesystem|url=https://lwn.net/Articles/387231/|publisher=LWN}}</ref> * [[TiVo Media File System|MFS]] β TiVo's Media File System, a proprietary fault tolerant format used on [[TiVo]] hard drives for real time recording from live TV. * [[Minix file system]] β Used on [[Minix]] systems * [[NILFS]] β Linux implementation of a [[log-structured file system]] * [[NTFS]] β (New Technology File System) Used on [[Microsoft]]'s [[Windows NT]]-based operating systems * [[NeXT]] - [[NeXTstation]] and [[NeXTcube]] file system * [[NetWare File System]] β The original [[Novell NetWare|NetWare]] 2.xβ5.x file system, used optionally by later versions. * [[Novell Storage Services|NSS]] β Novell Storage Services. This is a new 64-bit [[journaling file system]] using a balanced tree algorithm. Used in [[Novell NetWare|NetWare]] versions 5.0-up and recently ported to [[Linux]]. * [[One File System|OneFS]] β One File System. This is a fully journaled, distributed file system used by [[Isilon Systems|Isilon]]. OneFS uses FlexProtect and [[ReedβSolomon error correction|ReedβSolomon]] encodings to support up to four simultaneous disk failures. * [[Amiga Old File System|OFS]] β Old File System, on Amiga. Good for floppies, but fairly useless on hard drives. * [[OS-9]] file system * [[Professional File System|PFS]] β and PFS2, PFS3, etc. Technically interesting file system available for the [[Amiga]], performs very well under a lot of circumstances. * [[Apple ProDOS|ProDOS]] β Successor to DOS 3.x, for [[Apple II]] computers, including the [[Apple IIGS|IIgs]] * [[Qnx4fs]] β File system that is used in [[QNX]] version 4 and 6. * [[ReFS|ReFS (Resilient File System)]] β File system by [[Microsoft]] with a particular focus on data resilience in server environments. * [[ReiserFS]] β File system that uses [[journaling file system|journaling]] * [[Reiser4]] β File system that uses [[journaling file system|journaling]], newest version of ReiserFS * [[Reliance (file system)|Reliance]] β Datalight's transactional file system for high reliability applications * [[Reliance Nitro]] β Tree-based transactional, [[copy-on-write]] file system developed for high-performance embedded systems, from Datalight (Acquired by [[Tuxera]] in 2019)<ref name=":0">{{Cite web |last=Tuxera |date=2019-06-05 |title=Tuxera acquires mission-critical embedded flash storage leader Datalight |url=https://www.tuxera.com/blog/tuxera-acquires-mission-critical-embedded-flash-storage-leader-datalight/ |access-date=2024-06-28 |website=Tuxera |language=en-US}}</ref> * [[Remote File System|RFS]] β Native filesystem for [[RTEMS]]<ref name="rfs">{{cite web|title=RTEMS File System|url=http://www.rtems.org/wiki/index.php/RTEMS_File_System|access-date=20 April 2013}}</ref> * [[SkyFS]] β Developed for [[SkyOS]] to replace BFS as the operating system's main file system. It is based on BFS, but contains many new features. * [[Smart File System|SFS]] β Smart File System, [[journaling file system]] available for the Amiga platforms. * [[Soup (Apple)]] β the "file system" for [[Newton (platform)|Apple Newton Platform]], structured as a shallow database * [[Tux3]] β An experimental versioning file system intended as a replacement for ext3 * [[Universal Disk Format|UDF]] β Packet-based file system for WORM/RW media such as CD-RW and DVD, now supports hard drives and flash memory as well. * [[Unix File System|UFS]] β Unix File System, used on [[Solaris (operating system)|Solaris]] and older [[BSD]] systems * [[Unix File System|UFS2]] β Unix File System, used on newer [[BSD]] systems * [[Vault File System|VaultFS]] β parallel distributed clusterable file system for Linux/Unix by Swiss Vault * [[Veritas File System|VxFS]] [[Veritas Software|Veritas]] file system, first commercial [[journaling file system]]{{Citation needed|date=September 2007}}; [[HP-UX]], [[Solaris (operating system)|Solaris]], [[Linux]], [[AIX operating system|AIX]], [[UnixWare]] *[[Volume Table of Contents|VTOC]] (Volume Table Of Contents) - Data structure on IBM mainframe [[direct-access storage device]]s (DASD) such as disk drives that provides a way of locating the data sets that reside on the [[DASD]] volume. * [[XFS]] β Used on [[Silicon Graphics|SGI]] [[IRIX]] and [[Linux]] systems * [[zFS (z/OS file system)|zFS]] β [[z/OS]] File System; not to be confused with other file systems named zFS or ZFS. * [[zFS (IBM file system project)|zFS]] - an IBM research project to develop a distributed, decentralized file system; not to be confused with other file systems named zFS or ZFS. * [[ZFS]]{{snd}} a combined file system and logical volume manager designed by [[Sun Microsystems]] === File systems with built-in fault-tolerance === These file systems have built-in checksumming and either mirroring or parity for extra redundancy on one or several block devices: * [[Bcachefs]] β Full data and metadata checksumming,<ref>{{cite web|title=Bcachefs main site|last1=Overstreet|first1=Kent|url=https://bcachefs.org/}}</ref><ref>{{cite web|title=LWN - An update on bcachefs|last1=Edge|first1=Jake|url=https://lwn.net/Articles/755276/}}</ref> [[bcache]] is the bottom half of the filesystem. Included in Linux kernel since 6.7<ref>{{cite web|title=Bcachefs merged in linux 6.7|url=https://www.phoronix.com/news/Bcachefs-Merged-Linux-6.7}}</ref><ref>{{cite web|title=Bcachefs on Patreon|last1=Overstreet|first1=Kent|url=https://www.patreon.com/bcachefs/}}</ref> * [[Btrfs]] β A file system based on [[B-Tree]]s, initially designed at [[Oracle Corporation]]. * [[HAMMER (file system)|HAMMER]] and [[HAMMER2]] β [[DragonFly BSD]]'s primary filesystems, created by [[Matt Dillon (computer scientist)|Matt Dillon]].<ref name=lwn-hammer-2010/><ref name=hammer_disk.h/><ref name=hammer2_disk.h/><ref name=hammer2_design/> * [[NOVA_(filesystem)|NOVA]] β The "non-volatile memory accelerated" file system for persistent main memory. * [[ReFS|ReFS (Resilient File System)]] β A file system by [[Microsoft]] with built-in resiliency features. * [[Reliance (file system)|Reliance]] β A transactional file system with [[cyclic redundancy check|CRCs]], created by Datalight. * [[Reliance Nitro]] β A tree-based transactional, [[copy-on-write]] file system with CRCs, developed for high performance and reliability in embedded systems, from Datalight (Acquired by [[Tuxera]] in 2019).<ref name=":0" /> * [[Vault File System|VaultFS]] β dynamically configurable any*Data + any*Parity EC (erasure coding) targets for any file or directory tree with checksum on every chunk * [[ZFS]] β Has checksums for all data; important metadata is always redundant, additional redundancy levels are user-configurable; [[copy-on-write]] and transactional writing ensure metadata consistency; corrupted data can be automatically repaired if a redundant copy is available. Created by [[Sun Microsystems]] for use on [[Solaris (operating system)|Solaris]] 10 and [[OpenSolaris]], ported to [[FreeBSD]] 7.0, [[NetBSD]] (as of August 2009), [[Linux]] and to [[Filesystem in Userspace|FUSE]] (not to be confused with the two zFSes from [[IBM]]) === File systems optimized for flash memory, solid state media === {{Main article|Flash file system}} Solid state media, such as [[flash memory]], are similar to disks in their interfaces, but have different problems. At low level, they require special handling such as [[wear leveling]] and different [[error detection and correction]] algorithms. Typically a device such as a [[solid-state drive]] handles such operations internally and therefore a regular file system can be used. However, for certain specialized installations (embedded systems, industrial applications) a file system optimized for plain flash memory is advantageous. * [[3FS]] β (Fire-Flyer File System) is a File System made by [[DeepSeek]] designed for AI Training and Inference workloads.<ref>{{Citation |title=deepseek-ai/3FS |date=2025-03-04 |url=https://github.com/deepseek-ai/3FS |access-date=2025-03-04 |publisher=DeepSeek}}</ref> * [[APFS]] β Apple File System is a next-generation file system for Apple products. * [[CHFS]] β a [[NetBSD]] filesystem for [[embedded system]]s optimised for raw flash media. * [[exFAT]] β [[Microsoft]] proprietary system intended for flash cards (see also [[XCFiles]], an exFAT implementation for [[Wind River Systems|Wind River]] [[VxWorks]] and other embedded operating systems). * [[ExtremeFFS]] β internal filesystem for SSDs. * [[F2FS]] β Flash-Friendly File System. An open source Linux file system introduced by [[Samsung]] in 2012.<ref>{{cite web |url=https://www.phoronix.com/scan.php?page=news_item&px=MTE5OTY |title=Samsung Introduces New Linux File-System: F2FS |publisher=phoronix.com |author=Michael Larabel |date=2011-10-05 |access-date=2012-12-07}}</ref> * [[Flash memory#Flash file systems|FFS2]] (presumably preceded by FFS1), one of the earliest flash file systems. Developed and patented by [[Microsoft]] in the early 1990s.<ref>{{cite web|url=http://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&Sect2=HITOFF&p=1&u=%2Fnetahtml%2FPTO%2Fsearch-bool.html&r=1&f=G&l=50&co1=AND&d=PTXT&s1=5392427.PN.&OS=PN/5392427&RS=PN/5392427 |title=United States Patent: 5392427 |publisher=Patft.uspto.gov |access-date=2012-06-15}}</ref> * [[JFFS]] β original log structured Linux file system for NOR flash media. * [[JFFS2]] β successor of JFFS, for [[NAND flash#NAND flash|NAND]] and [[NOR flash]]. * [[LSFS]] β a [[Log-structured file system]] with writable snapshots and inline data deduplication created by [[StarWind Software]]. Uses DRAM and flash to cache spinning disks. * [[LogFS]] β intended to replace JFFS2, better scalability. No longer under active development.<ref>{{cite web |url=https://lkml.org/lkml/2016/9/11/58|title=Linux Kernel Mailing List: logfs: remove from tree|access-date=2017-03-31}}</ref> * [[NILFS]] β a log-structured file system for Linux with continuous snapshots. * [[Non-Volatile File System]] β the system for [[flash memory]] introduced by [[Palm, Inc.]] * [[NOVA (filesystem)|NOVA]] β the "non-volatile memory accelerated" file system for persistent main memory. * [[One File System|OneFS]] β a filesystem utilized by [[Isilon Systems|Isilon]]. It supports selective placement of meta-data directly onto flash SSD. * [https://www.tuxera.com/products/reliance-velocity-flash-file-system/ Reliance Velocity] - a proprietary flash file system by [[Tuxera]] with high resilience (fail-safe technology) and built-in data integrity. This file system is best suited for embedded applications requiring heavy data workloads over long-term operations. Reliance Velocity can used for all block based media like [[MultiMediaCard|eMMC]], [[Universal Flash Storage|UFS]], eSD, [[SD card]], [[CompactFlash|CF card]], and [[Solid-state drive|SSD]]. It is compatible for [[Linux]], [[Android (operating system)|Android]] and [[QNX]] with portability to other embedded operating systems. * [https://www.tuxera.com/products/reliance-edge/ Reliance Edge] - a proprietary file system by [[Tuxera]] for resource-constrained embedded systems. It has built-in [[data integrity]] with [[copy-on-write]] transactional technology and [[Deterministic algorithm|deterministic]] operations. This file system can be used for block based media and is configurable for Small [[POSIX]], Full POSIX and can be ported to many [[Real-time operating system|RTOS]] environments. Tuxera has a certified version of this file system called [https://www.tuxera.com/products/reliance-assure/ Reliance Assure]. The source code of Reliance Assure is complaint to [[MISRA C]] and developed following the [[Automotive SPICE|ASPICE]] framework. * [[Segger Microcontroller Systems]] emFile β filesystem for deeply embedded applications which supports both NAND and NOR flash. Wear leveling, fast read and write, and very low RAM usage. * [[SPIFFS]] β SPI Flash File System, a wear-leveling filesystem intended for small NOR flash devices. * [[Transaction-Safe FAT File System|TFAT]] β a transactional version of the FAT filesystem. * [[TrueFFS]] β internal file system for SSDs, implementing error correction, bad block re-mapping and wear-leveling. * [[UBIFS]] β successor of JFFS2, optimized to utilize [[NAND flash#NAND flash|NAND]] and [[NOR flash]]. * [[Write Anywhere File Layout]] (WAFL) β an internal file system utilized by [[NetApp]] within their DataONTAP OS, originally optimized to use non-volatile DRAM. WAFL uses [[Non-standard RAID levels#RAID-DP|RAID-DP]] to protect against multiple disk failures and NVRAM for transaction log replays. * [[YAFFS]] β a log-structured file system designed for NAND flash, but also used with NOR flash. *[https://github.com/ARMmbed/littlefs LittleFS] β a little fail-safe filesystem designed for microcontrollers. * [[JesFS]] β Jo's embedded serial FileSystem.<ref>{{cite web |url=https://github.com/joembedded/JesFs|title=Jo's Embedded Serial File System (for Standard Serial NOR-Flash)|website=[[GitHub]]|date=2019-06-18}}</ref> A very small footprint and robust filesystem, designed for very small microcontroller (16/32 bit). Open Source and licensed under GPL v3. === Record-oriented file systems === In [[Record-oriented filesystem|record-oriented file systems]] files are stored as a collection of [[record (computer science)|records]]. They are typically associated with [[Mainframe computer|mainframe]] and [[minicomputer]] operating systems. Programs read and write whole records, rather than bytes or arbitrary byte ranges, and can seek to a record boundary but not within records. The more sophisticated record-oriented file systems have more in common with simple [[database]]s than with other file systems. * [[CMS file system]] β The native file system of the [[Conversational Monitor System]] component of [[VM/370]] * [[Files-11]] β early versions were record-oriented; support for "streams" was added later * [[Michigan Terminal System]] (MTS) β provides "line files" where record lengths and line numbers are associated as metadata with each record in the file, lines can be added, replaced, updated with the same or different length records, and deleted anywhere in the file without the need to read and rewrite the entire file.<ref>{{cite journal|title=A file system for a general-purpose time-sharing environment|first=G. C.|last=Pirkola|journal=Proceedings of the IEEE|date=June 1975|volume=63|issue=6|pages=918β924|issn=0018-9219|doi=10.1109/PROC.1975.9856|s2cid=12982770}}</ref> * [[OS4000]] for GEC's OS4000 operating system, on the [[GEC 4000 series]] minicomputers * A [[FAT12]] and [[FAT16]] (and [[FAT32]]) extension to support database-like file types ''random file'', ''direct file'', ''keyed file'' and ''sequential file'' in Digital Research [[FlexOS]], IBM [[4680 OS]] and Toshiba [[4690 OS]].<ref name="IBM_4690_Programming_Guide">IBM. ''4690 OS Programming Guide Version 5.2'', IBM document SC30-4137-01, 2007-12-06 ([https://public.dhe.ibm.com/software/retail/pubs/sw/opsys/4690/ver5r2/bsi1_PG_mst.pdf]).</ref> The record size is stored on a file-by-file basis in [[Design of the FAT file system#DIR OFS 10h|special entries]] in the directory table.<ref name="Caldera_1997_DOSSRC">Caldera (1997). ''Caldera OpenDOS Machine Readable Source Kit 7.01''. The FDOS.EQU file in the machine readable source kit has equates for the corresponding directory entries.</ref> * Sequential access methods for IBM's [[z/OS]] and [[z/VSE]] mainframe operating systems: [[Basic Sequential Access Method]] (BSAM), [[Basic Partitioned Access Method]] (BPAM) and [[Queued Sequential Access Method]] (QSAM); see [[Access methods]] and [[Data set (IBM mainframe)]] for more examples * [[Pick Operating System]] β A record-oriented filesystem and database that uses hash-coding to store data. * [[VM (operating system)#Shared File System|Shared File System]] (SFS) for IBM's [[VM (operating system)|VM]] * [[Virtual Storage Access Method]] (VSAM){{snd}} for IBM's [[z/OS]] and [[z/VSE]] mainframe operating systems === {{Anchor|SHARED}}Shared-disk file systems === Shared-disk file systems (also called ''shared-storage file systems'', [[SAN file system]], [[Clustered file system]] or even ''cluster file systems'') are primarily used in a [[storage area network]] where all nodes directly access the [[Block (data storage)|block storage]] where the file system is located. This makes it possible for nodes to fail without affecting access to the file system from the other nodes. Shared-disk file systems are normally used in a [[high-availability cluster]] together with storage on hardware [[RAID]]. Shared-disk file systems normally do not scale over 64 or 128 nodes. Shared-disk file systems may be [[symmetric]] where [[metadata]] is distributed among the nodes or [[asymmetry|asymmetric]] with centralized [[metadata]] servers. * [[CXFS]] (Clustered XFS) from [[Silicon Graphics]] (SGI). Available for Linux, Mac, Windows, Solaris, AIX and IRIX. Asymmetric. * [[Dell Fluid File System]] (formerly ExaFS) [[proprietary software]] sold by [[Dell]]. Shared-disk system sold as an appliance providing distributed file systems to clients. Running on Intel based hardware serving NFS v2/v3, SMB/CIFS and AFP to [[Microsoft Windows|Windows]], [[macOS]], [[Linux]] and other [[UNIX]] clients. * [[Blue Whale Clustered file system]] (BWFS) from [[Tianjin Zhongke Blue Whale Information Technologies Co., Ltd.|Zhongke Blue Whale]]. Asymmetric. Available for [[Microsoft Windows]], [[Linux]], and [[macOS]]. * [[DataPlow SAN File System|SAN File System]] (SFS) from DataPlow. Available for Windows, Linux, Solaris, and macOS. Symmetric and Asymmetric. * [[EMC Celerra HighRoad]] from [[EMC Corporation|EMC]]. Available for Linux, AIX, HP-UX, IRIX, Solaris and Windows. Asymmetric.{{Citation needed|date=May 2010}} * [[Files-11]] on [[VMScluster]]s, released by [[Digital Equipment Corporation|DEC]] in 1983, now from [[Hewlett-Packard|HP]]. Symmetric. * [[GFS2]] (''Global File System'') from [[Red Hat]]. Available for Linux under [[GNU General Public License|GPL]]. Symmetric ([[GDLM]]) or Asymmetric ([[GULM]]). * [[IBM General Parallel File System]] (GPFS) Windows, Linux, AIX . Parallel * [[Nasan]] Clustered File System from [[DataPlow]]. Available for Linux and Solaris. Asymmetric. * [[Oracle ACFS]] from [[Oracle Corporation]]. Available for Linux ([[RHEL|Red Hat Enterprise Linux]] 5 and [[Oracle Enterprise Linux]] 5 only). Symmetric. * [[OCFS2]] (''Oracle Cluster File System'') from [[Oracle Corporation]]. Available for Linux under [[GNU General Public License|GPL]]. Symmetric. * [[QFS]] from [[Sun Microsystems]]. Available for Linux (client only) and Solaris (metadata server and client). Asymmetric. * [[ScoutFS]] from [[Versity]]. Available for Linux under the [[GNU General Public License|GPL]]. Symmetric. * [[StorNext File System]] from [[Quantum Corporation|Quantum]]. Asymmetric. Available for [[AIX operating system|AIX]], [[HP-UX]], [[IRIX]], [[Linux]], [[macOS]], [[Solaris (operating system)|Solaris]] and [[Microsoft Windows|Windows]]. Interoperable with [[Xsan]]. Formerly known as CVFS. * [[Veritas Storage Foundation]] from [[NortonLifeLock|Symantec]]. Available for AIX, HP-UX, Linux and Solaris. Asymmetric. * [[Xsan]] from [[Apple Inc.]] Available for macOS. Asymmetric. Interoperable with [[StorNext File System]]. * [[VMware VMFS|VMFS]] from [[VMware]]/[[EMC Corporation]]. Available for [[VMware ESX Server]]. Symmetric. == Distributed file systems == {{See also|Comparison of distributed file systems}} [[Distributed file system]]s are also called network file systems. Many implementations have been made, they are location dependent and they have [[access control lists]] (ACLs), unless otherwise stated below. * [[9P (protocol)|9P]], the [[Plan 9 from Bell Labs]] and [[Inferno (operating system)|Inferno]] distributed file system protocol. One implementation is [[v9fs]]. No ACLs. * [[Amazon S3]] * [[Andrew File System]] (AFS) is scalable and location independent, has a heavy client [[cache (computing)|cache]] and uses [[Kerberos (protocol)|Kerberos]] for authentication. Implementations include the original from [[IBM]] (earlier [[Transarc]]), Arla and [[OpenAFS]]. * [[Avere Systems]] has AvereOS that creates a [[Network-attached storage|NAS]] protocol file system in [[object storage]]. * [[DCE Distributed File System]] ([[distributed computing environment|DCE]]/DFS) from [[IBM]] (earlier [[Transarc]]) is similar to AFS and focus on full [[POSIX]] file system semantics and [[high availability]]. Available for [[AIX operating system|AIX]] and [[Solaris (operating system)|Solaris]] under a [[proprietary software]] license. * [[File Access Listener]] (FAL) is an implementation of the [[Data Access Protocol]] (DAP) which is part of the [[DECnet]] suite of [[network protocols]] created by [[Digital Equipment Corporation]]. * [[MagmaFS|Magma]], developed by Tx0. * [[MapR FS]] is a distributed high-performance file system that exhibits file, table and messaging APIs. * [[Microsoft Office Groove]] shared workspace, used for DoHyki * [[NetWare Core Protocol]] (NCP) from [[Novell]] is used in networks based on [[Novell NetWare|NetWare]]. * [[Network File System (protocol)|Network File System]] (NFS) originally from [[Sun Microsystems]] is the standard in UNIX-based networks. NFS may use [[Kerberos (protocol)|Kerberos]] authentication and a client [[cache (computing)|cache]]. * [[OS4000]] Linked-OS provides distributed filesystem across OS4000 systems. * [[Self-certifying File System]] (SFS), a global network file system designed to securely allow access to file systems across separate administrative domains. * [[Server Message Block]] (SMB) originally from [[IBM]] (but the most common version is modified heavily by [[Microsoft]]) is the standard in Windows-based networks. SMB is also known as ''Common Internet File System (CIFS)''. SMB may use [[Kerberos (protocol)|Kerberos]] authentication. * [[Vault File System|VaultFS]] β parallel distributed clusterable file system for Linux/Unix by Swiss Vault === {{Anchor|DISTRIBUTED-FAULT-TOLERANT}}Distributed fault-tolerant file systems === Distributed [[fault-tolerant]] replication of data between nodes (between servers or servers/clients) for [[high availability]] and [[offline]] (disconnected) operation. * [[Coda (file system)|Coda]] from [[Carnegie Mellon University]] focuses on bandwidth-adaptive operation (including disconnected operation) using a client-side cache for mobile computing. It is a descendant of AFS-2. It is available for [[Linux]] under the [[GNU General Public License|GPL]]. * [[Distributed File System (Microsoft)|Distributed File System]] (Dfs) from [[Microsoft]] focuses on location transparency and [[high availability]]. Available for [[Microsoft Windows|Windows]] under a [[proprietary software]] license. * [[HAMMER (file system)|HAMMER]] and [[HAMMER2]] β [[DragonFly BSD]]'s filesystems for clustered storage, created by [[Matt Dillon (computer scientist)|Matt Dillon]].<ref name=lwn-hammer-2010/><ref name=hammer2_design/> * [[InterMezzo (file system)|InterMezzo]] from [[Cluster File Systems]] uses synchronization over [[HTTP]]. Available for [[Linux]] under [[GNU General Public License|GPL]] but no longer in development since the developers are working on [[Lustre (file system)|Lustre]]. * [[LizardFS]] a networking, distributed file system based on MooseFS<ref>[https://lizardfs.org LizardFS.org]</ref> * [[Moose File System]] (MooseFS) is a networking, distributed file system. It spreads data over several physical locations (servers), which are visible to a user as one resource. Works on Linux, FreeBSD, NetBSD, OpenSolaris and macOS. Master server and chunkservers can also run on Solaris and Windows with Cygwin. * [[Scality]] is a distributed fault-tolerant filesystem. * [[Tahoe-LAFS]] is an open source secure, decentralized, fault-tolerant filesystem utilizing encryption as the basis for a least-authority replicated design. * A [[FAT12]] and [[FAT16]] (and [[FAT32]]) extension to support automatic file distribution across nodes with extra attributes like ''local'', ''mirror on update'', ''mirror on close'', ''compound on update'', ''compound on close'' in IBM [[4680 OS]] and Toshiba [[4690 OS]]. The distribution attributes are stored on a file-by-file basis in [[Design of the FAT file system#DIR|special entries]] in the directory table.<ref name="IBM_4690_OS_Distribution_Attributes_1">IBM (2003). ''Information about 4690 OS unique file distribution attributes'', IBM document R1001487, 2003-07-30. ({{cite web |url=http://www-01.ibm.com/support/docview.wss?uid=pos1R1001487 |title=IBM Information about 4690 OS unique file distribution attributes - United States |access-date=2014-05-20 |url-status=dead |archive-url=https://web.archive.org/web/20140521070339/http://www-01.ibm.com/support/docview.wss?uid=pos1R1001487 |archive-date=2014-05-21 }}): "[...] file types are stored in the "Reserved bits" portion of the PC-DOS file directory structure [...] only 4690 respects and preserves these attributes. Various non-4690 operating systems take different actions if these bits are turned on [...] when copying from a diskette created on a 4690 system. [...] PC-DOS and Windows 2000 Professional will copy the file without error and zero the bits. OS/2 [...] 1.2 [...] will refuse to copy the file unless [...] first run CHKDSK /F on the file. After [...] CHKDSK, it will copy the file and zero the bits. [...] when [...] copy [...] back to the 4690 system, [...] file will copy as a local file."</ref><ref name="IBM_4690_OS_Distribution_Attributes_2">IBM. ''4690 save and restore file distribution attributes''. IBM document R1000622, 2010-08-31 ({{cite web |url=http://www-01.ibm.com/support/docview.wss?uid=pos1R1000622 |title=IBM 4690 save and restore file distribution attributes - United States |access-date=2014-05-20 |url-status=dead |archive-url=https://web.archive.org/web/20140521070536/http://www-01.ibm.com/support/docview.wss?uid=pos1R1000622 |archive-date=2014-05-21 }}).</ref> * [[OpenHarmony]] Distributed File System (HMDFS) used for [[Huawei]]'s [[HarmonyOS]] with [[HarmonyOS NEXT]] base and [[OpenHarmony]]-based operating systems, alongside [[EulerOS|openEuler]] server OS that is a cross-device file access where devices can read and edit files on transparently when the two devices are connected to the same network with [[Access token manager]]. Multiple embedded devices connected to the network can automatically synchronise file data with the edge server.<ref>{{Cite web |title=distributed-fs-overview |url=https://docs.openeuler.org/en/docs/22.03_LTS_SP3/docs/Distributed/distributed-fs-overview.html |access-date=2024-05-23 |website=docs.openeuler.org}}</ref> * [[Vault File System|VaultFS]] β parallel distributed clusterable filesystem using dynamically configurable any*Data + any*Parity EC (erasure coding) and dynamically tolerates bitrot, media & server failures === Distributed parallel file systems === Distributed [[Parallel computing|parallel]] file systems stripe data over multiple servers for high performance. They are normally used in [[high-performance computing|high-performance computing (HPC)]]. Some of the distributed parallel file systems use an [[object storage device]] (OSD) (in Lustre called OST) for chunks of data together with centralized [[metadata]] servers. *[[BeeGFS]] is a hardware-independent parallel file system that features distributed metadata and striping of files across multiple targets, such as NVMe devices or logical volumes. *[[Lustre (file system)|Lustre]] is an [[Open-source software|open-source]] high-performance distributed parallel file system for Linux, used on many of the largest computers in the world. *[[Parallel Virtual File System]] (PVFS, PVFS2, [[OrangeFS]]). Developed to store virtual system images, with a focus on non-shared writing optimizations. Available for [[Linux]] under [[GNU General Public License|GPL]]. * [[Vault File System|VaultFS]] β configurable any*Data + any*Parity EC (erasure coding) chunks are widely distributed on D+P disks across the cluster === {{Anchor|DISTRIBUTED-PARALLEL-FAULT-TOLERANT}}Distributed parallel fault-tolerant file systems === Distributed file systems, which also are [[Parallel computing|parallel]] and [[fault tolerant]], stripe and replicate data over multiple servers for high performance and to maintain [[data integrity]]. Even if a server fails no data is lost. The file systems are used in both [[high-performance computing|high-performance computing (HPC)]] and [[high-availability cluster]]s. All file systems listed here focus on [[high availability]], [[scalability]] and high performance unless otherwise stated below. {| class="wikitable sortable" ! Name ! By ! License ! OS ! class=unsortable|Description |- | [[Alluxio]] | [[UC Berkeley]], [[Alluxio]] | [[Apache License 2.0|Apache License]] | [[Cross-platform]] | An open-source virtual distributed file system (VDFS). |- | [[BeeGFS]] (formerly FhGFS) | [[Fraunhofer Society]] | GNU [[GPL v2]] for client, other components are [[Proprietary software|proprietary]] | [[Linux]] | A free to use file system with optional professional support, designed for easy usage and high performance, used on some of the fastest [[computer cluster]]s in the world. BeeGFS allows replication of storage volumes with automatic failover and self-healing. |- | [[Ceph (software)#File system storage|CephFS]] | [[Inktank Storage]], a company acquired by [[Red Hat]] <!--which was later acquired by IBM--> | GNU [[LGPL]] | [[Linux kernel]], [[FreeBSD]] via [[Filesystem in Userspace|FUSE]]<ref>{{cite web |title=net/ceph14: Ceph delivers object, block, and file storage in a unified system |url=https://www.freshports.org/net/ceph14/ |website=FreshPorts |access-date=2021-07-11}}</ref> | A massively scalable object store. CephFS was merged into the Linux kernel in 2010. Ceph's foundation is the [[reliable autonomic distributed object store]] (RADOS), which provides object storage via programmatic interface and S3 or Swift REST APIs, block storage to QEMU/KVM/Linux hosts, and POSIX filesystem storage which can be mounted by Linux kernel and FUSE clients. |- | [[Chiron FS]] | | GNU [[GPL v3]] | Linux | A [[Filesystem in Userspace|FUSE]]-based, transparent replication file system, layering on an existing file system and implementing at the file system level what [[RAID]] 1 does at the device level. A notably convenient consequence is the possibility of picking single target directories, without the need of replicating entire partitions. (The project has no visible activity after 2008; a status request in Oct. 2009 in the chironfs-forum is unanswered.) |- | [[CloudStore]] | [[Kosmix]] | [[Apache License 2.0|Apache License]] | | [[Google File System]] workalike. Replaced by [[Quantcast File System (QFS)]] |- | [[dCache]] | [[DESY]] and others | [[Proprietary software|Proprietary]] (free for non-commercial usage)<ref>{{cite web| url = https://dcache.org/old/manuals/dCacheSoftwareLicence.html |title = dCache Software License}}</ref> | Linux | A write once filesystem, accessible via various protocols. |- | [[General Parallel File System]] (GPFS) | [[IBM]] | [[Proprietary software|Proprietary]] | Linux, Windows and AIX | A [[POSIX]]-compliant, high-performance, [[Parallel File System|parallel filesystem]]. Support synchronous [[replication (computer science)|replication]] between attached block storage, and asynchronous replication to remote filesystems. Also support erasure coding on dual homed SAS attached storage, and distributed over multiple storage nodes. |- | [[Gfarm file system]] | [http://oss-tsukuba.org/en/ NPO Tsukuba OSS Technical Support Center] | [[X11 License]] | [[Linux]], [[macOS]], [[FreeBSD]], [[NetBSD]] and [[Solaris (operating system)|Solaris]] | Uses [[PostgreSQL]] for metadata and [[FUSE (Linux)|FUSE]] for mounting. |- | [[GlusterFS]] | Gluster, a company acquired by Red Hat | GNU [[GPL v3]] | <!--OS--> [[Linux]], [[NetBSD]], [[FreeBSD]], [[OpenSolaris]] | A general purpose distributed file system for scalable storage. It aggregates various storage bricks over Infiniband [[remote direct memory access|RDMA]] or TCP/IP interconnect into one large parallel network file system. [[GlusterFS]] is the main component in Red Hat Storage Server. |- | [[Google File System]] (GFS) | [[Google]] | Internal software | | Focus on [[fault tolerance]], high [[throughput]] and [[scalability]]. |- | [[Hadoop Distributed File System]] | [[Apache Software Foundation]] | [[Apache License 2.0|Apache License]] | Cross-platform | Open source GoogleFS clone. |- | [[IBRIX Fusion]] | [[IBRIX]] | [[Proprietary software|Proprietary]] | | |- | [https://github.com/juicedata/juicefs JuiceFS] | Juicedata | [[Apache License 2.0|Apache License]] | Cross-platform | An open-source [[POSIX]]-compliant file system built on top of [[Redis]] and [[object storage]] (e.g. [[Amazon S3]]), designed and optimized for cloud native environment. |- | [[LizardFS]] | Skytechnology | GNU [[GPL v3]] | Cross-platform | An open source, highly available POSIX-compliant file system that supports Windows clients. |- | [[Lustre (file system)|Lustre]] | Originally developed by [[Cluster File Systems]] and currently supported by OpenSFS | GNU [[GPL v2]] & [[LGPL]] | [[Linux]] | A [[POSIX]]-compliant, high-performance filesystem used on a majority of systems in the [[Top-500]] list of [[High Performance Computing|HPC]] systems. Lustre has [[high availability]] via storage [[failover]]. |- | [[MapR FS]] | [[MapR]] | [[Proprietary software|Proprietary]] | Linux | Highly scalable, POSIX compliant, fault tolerant, read/write filesystem with a distributed, fault tolerant metadata service. It provides an HDFS and NFS interface to clients as well as a noSQL table interface and [[Apache Kafka]] compatible messaging system. |- | [[MooseFS]] | [[Core Technology]] | GNU [[GPL v2]] and [[proprietary software|proprietary]]<ref>{{Cite web | url=https://moosefs.com/license-pro |title = MooseFS}}</ref> | [[Cross-platform]] ([[Linux]], [[NetBSD]], [[FreeBSD]], [[macOS]], [[OpenSolaris]]) | A fault tolerant, highly available and high performance scale-out network distributed file system. It spreads data over several physical commodity x86 servers, which are visible to the user as one namespace. For standard file operations MooseFS acts like any other Unix-like file systems. |- | [[ObjectiveFS]] | Objective Security Corporation | [[Proprietary software|Proprietary]] | [[Linux]], [[macOS]] | POSIX-compliant shared distributed filesystem. Uses object store as a backend. Runs on AWS S3, GCS and object store devices. |- | [[OneFS distributed file system]] | [[Isilon]] | [[Proprietary software|Proprietary]]<ref>{{cite web| url = http://doc.isilon.com/onefs/8.1.0/elms_esrs/01-ifs-c-elms-esrs-container-topic.htm |title = OneFS 8.1 eLicensing and remote support changes}}</ref> | [[FreeBSD]] | BSD-based OS on dedicated Intel based hardware, serving NFS v3 and SMB/CIFS to [[Microsoft Windows|Windows]], [[macOS]], [[Linux]] and other [[UNIX]] clients under a [[proprietary software]]. |- | [[OpenIO#Product|OIO-FS]] | [[OpenIO]] | [[Proprietary software|Proprietary]] | [[Linux]] | OIO-FS provides file-oriented access to [[OpenIO|OpenIO SDS]] [[object storage]] backend. It is based on [[FUSE (filesystem)|FUSE]] technology and presents a [[POSIX]] file system to users. This access can be used locally, or over a network using [[Network File System|NFS]] or [[Server Message Block|SMB]].<ref>{{Cite web|url=https://docs.openio.io/18.10/source/arch-design/fs_overview.html|title=Features of OIO-FS β OpenIO SDS 18.10 Object Storage documentation|website=docs.openio.io|access-date=2018-12-20}}</ref> |- | [https://www.panasas.com/panfs-architecture/panfs/ PanFS] | [[Panasas]] | [[Proprietary software|Proprietary]] | [[Linux]], [[macOS]], [[FreeBSD]] | A [[POSIX]]-compliant, high-performance, [[Parallel File System|parallel filesystem]] used by [[High Performance Computing|HPC]] clusters. It uses [[erasure code|erasure coding]] and snapshots for data protection, is based upon a [[Scale out|scale-out]] [[Object storage|object store]], and is focused on transparent failure recovery and ease of use. |- |[https://www.quobyte.com/editions-features/ Quobyte DCFS] |[https://www.quobyte.com/ Quobyte] |[[Proprietary software|Proprietary]] |[[Linux]], [[macOS]], [[FreeBSD]] |A fault-tolerant, [[Parallel File System|parallel]] [[POSIX]] file system, with block (VMs) and object (S3) interfaces, and advanced enterprise features like [[Multitenancy|multi-tenancy]], strong authentication, encryption. [[Split-brain (computing)|Split-brain]] safe fault-tolerance is achieved through [[Paxos (computer science)|Paxos]]-based [[leader election]] and [[Erasure code|erasure coding]]. |- | [[RozoFS]] | Rozo Systems | GNU [[GPL v2]] | [[Linux]] | A [[POSIX]] [[distributed file system|DFS]] focused on [[fault-tolerance]] and high-performance, based on the [[Mojette Transform|Mojette]] [[erasure code]] to reduce significantly the amount of redundancy (compared to plain [[Replication (computing)|replication]]). |- | [[Scality]] | Scality ring | [[Proprietary software|Proprietary]] | [[Linux]] | A POSIX file system{{Citation needed|date=November 2017}} focused on high availability and performance. Also provides S3/REST/NFS interfaces. |- | [[Tahoe-LAFS]] | Tahoe-LAFS Software Foundation | GNU [[GPL v2]]+ and other<ref>{{cite web|url=https://tahoe-lafs.org/trac/tahoe-lafs/browser/git/docs/about.rst |title=about.rst in trunk/docs β tahoe-lafs |publisher=Tahoe-lafs.org |access-date=2014-02-09}}</ref> | [[Linux]], [[Microsoft Windows|Windows]], [[macOS]] | A secure, decentralized, fault-tolerant, [[peer-to-peer]] [[distributed data store]] and [[distributed file system]]. |- | [[VaultFS]] | Swiss Vault | [[Proprietary software|Proprietary]] | [[Linux]], [[Unix]] | [[Peer-to-Peer]] dynamically configurable EC (any*Data + any*Parity) bitrot & HW fault-tolerant POSIX/S3 [[distributed file system]] using intermixable CMR & SMR [[shingled magnetic recording]] disks. |- | [[XtreemFS]] | Contrail E.U. project, the German MoSGrid project and the German project "First We Take Berlin" | [[BSD 3-Clause]]<ref>{{cite web| url = http://www.xtreemfs.org/license.php |title = XtreemFS - License}}</ref> | [[Linux]], [[Solaris (operating system)|Solaris]], [[macOS]], Windows | A [[cross-platform]] file system for wide area networks. It replicates the data for fault tolerance and caches metadata and data to improve performance over high-latency links. [[Transport Layer Security|SSL]] and [[X.509]] certificates support makes XtreemFS usable over public networks. It also supports [[striping]] for usage in a [[Cluster (computing)|cluster]]. |} In development: * [[zFS (IBM file system project)|zFS]] from [[IBM]] (not to be confused with [[ZFS]] from [[Sun Microsystems]] or the zFS file system provided with IBM's [[z/OS]] operating system) focus on [[cooperative cache]] and [[distributed transactions]] and uses [[object storage device]]s. Under development and not freely available. * [[HAMMER (file system)|HAMMER]]/ANVIL by [[Matt Dillon (computer scientist)|Matt Dillon]] * [[PNFS]] (Parallel NFS) β Clients available for [[Linux]] and [[OpenSolaris]] and back-ends from [[NetApp]], [[Panasas]], [[EMC Corporation|EMC]] [[Highroad]] and [[IBM]] [[GPFS]] * [[CRFS|Coherent Remote File System]] (CRFS) β requires [[Btrfs]] * [[Elliptics|Parallel Optimized Host Message Exchange Layered File System]] (POHMELFS) and Distributed STorage (DST). POSIX compliant, added to Linux kernel 2.6.30 === Peer-to-peer file systems === Some of these may be called [[cooperative storage cloud]]. * [[IBM Cloud Object Storage]] uses Cauchy [[ReedβSolomon error correction|ReedβSolomon]] [[information dispersal algorithms]] to separate data into unrecognizable slices and distribute them, via secure Internet connections, to multiple storage locations. * [[Scality]] is a distributed filesystem using the [[Chord (peer-to-peer)|Chord]] peer-to-peer protocol. * [[IPFS]] InterPlanetary File System is p2p, worldwide distributed content-addressable, file-system. * [[Vault File System|VaultFS]] β fully peer-to-peer with distributed data & metadata, without separate Master or Failover nodes == Special-purpose file systems == * [[aufs]] an enhanced version of [[UnionFS]] stackable unification file system * [[AXFS]] (small footprint compressed read-only, with [[XIP]]) * [[Barracuda Networks|Barracuda]] WebDAV plug-in. Secure Network File Server for embedded devices. * [[Boot File System]] is used on UnixWare to store files necessary for its boot process. * CDfs - a Linux [[virtual file system]] that provides access to individual data and audio tracks on [[compact disc]]s<ref>{{cite web |url=https://users.elis.ugent.be/~mronsse/cdfs/ |title=CDfs}}</ref><ref>{{cite web |url=https://wiki.christophchamp.com/index.php?title=CDfs |title=CDfs |website=Christoph Champ's Wiki}}</ref> * [[Compact Disc File System]] (reading and writing of CDs; experimental) * [[CFS (Compact File Set file format)|cfs]] (caching) * [[Cramfs]] (small footprint compressed read-only) * [[Davfs2]] ([[WebDAV]]) * [[Freenet]] β Decentralized, censorship-resistant * [[FTPFS]] (FTP access) * GmailFS (Google Mail File System) * GridFS β GridFS is a specification for storing and retrieving files that exceed the BSON-document size limit of 16 MB for [[MongoDB]]. * [[lnfs]] (long names) * [[LTFS]] (Linear Tape File System for LTO and Enterprise tape) * [[MultiVersion File System|MVFS]] β MultiVersion File System, proprietary, used by [[IBM DevOps Code ClearCase]]. * [https://nexustorage.com Nexfs] Combines Block, File, Object and Cloud storage into a single pool of auto-tiering POSIX compatible storage. * [[OverlayFS]] β A [[union mount]] [[filesystem]] implementation for [[Linux]]. Used mainly by [[Docker (software)|Docker]] for its image layers. * [[romfs]] * [[SquashFS]] (compressed read-only) * [[UMSDOS]], [[UVFAT]] β FAT file systems extended to store permissions and metadata (and in the case of UVFAT, [[VFAT]] long file names), used for Linux * [[UnionFS]] β stackable unification file system, which can appear to merge the contents of several directories (branches), while keeping their physical content separate * [[Vault File System|VaultFS]] β can intermixably utilize SMR [[shingled magnetic recording]] disks to achieve the highest storage densities * [[Venti (software)|Venti]] β Plan 9 de-duplicated storage used by [[Fossil (file system)|Fossil]]. === Pseudo file systems === * [[devfs]] β a virtual file system in Unix-like operating systems for managing device nodes on-the-fly * [[procfs]] β a pseudo-file system, used to access kernel information about processes * [[tmpfs]] β in-memory temporary file system (on Unix-like platforms) * [[sysfs]] β a virtual file system in [[Linux kernel|Linux]] holding information about buses, devices, firmware, filesystems, etc. * [[debugfs]] β a virtual file system in [[Linux kernel|Linux]] for accessing and controlling kernel debugging * [[configfs]] β a writable file system used to configure various kernel components of [[Linux kernel|Linux]] * [[sysctlfs]] β allow accessing [[sysctl]] nodes via a file system; available on [[NetBSD]] via PUFFS,<ref>{{cite web |title=mount_sysctlfs(8) |url=https://man.netbsd.org/NetBSD-8.2/mount_sysctlfs.8 |website=NetBSD Manual Pages |access-date=2021-07-10 |date=2010-04-11}}</ref> [[FreeBSD]] kernel via a 3rd-party module,<ref>{{cite web |author1=Pawel Jakub Dawidek |url=http://garage.freebsd.pl/sysctlfs.README |access-date=2021-07-10 |archive-url=https://web.archive.org/web/20050223085646/http://garage.freebsd.pl/sysctlfs.README |archive-date=2005-02-23 |format=text/plain |date=2002-12-24 |url-status=dead |title=sysctlfs.README}}</ref><ref>{{cite web |author1=Pawel Jakub Dawidek |title=Re: Hmm, sysctlfs. |url=https://marc.info/?l=freebsd-hackers&m=104071603827080 |access-date=2021-07-10 |date=2002-12-24}}</ref><ref>{{cite web |title=Hacking FreeBSD / sysctlfs / [9a7ced] |url=https://sourceforge.net/p/hacking-freebsd/sysctlfs-code/ci/master/tree/ |website=SourceForge |access-date=2021-07-10}}</ref> and [[Linux kernel|Linux]] as a part of Linux procfs.<ref>{{cite web |author1=Terrehon Bowden |author2=Bodo Bauer |author3=Shen Feng |title=Chapter 2: Modifying System Parameters - The /proc Filesystem |url=https://www.kernel.org/doc/html/latest/filesystems/proc.html#chapter-2-modifying-system-parameters |website=The Linux Kernel |access-date=2021-07-10}}</ref> * [[kernfs (BSD)|kernfs]] β a file system found on some BSD systems (notably [[NetBSD]]) that provides access to some kernel state variables; similar to sysctlfs, Linux procfs and Linux sysfs. * [[WinFS]] - Uses a relational database to manage files * [[wikifs]] β a server application for [[Plan 9 from Bell Labs|Plan 9]]'s virtual, [[wiki]], file system === Compressed file systems === * [[VaultFS]] β auto background compression (writing) & decompression (reading) per file or directory: ten levels: 0 (uncompressed) ... 9 (maximal compression) === Encrypted file systems === {{See also|Rubberhose (file system)}} * [[eCryptfs]] β a stacked cryptographic file system in the Linux kernel since 2.6.19 * [[EncFS]], GPL [[Disk encryption software|Encrypted file system]] in user-space * [[Encrypting File System|EFS]] β an encrypted file system for [[Microsoft Windows]] systems and [[AIX operating system|AIX]]. An extension of [[NTFS]] * [[Vault File System|VaultFS]] β optional & multiple encryption(s) per-file or directory tree, at rest and in motion * [[ZFS]], with encryption support. === File system interfaces === These are not really file systems; they allow access to file systems from an operating system standpoint. * [[FUSE (linux)|FUSE]] (file system in userspace, like LUFS but better maintained) * LUFS (Linux userland file system β seems to be abandoned in favour of [[FUSE (linux)|FUSE]]) * [[Pass-to-Userspace Framework File Fystem|PUFFS]] (Userspace filesystem for NetBSD, including a compatibility layer called '''librefuse''' for porting existing FUSE-based applications) * [[SSHFS|Secure Shell File System]] (SSHFS) β locally mount a remote directory on a server using only a [[secure shell]] login. * [[Virtual file system|VFS]] Virtual Filesystem == See also == * [[Shared resource]] * [[Comparison of file systems]] * [[Filing Open Service Interface Definition]] * [[Computer data storage]] == References == {{Reflist|30em}} == External links == * [http://www.osdata.com/holistic/connect/filesys.htm File Systems] {{File systems}} {{DEFAULTSORT:List Of File Systems}} [[Category:Computer file systems|*]] [[Category:Computing-related lists|File systems]]
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)
Pages transcluded onto the current version of this page
(
help
)
:
Template:Anchor
(
edit
)
Template:Citation
(
edit
)
Template:Citation needed
(
edit
)
Template:Cite journal
(
edit
)
Template:Cite web
(
edit
)
Template:File systems
(
edit
)
Template:Main article
(
edit
)
Template:Reflist
(
edit
)
Template:See also
(
edit
)
Template:Short description
(
edit
)
Template:Snd
(
edit
)