This is currently a living document. It is far from complete, and almost certainly contains errors, omissions and mistakes. DO NOT USE THIS AS AN AUTHORITATIVE DOCUMENT! This warning will be removed only when the author(s) feel the document is as accurate as possible. Until then, you've been warned.
List of Supported Filesystems
A file system is a logical way of storing data on a storage medium. It determines how files and directories are stored, retrieved, sorted, protected and recovered.
A simplified overview:
Most (all?) storage devices use 'sectors' which are small addressable units of space on their medium that actually store the binary data that makes up a file. A file system logically "collects" one or more of these sectors into an addressable 'block'. For example, a file system may create 2,048 byte blocks made up of four 512 bytes sectors on a hard drive's physical platter.
When a file system stores a file, it determines how many blocks will be needed to store the file, splits the file's data into the appropriate number of pieces and writes them to the various blocks and records in an index or table what blocks contain the parts of the file and in what order they were saved in. To later retrieve the file, the file system will consult it's index or table to get a list and order of the blocks that contain the appropriate data and then go and collect the contents of those blocks and rebuild the file.
So in summary; a file system is a piece of software that stores data on and retrieves data from a physical storage medium. How it does this, and what limits and features it has, depends on the particular file system in use.
- http://martin.hinner.info/fs/ (Filesystem info)
- http://martin.hinner.info/fs/Filesystems-HOWTO/Filesystems-HOWTO.html (FAQ at above site, not updated since 2000)
List of Linux Partition Types
Modern linux kernels recognize the following partition type hex codes:
0 Empty 24 NEC DOS 81 Minix / old Lin bf Solaris 1 FAT12 39 Plan 9 82 Linux swap / So c1 DRDOS/sec (FAT- 2 XENIX root 3c PartitionMagic 83 Linux c4 DRDOS/sec (FAT- 3 XENIX usr 40 Venix 80286 84 OS/2 hidden C: c6 DRDOS/sec (FAT- 4 FAT16 <32M 41 PPC PReP Boot 85 Linux extended c7 Syrinx 5 Extended 42 SFS 86 NTFS volume set da Non-FS data 6 FAT16 4d QNX4.x 87 NTFS volume set db CP/M / CTOS / . 7 HPFS/NTFS 4e QNX4.x 2nd part 88 Linux plaintext de Dell Utility 8 AIX 4f QNX4.x 3rd part 8e Linux LVM df BootIt 9 AIX bootable 50 OnTrack DM 93 Amoeba e1 DOS access a OS/2 Boot Manag 51 OnTrack DM6 Aux 94 Amoeba BBT e3 DOS R/O b W95 FAT32 52 CP/M 9f BSD/OS e4 SpeedStor c W95 FAT32 (LBA) 53 OnTrack DM6 Aux a0 IBM Thinkpad hi eb BeOS fs e W95 FAT16 (LBA) 54 OnTrackDM6 a5 FreeBSD ee GPT f W95 Ext'd (LBA) 55 EZ-Drive a6 OpenBSD ef EFI (FAT-12/16/ 10 OPUS 56 Golden Bow a7 NeXTSTEP f0 Linux/PA-RISC b 11 Hidden FAT12 5c Priam Edisk a8 Darwin UFS f1 SpeedStor 12 Compaq diagnost 61 SpeedStor a9 NetBSD f4 SpeedStor 14 Hidden FAT16 <3 63 GNU HURD or Sys ab Darwin boot f2 DOS secondary 16 Hidden FAT16 64 Novell Netware af HFS / HFS+ fb VMware VMFS 17 Hidden HPFS/NTF 65 Novell Netware b7 BSDI fs fc VMware VMKCORE 18 AST SmartSleep 70 DiskSecure Mult b8 BSDI swap fd Linux raid auto 1b Hidden W95 FAT3 75 PC/IX bb Boot Wizard hid fe LANstep 1c Hidden W95 FAT3 80 Old Minix be Solaris boot ff BBT 1e Hidden W95 FAT1
Digital Equipment Corp File System.
- Details on AdvFS
Acorn system's 'Advanced Disc Filing System'.
- Details on ADFS
'Ami File Safe' used on Amiga operating systems.
- Details on Amiga AFS
Amiga 'Fast File System'.
- Details on Amiga FFS
Amiga 'Old File System'
- Details on Amiga OFS
AFS (Andrew File System)
Carnegie Mellon University's 'Andrew File System' distributed, networked file system.
- Details on AFS (Andrew File System)
AFS (Atheos File System)
'Atheos File System'.
- Details on AFS (Atheos File System)
BeOS File System.
Known in Linux as BeFS to avoid confusion with the Boot File System.
- Details on BFS
BSD's Fast File System.
- Details on Berkeley FFS
BSD's UNIX File System.
- Details on Berkeley UFS
Pronounced 'ButterFS', this is an experimental file system from Oracle. It was created in response to the ZFS file system and aims to replace the ext3 file system. Possibly named after "B-tree file system", or the author's desire for a "Better File System". The exact source of the name is not known for certain. Until clarified, TLE-BU will refer to it as the "B-tree file system", as this is what it is based on.
- Details on BtrFS
File system used on Commodore64-compatible 1541 and 1581 floppy drives.
- Details on CBMFS
This is a virtual file system under Linux used to mount audio CDs in a manner that allows the audio tracks on the CD to be read as files.
- Details on CDfs
HP's 'Cluster File System'.
- Details on CFS
- Details on CMDFS
Carnegie Mellon University's network file system. It doesn't seem to be an acronym for anything.
- Details on Coda
Amiga CrossDOS File system
- Details on CrossDOS
- Details on CXFS
Fermilab's free, fault-tolerant cluster file system.
- Details on dCache
This is a virtual file system used on UNIX-like operating systems. It is mounted as a normal file system, but the "files" contained in it are actually interfaces to devices on the system. Linux kernel 2.6.18 flagged 'devfs' as obsolete and encourages switching to udev. Other UNIX-like operating systems still used this.
- Details on devfs
Acorn's 'Disk Filing System'
- Details on DFS (Acorn)
- Details on DFS (Microsoft)
DRBD is an acronym for Distributed Replicated Block Device. It is not a true file system but rather a virtual block device that spans two or more real block devices, each on a different server.
- Details on DRBD
- Details on DTFS
This is not a true file system, but is in fact an open source encrypted virtual file system that is mounted on top of an existing file system.
- Details on eCryptFS
EMC Celerra HighRoad
- Details EMC Celerra HighRoad
The 'ENCrypted File System' is not itself a file system, but is instead an encrypted volume on top of an existing file system. It creates an encrypted store for data that, when mounted, will grow or shrink as need up to the capacity on the host file system(s). It can occupy more that one file system if it's contents cross file system boundries.
- Details on encfs
Primarily used for the Distributed Computing Environment's Distributed File System (DCE/DFS)
- Details on Episode
- ERTFS-ProPlus64 (licensed)
- ERTFS-Pro (royalty free, available source code)
- ERTFS-Basic (royalty free, available source code)
- Details on ETRFS
Exanet's proprietary scalable distributed file system.
- Details on ExaFS
Extended File System. The first file system for Linux.
- Details on ext
Second Extended File System.
- Details on ext2
Third Extended File System.
- Details on ext3
Third Extended File System with Copy On Write.
- Details on ext3cow
Fourth Extended File System.
- Details on ext4
- Details on EFS
Microsoft's 'File Allocation System' file system originally for it's MS-DOS operating system. The initial version of FAT is now known as FAT12 and is a partially patented open standard (ECMA-107 and ISO/IEC 9293). It is perhaps the most widely supported file system in use.
- Details on FAT
The initial version of FAT, now known as 'FAT12', was designed for floppy disk storage.
- Details on FAT12
The initial 16-bit version of the FAT file system released by Microsoft in it's MS-DOS ver. 3.0, release to coincide with the release of IBM's PC AT computer system. It retained FAT12's 32 MiB maximum maximum partition size though.
- Details on FAT16 (Initial)
What today is the final version of FAT16 was released by Compaq DOS ver. 3.31. It increased the maximum partition size to 2 GiB.
- Details on FAT16
Microsoft's DOS-compatible 32-bit file system designed to support disks up to 8 TiB (2 TiB if the booting from the partition was required). Do to support requirements of some Microsoft 16-bit applications, limits were placed to only allow partition sizes up to 127.53 GiB in Windows 95/98. Windows 2000/XP are restricted to 32 GiB during setup but otherwise can use the maximum size.
- Details on FAT32
- Details on FATX
- Details on Files-11
- Details on Fossil
The 'Fast Secure File System' is not a true file system but is instead an encrypted file system that exists on top of a real file system.
- Details of fsfs
Gfarm File System
Asia Pacific Grid's open-source cluster file system for use on the Grid Data Farm architecture.
- Details on Gfarm File System
The 'Global File System' is a Shared Disk cluster file system for Linux.
- Details on GFS
An open-source cluster file system designed to scale into multi-petabyte size clusters using commodity hardware storage devices developed by Z Research Inc..
- Details on GlusterFS
IBM's 'General Parallel File System' shared disk cluster file system.
- Details on GPFS
- Details on HFS
- Details on HFS+
- Details on HPFS
- Details on HTFS
InterMezzo is a distributed file system for Linux that runs on top of another journaled file system.
- Details on InterMezzo
International Organization for Standardization (ISO) defined file system for CD-ROM media.
- Details on ISO 9660
- Details on JFFS
- Details on JFFS2
IBM's 64-bit 'Journaled File System'.
- Details on JFS
John Ousterhout's 'Log-structured File System'.
- Details on LFS
Bell Labs' Plan 9 'Long Name File System' is not a file system iteself, but is an extension to other file systems like early versions of FAT that enables file names longer that 8.3 characters. It works in a similar way to UMSDOS.
- Details on lnfs
LogFS is a log-structured file system designed to replace JFFS2 on larger flash storage devices.
- Details on LogFS
- Details on Luster
Sanbolic's clustered file system for network environments.
- Details on Melio FS
Apple's 'Macintosh File System' used on their 400kb floppy disks.
- Details on MFS
'MINIX File System'.
- Details on MINIX FS
- Details on Nasan
Nippon Telephone and Telegraph CyberSpace Laboratories's 'New Implementation of a Log-structured File System'.
- Details on NILFS
The 'Network File System' is not, in fact, a file system but instead is a protocol for sharing another underlying file system over a network connection. It was created by IBM and Sun Microsystems, and is very popular on most all UNIX-like operating systems, including Linux. It is one of the major device types supported by TLE-BU.
- Details on NFS
Microsoft's 'New Technology File System'.
- Details on NTFS
- Details on NWFS
'Novell Storage Service' file system.
- Details on NSS
'Oracle Cluster File System' is Oracle's open-source cluster file system.
- Details on OCFS
The second version of 'Oracle Cluster File System' is Oracle's open-source cluster file system. Version 2 was added to the Linux kernel at version 2.6.16.
- Details on OCFS2
Isilon's commercial cluster file system.
- Details on OneFS
- Details on PanFS
- Details on PeerFS
Amiga's 'Professional File System'.
- Details on PFS
This is a virtual file system used on UNIX-like operating systems. It is mounted as a normal file system, but the "files" contained in it are actually interfaces to a process or some aspect of the kernel, like memory usage, device states and such.
- Details on procfs
The 'Parallel Virtual File System' is an open-source distributed file system.
- Details on PVFS
Sun's 'Quick File System', sometimes referred to as 'SAM-QFS' because of it's tight integration with the Storage and Archive Manager.
- Details on QFS
QNX extent-based File System used on QNX4 and QNX6 operating systems.
- Details on QNX4FS
The 'Redundant Array of Independent File systems' is designed to work like RAID but uses other file systems instead of physical storage devices.
- Details on RAIF
- Details on ReiserFS
- Details on Reiser4
- Details on S51K
- Details on SCO AFS
Amiga's journaling 'Smart File System' created by John Hendrikx.
- Details on SFS (Amiga)
- Details on SkyFS
The 'Server Message Block' is not actually a file system, but is in fact a protocol for sharing an underlying file system's data over a network. It is primarily used by Microsoft's Windows operating systems and the open-source Samba server program. It is one of the main device types supported by TLE-BU.
- Details on SMB
This is another way of referring to an SMB network share.
ELDOS's 'SOLid File System'. It is a commercial virtual file system designed to give program authors the ability to have a virtual file system for storing their application's data in a manner that is not accessible to users outside the program.
- Details on SolFS
An experimental Linux file system created by Mikuláš Patočka. It is not in wide use and is, in fact, named after the Czech acronyn (Systém pro Psychopaty A Debily) (English: 'System for psychopaths and idiots').
- Details on SpadFS
The 'Secure SHell File System' is not actually a file system, but is in fact a protocol for mounting a directory on a remote machine over SSH. It has many limitations in that you can not see how much space is used or available on the remote machine, however, it does provide a secure transport for moving data between two machines.
- Details on SSHFS
Starfish is a commercial (free for less that 1 TB clusters) distributed file system.
- Details on Starfish
StorNext File System
- Details on StorNext File System
This is a virtual file system used by the Linux kernel version 2.6. Like udev, it is designed to replace the aging devfs pseudo file system. Most modern Linux distributions based on the 2.6 kernel offer both the 'sysfs' and either 'devfs' or 'udev' pseudo file systems.
- Details on sysfs
TerraGrid Cluster File System
- Details on TCFS
This is a virtual file system used on UNIX-like operating systems. It behaves as a normal file system, but data written to it is stored in virtual memory and is lost on shut down.
- Details on TMPFS
This is not a true file system but is instead an encrypted file system that exists on top of a real file system.
- Details of TrueCrypt
This is a virtual file system used on UNIX-like operating systems. It is mounted as a normal file system, but the "files" contained in it are actually interfaces to devices on the system. This began to replace devfs in Linux kernel 2.6.16.
- Details on udev
'Universal Disk Format' is not, itself, a file system but is instead a standard meant to eventually replace ISO 9660 for use on optical media.
- Details on UDF
'UNIX File System' is also known as 'Fast File System' or the 'Berkeley/BSD Fast File System'.
- Details on UFS
'UNIX File System 2' is UFS with 64-bit block pointers.
- Details on UFS2
- Details on UMSDOS
- Details on VLIR
VMware's 'Virtual Machine File System' distributed file system for use in their VMware ESX Server virtualization suite.
- Details on VMFS
- Details on VxFS
Network Appliance's 'Write Anywhere File Layout' file system for use on large RAID arrays.
- Details on WAFL
- Details on WinFS
- Details on XFS
- Details on Xsan
Aleph One's 'Yet Another Flash File System' designed specifically for NAND flash storage devices.
- Details on YAFFS
- Details on ZFS
|Any questions, feedback, advice, complaints or meanderings are welcome.|
|Us: Alteeve's Niche!||Support: Mailing List||IRC: #clusterlabs on Freenode||© Alteeve's Niche! Inc. 1997-2019|
|legal stuff: All info is provided "As-Is". Do not use anything here unless you are willing and able to take responsibility for your own actions.|