Comparison of file systems
The following tables compare general and technical information for a number of computer file systems.
General information
Metadata
| File system | ||||||||||
| bcachefs | ||||||||||
| BeeGFS | ||||||||||
| CP/M file system | ||||||||||
| DECtape | ||||||||||
| Elektronika BK tape format | ||||||||||
| Level-D | ||||||||||
| RT-11 | ||||||||||
| Version 6 Unix file system | ||||||||||
| Version 7 Unix file system | ||||||||||
| exFAT | ||||||||||
| FAT12/FAT16/FAT32 | ||||||||||
| HPFS | ||||||||||
| NTFS | ||||||||||
| ReFS | ||||||||||
| HFS | ||||||||||
| HFS Plus | ||||||||||
| FFS | ||||||||||
| UFS1 | ||||||||||
| UFS2 | ||||||||||
| HAMMER | ||||||||||
| HAMMER2 | ||||||||||
| LFS | ||||||||||
| EROFS | ||||||||||
| ext | ||||||||||
| Xiafs | ||||||||||
| ext2 | ||||||||||
| ext3 | ||||||||||
| ext4 | ||||||||||
| NOVA | ||||||||||
| Lustre | ||||||||||
| F2FS | ||||||||||
| GPFS | ||||||||||
| GFS | ||||||||||
| NILFS | ||||||||||
| ReiserFS | ||||||||||
| Reiser4 | ||||||||||
| OCFS | ||||||||||
| OCFS2 | ||||||||||
| XFS | ||||||||||
| JFS | ||||||||||
| QFS | ||||||||||
| BFS | ||||||||||
| AdvFS | ||||||||||
| NSS | ||||||||||
| NWFS | ||||||||||
| Files-11 ODS-1 | ||||||||||
| Files-11 ODS-2 | ||||||||||
| Files-11 ODS-5 | ||||||||||
| APFS | ||||||||||
| VxFS | ||||||||||
| UDF | ||||||||||
| Fossil | ||||||||||
| ZFS | ||||||||||
| Btrfs | ||||||||||
| Minix V1 | ||||||||||
| Minix V2 | ||||||||||
| Minix V3 | ||||||||||
| VMFS2 | ||||||||||
| VMFS3 | ||||||||||
| ISO 9660:1988 | ||||||||||
| ISO 9660: Rock Ridge extension | ||||||||||
| ISO 9660: Joliet extension | ||||||||||
| ISO 9660:1999 | ||||||||||
| High Sierra | ||||||||||
| SquashFS | ||||||||||
| BlueStore/CephFS | ||||||||||
| File system |
All widely used file systems record a last modified time stamp. 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".
Features
File capabilities
| File system | Hard links | Symbolic links | Block journaling | Metadata-only journaling | Case-sensitive | Case-preserving | File Change Log | XIP |
| DECtape | ||||||||
| BeeGFS | ||||||||
| Level-D | ||||||||
| RT-11 | ||||||||
| APFS | ||||||||
| Version 6 Unix file system | ||||||||
| Version 7 Unix file system | ||||||||
| exFAT | ||||||||
| FAT12 | ||||||||
| FAT16 / FAT16B / FAT16X | ||||||||
| FAT32 / FAT32X | ? | |||||||
| GFS | ||||||||
| HPFS | ||||||||
| NTFS | ||||||||
| HFS Plus | ||||||||
| FFS | ||||||||
| UFS1 | ||||||||
| UFS2 | ||||||||
| HAMMER | ||||||||
| HAMMER2 | ||||||||
| LFS | ||||||||
| EROFS | ||||||||
| ext | ||||||||
| Xiafs | ||||||||
| ext2 | ||||||||
| ext3 | ||||||||
| ext4 | , optional | |||||||
| NOVA | ||||||||
| F2FS | ||||||||
| Lustre | ||||||||
| NILFS | ||||||||
| ReiserFS | ||||||||
| Reiser4 | ||||||||
| OCFS | ||||||||
| OCFS2 | ||||||||
| XFS | ||||||||
| JFS | ||||||||
| QFS | ||||||||
| BFS | ||||||||
| NSS | ||||||||
| NWFS | ||||||||
| Files-11 ODS-1 | ||||||||
| Files-11 ODS-2 | ||||||||
| Files-11 ODS-5 | ||||||||
| UDF | ||||||||
| VxFS | ||||||||
| Fossil | ||||||||
| ZFS | ||||||||
| Btrfs | ||||||||
| bcachefs | , optional | |||||||
| Minix V1 | ||||||||
| Minix V2 | ||||||||
| Minix V3 | ||||||||
| VMFS2 | ||||||||
| VMFS3 | ||||||||
| ReFS | ||||||||
| ISO 9660 | ||||||||
| ISO 9660: Rock Ridge extension | ||||||||
| ISO 9660: Joliet extension | ||||||||
| SquashFS | ||||||||
| BlueStore/CephFS | ||||||||
| File system | Hard links | Symbolic links | Block journaling | Metadata-only journaling | Case-sensitive | Case-preserving | File Change Log | XIP |
Block capabilities
Note that in addition to the below table, block capabilities can be implemented below the file system layer in Linux or Windows, etc.| File system | Internal snapshotting / branching | Encryption | Deduplication | Data checksum/ ECC | Persistent Cache | Multiple Devices | Compression | Self-healing |
| DECtape | ||||||||
| BeeGFS | ||||||||
| Level-D | ||||||||
| RT-11 | ||||||||
| APFS | ||||||||
| Version 6 Unix file system | ||||||||
| Version 7 Unix file system | ||||||||
| exFAT | ||||||||
| FAT12 | ||||||||
| FAT16 / FAT16B / FAT16X | ||||||||
| FAT32 / FAT32X | ||||||||
| GFS | ||||||||
| HPFS | ||||||||
| NTFS | ||||||||
| HFS Plus | ||||||||
| FFS | ||||||||
| UFS1 | ||||||||
| UFS2 | ||||||||
| HAMMER | ||||||||
| HAMMER2 | ||||||||
| LFS | ||||||||
| EROFS | ||||||||
| ext | ||||||||
| Xiafs | ||||||||
| ext2 | ||||||||
| ext3 | ||||||||
| ext4 | , experimental | |||||||
| NOVA | ||||||||
| F2FS | , experimental | |||||||
| Lustre | ||||||||
| NILFS | , continuous | |||||||
| ReiserFS | ||||||||
| Reiser4 | ||||||||
| OCFS | ||||||||
| OCFS2 | ||||||||
| XFS | ||||||||
| JFS | only in JFS1 on AIX | |||||||
| QFS | ||||||||
| BFS | ||||||||
| NSS | ||||||||
| NWFS | ||||||||
| Files-11 ODS-2 | ||||||||
| Files-11 ODS-5 | ||||||||
| UDF | ||||||||
| VxFS | ||||||||
| Fossil | ||||||||
| ZFS | ||||||||
| Btrfs | ||||||||
| bcachefs | ||||||||
| Minix V1 | ||||||||
| Minix V2 | ||||||||
| Minix V3 | ||||||||
| VMFS2 | ||||||||
| VMFS3 | ||||||||
| ReFS | ||||||||
| ISO 9660 | ||||||||
| ISO 9660: Rock Ridge extension | ||||||||
| ISO 9660: Joliet extension | ||||||||
| SquashFS | ||||||||
| BlueStore/CephFS | ||||||||
| File system | Internal snapshotting / branching | Encryption | Deduplication | Data checksum/ ECC | Persistent Cache | Multiple Devices | Compression | Self-healing |
Resize capabilities
"Online" and "offline" are synonymous with "mounted" and "not mounted".| File system | Host OS | Offline grow | Online grow | Offline shrink | Online shrink | Add and remove physical volumes |
| exFAT | misc. | |||||
| FAT16 / FAT16B / FAT16X | misc. | |||||
| FAT32 / FAT32X | misc. | |||||
| NTFS | Windows | |||||
| ReFS | Windows | |||||
| HFS | macOS | |||||
| HFS Plus | macOS | |||||
| APFS | macOS | |||||
| HAMMER | DragonflyBSD | |||||
| EROFS | Linux | |||||
| ext2 | Linux | |||||
| ext3 | Linux | |||||
| ext4 | Linux | |||||
| NOVA | Linux | |||||
| F2FS | Linux | |||||
| Lustre | Linux | |||||
| XFS | Linux | |||||
| JFS2 | AIX | |||||
| JFS | Linux | |||||
| NTFS | Linux | |||||
| ReiserFS | Linux | |||||
| Reiser4 | Linux | |||||
| Btrfs | Linux | |||||
| bcachefs | Linux | |||||
| NILFS | Linux | |||||
| ZFS | misc. | |||||
| UFS2 | FreeBSD | |||||
| SquashFS | Linux | |||||
| BlueStore/CephFS | Linux |
Allocation and layout policies
| File system | Sparse files | Block suballocation | Tail packing | Extents | Variable block size | Inline data | Allocate-on-flush | Copy on write | Trim support |
| DECtape | |||||||||
| BeeGFS | |||||||||
| Level-D | |||||||||
| APFS | |||||||||
| Version 6 Unix file system | |||||||||
| Version 7 Unix file system | |||||||||
| exFAT | |||||||||
| FAT12 | |||||||||
| FAT16 / FAT16B / FAT16X | |||||||||
| FAT32 / FAT32X | |||||||||
| GFS | |||||||||
| HPFS | |||||||||
| NTFS | |||||||||
| HFS Plus | |||||||||
| FFS | 8:1 | ||||||||
| UFS1 | 8:1 | ||||||||
| UFS2 | 8:1 | so far | |||||||
| HAMMER | |||||||||
| HAMMER2 | |||||||||
| LFS | 8:1 | ||||||||
| EROFS | |||||||||
| ext | |||||||||
| Xiafs | |||||||||
| ext2 | |||||||||
| ext3 | |||||||||
| ext4 | |||||||||
| NOVA | |||||||||
| F2FS | |||||||||
| Lustre | |||||||||
| NILFS | |||||||||
| ReiserFS | |||||||||
| Reiser4 | |||||||||
| OCFS | |||||||||
| OCFS2 | |||||||||
| XFS | , on request | ||||||||
| JFS | |||||||||
| QFS | |||||||||
| BFS | |||||||||
| NSS | |||||||||
| NWFS | |||||||||
| Files-11 ODS-5 | |||||||||
| VxFS | |||||||||
| UDF | , for write once read many media | ||||||||
| Fossil | |||||||||
| ZFS | |||||||||
| Btrfs | |||||||||
| bcachefs | |||||||||
| VMFS2 | |||||||||
| VMFS3 | |||||||||
| ReFS | |||||||||
| ISO 9660 | |||||||||
| ISO 9660: Rock Ridge extension | |||||||||
| ISO 9660: Joliet extension | |||||||||
| SquashFS | |||||||||
| BlueStore/CephFS | |||||||||
| File system | Sparse files | Block suballocation | Tail packing | Extents | Variable block size | Inline data | Allocate-on-flush | Copy on write | Trim support |
OS support
| File system | DOS | Linux | macOS | Windows 9x | Windows | Classic Mac OS | FreeBSD | OS/2 | BeOS | Minix | Solaris | z/OS | Android |
| DECtape | |||||||||||||
| BeeGFS | |||||||||||||
| Level-D | |||||||||||||
| RT-11 | |||||||||||||
| APFS | | ||||||||||||
| Version 6 Unix file system | |||||||||||||
| Version 7 Unix file system | |||||||||||||
| exFAT | |||||||||||||
| FAT12 | |||||||||||||
| FAT16 / FAT16B / FAT16X | |||||||||||||
| FAT32 / FAT32X | |||||||||||||
| GFS | |||||||||||||
| HPFS | |||||||||||||
| NTFS | 3rd-party drivers | Native since Linux Kernel 5.15 NTFS3. Older kernels may use backported NTFS3 driver or ntfs-3g | 3rd-party drivers like Paragon [NTFS for Win98], DiskInternals NTFS Reader | with ntfs-3g | with ntfs-3g | with ntfs-3g | |||||||
| HFS | write support since Mac OS X 10.6 and no support at all since macOS 10.15 | Paragon HFS+ | |||||||||||
| HFS Plus | - writing support only to unjournalled FS | Paragon HFS+ | from Mac OS 8.1 | ||||||||||
| FFS | |||||||||||||
| UFS1 | - read only | ||||||||||||
| UFS2 | |||||||||||||
| LFS | |||||||||||||
| EROFS | - since erofs-utils 1.4 | ||||||||||||
| ext | - until 2.1.20 | ||||||||||||
| Xiafs | - until 2.1.20 Experimental port available to 2.6.32 and later | ||||||||||||
| ext2 | Paragon ExtFS or ext2fsx | Paragon ExtFS or partial with Ext2 IFS or ext2fsd | |||||||||||
| ext3 | Paragon ExtFS or partial with ext2fsx | Paragon ExtFS or partial with Ext2 IFS or ext2fsd | |||||||||||
| ext4 | Paragon ExtFS | , with the optional WSL2; physical and VHDX virtual disks. | since FreeBSD 12.0 | ||||||||||
| NOVA | |||||||||||||
| F2FS | |||||||||||||
| Lustre | |||||||||||||
| NILFS | as an external kernel module | ||||||||||||
| ReiserFS | - until 6.13 | - Read Only from 6.0 to 10.x and dropped in 11.0 | |||||||||||
| Reiser4 | with a kernel patch | ||||||||||||
| SpadFS | |||||||||||||
| OCFS | |||||||||||||
| OCFS2 | |||||||||||||
| XFS | |||||||||||||
| JFS | |||||||||||||
| QFS | |||||||||||||
| Be File System | - read-only | ||||||||||||
| NSS | via EVMS | ||||||||||||
| NWFS | |||||||||||||
| Files-11 ODS-2 | |||||||||||||
| Files-11 ODS-5 | |||||||||||||
| UDF | |||||||||||||
| VxFS | |||||||||||||
| Fossil | |||||||||||||
| ZFS | with FUSE or as an external kernel module | with Read/Write Developer Preview | |||||||||||
| Btrfs | with WinBtrfs | ||||||||||||
| bcachefs | |||||||||||||
| VMFS2 | |||||||||||||
| VMFS3 | |||||||||||||
| IBM HFS | |||||||||||||
| IBM zFS | |||||||||||||
| ReFS | Paragon ReFS for Linux | ||||||||||||
| ISO 9660 | |||||||||||||
| ISO 9660: Rock Ridge extension | |||||||||||||
| ISO 9660: Joliet extension | |||||||||||||
| SquashFS | |||||||||||||
| BlueStore/CephFS | |||||||||||||
| File system | DOS | Linux | macOS | Windows 9x | Windows | 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, filesystem limits are invariably powers of 2, so usually expressed with IEC prefixes. For instance, a 1 TiB limit means 240, 10244 bytes. Approximations using power of 10 are also given below to clarify.| File system | Maximum filename length | Allowable characters in directory entries | Maximum pathname length | Maximum file size | Maximum volume size | Max number of files |
| AdvFS | 255 characters | Any byte except and NUL | No limit defined | 16 TiB | 16 TiB | |
| APFS | 255 UTF-8 characters | Any Unicode 9.0 character except and NUL | 8 EiB | data-sort-type="number" data-sort-value="0" | 263 | |
| bcachefs | 512 bytes | Any byte except and NUL | No limit defined | 8 EiB | 2040 PiB | 264 |
| BeeGFS | 255 bytes | Any byte except NUL | No limit defined | 16 EiB | 16 EiB | |
| BFS | 255 bytes | Any byte except NUL | No limit defined | 12,288 bytes to 260 GiB | 256 PiB to 2 EiB | Unlimited |
| BlueStore/CephFS | 255 characters | any byte, except null, "/" | No limit defined | Max. 264 bytes, 1 TiB by default | Not limited | Not limited, default is 100,000 files per directory |
| Btrfs | 255 bytes | Any byte except and NUL | No limit defined | 16 EiB | 16 EiB | 264 |
| CBM DOS | 16 bytes | Any byte except NUL | No directory hierarchy | 16 MiB | 16 MiB | |
| CP/M file system | 8.3 | ASCII except for | No directory hierarchy | 32 MiB | 512 MiB | |
| DECtape | 6.3 | A–Z, 0–9 | DTxN:FILNAM.EXT = 15 | 369,280 bytes | 369,920 bytes | |
| Disk Operating System | data-sort-type="number" data-sort-value="0" at least 131,072 bytes | data-sort-type="number" data-sort-value="0" | ||||
| Elektronika BK tape format | 16 bytes | No directory hierarchy | 64 KiB | Not limited. Approx. 800 KiB for 90 min cassette | ||
| EROFS | 255 bytes | Any byte except and NUL | No limit defined | 16 EiB | 1 EiB | 264 |
| exFAT | 255 UTF-16 characters | Unicode except for control codes 0x0000 - 0x001F or | 32,760 characters with each path component no more than 255 characters | 16 EiB | 64 ZiB | |
| ext | 255 bytes | Any byte except and NUL | No limit defined | 2 GiB | 2 GiB | |
| ext2 | 255 bytes | Any byte except and NUL | No limit defined | 16 GiB to 2 TiB | 2 TiB to 32 TiB | |
| ext3 | 255 bytes | Any byte except and NUL | No limit defined | 16 GiB to 2 TiB | 2 TiB to 32 TiB | |
| ext4 | 255 bytes | Any byte except and NUL | No limit defined | 16 GiB to 16 TiB | 1 EiB | 232 |
| F2FS | 255 bytes | Any byte except and NUL | No limit defined | 4,228,213,756 KiB | 16 TiB | |
| FAT (8-bit) | 6.3 / 9 characters | ASCII | No directory hierarchy | data-sort-type="number" data-sort-value="0" | data-sort-type="number" data-sort-value="0" | |
| FAT12/FAT16 | 8.3 | SFN: OEM A-Z, 0–9, | No limit defined | 32 MiB | 1 MiB to 32 MiB | |
| FAT16B/FAT16X | 8.3 | SFN: OEM A-Z, 0–9, | No limit defined | 2 GiB | 16 MiB to 2 GiB | |
| FAT32/FAT32X | 8.3 | SFN: OEM A-Z, 0–9, | 32,760 characters with each path component no more than 255 characters | 4 GiB | 512 MiB to 16 TiB | |
| FATX | 42 bytes | ASCII. | No limit defined | 2 GiB | 16 MiB to 2 GiB | |
| FFS | 255 bytes | Any byte except and NUL | No limit defined | 4 GiB | 256 TiB | |
| Files-11 ODS-1 | 9.3 in RADIX-50 | –, –, | No limit defined; only two-level paths supported by operating systems | 2 TiB | 2 TiB | 216-1 |
| Files-11 ODS-2 | 20 bytes | –, –,,, | 4,096 bytes | 2 TiB | 2 TiB | 224-1 |
| Files-11 ODS-5 | 236 bytes | ISO 8859-1 or UCS-2 | 4,096 bytes | 2 TiB | 2 TiB | |
| Fossil | data-sort-type="number" data-sort-value="0" | data-sort-type="number" data-sort-value="0" | ||||
| GEC DOS filing system extended | 8 bytes | A–Z, 0–9. Period was directory separator | No limit defined | data-sort-type="number" data-sort-value="0" at least 131,072 bytes | data-sort-type="number" data-sort-value="0" | |
| GEMDOS | 8.3 | A-Z, a-z, 0-9 | ||||
| GFS2 | 255 bytes | Any byte except and NUL | No limit defined | 100 TiB to 8 EiB | 100 TiB to 8 EiB | |
| GFS | 255 bytes | Any byte except and NUL | No limit defined | 2 TiB to 8 EiB | 2 TiB to 8 EiB | |
| GPFS | 255 UTF-8 codepoints | Any byte except NUL | No limit defined | 9 EiB | 524,288 YiB | |
| HAMMER | 1023 bytes | Any byte except and NUL | data-sort-type="number" data-sort-value="0" | 1 EiB | ||
| HFS | 31 bytes | Any byte except ; in macOS, in file names is converted to in the file system, and and NUL are disallowed | Unlimited | 2 GiB | 2 TiB | |
| HFS Plus | 255 UTF-16 code units | Any valid Unicode character except ; in macOS, in file names is converted to in the file system, and and NUL are disallowed | Unlimited | slightly less than 8 EiB | slightly less than 8 EiB | |
| High Sierra Format | data-sort-type="number" data-sort-value="0" | data-sort-type="number" data-sort-value="0" | ||||
| HPFS | 255 bytes | Any byte except NUL | No limit defined | 2 GiB | 2 TiB | |
| IBM SFS | 8.8 | Non-hierarchical | data-sort-type="number" data-sort-value="0" | |||
| ISO 9660:1988 | Level 1: 8.3, Level 2 & 3: ~ 180 | Depends on Level | ~ 180 bytes? | 4 GiB to 8 TiB | 8 TiB | |
| ISO 9660:1999 | data-sort-type="number" data-sort-value="0" | data-sort-type="number" data-sort-value="0" | ||||
| JFS | 255 bytes | Any Unicode except NUL | No limit defined | 4 PiB | 32 PiB | |
| JFS1 | 255 bytes | Any byte except and NUL | No limit defined | 8 EiB | 512 TiB to 4 PiB | |
| ISO 9660: Joliet extension | 64 characters | All UCS-2 code except *, /, \, :, ;, and ? | same as ISO 9660:1988 | same as ISO 9660:1988 | ||
| Level-D | 6.3 | A–Z, 0–9 | DEVICE:FILNAM.EXT = 7 + 10 + 15 = 32; + 5*7 for SFDs = 67 | 34,359,738,368 words ; 206,158,430,208 SIXBIT bytes | Approx 12 GiB | |
| Lustre | 255 bytes | Any byte except NUL | No limit defined | 16 EiB on ZFS | 16 EiB | |
| MFS | 255 bytes | Any byte except | No directory hierarchy | 256 MiB | 256 MiB | |
| MicroDOS file system | 14 bytes | 16 MiB | 32 MiB | |||
| Minix V1 FS | 14 or 30 bytes, set at filesystem creation time | Any byte except NUL | No limit defined | 256.5 MiB | 64 MiB | |
| Minix V2 FS | 14 or 30 bytes, set at filesystem creation time | Any byte except NUL | No limit defined | 2 GiB | 1 GiB | |
| Minix V3 FS | 60 bytes | Any byte except NUL | No limit defined | 2 GiB | 4 GiB | |
| NILFS | 255 bytes | Any byte except and NUL | No limit defined | 8 EiB | 8 EiB | |
| NOVA | 255 bytes | Any byte except and NUL | No limit defined | 16 EiB | 16 EiB | |
| NSS | 256 characters | Depends on namespace used | Only limited by client | 8 TiB | 8 TiB | |
| NTFS | 255 characters | In Win32 namespace: any UTF-16 code unit except as well as NUL In POSIX namespace: any UTF-16 code unit except as well as NUL | 32,767 characters with each path component up to 255 characters long. However, the limit is approximate due to UNC, and some limitations may be removed on demand. | 16 TiB to 8 PiB | 16 TiB to 8 PiB | 232 |
| NWFS | 80 bytes | Depends on namespace used | No limit defined | 4 GiB | 1 TiB | |
| OCFS | 255 bytes | Any byte except NUL | No limit defined | 8 TiB | 8 TiB | |
| OCFS2 | 255 bytes | Any byte except NUL | No limit defined | 4 PiB | 4 PiB | |
| QFS | 255 bytes | Any byte except NUL | No limit defined | 16 EiB | 4 PiB | |
| ReFS | 255 UTF-16 characters | In Win32 namespace: any UTF-16 code unit except as well as NUL In POSIX namespace: any UTF-16 code unit except as well as NUL | 32,767 characters with each path component up to 255 characters long | 16 EiB | 1 YiB | |
| ReiserFS | 4032 bytes/255 characters | Any byte except and NUL | No limit defined | 8 TiB, 4 GiB | 16 TiB | |
| Reiser4 | 3976 bytes | Any byte except and NUL | No limit defined | 8 TiB on x86 | data-sort-type="number" data-sort-value="0" | |
| ISO 9660: Rock Ridge extension | 255 bytes | Any byte except and NUL | No limit defined | same as ISO 9660:1988 | same as ISO 9660:1988 | |
| RT-11 | 6.3 in RADIX-50 | –, –, | No directory hierarchy | 33,554,432 bytes | 33,554,432 bytes | |
| SquashFS | 256 bytes | No limit defined | 16 EiB | 16 EiB | ||
| UDF | 255 bytes | Any Unicode except NUL | 1,023 bytes | 16 EiB | 512 MiB to 16 TiB | |
| UFS1 | 255 bytes | Any byte except and NUL | No limit defined | 16 GiB to 256 TiB | 16 EiB | Subdirectory per directory is 32,767 |
| UFS2 | 255 bytes | Any byte except and NUL | No limit defined | 512 GiB to 32 PiB | 512 ZiB | Subdirectory per directory is 32,767 |
| UniFS | No limit defined | No limit defined | Available cache space at time of write | No limit defined | No limit defined | |
| VaultFS | configurable | Any byte except NUL | No limit defined | No limit defined | No limit defined | No limit defined |
| Version 6 Unix file system | 14 bytes | Any byte except and NUL | No limit defined | 16 MiB | 32 MiB | |
| Version 7 Unix file system | 14 bytes | Any byte except and NUL | No limit defined | 1 GiB | 2 TiB | |
| VMFS2 | 128 | Any byte except NUL or | 2,048 | 4 TiB | 64 TiB | |
| VMFS3 | 128 | Any byte except NUL or | 2,048 | 2 TiB | 64 TiB | |
| VxFS | 255 bytes | Any byte except and NUL | No limit defined | 16 EiB | data-sort-type="number" data-sort-value="0" | |
| XFS | 255 bytes | Any byte except and NUL | No limit defined | 8 EiB | 8 EiB | 264 |
| Xiafs | 248 bytes | Any byte except NUL | No limit defined | 64 MiB | 2 GiB | |
| ZFS | 1023 bytes | Any byte except and NUL | No limit defined | 16 EiB | 268,435,456 QiB | 2128 |
| File system | Maximum filename length | Allowable characters in directory entries | Maximum pathname length | Maximum file size | Maximum volume size | Max number of files |
| File system | Start date | End date | Granularity |
| FAT12, FAT16, FAT32 | 1980-01-01 00:00:00 | 2107-12-31 23:59:58 | 2 seconds |
| NTFS | 1601-01-01 | 60056-05-28 | 0.0000001 seconds |
| exFAT | 1980-01-01 | 2107-12-31 | 0.01 seconds |
| ext2, ext3 | 1901-12-14 | 2038-01-19 | 1 second |
| ext4 | 1901-12-14 | 2446-05-10 | 0.000000001 seconds |
| BtrFS | 1970-01-01 00:00:00 | 2554-07-21 23:34:33 | 0.000000001 seconds |
| JFS | 0.000000001 seconds | ||
| XFS | 1901-12-13 | 2486-07-02 | 0.000000001 seconds |
| ReiserFS | 1901-12-14 | 2038-01-19 | 1 second |
| tux3 | 0.00390625 seconds | ||
| ISO 9660 | 0001-01-01 | 9999-12-31 | 0.01 seconds |
| UDF | 0001-01-01 | 9999-12-31 | 0.000001 seconds |
| 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 |