Comparison of file systems
Script error: No such module "Unsubst".
The following tables compare general and technical information for a number of file systems.
General information
Metadata
Template:Sort-under Template:Sticky header
| File system | Template:Verth | Template:Verth | Template:Verth | Template:Verth | Template:Verth | Template:Verth | Template:Verth | Template:Verth | Template:Verth | Template:Verth |
|---|---|---|---|---|---|---|---|---|---|---|
| Template:Rh | Bcachefs | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes |
| Template:Rh | BeeGFS | Yes | Yes | No | Yes | Yes | No | Yes | ? | Yes | Yes |
| Template:Rh | CP/M file system | No | No | YesTemplate:Efn | No | No | No | No | No | No | No |
| Template:Rh | DECtape[8] | No | No | Yes | No | No | No | No | No | No | No |
| Template:Rh | Elektronika BK tape format | No | No | No | No | No | No | No | No | No | Yes |
| Template:Rh | Level-D | Yes | Yes | Yes | Yes (date only) | Yes | Yes | Yes (FILDAE) | No | No | No |
| Template:Rh | RT-11[9] | No | No | Yes (date only) | No | No | No | No | No | No | Yes |
| Template:Rh | Version 6 Unix file system (V6FS)[10] | Yes | Yes | No | Yes | No | No | No | No | No | No |
| Template:Rh | Version 7 Unix file system (V7FS)[11] | Yes | Yes | No | Yes | No | No | No | No | No | No |
| Template:Rh | exFAT | No | No | Yes | Yes | No | No | No | No | No | No |
| Template:Rh | FAT12/FAT16/FAT32 | No | No | Yes | Yes | NoTemplate:Efn | No | No | No | NoTemplate:Efn | No |
| Template:Rh | HPFS | YesTemplate:Efn | No | Yes | Yes | No | No | No | ? | Yes | No |
| Template:Rh | NTFS | Yes | YesTemplate:Efn | Yes | Yes | Yes | No | Yes | YesTemplate:Efn | Yes | No |
| Template:Rh | ReFS | Yes | Yes | Yes | Yes | Yes | No | Yes | ? | YesTemplate:Efn | Yes |
| Template:Rh | HFS | No | No | Yes | No | No | Yes | No | No | Yes | No |
| Template:Rh | HFS Plus | Yes | Yes | Yes | Yes | Yes | Yes | Yes | ? | Yes | No |
| Template:Rh | FFS | Yes | Yes | No | Yes | Yes | No | No | No | No | No |
| Template:Rh | UFS1 | Yes | Yes | No | Yes | Yes | No | YesTemplate:Efn | YesTemplate:Efn | NoTemplate:Efn | No |
| Template:Rh | UFS2 | Yes | Yes | Yes | Yes | Yes | No | YesTemplate:Efn | YesTemplate:Efn | Yes | Partial |
| Template:Rh | HAMMER | Yes | Yes | Yes | Yes | Yes | ? | Yes | Yes | No | Yes |
| Template:Rh | LFS | Yes | Yes | No | Yes | Yes | No | No | No | No | No |
| Template:Rh | EROFS | Yes | Yes | No | No | Yes | No | Yes | Yes | Yes | No |
| Template:Rh | ext | Yes | Yes | No | No | No | No | No | No | No | No |
| Template:Rh | Xiafs | Yes | Yes | No | Yes | Yes | No | No | No | No | No |
| Template:Rh | ext2 | Yes | Yes | No | Yes | Yes | No | YesTemplate:Efn | YesTemplate:Efn | Yes | No |
| Template:Rh | ext3 | Yes | Yes | No | Yes | Yes | No | YesTemplate:Efn | YesTemplate:Efn | Yes | No |
| Template:Rh | ext4 | Yes | Yes | Yes | Yes | Yes | No | YesTemplate:Efn | YesTemplate:Efn | Yes | PartialTemplate:Efn |
| Template:Rh | NOVA | Yes | Yes | Yes | Yes | Yes | No | No | No | No | Yes |
| Template:Rh | Lustre | Yes | Yes | No | Yes | Yes | No | Yes | Yes | Yes | No |
| Template:Rh | F2FS | Yes | Yes | Yes | Yes | Yes | No | YesTemplate:Efn | YesTemplate:Efn | Yes | No |
| Template:Rh | GPFS | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes |
| Template:Rh | GFS | Yes | Yes | No | Yes | Yes | No | YesTemplate:Efn | YesTemplate:Efn | Yes | No |
| Template:Rh | NILFS | Yes | Yes | Yes | No | Yes | No | No | No | No | Yes |
| Template:Rh | ReiserFS | Yes | Yes | No | Yes | Yes | No | YesTemplate:Efn | YesTemplate:Efn | Yes | No |
| Template:Rh | Reiser4 | Yes | Yes | No | Yes | Yes | No | No | No | No | No |
| Template:Rh | OCFS | No | Yes | No | No | Yes | Yes | No | No | No | No |
| Template:Rh | OCFS2 | Yes | Yes | No | Yes | Yes | No | No | No | No | No |
| Template:Rh | XFS | Yes | Yes | YesTemplate:Efn | Yes | Yes | No | Yes | YesTemplate:Efn | Yes | Yes |
| Template:Rh | JFS | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | No |
| Template:Rh | QFS | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | No |
| Template:Rh | BFS | Yes | Yes | Yes | No | No | No | No | No | Yes | No |
| Template:Rh | AdvFS | Yes | Yes | No | Yes | Yes | No | Yes | No | Yes | No |
| Template:Rh | NSS | Yes | Yes | YesTemplate:Efn | YesTemplate:Efn | Yes | YesTemplate:Efn | Yes | ? | YesTemplate:EfnTemplate:Efn | No |
| Template:Rh | NWFS | Yes | ? | YesTemplate:Efn | YesTemplate:Efn | Yes | YesTemplate:Efn | Yes | ? | YesTemplate:EfnTemplate:Efn | No |
| Template:Rh | ODS-5 | Yes | Yes | Yes | ? | ? | Yes | Yes | ? | YesTemplate:Efn | No |
| Template:Rh | APFS | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes |
| Template:Rh | VxFS | Yes | Yes | Yes | Yes | Yes | No | Yes | ? | YesTemplate:Efn | No |
| Template:Rh | UDF | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes |
| Template:Rh | Fossil | Yes | YesTemplate:Efn | No | Yes | Yes | No | No | No | No | No |
| Template:Rh | ZFS | Yes | Yes | Yes | Yes | Yes | Yes | Yes | YesTemplate:Efn | YesTemplate:Efn | Yes |
| Template:Rh | Btrfs | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes |
| Template:Rh | Minix V1 | Yes | Yes | No | No | No | No | No | No | No | No |
| Template:Rh | Minix V2 | Yes | Yes | No | Yes | Yes | No | No | No | No | No |
| Template:Rh | Minix V3 | Yes | Yes | No | Yes | Yes | No | No | No | No | No |
| Template:Rh | VMFS2 | Yes | Yes | No | Yes | Yes | No | No | No | No | No |
| Template:Rh | VMFS3 | Yes | Yes | No | Yes | Yes | No | No | No | No | No |
| Template:Rh | ISO 9660:1988 | No | No | Yes | No | No | No | No | No | No | No |
| Template:Rh | Rock Ridge | Yes | Yes | No | YesTemplate:Efn | Yes | No | NoTemplate:Efn | NoTemplate:Efn | NoTemplate:Efn | No |
| Template:Rh | Joliet ("CDFS")
(extension to ISO 9660) |
No | No | Yes | No | No | No | No | No | No | No |
| Template:Rh | ISO 9660:1999 | No | No | Yes | No | No | No | No | No | No | No |
| Template:Rh | High Sierra | No | No | Yes | No | No | No | No | No | No | No |
| Template:Rh | SquashFS | Yes | Yes | No | No | Yes | No | No | Yes | Yes | No |
| Template:Rh | BlueStore/Cephfs | Yes | Yes | Yes | Yes | ? | No | Yes | Yes | Yes | Yes |
| File system | Template:Verth | Template:Verth | Template:Verth | Template:Verth | Template:Verth | Template:Verth | Template:Verth | Template:Verth | Template:Verth | Template:Verth |
All widely used file systems record a last modified time stamp (also known as "mtime"). It is not included in the table.
Individual file systems may record additional special types of date and time stamps. For example, the specification of ISO 9660 includes a "File Expiration Date and Time" and a "File Effective Date and Time".[12]
Features
File capabilities
| File system | Hard links | Symbolic links | Block journaling | Metadata-only journaling | Case-sensitive | Case-preserving | File Change Log | XIP | Resident files (inline data) |
|---|---|---|---|---|---|---|---|---|---|
| DECtape | No | No | No | No | No | No | No | No | ? |
| BeeGFS | No | Yes | Yes | Yes | Yes | Yes | No | No | ? |
| Level-D | No | No | No | No | No | No | No | No | ? |
| RT-11 | No | No | No | No | No | No | No | No | ? |
| APFS | Yes | Yes | ? | ? | Template:Maybe | Yes | ? | ? | ? |
| Version 6 Unix file system (V6FS) | Yes | No | No | No | Yes | Yes | No | No | No |
| Version 7 Unix file system (V7FS) | Yes | NoTemplate:Efn | No | No | Yes | Yes | No | No | No |
| exFAT | No | No | No | Partial (with TexFAT only) | No | Yes | No | No | No |
| FAT12 | No | No | No | Partial (with TFAT12 only) | No | Partial (with VFAT LFNs only) | No | No | No |
| FAT16 / FAT16B / FAT16X | No | No | No | Partial (with TFAT16 only) | No | Partial (with VFAT LFNs only) | No | No | No |
| FAT32 / FAT32X | No | No | No? | Partial (with TFAT32 only) | No | Partial (with VFAT LFNs only) | No | No | No |
| GFS | Yes | YesTemplate:Efn | Yes | YesTemplate:Efn | Yes | Yes | No | No | ? |
| HPFS | No | No | No | No | No | Yes | No | No | ? |
| NTFS | Yes | YesTemplate:Efn | NoTemplate:Efn | YesTemplate:Efn (2000) | YesTemplate:Efn | Yes | Yes | ? | Yes (approximately 700 bytes) |
| HFS Plus | Yes[13] | Yes | No | YesTemplate:Efn | Template:MaybeTemplate:Efn | Yes | YesTemplate:Efn | No | ? |
| FFS | Yes | Yes | No | No | Yes | Yes | No | No | No |
| UFS1 | Yes | Yes | No | No | Yes | Yes | No | No | No |
| UFS2 | Yes | Yes | No | YesTemplate:Efn [14] Template:Efn | Yes | Yes | No | ? | No |
| HAMMER | Yes | Yes | Yes | Yes | Yes | Yes | ? | No | ? |
| LFS | Yes | Yes | YesTemplate:Efn | No | Yes | Yes | No | No | ? |
| EROFS | Yes | Yes | No | No | Yes | Yes | No | No | Yes |
| ext | Yes | Yes | No | No | Yes | Yes | No | No | ? |
| Xiafs | Yes | Yes | No | No | Yes | Yes | No | No | ? |
| ext2 | Yes | Yes | No | No | Yes | Yes | No | YesTemplate:Efn | ? |
| ext3 | Yes | Yes | Yes (2001) Template:Efn | Yes (2001) | Yes | Yes | No | Yes | ? |
| ext4 | Yes | Yes | YesTemplate:Efn | Yes | Yes, optional [15] | Yes | No | Yes | Yes (approximately 160 bytes)[16] |
| NOVA | Yes | Yes | No | Yes | Yes | Yes | No | Yes | ? |
| F2FS | Yes | Yes | YesTemplate:Efn | No | Yes | Yes | No | No | ? |
| Lustre | Yes | Yes | YesTemplate:Efn | Yes | Yes | Yes | Yes | No | ? |
| NILFS | Yes | Yes | YesTemplate:Efn | No | Yes | Yes | No | No | ? |
| ReiserFS | Yes | Yes | YesTemplate:Efn | Yes | Yes | Yes | No | ? | ? |
| Reiser4 | Yes | Yes | Yes | No | Yes | Yes | No | ? | ? |
| OCFS | No | Yes | No | No | Yes | Yes | No | No | ? |
| OCFS2 | Yes | Yes | Yes | Yes | Yes | Yes | No | No | ? |
| XFS | Yes | Yes | YesTemplate:Efn | Yes | YesTemplate:Efn | Yes | Yes | ? | ? |
| JFS | Yes | Yes | Yes | Yes (1990) | YesTemplate:Efn | Yes | No | ? | ? |
| QFS | Yes | Yes | No | Yes | Yes | Yes | No | No | ? |
| BFS | Yes | Yes | No | Yes | Yes | Yes | ? | No | ? |
| NSS | Yes | Yes | ? | Yes | YesTemplate:Efn | YesTemplate:Efn | YesTemplate:Efn | No | ? |
| NWFS | YesTemplate:Efn | YesTemplate:Efn | No | No | YesTemplate:Efn | YesTemplate:Efn | YesTemplate:Efn | No | ? |
| ODS-2 | Yes | YesTemplate:Efn | No | Yes | No | No | Yes | No | ? |
| ODS-5 | Yes | YesTemplate:Efn | No | Yes | No | Yes | Yes | ? | ? |
| UDF | Yes | Yes | YesTemplate:Efn | YesTemplate:Efn | Yes | Yes | No | Yes | Yes[17] |
| VxFS | Yes | Yes | Yes | No | Yes | Yes | Yes | ? | ? |
| Fossil | No | No | No | No | Yes | Yes | Yes | No | ? |
| ZFS | Yes | Yes | YesTemplate:Efn | NoTemplate:Efn | Yes | Yes | No | No | Yes (112 bytes)[18] |
| Btrfs | Yes | Yes | YesTemplate:Efn | No | Yes | Yes | ? | ? | Yes (2 KiB)[19] |
| Bcachefs | Yes | Yes | YesTemplate:Efn | No | Yes | Yes | ? | ? | ? |
| Minix V1 | Yes | Yes | No | No | Yes | Yes | No | No | ? |
| Minix V2 | Yes | Yes | No | No | Yes | Yes | No | No | ? |
| Minix V3 | Yes | Yes | No | No | Yes | Yes | No | No | ? |
| VMFS2 | Yes | Yes | No | Yes | Yes | Yes | No | No | ? |
| VMFS3 | Yes | Yes | No | Yes | Yes | Yes | No | No | ? |
| ReFS | YesTemplate:Efn | Yes | ? | ? | YesTemplate:Efn | Yes | ? | ? | ? |
| ISO 9660 | No | No | No | No | No | No | No | No | ? |
| Rock Ridge | Yes | Yes | No | No | Yes | Yes | No | No | ? |
| Joliet ("CDFS")
(extension to ISO 9660) |
No | No | No | No | No | Yes | No | No | ? |
| SquashFS | Yes | Yes | No | No | Yes | Yes | No | No | ? |
| BlueStore/Cephfs | Yes | Yes | Yes | Yes | Yes | Yes | No | No | ? |
| File system | Hard links | Symbolic links | Block journaling | Metadata-only journaling | Case-sensitive | Case-preserving | File Change Log | XIP | Resident files |
Block capabilities
Note that in addition to the below table, block capabilities can be implemented below the file system layer in Linux (LVM, Template:Proper name, cryptsetup) or Windows (Volume Shadow Copy Service, SECURITY), etc.
| File system | Internal snapshotting / branching | Encryption | Deduplication | Data checksum/ ECC | Persistent Cache | Multiple Devices | Compression | Self-healingTemplate:Efn |
|---|---|---|---|---|---|---|---|---|
| DECtape | No | No | No | No | No | No | No | No |
| BeeGFS | No | No | Yes | No | No | No | Yes | No |
| Level-D | No | No | No | No | No | No | No | No |
| RT-11 | No | No | No | No | No | No | No | No |
| APFS | Yes | Yes | Yes [20] | No | No | No | Yes | No |
| Version 6 Unix file system (V6FS) | No | No | No | No | No | No | No | No |
| Version 7 Unix file system (V7FS) | No | No | No | No | No | No | No | No |
| exFAT | No | No | No | No | No | No | No | No |
| FAT12 | No | No | No | No | No | No | PartialTemplate:Efn | No |
| FAT16 / FAT16B / FAT16X | No | No | No | No | No | No | PartialTemplate:Efn | No |
| FAT32 / FAT32X | No | No | No | No | No | No | No | No |
| GFS | No | No | ? | No | No | No | No | No |
| HPFS | ? | No | ? | No | No | No | No | No |
| NTFS | No | Yes | YesTemplate:Efn[21] | No | No | No | Yes | No |
| HFS Plus | No | NoTemplate:Efn | No | No | No | No | No | No |
| FFS | No | No | No | No | No | No | No | No |
| UFS1 | No | No | No | No | No | No | No | No |
| UFS2 | Yes | No | No | No | No | No | No | No |
| HAMMER | Yes | No | Yes | Yes | No | No | No | No |
| LFS | Yes | No | No | No | No | No | No | No |
| EROFS | No | No | Yes | No | No | Yes | Yes | No |
| ext | No | No | No | No | No | No | No | No |
| Xiafs | No | No | No | No | No | No | No | No |
| ext2 | No | No | No | No | No | No | No | No |
| ext3 | No | No | No | No | No | No | No | No |
| ext4 | No | Yes, experimental [22] | No | No[23] | No | No | No | No |
| NOVA | Yes | No | No | Yes | No | No | No | ? |
| F2FS | No | Yes, experimental [24] | No | No | No | No | Yes | No |
| Lustre | No | No | No | No | Yes | Yes | No | No |
| NILFS | Yes, continuousTemplate:Efn | No | No | Yes | No | No | No | No |
| ReiserFS | No | No | No | No | No | No | No | No |
| Reiser4 | ? | YesTemplate:Efn | ? | No | No | No | Yes | No |
| OCFS | No | No | No | No | No | No | No | No |
| OCFS2 | No | No | No | No | No | No | No | No |
| XFS | No | No | Yes[25] | No[23] | No | No | No | No |
| JFS | ? | No | ? | No | No | No | only in JFS1 on AIX[26] | No |
| QFS | No | No | No | No | No | No | No | No |
| BFS | No | No | No | No | No | No | No | No |
| NSS | Yes | Yes | ? | No | No | No | Yes | No |
| NWFS | ? | No | ? | No | No | No | Yes | No |
| ODS-2 | Yes | No | No | No | No | No | No | No |
| ODS-5 | Yes | No | No | No | No | No | No | |
| UDF | No | No | No | No | No | No | No | No |
| VxFS | YesTemplate:Efn | No | Yes | No | No | No | No | No |
| Fossil | Yes | No | Yes | No | No | No | Yes | No |
| ZFS | Yes | YesTemplate:Efn | Yes | Yes | Yes | Yes | YesTemplate:Efn | Yes |
| Btrfs | Yes | No | Yes | YesTemplate:Efn | No | Yes | YesTemplate:Efn | Yes |
| Bcachefs | Yes | Yes | No | YesTemplate:Efn | No | Yes | YesTemplate:Efn | No |
| Minix V1 | No | No | No | No | No | No | No | No |
| Minix V2 | No | No | No | No | No | No | No | No |
| Minix V3 | No | No | No | No | No | No | No | No |
| VMFS2 | No | No | No | No | No | No | No | No |
| VMFS3 | No | No | No | No | No | No | No | No |
| ReFS | NoTemplate:Efn | No | Yes | NoTemplate:Efn | No | No | NoTemplate:Efn | NoTemplate:Efn |
| ISO 9660 | No | No | NoTemplate:Efn | No | No | No | No | No |
| Rock Ridge | No | No | NoTemplate:Efn | No | No | No | No | No |
| Joliet ("CDFS")
(extension to ISO 9660) |
No | No | NoTemplate:Efn | No | No | No | No | No |
| SquashFS | No | No | Yes | Yes | No | No | Yes | No |
| BlueStore/Cephfs | Yes | No | No | Yes | Yes | Yes | Yes | Yes |
| File system | Internal snapshotting / branching | Encryption | Deduplication | Data checksum/ ECC | Persistent Cache | Multiple Devices | Compression | Self-healingTemplate:Efn |
Resize capabilities
"Online" and "offline" are synonymous with "mounted" and "not mounted". Template:Sort-under Template:Sticky header
| File system | Host OS | Offline grow | Online grow | Offline shrink | Online shrink | Add and remove physical volumes |
|---|---|---|---|---|---|---|
| FAT16 / FAT16B / FAT16X | misc. | YesTemplate:Efn | No | YesTemplate:Efn | No | No |
| FAT32 / FAT32X | misc. | YesTemplate:Efn | No | YesTemplate:Efn | No | No |
| exFAT | misc. | No | No | No | No | No |
| NTFS | Windows | Yes | Yes | Yes | Yes | No |
| ReFS | Windows | ? | Yes | ? | No | No |
| HFS | macOS | No | No | No | No | No |
| HFS+ | macOS | No | Yes | No | Yes | No |
| APFS | macOS | ? | ? | ? | ? | ? |
| EROFS | Linux | Yes | No | No | No | Yes |
| SquashFS | Linux | No | No | No | No | No |
| NOVA | Linux | No | No | No | No | No |
| JFS[27] | Linux | Yes | No | No | No | No |
| XFS[28] | Linux | No | Yes | No[29] | No[29] | No |
| Lustre[30] | Linux | ? | Yes | No | No | Yes |
| F2FS[31] | Linux | Yes | No | No | No | No |
| NTFS[32] | Linux | Yes | No | Yes | No | No |
| ext2[33] | Linux | Yes | No | Yes | No | No |
| ext3[33] | Linux | Yes | Yes | Yes | No | No |
| ReiserFS[34] | Linux | Yes | Yes | Yes | No | No |
| Reiser4[35] | Linux | Yes | Yes | Yes | No | No |
| ext4[33] | Linux | Yes | Yes | Yes | No | No |
| Btrfs[36] | Linux | Yes | Yes | Yes | Yes | Yes |
| Bcachefs[37] | Linux | Yes | Yes | No | No | Yes |
| NILFS[38] | Linux | No | Yes | No | Yes | No |
| ZFS | misc. | No | Yes | No | Yes | Partial[39] |
| JFS2 | AIX | Yes | Yes | Yes | Yes | No |
| UFS2[40] | FreeBSD | Yes | Yes (FreeBSD 10.0-RELEASE or later) | No | No | No |
| HAMMER | DragonflyBSD | ? | ? | ? | ? | ? |
| BlueStore/Cephfs | Linux | No | Yes | No | Yes | Yes |
Allocation and layout policies
Template:Sort-under Template:Sticky header
| File system | Sparse files | Block suballocation | Tail packing | Extents | Variable file block sizeTemplate:Efn | Allocate-on-flush | Copy on write | Trim support |
|---|---|---|---|---|---|---|---|---|
| DECtape | No | No | No | No | No | No | No | No |
| BeeGFS | Yes | No | No | Yes | Yes | Yes | Yes | ? |
| Level-D | No | No | No | Yes | No | No | No | ? |
| APFS | Yes | ? | ? | Yes | ? | Yes | Yes | Yes[41][42] |
| Version 6 Unix file system (V6FS) | Yes | No | No | No | No | No | ? | No |
| Version 7 Unix file system (V7FS) | Yes | No | No | No | No | No | ? | No |
| exFAT | No | No | No | Partial (only if the file fits into one contiguous block range) | No | No | No | Yes (Linux) |
| FAT12 | Partial (only inside of compressed volumes)[43] | Partial (only inside of Stacker 3/4 and DriveSpace 3 compressed volumes[44]) | No | Partial (only inside of compressed volumes)[45] | No | No | No | Yes (Linux) |
| FAT16 / FAT16B / FAT16X | Partial (only inside of compressed volumes)[43] | Partial (only inside of Stacker 3/4 and DriveSpace 3 compressed volumes[44]) | No | Partial (only inside of compressed volumes)[45] | No | No | No | Yes (Linux) |
| FAT32 / FAT32X | No | No | No | No | No | No | No | Yes (Linux) |
| GFS | Yes | No | PartialTemplate:Efn | No | No | No | ? | Yes |
| HPFS | No | No | No | Yes | No | No | ? | Yes (Linux) |
| NTFS | Yes | Partial | No | Yes | No | No | ? | Yes (NT 6.1+; Linux) |
| HFS Plus | No | No | No | Yes | No | No | ? | Yes (macOS) |
| FFS | Yes | 8:1Template:Efn | No | No | No | No | ? | No |
| UFS1 | Yes | 8:1Template:Efn | No | No | No | No | ? | No |
| UFS2 | Yes | 8:1Template:Efn | No | No | Read-only so far | No | ? | Yes[46][47] |
| LFS | Yes | 8:1Template:Efn | No | No | No | No | Yes | ? |
| EROFS | Yes | Yes | Yes | Yes | No | No | No | No |
| ext | Yes | No | No | No | No | No | No | No |
| Xiafs | Yes | No | No | No | No | No | ? | ? |
| ext2 | Yes | NoTemplate:Efn | No | No | No | No | No | Yes |
| ext3 | Yes | NoTemplate:Efn | No | No | No | No | No | Yes |
| ext4 | Yes | NoTemplate:Efn | No | Yes | No | Yes | No | Yes |
| NOVA | Yes | No | No | Yes | No | No | Yes | ? |
| F2FS | Yes | No | No | PartialTemplate:Efn | No | Yes | Yes | Yes[48] |
| Lustre | Yes | No | No | Yes | No | Yes | ? | ? |
| NILFS | Yes | No | No | No | No | Yes | Yes | Yes (Linux NILFS2) |
| ReiserFS | Yes | YesTemplate:Efn | Yes | No | No | No | ? | ? |
| Reiser4 | Yes | YesTemplate:Efn | Yes | YesTemplate:Efn | No | Yes | ? | Template:Maybe[49] |
| OCFS | ? | No | No | Yes | No | No | ? | ? |
| OCFS2 | Yes | No | No | Yes | No | No | ? | Yes (Linux) |
| XFS | Yes | No | No | Yes | No | Yes | Yes, on request[50] | Yes (Linux) |
| JFS | Yes | Yes | No | Yes | No | No | ? | Yes (Linux) |
| QFS | ? | Yes | No | No | No | No | ? | ? |
| BFS | ? | No | No | Yes | No | No | ? | Yes (Haiku) |
| NSS | ? | No | No | Yes | No | Yes | ? | ? |
| NWFS | ? | YesTemplate:Efn | No | No | No | No | ? | ? |
| ODS-5 | ? | No | No | Yes | No | No | ? | ? |
| VxFS | Yes | ? | No | Yes | No | No | ? | ? |
| UDF | Yes | No | No | Yes | No | Depends on implementation. | Yes, for write once read many media | No |
| Fossil | ? | No | No | No | No | No | ? | ? |
| ZFS | Yes | Yes | No | No | Yes | Yes | Yes | Yes |
| Btrfs | Yes | Yes | No[19] | Yes | Yes | Yes | Yes | Yes |
| Bcachefs | ? | ? | ? | Yes | ? | Yes | Yes | ? |
| VMFS2 | Yes | Yes | No | No | No | No | ? | ? |
| VMFS3 | Yes | Yes | No | No | No | No | ? | ? |
| ReFS | Yes | ? | ? | ? | No | ? | Yes | Yes (NT 6.1+) |
| ISO 9660 | No | No | No | ISO 9660 Level 3 only | No | No | No | No |
| Rock Ridge
(extension to ISO 9660) |
No | No | No | extended from ISO 9660 | No | No | No | No |
| Joliet ("CDFS")
(extension to ISO 9660) |
No | No | No | extended from ISO 9660 | No | No | No | No |
| SquashFS | Yes | No | Yes | No | No | No | No | No |
| BlueStore/Cephfs | Yes | ? | ? | ? | ? | No | Yes | Yes |
| File system | Sparse files | Block suballocation | Tail packing | Extents | Variable file block sizeTemplate:Efn | Allocate-on-flush | Copy on write | Trim support |
OS support
Template:Sort-under Template:Sticky header
| File system | DOS | Linux | macOS | Windows 9x (historic) | Windows (current) | Classic Mac OS |
FreeBSD | OS/2 | BeOS | Minix | Solaris | z/OS | Android |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| APFS | No | Partial (read-only with apfs-fuse[52] or linux-apfs[53]) | Yes (Since macOS Sierra) |
No | No | No | No | No | No | No | No | No | No |
| BeeGFS | No | Yes | ? | No | No | No | No | No | ? | ? | ? | No | No |
| DECtape | No | No | No | No | No | No | No | No | No | No | No | No | No |
| Level-D | No | ? | ? | No | No | No | No | No | No | No | ? | ? | No |
| RT-11 | No | No | No | No | No | No | No | No | No | No | No | No | No |
| Version 6 Unix file system (V6FS) | No | ? | No | No | No | No | No | No | No | No | No | No | No |
| Version 7 Unix file system (V7FS) | No | Yes | No | No | No | No | No | No | ? | ? | ? | No | No |
| exFAT | No | Yes (since 5.4,[54] available as a kernel module or FUSE driver for earlier versions) | Yes | No | Yes | No | Yes (available as a FUSE driver) | No | No | No | Yes (available as a FUSE driver) | No | With kernel 5.10 |
| FAT12 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Partial (via dosdir, dosread, doswrite) | Yes | ? | Yes |
| FAT16 / FAT16B / FAT16X | Yes (FAT16 from DOS 3.0, FAT16B from DOS 3.31, FAT16X from DOS 7.0) | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Partial (via dosdir, dosread, doswrite, not FAT16X) | Yes | ? | Yes |
| FAT32 / FAT32X | Yes (from DOS 7.10) | Yes | Yes | Yes (from Windows 95 OSR2) | Yes | ? | Yes | Yes | Yes | No | Yes | ? | Yes |
| GFS | No | Yes | ? | No | No | No | No | ? | ? | ? | ? | ? | No |
| HPFS | Partial (with third-party drivers) | Yes | ? | No | No | ? | Yes | Yes (from OS/2 1.2) | ? | No | ? | ? | No |
| NTFS | Partial (with third-party drivers) | Yes Native since Linux Kernel 5.15 NTFS3. Older kernels may use backported NTFS3 driver or ntfs-3g[55] | Read only, write support needs Paragon NTFS or ntfs-3g | Template:Needs 3rd-party drivers like Paragon NTFS for Win98, DiskInternals NTFS Reader | Yes | No | Yes with ntfs-3g | ? | Yes with ntfs-3g | No | Yes with ntfs-3g | ? | Template:Needs |
| Apple HFS | No | Yes | No write support since Mac OS X 10.6 and no support at all since macOS 10.15 | No | Template:Needs Paragon HFS+ [56] | Yes | No | ? | Yes | No | ? | No | No |
| Apple HFS Plus | No | Partial - writing support only to unjournalled FS | Yes | No | Template:Needs Paragon HFS+ [56] | Yes from Mac OS 8.1 | No | ? | with addon | No | ? | No | No |
| FFS | No | ? | Yes | No | ? | ? | Yes | ? | ? | ? | ? | ? | No |
| UFS1 | No | Partial - read only | Yes | No | Partial (with ufs2tools, read only) | ? | Yes | No | ? | ? | Yes | ? | No |
| UFS2 | No | Yes | Yes | No | Partial (with ufs2tools, read only) | ? | Yes | No | ? | ? | ? | ? | No |
| LFS | No | ? | ? | No | No | ? | No | No | ? | ? | ? | ? | No |
| EROFS | No | Yes | Template:Needs - since erofs-utils 1.4 | No | No | No | No | No | No | No | No | No | Yes |
| ext | No | Yes - until 2.1.20 | No | No | No | No | No | No | No | No | No | No | No |
| Xiafs | No | Yes - until 2.1.20 |
No | No | No | No | No | No | No | No | No | No | No |
| ext2 | No | Yes | Template:Needs Paragon ExtFS [59] or ext2fsx | Partial (read-only, with explore2fs)[60] | Template:Needs Paragon ExtFS [61] or partial with Ext2 IFS[62] or ext2fsd[63] | No | Yes | No | Yes | ? | ? | ? | No |
| ext3 | No | Yes | Template:Needs Paragon ExtFS [59] or partial with ext2fsx (journal not updated on writing) | Partial (read-only, with explore2fs)[60] | Template:Needs Paragon ExtFS [61] or partial with Ext2 IFS[62] or ext2fsd[63] | Partial (read only)Script error: No such module "Unsubst". | Yes[64] | No | with addon | ? | Yes | ? | Yes |
| ext4 | No | Yes | Template:Needs Paragon ExtFS [59] | No | Yes, with the optional WSL2; physical and VHDX virtual disks.[65][66] | ? | Yes since FreeBSD 12.0[64] | No | with addon | ? | ? | ? | Yes |
| NOVA | No | Yes | No | No | No | No | No | No | No | No | No | No | No |
| Lustre | No | Yes[67] | ? | No | No | ? | No | ? | ? | ? | Yes | ? | No |
| NILFS | No | Yes as an external kernel module | ? | No | ? | ? | No | ? | ? | ? | ? | ? | No |
| F2FS | No | Yes | No | No | No | No | No | No | No | No | No | No | Yes |
| ReiserFS | No | Yes | ? | No | No | ? | Partial - Read Only from 6.0 to 10.x[68] and dropped in 11.0[69][70] | ? | with addon | ? | ? | ? | No |
| Reiser4 | No | Yes with a kernel patch | ? | No | No | ? | No | ? | ? | ? | ? | ? | No |
| SpadFS | No | Yes | No | No | No | No | ? | No | No | No | No | No | No |
| OCFS | No | Yes | ? | No | No | ? | No | No | ? | ? | ? | ? | No |
| OCFS2 | No | Yes | ? | No | No | ? | No | No | ? | ? | ? | ? | No |
| XFS | No | Yes | ? | No | No | ? | Partial | ? | with addon (read only) | ? | ? | ? | No |
| JFS | No | Yes | ? | No | No | ? | No | Yes | ? | ? | ? | ? | No |
| QFS | No | Partial - client only[71] | ? | No | No | ? | No | No | ? | ? | Yes | ? | No |
| Be File System | No | Partial - read-only | ? | No | No | ? | No | No | Yes | ? | ? | ? | No |
| NSS | No | Yes via EVMSTemplate:Efn | ? | No | No | ? | No | No | ? | ? | ? | ? | No |
| NWFS | Partial (with Novell drivers) | ? | ? | No | No | ? | Yes | No | ? | ? | ? | ? | No |
| ODS-2 | No | ? | ? | No | No | ? | No | No | ? | ? | ? | ? | No |
| ODS-5 | No | ? | ? | No | No | ? | No | No | ? | ? | ? | ? | No |
| UDF | No | Yes | Yes | ? | Yes | ? | Yes | ? | ? | ? | Yes | ? | No |
| VxFS | No | Yes | ? | No | No | ? | No | No | ? | ? | Yes | ? | No |
| Fossil | No | YesTemplate:Efn | YesTemplate:Efn | No | No | No | YesTemplate:Efn | No | No | No | YesTemplate:Efn | ? | No |
| ZFS | No | Yes with FUSE[72] or as an external kernel module[73] | Yes with Read/Write Developer Preview[74] | No | Template:Needs[75] | No | Yes | No | No | No | Yes | No | No |
| Btrfs | No | Yes | ? | No | Yes with WinBtrfs[76] | ? | No | ? | ? | ? | ? | ? | No |
| Bcachefs | No | Yes | No | No | No | No | No | No | No | No | No | No | No |
| VMFS2 | No | ? | ? | No | No | ? | No | No | ? | ? | ? | ? | No |
| VMFS3 | No | ? | ? | No | No | ? | No | No | ? | ? | ? | ? | No |
| IBM HFS | No | No | No | No | No | No | No | No | No | No | No | Yes | No |
| IBM zFS | No | No | No | No | No | No | No | No | No | No | No | Yes | No |
| ReFS | No | Template:Needs Paragon ReFS for Linux | ? | No | Yes | ? | ? | ? | ? | ? | ? | ? | No |
| ISO 9660 | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No |
| Rock Ridge
(extension to ISO 9660) |
No | Yes | Yes | No | No | No | Yes | No | No | Yes | Yes | ? | No |
| Joliet ("CDFS")
(extension to ISO 9660) |
No | Yes | Yes | Yes | Yes | ? | Yes | Yes | Yes | ? | Yes | ? | No |
| SquashFS | No | Yes | Partial (There are ports of unsquashfs and mksquashfs.) | No | Partial (There are ports of unsquashfs and mksquashfs.) | No | Partial (There are ports of unsquashfs and mksquashfs and fusefs-port.[77][78]) | No | No | No | No | No | No |
| BlueStore/Cephfs | No | Yes | NoTemplate:Efn | No | NoTemplate:Efn | No | NoTemplate:Efn | No | No | No | No | No | No |
| File system | DOS | Linux | macOS | Windows 9x (historic) | Windows (current) | Classic Mac OS |
FreeBSD | OS/2 | BeOS | Minix | Solaris | z/OS | Android |
Limits
While storage devices usually have their size expressed in powers of 10 (for instance a 1 TB Solid State Drive will contain at least 1,000,000,000,000 (1012, 10004) bytes), filesystem limits are invariably powers of 2, so usually expressed with IEC prefixes. For instance, a 1 TiB limit means 240, 10244 bytes. Approximations (rounding down) using power of 10 are also given below to clarify.
Template:Sort-under Template:Sticky header
| File system | Maximum filename length | Allowable characters in directory entriesTemplate:Efn | Maximum pathname length | Maximum file size | Maximum volume sizeTemplate:Efn | Max number of files |
|---|---|---|---|---|---|---|
| Template:Rh class="table-rh" |AdvFS | 255 characters | Any byte except NULTemplate:Efn | No limit definedTemplate:Efn | 16 TiB (17.59 TB) | 16 TiB (17.59 TB) | ? |
| Template:Rh class="table-rh" | APFS | 255 UTF-8 characters | Unicode 9.0 encoded in UTF-8[79] | ? | 8 EiB (9.223 EB) | ? | 263 [80] |
| Template:Rh class="table-rh" |Bcachefs | 255 bytes | Any byte except '/' and NUL | No limit defined | 16 EiB (18.44 EB) | 16 EiB (18.44 EB) | 264 |
| Template:Rh class="table-rh" |BeeGFS | 255 bytes | Any byte except NULTemplate:Efn | No limit definedTemplate:Efn | 16 EiB (18.44 EB) | 16 EiB (18.44 EB) | ? |
| Template:Rh class="table-rh" |BFS | 255 bytes | Any byte except NULTemplate:Efn | No limit definedTemplate:Efn | 12,288 bytes to 260 GiB (279.1 GB)Template:Efn | 256 PiB (288.2 PB) to 2 EiB (2.305 EB) | Unlimited |
| Template:Rh class="table-rh" |BlueStore/Cephfs | 255 characters | any byte, except null, "/" | No limit defined | Max. 264 bytes, 1 TiB (1.099 TB) by default [81] | Not limited | Not limited, default is 100,000 files per directory [82] |
| Template:Rh class="table-rh" |Btrfs | 255 bytes | Any byte except '/' and NUL | No limit defined | 16 EiB (18.44 EB) | 16 EiB (18.44 EB) | 264 |
| Template:Rh class="table-rh" | CBM DOS | 16 bytes | Any byte except NUL | 0 (no directory hierarchy) | 16 MiB (16.77 MB) | 16 MiB (16.77 MB) | ? |
| Template:Rh class="table-rh" | CP/M file system | 8.3 | ASCII except for < > . , ; : = ? * [ ] | No directory hierarchy (but accessibility of files depends on user areas via USER command since CP/M 2.2) | 32 MiB (33.55 MB) | 512 MiB (536.8 MB) | ? |
| Template:Rh class="table-rh" | DECtape | 6.3 | A–Z, 0–9 | DTxN:FILNAM.EXT = 15 | 369,280 bytes (577Template:Times640) |
369,920 bytes (578Template:Times640) |
? |
| Template:Rh class="table-rh" | Disk Operating System (GEC DOS) | ? | ? | ? | ? at least 131,072 bytes | ? | ? |
| Template:Rh class="table-rh" | Elektronika BK tape format | 16 bytes | ? | No directory hierarchy | 64 KiB (65.53 KB) | Not limited. Approx. 800 KiB (819.2 KB) (one side) for 90 min cassette | ? |
| Template:Rh class="table-rh" | EROFS | 255 bytes | Any byte except NUL, /Template:Efn | No limit definedTemplate:Efn | 16 EiB (18.44 EB) | 1 EiB (1.152 EB) | 264 |
| Template:Rh class="table-rh" | exFAT | 255 UTF-16 characters | Unicode except for control codes 0x0000 - 0x001F or " * / : < > ? \ | [83] | 32,760 characters with each path component no more than 255 characters[84] | 16 EiB (18.44 EB)[84] | 64 ZiB (75.55 ZB) (276 bytes) | ? |
| Template:Rh class="table-rh" |ext | 255 bytes | Any byte except NULTemplate:Efn | No limit definedTemplate:Efn | 2 GiB (2.147 GB) | 2 GiB (2.147 GB) | ? |
| Template:Rh class="table-rh" |ext2 | 255 bytes | Any byte except NUL, /Template:Efn | No limit definedTemplate:Efn | 16 GiB (17.17 GB) to 2 TiB (2.199 TB)Template:Efn | 2 TiB (2.199 TB) to 32 TiB (35.18 TB) | ? |
| Template:Rh class="table-rh" |ext3 | 255 bytes | Any byte except NUL, /Template:Efn | No limit definedTemplate:Efn | 16 GiB (17.17 GB) to 2 TiB (2.199 TB)Template:Efn | 2 TiB (2.199 TB) to 32 TiB (35.18 TB) | ? |
| Template:Rh class="table-rh" |ext4 | 255 bytes[85] | Any byte except NUL, /Template:Efn | No limit definedTemplate:Efn | 16 GiB (17.17 GB) to 16 TiB (17.59 TB)Template:Efn[86] | 1 EiB (1.152 EB) | 232 (static inode limit specified at creation) |
| Template:Rh class="table-rh" | F2FS | 255 bytes | Any byte except NUL, /Template:Efn | No limit definedTemplate:Efn | 4,228,213,756 KiB (4.329 TB) | 16 TiB (17.59 TB) | ? |
| Template:Rh class="table-rh" | FAT (8-bit) | 6.3 (binary files) / 9 characters (ASCII files) | ASCII (0x00 and 0xFF not allowed in first character) | No directory hierarchy | ? | ? | ? |
| Template:Rh class="table-rh" | FAT12/FAT16 | 8.3 (255 UCS-2 characters with LFN)Template:Efn | SFN: OEM A-Z, 0-9, ! # $ % & ' ( ) - @ ^ _ ` { } ~, 0x80-0xFF, 0x20. LFN: Unicode except NUL, " * / : < > ? \ | Template:EfnTemplate:Efn | No limit definedTemplate:Efn | 32 MiB (33.55 MB) (4 GiB (4.294 GB))Template:Efn | 1 MiB (1.048 MB) to 32 MiB (33.55 MB) | ? |
| Template:Rh class="table-rh" | FAT16B/FAT16X | 8.3 (255 UCS-2 characters with LFN)Template:Efn | SFN: OEM A-Z, 0-9, ! # $ % & ' ( ) - @ ^ _ ` { } ~, 0x80-0xFF, 0x20. LFN: Unicode except NUL, " * / : < > ? \ | Template:EfnTemplate:EfnTemplate:Efn | No limit definedTemplate:Efn | 2 (4) GiBTemplate:Efn (2.147 GB) | 16 MiB (16.77 MB) to 2 (4) GiB (2.147 GB) | ? |
| Template:Rh class="table-rh" | FAT32/FAT32X | 8.3 (255 UCS-2 characters with LFN)Template:Efn | SFN: OEM A-Z, 0-9, ! # $ % & ' ( ) - @ ^ _ ` { } ~, 0x80-0xFF, 0x20. LFN: Unicode except NUL, " * / : < > ? \ | Template:EfnTemplate:EfnTemplate:Efn | 32,760 characters with each path component no more than 255 characters[84] | 4 GiB (4.294 GB)[84] | 512 MiB (536.8 MB) to 16 TiB (17.59 TB)Template:Efn | ? |
| Template:Rh class="table-rh" | FATX | 42 bytesTemplate:Efn | ASCII. | No limit definedTemplate:Efn | 2 GiB (2.147 GB) | 16 MiB (16.77 MB) to 2 GiB (2.147 GB) | ? |
| Template:Rh class="table-rh" |FFS | 255 bytes | Any byte except NULTemplate:Efn | No limit definedTemplate:Efn | 4 GiB (4.294 GB) | 256 TiB (281.4 TB) | ? |
| Template:Rh class="table-rh" | Fossil | ? | ? | ? | ? | ? | ? |
| Template:Rh class="table-rh" | GEC DOS filing system extended | 8 bytes | A–Z, 0–9. Period was directory separator | ? No limit defined (workaround for OS limit) | ? at least 131,072 bytes | ? | ? |
| Template:Rh class="table-rh" | GEMDOS | 8.3 | A-Z, a-z, 0-9 ! @ # $ % ^ & ( ) + - = ~ ` ; ' " , < > | [ ] ( ) _[87] | ? | ? | ? | ? |
| Template:Rh class="table-rh" |GFS2 | 255 bytes | Any byte except NULTemplate:Efn | No limit definedTemplate:Efn | 100 TiB (109.95 TB) to 8 EiB (9.223 EB)Template:Efn | 100 TiB (109.95 TB) to 8 EiB (9.223 EB)Template:Efn | ? |
| Template:Rh class="table-rh" |GFS | 255 bytes | Any byte except NULTemplate:Efn | No limit definedTemplate:Efn | 2 TiB (2.199 TB) to 8 EiB (9.223 EB)Template:Efn | 2 TiB (2.199 TB) to 8 EiB (9.223 EB)Template:Efn | ? |
| Template:Rh class="table-rh" |GPFS | 255 UTF-8 codepoints | Any byte except NULTemplate:Efn | No limit definedTemplate:Efn | 9 EiB (10.37 EB) | 524,288 YiB (299 bytes) | ? |
| Template:Rh class="table-rh" |HAMMER | 1023 bytes[88] | Any byte except NULTemplate:Efn | ? | ? | 1 EiB (1.152 EB)[89] | ? |
| Template:Rh class="table-rh" | HFS | 31 bytes | Any byte except :
|
Unlimited | 2 GiB (2.147 GB) | 2 TiB (2.199 TB) | ? |
| Template:Rh class="table-rh" |HFS Plus | 255 UTF-16 charactersTemplate:Efn | Any valid UnicodeTemplate:EfnTemplate:Efn | Unlimited | slightly less than 8 EiB (9.223 EB) | slightly less than 8 EiB (9.223 EB)[90][91] | ? |
| Template:Rh class="table-rh" |High Sierra Format | ? | ? | ? | ? | ? | ? |
| Template:Rh class="table-rh" | HPFS | 255 bytes | Any byte except NULTemplate:Efn | No limit definedTemplate:Efn | 2 GiB (2.147 GB) | 2 TiB (2.199 TB)Template:Efn | ? |
| Template:Rh class="table-rh" | IBM SFS | 8.8 | ? | ? | Non-hierarchical[92] | ? | ? |
| Template:Rh class="table-rh" |ISO 9660:1988 | Level 1: 8.3, Level 2 & 3: ~ 180 |
Depends on LevelTemplate:Efn | ~ 180 bytes? | 4 GiB (4.294 GB) (Level 1 & 2) to 8 TiB (8.796 TB) (Level 3)Template:Efn | 8 TiB (8.796 TB)Template:Efn | ? |
| Template:Rh class="table-rh" |ISO 9660:1999 | ? | ? | ? | ? | ? | ? |
| Template:Rh class="table-rh" |JFS | 255 bytes | Any Unicode except NUL | No limit definedTemplate:Efn | 4 PiB (4.503 PB) | 32 PiB (36.02 PB) | ? |
| Template:Rh class="table-rh" |JFS1 | 255 bytes | Any byte except NULTemplate:Efn | No limit definedTemplate:Efn | 8 EiB (9.223 EB) | 512 TiB (562.9 TB) to 4 PiB (4.503 PB) | ? |
| Template:Rh class="table-rh" |Joliet ("CDFS")
(extension to ISO 9660) |
64 characters | All UCS-2 code except *, /, \, :, ;, and ?[93] | ? | same as ISO 9660:1988 | same as ISO 9660:1988 | ? |
| Template:Rh class="table-rh" | Level-D | 6.3 | A–Z, 0–9 | DEVICE:FILNAM.EXT[PROJCT,PROGRM] = 7 + 10 + 15 = 32; + 5*7 for SFDs = 67 | 34,359,738,368 words (235); 206,158,430,208 SIXBIT bytes | Approx 12 GiB (12.88 GB) (64Template:Times178 MiB (186.6 MB)) | ? |
| Template:Rh class="table-rh" |Lustre | 255 bytes | Any byte except NULTemplate:Efn | No limit definedTemplate:Efn | 16 EiB (18.44 EB) on ZFS | 16 EiB (18.44 EB) | ? |
| Template:Rh class="table-rh" | MFS | 255 bytes | Any byte except :
|
No path (flat filesystem) | 256 MiB (268.4 MB) | 256 MiB (268.4 MB) | ? |
| Template:Rh class="table-rh" | MicroDOS file system | 14 bytes | ? | ? | 16 MiB (16.77 MB) | 32 MiB (33.55 MB) | ? |
| Template:Rh class="table-rh" |Minix V1 FS | 14 or 30 bytes, set at filesystem creation time | Any byte except NULTemplate:Efn | No limit definedTemplate:Efn | 256.5 MiB (268.9 MB) Template:Efn | 64 MiB (67.10 MB) | ? |
| Template:Rh class="table-rh" |Minix V2 FS | 14 or 30 bytes, set at filesystem creation time | Any byte except NULTemplate:Efn | No limit definedTemplate:Efn | 2 GiB (2.147 GB) Template:Efn | 1 GiB (1.073 GB) | ? |
| Template:Rh class="table-rh" |Minix V3 FS | 60 bytes | Any byte except NULTemplate:Efn | No limit definedTemplate:Efn | 2 GiB (2.147 GB) | 4 GiB (4.294 GB) | ? |
| Template:Rh class="table-rh" |NILFS | 255 bytes | Any byte except NULTemplate:Efn | No limit definedTemplate:Efn | 8 EiB (9.223 EB) | 8 EiB (9.223 EB) | ? |
| Template:Rh class="table-rh" |NOVA | 255 bytes | Any byte except NUL, /Template:Efn | No limit definedTemplate:Efn | 16 EiB (18.44 EB) | 16 EiB (18.44 EB) | ? |
| Template:Rh class="table-rh" |NSS | 256 characters | Depends on namespace usedTemplate:Efn | Only limited by client | 8 TiB (8.796 TB) | 8 TiB (8.796 TB) | ? |
| Template:Rh class="table-rh" | NTFS | 255 characters | In Win32 namespace: any UTF-16 code unit (case-insensitive) except /\:*"?<>| as well as NUL
In POSIX namespace: any UTF-16 code unit (case-sensitive) except |
32,767 characters with each path component (directory or filename) up to 255 characters longTemplate:Efn | 16 TiB (17.59 TB) to 8 PiB (9.007 PB)Template:Efn[95] | 16 TiB (17.59 TB) to 8 PiB (9.007 PB)Template:Efn[95] | 232 |
| Template:Rh class="table-rh" |NWFS | 80 bytesTemplate:Efn | Depends on namespace usedTemplate:Efn | No limit definedTemplate:Efn | 4 GiB (4.294 GB) | 1 TiB (1.099 TB) | ? |
| Template:Rh class="table-rh" |OCFS | 255 bytes | Any byte except NULTemplate:Efn | No limit definedTemplate:Efn | 8 TiB (8.796 TB) | 8 TiB (8.796 TB) | ? |
| Template:Rh class="table-rh" |OCFS2 | 255 bytes | Any byte except NULTemplate:Efn | No limit definedTemplate:Efn | 4 PiB (4.503 PB) | 4 PiB (4.503 PB) | ? |
| Template:Rh class="table-rh" |ODS-5 | 236 bytesTemplate:Efn | ? | 4,096 bytesTemplate:Efn | 1 TiB (1.099 TB) | 1 TiB (1.099 TB) | ? |
| Template:Rh class="table-rh" |QFS | 255 bytes | Any byte except NULTemplate:Efn | No limit definedTemplate:Efn | 16 EiB (18.44 EB)Template:Efn | 4 PiB (4.503 PB)Template:Efn | ? |
| Template:Rh class="table-rh" |ReFS | 255 UTF-16 characters[96] | In Win32 namespace: any UTF-16 code unit (case-insensitive) except /\:*"?<>| as well as NUL
In POSIX namespace: any UTF-16 code unit (case-sensitive) except |
32,767 characters with each path component (directory or filename) up to 255 characters long[96] | 16 EiB (18.44 EB)[96][98] | 1 YiB (1.208 YB)[96] | ? |
| Template:Rh class="table-rh" |ReiserFS | 4,032 bytes/255 characters | Any byte except NUL or '/'Template:Efn
|
No limit definedTemplate:Efn | 8 TiB (8.796 TB)Template:Efn (v3.6), 4 GiB (4.294 GB) (v3.5) | 16 TiB (17.59 TB) | ? |
| Template:Rh class="table-rh" |Reiser4 | 3,976 bytes | Any byte except / and NUL
|
No limit definedTemplate:Efn | 8 TiB (8.796 TB) on x86 | ? | ? |
| Template:Rh class="table-rh" |Rock Ridge
(extension to ISO 9660) |
255 bytes | Any byte except NUL or /Template:Efn | No limit definedTemplate:Efn | same as ISO 9660:1988 | same as ISO 9660:1988 | ? |
| Template:Rh class="table-rh" | RT-11 | 6.3 | A–Z, 0–9, $ | 0 (no directory hierarchy) | 33,554,432 bytes (65536Template:Times512) |
33,554,432 bytes | ? |
| Template:Rh class="table-rh" |SquashFS | 256 bytes | ? | No limit defined | 16 EiB (18.44 EB) | 16 EiB (18.44 EB) | ? |
| Template:Rh class="table-rh" |UDF | 255 bytes | Any Unicode except NUL | 1,023 bytesTemplate:Efn | 16 EiB (18.44 EB) | 512 MiB (536.8 MB) to 16 TiB (17.59 TB) | ? |
| Template:Rh class="table-rh" |UFS1 | 255 bytes | Any byte except NULTemplate:Efn | No limit definedTemplate:Efn | 16 GiB (17.17 GB) to 256 TiB (281.4 TB) | 16 EiB (18.44 EB) | Subdirectory per directory is 32,767[99] |
| Template:Rh class="table-rh" |UFS2 | 255 bytes | Any byte except NULTemplate:Efn | No limit definedTemplate:Efn | 512 GiB (549.7 GB) to 32 PiB (36.02 PB) | 512 ZiB (604.4 ZB)[100] (279 bytes) | Subdirectory per directory is 32,767[99] |
| Template:Rh class="table-rh" |UniFS | No limit defined (depends on client) | ? | No limit defined (depends on client) | Available cache space at time of write (depends on platform) | No limit defined | No limit defined |
| Template:Rh class="table-rh" |VaultFS | configurable (1024 default) | Any byte except NUL | No limit defined | No limit defined | No limit defined | No limit defined |
| Template:Rh class="table-rh" | Version 6 Unix file system (V6FS) | 14 bytes | Any byte except NUL and /Template:Efn
|
No limit definedTemplate:Efn | 16 MiB (16.77 MB)Template:Efn | 32 MiB (33.55 MB) | ? |
| Template:Rh class="table-rh" | Version 7 Unix file system (V7FS) | 14 bytes | Any byte except NUL or /Template:Efn
|
No limit definedTemplate:Efn | 1 GiB (1.073 GB)Template:Efn | 2 TiB (2.199 TB) | ? |
| Template:Rh class="table-rh" |VMFS2 | 128 | Any byte except NUL or /Template:Efn
|
2,048 | 4 TiB (4.398 TB)Template:Efn | 64 TiB (70.36 TB) | ? |
| Template:Rh class="table-rh" |VMFS3 | 128 | Any byte except NUL or /Template:Efn
|
2,048 | 2 TiB (2.199 TB)Template:Efn | 64 TiB (70.36 TB) | ? |
| Template:Rh class="table-rh" |VxFS | 255 bytes | Any byte except NULTemplate:Efn | No limit definedTemplate:Efn | 16 EiB (18.44 EB) | ? | ? |
| Template:Rh class="table-rh" |XFS | 255 bytesTemplate:Efn | Any byte except NUL or /Template:Efn
|
No limit definedTemplate:Efn | 8 EiB (9.223 EB)Template:Efn | 8 EiB (9.223 EB)Template:Efn | 264 |
| Template:Rh class="table-rh" |Xiafs | 248 bytes | Any byte except NULTemplate:Efn | No limit definedTemplate:Efn | 64 MiB (67.10 MB) | 2 GiB (2.147 GB) | ? |
| Template:Rh class="table-rh" |ZFS | 1023 bytes | Any Unicode except NUL | No limit definedTemplate:Efn | 16 EiB (18.44 EB) | 281,474,976,710,656 YiB (2128 bytes) | 2128 |
| File system | Maximum filename length | Allowable characters in directory entriesTemplate:Efn | Maximum pathname length | Maximum file size | Maximum volume sizeTemplate:Efn | Max number of files |
| File system | Start date (time) | End date (time) | Granularity
(last modified time) |
|---|---|---|---|
| FAT12, FAT16, FAT32Template:Efn | 1980-01-01 00:00:00 | 2107-12-31 23:59:58 | 2 seconds |
| NTFS | 1601-01-01 | 60056-05-28 | 0.0000001 seconds (100 nanoseconds) |
| exFAT Template:Efn | 1980-01-01 | 2107-12-31 | 0.01 seconds (10 milliseconds) |
| ext2, ext3 | 1901-12-14 | 2038-01-19 | 1 second |
| ext4 | 1901-12-14 | 2446-05-10 | 0.000000001 seconds (1 nanosecond) |
| BtrFS | 1970-01-01 00:00:00 | 2554-07-21 23:34:33 | 0.000000001 seconds (1 nanosecond) |
| JFS | unknown | unknown | 0.000000001 seconds (1 nanosecond) |
| XFS | 1901-12-13 | 2486-07-02 | 0.000000001 seconds (1 nanosecond) |
| ReiserFS | 1901-12-14 | 2038-01-19 | 1 second |
| tux3 | unknown | unknown | 0.00390625 seconds (1/256th of a second) |
| ISO 9660[101] | 0001-01-01 | 9999-12-31 | 0.01 seconds (10 milliseconds) |
| UDF | 0001-01-01 | 9999-12-31 | 0.000001 seconds (1 microsecond) |
| HFS Plus | 1904-01-01 | 2040-02-06 | 1 second |
| Granularity | Sub-microsecond | Sub-millisecond | Sub-second | One second | Above one second |
|---|---|---|---|---|---|
| File systems | ext4, BtrFS, JFS, XFS, NTFS | UDF | exFAT, ISO 9660, tux3 | ext2, ext3, ReiserFS, HFS Plus | FAT |
See also
- List of file systems
- Comparison of file archivers
- List of archive formats
- Comparison of archive formats
Notes
References
External links
- A speed comparison of filesystems on Linux 2.4.5 (archived)
- Filesystems (ext3, reiser, xfs, jfs) comparison on Debian Etch Template:Webarchive (April 23, 2006)
- Block allocation strategies of various filesystems
- What are the (dis)advantages of ext4, ReiserFS, JFS, and XFS? - Unix & Linux Stack Exchange
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "Citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ See dinode structure on page 355 (FILESYS(5)) of Script error: No such module "citation/CS1".
- ↑ Template:Web archive
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ a b Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ a b Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ a b Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ a b c Template:Man
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Cite error: Invalid
<ref>tag; no text was provided for refs namedb.PoO - ↑ Script error: No such module "citation/CS1".
- ↑ Top-level vdevs can only be removed if the primary pool storage does not contain a top-level raidz vdev, all top-level vdevs have the same sector size, and the keys for all encrypted datasets are loaded. Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ a b Script error: No such module "citation/CS1".
- ↑ a b Cite error: Invalid
<ref>tag; no text was provided for refs namedDMSDOS - ↑ a b Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Template:Cite mailing list
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Template:Cite mailing list
- ↑ Script error: No such module "citation/CS1".
- ↑ a b Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ a b c Script error: No such module "citation/CS1".
- ↑ a b Script error: No such module "citation/CS1".
- ↑ a b Script error: No such module "citation/CS1".
- ↑ a b Script error: No such module "citation/CS1". (Provides kernel level read/write access to Ext2 and Ext3 volumes in Windows NT4, 2000, XP and Vista.)
- ↑ a b Script error: No such module "citation/CS1".
- ↑ a b Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ a b c d Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ a b Script error: No such module "citation/CS1".
- ↑ a b c d e Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ a b Script error: No such module "citation/CS1".
- ↑ Script error: No such module "citation/CS1".
- ↑ Template:Web archive