- List of file systems
The following lists identify, characterize and link to more thorough information on
computer 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. Examples of such include theCP/M file system and theApple DOS file system. These unnamed file systems don't appear in the following list.Disk file systems
Disk file systems are usually stream-oriented. Files in a stream-oriented file system are sequences of bytes, 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 byDigital Equipment Corporation for theirDigital UNIX /Tru64 UNIX operating system.
*AFS (Not to be confused with Andrew File System, below) – Acer Fast Filesystem, used onSCO OpenServer
*AthFS -AtheOS File System, a 64-bit journaled filesystem now used by Syllable. Also called AFS
*AFS - Ami File Safe, a commercial filesystem shipped on Amiga in the 90's (AFS is structure compatible with PFS)
*BFS – the Be File System used onBeOS , occasionally misnamed as BeFS. Open source implementation called OpenBFS is used by the Haiku Operating System.
*Btrfs - A filesystem based onB-Tree s, created byOracle Corporation .
*CBMFS – The filesystem used on mostCommodore 64 -compatible floppy drives including the venerable 1541.
*CMDFS – A filesystem extension added to CBMFS byCreative Micro Designs , for use in their 3.5 inch floppy drives, RAM disks, and hard drive controllers.
*CoreFSIF - A virtual file system geared towards embedded applications, byAvanticore , featuring transparent AES encryption, password protection, defragmentation tools, C /C++ / C# application layer interfaces.
*DTFS – Desktop File System, featuring file compression, used bySCO OpenServer
*EAFS – Extended Acer Fast Filesystem, used onSCO OpenServer
*Extent File System (EFS) – an older block filing system underIRIX .
*ext – Extended file system, designed forLinux systems
*ext2 – Second extended file system, designed forLinux systems.
*ext3 – A journalled form of ext2.
*ext3cow – Aversioning file system form of ext3.
*ext4 – A new version of ext3, with support for extents.
*FAT – File Allocation Table, used onDOS andMicrosoft Windows , 12-, 16- and 32-bit table depths.
**VFAT – Version ofMicrosoft Windows FAT system with extension to allow long (up to 255 character) filenames instead of only the8.3 filename s allowed in the original FAT.
**FATX – A modified version ofMicrosoft Windows FAT system that is used on the originalXbox console.
*FFS (Amiga) – Fast File System, used onAmiga 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 somePDP-11 systems; supports record-orientated files
*HFS – Hierarchical File System, used on olderMac OS systems. Successor to Macintosh File System (MFS) and predecessor to HFS+; not to be confused with IBM's HFS provided withz/OS
*HFS Plus – Updated version of HFS, used on newerMac OS systems. Also called "HFS+". Recent versions allow journaling.
*HPFS – High Performance File System, used onOS/2
*HTFS – High Throughput Filesystem, used onSCO OpenServer
*ISO 9660 – Used onCD-ROM and DVD-ROM discs (Rock Ridge and Joliet are extensions to this)
*JFS –IBM Journaling file system , provided inLinux ,OS/2 , and AIX. Supports extents.
*JXFS used inAmigaOS 4.1.
*LFS – 4.4BSD implementation of alog-structured file system
*MFS – Macintosh File System, used on earlyMac OS systems. Succeeded by Hierarchical File System (HFS).
*MFS – TiVo's Media File System, a proprietary fault tolerant format used onTivo hard drives for real time recording from live TV.
*Minix file system – Used onMinix systems
*NILFS – Linux implementation of alog-structured file system
*NTFS – (New Technology File System) Used onWindows NT ,Windows 2000 ,Windows XP ,Windows Server 2003 andWindows Vista 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-bitjournaling file system using a balanced tree algorithm. Used in NetWare versions 5.0-up and recently ported toLinux .
*OFS – Old File System, on Amiga. Nice for floppies, but fairly useless on hard drives.
*PFS – and PFS2, PFS3, etc. Technically interesting file system available for theAmiga , performs very well under a lot of circumstances. Very simple and elegant.
*Qnx4fs - File system that is used inQNX version 4 and 6.
*Qnx6fs - New file system available inQNX 6.4.0.
*ReiserFS – File system that uses journaling
*Reiser4 – File system that uses journaling, newest version of ReiserFS
*S51K – AT&T UNIX System V 1KB Filesystem, used bySCO OpenServer
*SkyFS - Developed forSkyOS 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.
*SpadFS - Linux - non-journaling, hashing lookup
* STL (standard language file system) - a file system developed by IBM [http://publib.boulder.ibm.com/infocenter/comphelp/v7v91/index.jsp?topic=/com.ibm.aix.cbl.doc/rpfio50.htm] .
*Tux3 - An experimental versioning file system intended at becoming a replacement for ext3
*UDF – Packet based file system for WORM/RW media such as CD-RW and DVD.
*UFS – Unix File System, used on olderBSD systems
*UFS2 – Unix File System, used on newerBSD systems
*VxFS Veritas file system, first commercialjournaling file system Fact|date=September 2007;HP-UX , Solaris,Linux , AIX
*VLIR (Variable Length Indexed Record) – a filesystem extension added by Berkeley Softworks to CBMFS, allowing full random access read and write operations, for computers running GEOS.
*WinFS - Windows Future Storage, currently still in beta and in use internally at Microsoft, it is planned as the successor to NTFS. It is uncertain whether it will be available as a service pack for Windows Vista or if it will be shipped with a later version of Windows.
*WAFL – Write Anywhere File Layout. High performance, log-structured like file system. WAFL uses RAID-DP to protect against multiple disk failures, and NVRAM for transaction log replays. Used onNetApp systems
*XFS – Used on SGIIRIX andLinux systems
*ZFS – Used on Solaris 10 andOpenSolaris , ported toFreeBSD 7.0 and to FUSE (not to be confused with the two zFSes fromIBM )Flash memory / solid state media file systems
Solid state media like
Flash memory are similar to disks in their interfaces, but have different problems. While eliminating seek times, they require special handling such asWear leveling andError detection and correction algorithms.*FAT – Originally a disk file system, it is now commonly used on
memory cards because of its simplicity and ubiquity. FAT32 file size limit is 232-1 null bytes (4 Gigabytes)
*FFS2 (presumably preceded by FFS1), one of the earliest flash file systems. Developed and patented byMicrosoft in the early 1990s. [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]
*exFAT -Microsoft proprietary system intended for flash drives but often called FAT64 - limit of 264 bytes (16 Exabytes)
*TFAT – A transactional version of the FAT filesystem.
*JFFS – Original log structured Linux file system for NOR flash media
*JFFS2 – Successor of JFFS, for NAND and NOR flash
*LogFS – Intended to replace JFFS2, better scalability. In early development.
*Non-Volatile File System -- the "non-volatile file system" forflash memory introduced byPalm, Inc. .
*YAFFS – A Log structured file system designed for NAND flash, but also used with NOR flash.
*CoreFSIF - A virtual file system geared towards embedded applications, byAvanticore , featuring transparent AES encryption, password protection, defragmentation tools, C /C++ / C# application layer interfaces.Record-oriented file systems
In Record-oriented file systems files are stored as a collection of records. They are typically associated with 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 simpledatabase s than with other file systems.
*Files-11 – early versions were record-oriented; support for "streams" was added later
*Virtual storage access method (VSAM) – for IBM'sz/OS andz/VSE operating systems
*Queued sequential access method (QSAM) – also for IBM'sz/OS andz/VSE operating systems; seeAccess methods andData set (IBM mainframe) for more examples
*Structured File Server (SFS) — A record-oriented file system from IBM, originally part of the Encina [http://www.zois.co.uk/tpm/encina.html] system, now integrated intoCICS Transaction Server. [http://www-306.ibm.com/software/htp/cics/txseries/]
* RSD (record sequential delimited) - A record-oriented file system from IBM [http://publib.boulder.ibm.com/infocenter/comphelp/v7v91/index.jsp?topic=/com.ibm.aix.cbl.doc/rpfio50.htm]Shared disk file systems
Shared disk file systems (also called "shared storage file systems",
SAN file system or even "cluster file systems") are primarily used in astorage area network where all nodes directly access theblock 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 ahigh-availability cluster together with storage on hardwareRAID . Shared disk file systems normally do not scale over 64 or 128 nodes.Shared disk file systems may be
symmetric wheremetadata is distributed among the nodes orasymmetric with centralizedmetadata servers.The current world record in file system performance (January 2006) is held by GPFS from
IBM with 134 GB/s sustained read/write to a single file on theASC Purple atLawrence Livermore National Laboratory , the current third fastestsupercomputer .*
CXFS (Clustered XFS) fromSilicon Graphics (SGI). Available for AIX, IRIX, Linux, Solaris and Windows. Asymmetric.
*EMC Celerra HighRoad from EMC. Available for AIX, HP-UX, IRIX, Solaris and Windows. Asymmetric.
*Files-11 onVMScluster s, released by DEC in 1983, now from HP. Symmetric.
*Global File System (GFS) fromRed Hat . Available for Linux under GPL. Symmetric (GDLM ) or Asymmetric (GULM ).
*HP Cluster File System (CFS) (TruCluster) from HP. Available forTru64 UNIX .
*Melio FS fromSanbolic . Available for Windows. Symmetric.
*Nasan File System fromDataPlow . Available for Linux and Solaris. Asymmetric.
* Oracle Cluster File System (OCFS and now OCFS2) fromOracle Corporation . Available for Linux under GPL. Symmetric.
*PolyServe file system (PSFS) fromPolyServe [http://www.polyserve.com/] is used in theirPolyServe Matrix Server [http://www.polyserve.com/matrix_server_windows.php] which focus on exporting to clients overCIFS or NFS as well as Microsoft SQL Server and Oracle 9i RAC and 10g. Available for Linux and Windows. Symmetric.
*SAN file system fromDataPlow . Available for IRIX, Linux, Solaris and Windows. Symmetric.
*StorNext File System from Quantum. Asymmetric. Available for AIX,HP-UX ,IRIX ,Linux ,Mac OS , Solaris and Windows. Interoperable withXsan .
*QFS fromSun Microsystems . Available for Linux (client only) and Solaris (metadata server and client). Asymmetric.
*Veritas Storage Foundation Cluster File System (CFS) fromSymantec . Available for AIX, HP-UX, Linux and Solaris. Asymmetric.
*Xsan fromApple Computer . Available for Mac OS. Asymmetric. Interoperable withStorNext File System .
* VMFS fromVMware /EMC Corporation . Available forVMware ESX Server . Symmetric.Distributed file systems
Distributed file system s are also called "network file systems". Many implementations have been made, they are location dependent and they haveaccess control lists (ACLs), unless otherwise stated below.*
9P , thePlan 9 from Bell Labs and Inferno distributed file system protocol. One implementation isv9fs . No ACLs.
*Andrew File System (AFS) is scalable and location independent, has a heavy clientcache and uses Kerberos for authentication. Implementations include the original fromIBM (earlierTransarc ), Arla andOpenAFS .
*Apple Filing Protocol (AFP) fromApple Computer . AFP may use Kerberos authentication.
*DCE Distributed File System (DCE/DFS) fromIBM (earlierTransarc ) is similar to AFS and focus on fullPOSIX file system semantics andhigh availability . Available for AIX and Solaris under aproprietary software license.
*NetWare Core Protocol (NCP) fromNovell is used in networks based on NetWare.
* Network File System (NFS) originally fromSun Microsystems is the standard in UNIX-based networks. NFS may use Kerberos authentication and a clientcache .
*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 fromIBM (but the most common version is modified heavily byMicrosoft ) is the standard in Windows-based networks. SMB is also known as "Common Internet File System (CIFS)". SMB may use Kerberos authentication.Distributed fault tolerant file systems
Distributed
fault tolerant replication of data between nodes (between servers or servers/clients) forhigh availability andoffline (disconnected) operation.* 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 forLinux under the GPL.
*Distributed File System (Microsoft) (Dfs) fromMicrosoft focuses on location transparency andhigh availability . Available for Windows under aproprietary software license.
* InterMezzo fromCluster File Systems uses synchronization overHTTP . Available forLinux under GPL but no longer in development since the developers are working on Lustre.
* Distributed Replicated Block Device fromLINBIT Building networkRAID-1 forhigh availability cluster . Available forLinux under GPLDistributed parallel file systems
Distributed
parallel file systems stripe data over multiple servers for high performance. They are normally used in high-performance computing (HPC).Some of the distributed parallel file systems use
object storage device (OSD) (In Lustre called OST) for chunks of data together with centralizedmetadata servers.*
Ceph fromUniversity of California, Santa Cruz . (Fault-tolerance in their roadmap.) Available forLinux under LGPL fromSourceforge .
*Fraunhofer Parallel File System (FhGFS) from theFraunhofer Society Competence Center for High Performance Computing. Available as a free beta version forLinux . (Fault tolerance is on the roadmap.)
* Lustre originally fromCluster File Systems , which was acquired by Sun Microsystems in 2007. (Lustre has failover, but multi-server RAID1 or RAID5 is still in their roadmap for future versions.) Available forLinux under GPL, and forMicrosoft Windows under a proprietary license. A version for Solaris is also under development.
*Parallel Virtual File System (PVFS, PVFS2). Available forLinux under GPL.
* Starfish is aPOSIX -compatible, N-way redundant file system created by Digital Bazaar Inc. and published under a pseudo-open source license. Available forLinux andMac OS . Windows support is available via Samba.
*XtreemFS [http://www.xtreemfs.com] is a free and open-source file system (GPL) that runs on various Linux distributions and OS X. It is designed for federated installations and follows an object-based architecture that supports a per-file striping width and allows to scale the file system by adding more storage and metadata servers. Replication is in the roadmap.Distributed parallel fault tolerant file systems
Distributed file systems, which also are
parallel andfault tolerant , stripe and replicate data over multiple servers for high performance and to maintaindata integrity . Even if a server fails no data is lost. The file systems are used in both high-performance computing (HPC) andhigh-availability cluster s.All file systems listed here focus on
high availability ,scalability and high performance unless otherwise stated below.*
dCache byFermilab andDESY is available free of charge (although it is not Free/Open Source Software due to license restrictions on distribution of modified versions)
*ExaFS distributed file system fromExanet . Runs as part ofExaStore , a Linux based NAS solution that runs on commodity Intel based hardware, serving NFS v2/v3, SMB/CIFS and AFP to Windows,Mac OS ,Linux and otherUNIX clients. Available under aproprietary software license.
*Gfarm file system usesOpenLDAP orPostgreSQL for metadata and FUSE orLUFS for mounting. Available forLinux ,FreeBSD ,NetBSD and Solaris underX11 License .
*GlusterFS A tuneable, high-performance cluster filesystem that is part of the GNU Clustering Platform. Available for anyPOSIX operating system under the GPL.
*General Parallel File System (GPFS) fromIBM . Support replication between attached block storage. Available for AIX and Linux. Symmetric or asymmetric (configurable).
*Google File System (GFS) fromGoogle focus onfault tolerance , highthroughput andscalability . Only available throughGoogle App Engine .
*IBRIX Fusion fromIBRIX . Available forLinux under aproprietary software license.
*MogileFS fromDanga Interactive is notPOSIX compliant, uses a flat namespace, application level, usesMySQL for metadata andHTTP for transport. Available forLinux (but may be ported) underGPL .
*OneFS distributed file system fromIsilon . BSD based OS on dedicated Intel based hardware, serving NFS v3 and SMB/CIFS to Windows,Mac OS ,Linux and otherUNIX clients under aproprietary software license.
*Panasas ActiveScale File System (PanFS) fromPanasas usesobject storage device s. Available forLinux under aproprietary software license.
*PeerFS fromRadiant Data Corporation focus onhigh availability and high performance and usespeer-to-peer replication with multiple sources and targets. Available forLinux under aproprietary software license.
*TerraGrid Cluster File System fromTerrascale Technologies Inc implements on demandcache coherency and uses industrial standardiSCSI and a modified version of theXFS file system. Available forLinux under aproprietary software license.In development:
* zFS from
IBM (not to be confused withZFS fromSun Microsystems or the zFS file system provided with IBM'sz/OS operating system) focus oncooperative cache anddistributed transactions and usesobject storage device s. Under development and not freely available.
* Hadoop Distributed File System - free GoogleFS clone in development
*Kosmos Distributed File System - file system developed by Kosmix, now open source
*HAMMER /ANVIL by Matt Dillon
* OASIS fromETRI . Very similar to the Lustre orPanasas . Available forLinux via. special technology transfer program provided by ETRI.
* parallax http://www.cl.cam.ac.uk/~akw27/papers/parallax-hotos-final.pdfPeer-to-peer file systems
* CFS is a read-only file system based on the Chord DHT
* [http://www.cleversafe.org/ Cleversafe] uses CauchyReed-Solomon Information Dispersal Algorithms (IDAs) to separate data into unrecognizable slices and distribute them, via secure Internet connections, to multiple storage locations.
*Infinit is a large-scale peer-to-peer file system developed in C++ which enables users to both reliably and securely store their files in a location-independent and replicated way; and to share files with a controlled set of users, friends etc.
*Ivy is a read/write file system based on log, hence does not scale with the number of users
* Pastis is a French peer-to-peer file system developed in Javapecial purpose file systems
*
archfs (archive)
*AXFS (small footprint compressed read-only, withXIP )
* [http://barracudaserver.com/WebDAV.html Barracuda WebDAV plugin] . Secure Network File Server for embedded devices.
* [http://www.eldos.com/cbfs/ Callback File System] a virtual file system for Windows
*Cascade File System – provides file system access to Subversion andPerforce repositories and caches their contents locally
*cdfs (reading and writing of CDs)
*cfs (caching)
*compFUSEd (overlay transparent read-write compression, FUSE based)
*FuseCompress (overlay transparent read-write compression, FUSE based)
*Cramfs (small footprint compressed read-only)
*Cromfs is a user-space (FUSE based) read-only filesystem using an efficient LZMA compression algorithm.
*CoreFSIF A virtual file system "within a file", featuring strong encryption and password protection, used for secure data storage on both embedded and desktop platforms.
*Davfs2 (WebDAV )
*Freenet – Decentralized, censorship-resistant
*ftpfs (ftp access)
*FUSE (file system in userspace, likeLUFS but better maintained)
*GmailFS (Google Mail File System)
*lnfs (long names)
*LUFS (Linux userland file system - seem to be abandoned in favour of FUSE)
*MVFS – MultiVersion File System, proprietary, used byRational ClearCase .
*nntpfs (netnews)
*ParFiSys (Experimental parallel file system formassively parallel processing )
*plumber (Plan 9) (interprocess communication – pipes)
* [http://pramfs.sourceforge.net/ pramfs] - Protected and Persistent RAM Filesystem
*romfs
* [http://citeseer.ist.psu.edu/kon95soda.html SODA: a Lease-based Consistent Distributed File System] - (early 1990s)
*SquashFS (compressed read-only)
* [http://domino.research.ibm.com/library/cyberdig.nsf/1e4115aea78b6e7c85256b360066f0d4/2c9cc2222924110c852572f900556f98?OpenDocument SysmanFS] (based on FUSE, a virtual file system for cluster system management)
*tmpfs
*UMSDOS – FAT file system extended to store permissions and metadata, 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
*mini fo (The mini fanout overlay file system) – Redirects modifying operations to a writeable location called "storage directory", and leaving the original data in the "base directory" untouched. When reading, the file system merges the modifed and original data so that only the newest versions will appear.
*wikifs (Plan 9) (wiki wiki)
*WDK.VFS -SiteAdmin CMS Virtual File System introduced byEvgenios Skitsanos
*Datalight Reliance - transactional file system for 32 bit embedded systems fromDatalight , Inc.
* [http://www.ebsembeddedsoftware.com/product_ertfs_overview.htm ERTFS ProPlus64] - it comes with integrated Failsafe operation it contains a default journaling mode.Pseudo- and virtual file systems
*
devfs
*procfs – pseudo-file system, used to access kernel information about processes
*specfs (Special File System for device files )
*sysfs (Linux )Encrypted file systems
* [http://ecryptfs.sf.net eCryptfs] - a stacked cryptographic filesystem in the Linux kernel since 2.6.19
*Secure Shell File System (SSHFS) - locally mount a remote directory on a server using only asecure shell login.
*EncFS , GPL Encrypted file system in user-space
*Rubberhose filesystem
*PhoneBookFS
* [http://www.eldos.com/solfs/ Solid File System] - (SolFS) cross-platform single-file virtual file system with encryption and compression
*EFS – Encrypted file system forMicrosoft Windows systems. An extension ofNTFS
*FSFS - Fast Secure File System [http://fsfs.sourceforge.net/ Project Home page]
*ZFS Encryption Support [http://opensolaris.org/os/project/zfs-crypto/ Project Home page]Disk encryption systems
*
FreeOTFE
*TrueCrypt Fault tolerant file systems
These are file systems with built-in redundancy. Ordinary file systems for embedded systems using transactions or journals do not belong here.
*
RAIF Redundant Array of Independent Filesystems - stackable RAID-like file system
*ZFS contains implementations of RAID 5 and RAID 6 (called RAID-Z and RAID-Z2)ee also
*
Shared file access
*Comparison of file systems
*Filing OSID
*Computer storage
*Concurrent Versions System - CVSExternal links
* [http://www.osdata.com/holistic/connect/filesys.htm File Systems]
Wikimedia Foundation. 2010.