List of file systems
The following lists identify, characterize, and link to more thorough information on computer file systems.
Many older operating systems 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.- ADFS – Acorn's Advanced Disc filing system, successor to DFS.
- AdvFS – Advanced File System, designed by Digital Equipment Corporation for their Digital UNIX operating system.
- APFS – Apple File System is a next-generation file system for Apple products.
- AthFS – AtheOS File System, a 64-bit journaled filesystem now used by Syllable. Also called AFS.
- BFS – the Boot File System used on System V release 4.0 and UnixWare.
- BFS – the Be File System used on BeOS, occasionally misnamed as BeFS. Open source implementation called OpenBFS is used by the Haiku operating system.
- Btrfs – is a copy-on-write file system for Linux announced by Oracle in 2007 and published under the GNU General Public License.
- 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 operating system which was first released in 1974.
- DOS 3.x – Original floppy operating system and file system developed for the Apple II.
- Extent File System – an older block filing system under IRIX.
- ext – Extended file system, designed for Linux systems.
- ext2 – Second extended file system, designed for Linux systems.
- ext3 – A journaled form of ext2.
- ext4 – A follow up for ext3 and also a journaled filesystem with support for extents.
- ext3cow – A versioning file system form of ext3.
- 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- and 32-bit table depths.
- * VFAT – Optional layer on Microsoft Windows FAT system to allow long filenames instead of only the 8.3 filenames allowed in the plain FAT filesystem.
- * FATX – A modified version of Microsoft Windows FAT system that is used on the original Xbox console.
- FFS – Fast File System, used on Amiga systems. This FS has evolved over time. Now counts FFS1, FFS Intl, FFS DCache, FFS2.
- FFS – Fast File System, used on* BSD systems
- 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 — clustered DragonFly BSD filesystem, production-ready since DragonFly 2.2
- HAMMER2 — recommended as the default root filesystem in DragonFly since 5.2 release in 2018
- HFS – Hierarchical File System in IBM's z/OS; not to be confused with Apple's HFS. HFS is still supported but IBM's stated direction is zFS.
- 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 & predecessor to HFS+; not to be confused with IBM's HFS provided with z/OS
- 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
- HPFS – High Performance File System, used on OS/2
- HTFS – High Throughput Filesystem, used on SCO OpenServer
- ISO 9660 – Used on CD-ROM and DVD-ROM discs
- JFS – IBM Journaling file system, provided in Linux, OS/2, and AIX. Supports extents.
- LFS – 4.4BSD implementation of a log-structured file system
- MFS – Macintosh File System, used on early Classic Mac OS systems. Succeeded by Hierarchical File System.
- Next3 – A form of ext3 with snapshots support.
- 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 – Used on Microsoft's Windows NT-based operating systems
- NetWare File System – The original NetWare 2.x–5.x file system, used optionally by later versions.
- NSS – Novell Storage Services. This is a new 64-bit journaling file system using a balanced tree algorithm. Used in NetWare versions 5.0-up and recently ported to Linux.
- OneFS – One File System. This is a fully journaled, distributed file system used by Isilon. OneFS uses FlexProtect and Reed-Solomon encodings to support up to four simultaneous disk failures.
- OFS – Old File System, on Amiga. Good for floppies, but fairly useless on hard drives.
- OS-9 file system
- PFS – and PFS2, PFS3, etc. Technically interesting file system available for the Amiga, performs very well under a lot of circumstances. Very simple and elegant.
- ProDOS – Operating system and file system successor to DOS 3.x, for use on Apple's computers prior to the Macintosh & Lisa computers, the Apple series, including the IIgs
- Qnx4fs – File system that is used in QNX version 4 and 6.
- ReFS – New file system by Microsoft that is built on the foundations of NTFS and is intended to be used with the Windows Server 2012 operating system.
- ReiserFS – File system that uses journaling
- Reiser4 – File system that uses journaling, newest version of ReiserFS
- Reliance – Datalight's transactional file system for high reliability applications
- Reliance Nitro – Tree-based transactional file system developed for high-performance embedded systems, from Datalight
- RFS – Native filesystem for RTEMS
- 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.
- SFS – Smart File System, journaling file system available for the Amiga platforms.
- Soup – the "file system" for Apple Newton Platform, structured as a shallow database
- Tux3 – An experimental versioning file system intended as a replacement for ext3
- UDF – Packet-based file system for WORM/RW media such as CD-RW and DVD, now supports hard drives and flash memory as well.
- UFS – Unix File System, used on Solaris and older BSD systems
- UFS2 – Unix File System, used on newer BSD systems
- VxFS Veritas file system, first commercial journaling file system; HP-UX, Solaris, Linux, AIX, UnixWare
- VTOC - Data structure on IBM mainframe direct-access storage devices such as disk drives that provides a way of locating the data sets that reside on the DASD volume.
- XFS – Used on SGI IRIX and Linux systems
- zFS – z/OS Distributed File Service zSeries File System; not to be confused with other file systems named zFS or ZFS.
- ZFS a combined file system and logical volume manager designed by Sun Microsystems
File systems with built-in fault-tolerance
- Bcachefs – It's not yet upstream, full data and metadata checksumming, bcache is the bottom half of the filesystem.
- Btrfs – A file system based on B-Trees, created by Oracle Corporation.
- HAMMER and HAMMER2 – DragonFly BSD's primary filesystems, created by Matt Dillon.
- ReFS – A file system by Microsoft with built-in resiliency features.
- Reliance – A transactional file system with CRCs, created by Datalight.
- Reliance Nitro – A tree-based transactional file system with CRCs, developed for high performance and reliability in embedded systems, from Datalight.
- NOVA – The "non-volatile memory accelerated" file system for persistent main memory.
- ZFS – Created by Sun Microsystems for use on Solaris 10 and OpenSolaris, ported to FreeBSD 7.0, NetBSD, Linux and to FUSE
- WekaFS – a shared parallel filesystem that delivers extreme performance at any scale and is optimized for NVMe and the hybrid cloud.
File systems optimized for flash memory, solid state media
- APFS -- Apple File System is a next-generation file system for Apple products.
- CHFS — a NetBSD filesystem for embedded systems optimised for raw flash media.
- exFAT – Microsoft proprietary system intended for flash cards.
- ExtremeFFS – internal filesystem for SSDs.
- F2FS – Flash-Friendly File System. An open source Linux file system introduced by Samsung in 2012.
- FFS2, one of the earliest flash file systems. Developed and patented by Microsoft in the early 1990s.
- JFFS – original log structured Linux file system for NOR flash media.
- JFFS2 – successor of JFFS, for 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.
- NILFS – a log-structured file system for Linux with continuous snapshots.
- Non-Volatile File System – the "non-volatile file system" for flash memory introduced by Palm, Inc.
- NOVA – the "non-volatile memory accelerated" file system for persistent main memory.
- OneFS – a filesystem utilized by Isilon. It supports selective placement of meta-data directly onto flash SSD.
- 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.
- 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 and NOR flash.
- Write Anywhere File Layout – an internal file system utilized by NetApp within their DataONTAP OS, originally optimized to use non-volatile DRAM. WAFL uses 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.
- ZFS – allows placing write-ahead log on flash, and using flash as a second-level read cache.
- – a little fail-safe filesystem designed for microcontrollers.
- JesFS – Jo's embedded serial FileSystem. A very small footprint and robust filesystem, designed for very small microcontroller. Open Source and licensed under GPL v3.
Record-oriented 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 – 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.
- OS4000 for GEC's OS4000 operating system, on the GEC 4000 series minicomputers
- A FAT12 and FAT16 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. The record size is stored on a file-by-file basis in special entries in the directory table.
- Sequential access methods for IBM's z/OS and z/VSE mainframe operating systems: Basic Sequential Access Method, Basic Partitioned Access Method and Queued Sequential Access Method ; see Access methods and Data set for more examples
- Pick Operating System – A record-oriented filesystem and database that uses hash-coding to store data.
- Virtual Storage Access Method for IBM's z/OS and z/VSE mainframe operating systems
Shared-disk file systems
Shared-disk file systems may be symmetric where metadata is distributed among the nodes or asymmetric with centralized metadata servers.
- CXFS from Silicon Graphics. Available for Linux, Mac, Windows, Solaris, AIX and IRIX,. Asymmetric.
- Dell Fluid File System 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 Windows, macOS, Linux and other UNIX clients.
- Blue Whale Clustered file system from Zhongke Blue Whale. Asymmetric. Available for Microsoft Windows, Linux, and macOS.
- SAN File System from DataPlow. Available for Windows, Linux, Solaris, and macOS. Symmetric and Asymmetric.
- EMC Celerra HighRoad from EMC. Available for Linux, AIX, HP-UX, IRIX, Solaris and Windows. Asymmetric.
- Files-11 on VMSclusters, released by DEC in 1983, now from HP. Symmetric.
- GFS2 from Red Hat. Available for Linux under GPL. Symmetric or Asymmetric.
- IBM General Parallel File System Windows, Linux, AIX. Parallel
- Nasan Clustered File System from DataPlow. Available for Linux and Solaris. Asymmetric.
- Oracle ACFS from Oracle Corporation. Available for Linux. Symmetric.
- OCFS2 from Oracle Corporation. Available for Linux under GPL. Symmetric.
- QFS from Sun Microsystems. Available for Linux and Solaris. Asymmetric.
- ScoutFS from Versity. Available for Linux under the GPL. Symmetric.
- StorNext File System from Quantum. Asymmetric. Available for AIX, HP-UX, IRIX, Linux, macOS, Solaris and Windows. Interoperable with Xsan. Formerly known as CVFS.
- Veritas Storage Foundation from Symantec. Available for AIX, HP-UX, Linux and Solaris. Asymmetric.
- Xsan from Apple Inc. Available for macOS. Asymmetric. Interoperable with StorNext File System.
- VMFS from VMware/EMC Corporation. Available for VMware ESX Server. Symmetric.
Distributed file systems
- 9P, the Plan 9 from Bell Labs and Inferno distributed file system protocol. One implementation is v9fs. No ACLs.
- Amazon S3
- Andrew File System is scalable and location independent, has a heavy client cache and uses Kerberos for authentication. Implementations include the original from IBM, Arla and OpenAFS.
- Avere Systems has AvereOS that creates a NAS protocol file system in object storage.
- DCE Distributed File System from IBM is similar to AFS and focus on full POSIX file system semantics and high availability. Available for AIX and Solaris under a proprietary software license.
- File Access Listener is an implementation of the Data Access Protocol which is part of the DECnet suite of network protocols created by Digital Equipment Corporation.
- 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 from Novell is used in networks based on NetWare.
- Network File System originally from Sun Microsystems is the standard in UNIX-based networks. NFS may use Kerberos authentication and a client cache.
- OS4000 Linked-OS provides distributed filesystem across OS4000 systems.
- Self-certifying File System, a global network file system designed to securely allow access to file systems across separate administrative domains.
- Server Message Block originally from IBM is the standard in Windows-based networks. SMB is also known as Common Internet File System . SMB may use Kerberos authentication.
Distributed fault-tolerant file systems
- Coda from Carnegie Mellon University focuses on bandwidth-adaptive operation using a client-side cache for mobile computing. It is a descendant of AFS-2. It is available for Linux under the GPL.
- Distributed File System from Microsoft focuses on location transparency and high availability. Available for Windows under a proprietary software license.
- HAMMER and HAMMER2 – DragonFly BSD's filesystems for clustered storage, created by Matt Dillon.
- InterMezzo from Cluster File Systems uses synchronization over HTTP. Available for Linux under GPL but no longer in development since the developers are working on Lustre.
- LizardFS a networking, distributed file system based on MooseFS
- Moose File System is a networking, distributed file system. It spreads data over several physical locations, 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 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 special entries in the directory table.
Distributed parallel file systems
Some of the distributed parallel file systems use object storage device for chunks of data together with centralized metadata servers.
- Lustre is an Open Source high-performance distributed parallel file system for Linux, used on many of the largest computers in the world.
- Parallel Virtual File System. Developed to store virtual system images, with a focus on non shared writing optimizations. Available for Linux under GPL.
Distributed parallel fault-tolerant file systems
All file systems listed here focus on high availability, scalability and high performance unless otherwise stated below.
Name | By | License | OS | Description |
Alluxio | UC Berkeley, Alluxio | Apache License | cross-platform | An open-source virtual distributed file system. |
BeeGFS | Fraunhofer Society | GNU GPL v2 for client, BeeGFS EULA for other components | 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 clusters in the world. BeeGFS allows replication of storage volumes with automatic failover and self-healing. |
CephFS | Inktank Storage, a company acquired by Red Hat | GNU LGPL | Linux kernel | A massively scalable object store. CephFS was merged into the Linux kernel in 2010. Ceph's foundation is the reliable autonomic distributed object store, 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 | It's a 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. | ||
CloudStore | Kosmix | Apache License | Google File System workalike. Replaced by Quantcast File System | |
dCache | DESY and others | Free for non-commercial usage, else proprietary | A write once filesystem, accessible via various protocols. | |
General Parallel File System | IBM | Proprietary | AIX, Linux and Windows | Support replication between attached block storage. Symmetric or asymmetric. |
Gfarm file system | Asia Pacific Grid | X11 License | Linux, macOS, FreeBSD, NetBSD and Solaris | Uses OpenLDAP or PostgreSQL for metadata and FUSE or LUFS for mounting. |
GlusterFS | Gluster, a company acquired by Red Hat | GNU GPL v3 | Linux, NetBSD, FreeBSD, OpenSolaris | A general purpose distributed file system for scalable storage. It aggregates various storage bricks over Infiniband 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 | internal software | Focus on fault tolerance, high throughput and scalability. | ||
Hadoop Distributed File System | Apache Software Foundation | Apache License | Cross-platform | Open source GoogleFS clone. |
IBRIX Fusion | IBRIX | Proprietary | ||
LizardFS | Skytechnology | GNU GPL v3 | cross-platform | An open source, highly available POSIX-compliant file system that supports Windows clients. |
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 HPC systems. Lustre has high availability via storage failover. |
MapR FS | MapR | 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 | cross-platform | 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 | 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 | FreeBSD | BSD-based OS on dedicated Intel based hardware, serving NFS v3 and SMB/CIFS to Windows, macOS, Linux and other UNIX clients under a proprietary software. |
OIO-FS | OpenIO | Proprietary | Linux | OIO-FS provides file-oriented access to OpenIO SDS object storage backend. It is based on FUSE technology and presents a POSIX file system to users. This access can be used locally, or over a network using NFS or SMB. |
Panasas | Proprietary | Linux, macOS, FreeBSD | A POSIX-compliant, high-performance, parallel filesystem used by HPC clusters. It uses erasure coding and snapshots for data protection, is based upon a scale-out object store, and is focused on transparent failure recovery and ease of use. | |
RozoFS | Rozo Systems | GNU GPL v2 | Linux | A POSIX DFS focused on fault-tolerance and high-performance, based on the Mojette erasure code to reduce significantly the amount of redundancy. |
Scality | Scality ring | Proprietary | Linux | A POSIX file system focused on high availability and performance. Also provides S3/REST/NFS interfaces. |
Tahoe-LAFS | Tahoe-LAFS Software Foundation | GNU GPL v2+ and other | Windows, Linux, macOS | A secure, decentralized, fault-tolerant, peer-to-peer distributed data store and distributed file system. |
WekaFS | WekaIO | Proprietary | Linux, macOS, Microsoft Windows | WekaFS, a modern file system optimized for NVMe and the hybrid cloud that handles the most demanding storage challenges in the most data-intensive technical computing environments, delivering epic performance at any scale. Comprehensive enterprise features set that includes Distributed Data Protection, instantaneous snapshots, tiering to S3 datastores, runs in the cloud or on-prem. High throughput and low-latency combined without specific tuning. Fully POSIX-compliant filesystem, with proprietary client protocol, NFS, SMB, and S3 protocols for access. |
XtreemFS | Contrail E.U. project, the German MoSGrid project and the German project "First We Take Berlin" | BSD 3-Clause | Linux, 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. SSL and X.509 certificates support makes XtreemFS usable over public networks. It also supports striping for usage in a cluster. |
In development:
- WebDFS An Open Source scalable, decentralized file store similar to MogileFS in function and purpose. Uses HTTP as the transport. Data is automatically and optimally re-arranged to accommodate the addition of new resources. The lack of central meta data management greatly simplifies deployment and use.
- zFS from IBM focus on cooperative cache and distributed transactions and uses object storage devices. Under development and not freely available.
- HAMMER/ANVIL by Matt Dillon
- PNFS – Clients available for Linux and OpenSolaris and back-ends from NetApp, Panasas, EMC Highroad and IBM GPFS
- Coherent Remote File System – requires Btrfs
- Parallel Optimized Host Message Exchange Layered File System and Distributed STorage. POSIX compliant, added to Linux kernel 2.6.30
Peer-to-peer file systems
- Cleversafe uses Cauchy 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 protocol.
- IPFS InterPlanetary File System is p2p, worldwide distributed content-addressable, file-system.
Special-purpose file systems
- aufs an enhanced version of UnionFS stackable unification file system
- AXFS
- 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
- Compact Disc File System
- cfs
- Cramfs
- Davfs2
- Freenet – Decentralized, censorship-resistant
- FTPFS
- GmailFS
- GridFS – GridFS is a specification for storing and retrieving files that exceed the BSON-document size limit of 16 MB for MongoDB.
- lnfs
- LTFS
- MVFS – MultiVersion File System, proprietary, used by Rational ClearCase.
- romfs
- SquashFS
- UMSDOS, UVFAT – FAT file systems extended to store permissions and metadata, used for Linux
- UnionFS – stackable unification file system, which can appear to merge the contents of several directories, while keeping their physical content separate
- Venti – Plan 9 de-duplicated storage used by Fossil.
- WBFS – Wii Backup FileSystem
Pseudo- and virtual file systems
- devfs – a virtual file system in Unix-like operating systems for managing devices on-the-fly
- debugfs – a virtual file system in Linux for accessing and controlling kernel debugging
- procfs – a pseudo-file system, used to access kernel information about processes
- tmpfs – in-memory temporary file system
- specfs – Special File System for device files
- sysfs – a virtual file system in Unix-like operating systems holding information about buses, devices, firmware, filesystems, etc.
- wikifs – a server application for Plan 9's virtual, wiki, file system
- WinFS – Windows Future Storage, was planned as the successor to NTFS for Windows Vista.
Encrypted file systems
- eCryptfs – a stacked cryptographic file system in the Linux kernel since 2.6.19
- Secure Shell File System – locally mount a remote directory on a server using only a secure shell login.
- EncFS, GPL Encrypted file system in user-space
- Rubberhose filesystem
- EFS – an encrypted file system for Microsoft Windows systems and AIX. An extension of NTFS
- ZFS, with encryption support
- CryFS
File system interfaces
- FUSE
- LUFS
- VFS Virtual Filesystem