| File system |
Maximum filename length |
Allowable characters in directory entries[4] |
Maximum pathname length |
Maximum file size |
Maximum volume size [5] |
| CoreFSIF |
256 |
All except null,'*','?' |
256 |
2 GiB |
2 TiB |
| CP/M file system |
8.3 |
? |
Initial versions had no subdirectories |
? |
? |
| IBM SFS |
8.8 |
? |
? |
Non-hierarchical[6] |
? |
| DECtape |
6.3 |
A–Z, 0–9 |
DTxN:FILNAM.EXT = 15 |
369,280 bytes (577 * 640) |
369,920 bytes (578 * 640) |
| Elektronika BK tape format |
16 bytes |
|
No directory hierarchy |
64 KiB |
Not limited. Approx. 800KB (one side) for 90 min cassette |
| MicroDOS file system |
14 bytes |
|
|
16 MiB |
32 MiB |
| 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 (2**35-1); 206,158,430,208 SIXBIT bytes |
Approx 12 GB (64 * 178 MB) |
| RT-11 |
6.3 |
A–Z, 0–9, $ |
0 (no directory hierarchy) |
33,554,432 bytes (65536 * 512) |
33,554,432 bytes |
| V6FS |
14 bytes [7] |
Any byte except NUL and / [8] |
No limit defined [9] |
8 MiB [10] |
2 TiB |
| Disk Operating System (GEC DOS) |
? |
? |
? |
? at least 131,072 bytes |
? |
| 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 |
? |
| CBM DOS |
16 bytes |
Any byte except NUL |
0 (no directory hierarchy) |
16 MiB |
16 MiB |
| V7FS |
14 bytes [7] |
Any byte except NUL and / [8] |
No limit defined [9] |
1 GiB [11] |
2 TiB |
| exFAT |
? |
? |
No limit defined |
16 EiB |
? |
| FAT12 |
8.3 (255 UTF-16 characters with LFN) [7] |
Any Unicode except NUL (with LFN) [7] [8] |
No limit defined [9] |
32 MiB |
1 MiB to 32 MiB |
| FAT16 |
8.3 (255 UTF-16 characters with LFN) [7] |
Any Unicode except NUL (with LFN)[7] [8] |
No limit defined [9] |
2 GiB |
16 MiB to 2 GiB |
| FAT32 |
8.3 (255 UTF-16 characters with LFN) [7] |
Any Unicode except NUL (with LFN)[7] [8] |
No limit defined [9] |
4 GiB |
512 MiB to 8 TiB [12] |
| FATX |
42 bytes [7] |
ASCII. Unicode not permitted. |
No limit defined [9] |
2 GiB |
16 MiB to 2 GiB |
| Fossil |
? |
? |
? |
? |
? |
| MFS |
255 bytes |
Any byte except : |
No path (flat filesystem) |
256 MiB |
256 MiB |
| DOS 3.x |
40 bytes |
A-Z, 0-9, CTRL characters allowed but invisible |
No directory hierarchy |
approx. 130K |
140K, one side of a SD 5.25" floppy |
| ProDOS |
15 bytes |
A-Z, 0-9, . |
64 bytes including slashes |
16MB |
32MB |
| HFS |
31 bytes |
Any byte except : |
Unlimited |
2 GiB |
2 TiB |
| HPFS |
255 bytes |
Any byte except NUL [13] |
No limit defined [9] |
2 GiB |
2 TiB[14] |
| NTFS |
255 characters |
Any Unicode except NUL, / |
32,767 Unicode characters with each path component (directory or filename) up to 255 characters long [9] |
16 EiB [15] |
16 EiB [15] |
| HFS Plus |
255 UTF-16 characters [16] |
Any valid Unicode [17] [8] |
Unlimited |
slightly less than 8 EiB |
slightly less than 8 EiB [18] |
| FFS |
255 bytes |
Any byte except NUL [8] |
No limit defined [9] |
4 GiB |
256 TiB |
| UFS1 |
255 bytes |
Any byte except NUL [8] |
No limit defined [9] |
4 GiB to 256 TiB |
256 TiB |
| UFS2 |
255 bytes |
Any byte except NUL [8] |
No limit defined [9] |
512 GiB to 32 PiB |
1 YiB |
| ext2 |
255 bytes |
Any byte except NUL [8] |
No limit defined [9] |
16 GiB to 2 TiB[5] |
2 TiB to 32 TiB |
| ext3 |
255 bytes |
Any byte except NUL [8] |
No limit defined [9] |
16 GiB to 2 TiB[5] |
2 TiB to 32 TiB |
| ext4 |
255 bytes |
Any byte except NUL [8] |
No limit defined [9] |
1 EiB[5][19] |
1 EiB |
| Lustre |
255 bytes |
Any byte except NUL [8] |
No limit defined [9] |
320 TiB on ext4 (16 TiB tested) |
220 EiB on ext4 (2 PiB tested) |
| GPFS |
255 UTF-8 codepoints |
Any byte except NUL [8] |
No limit defined [9] |
No limit found |
299 bytes (2 PiB tested) |
| GFS |
255 |
Any byte except NUL [8] |
No limit defined [9] |
2 TB to 8 EB[20] |
2 TB to 8 EB[20] |
| NILFS |
255 bytes |
Any byte except NUL [8] |
No limit defined [9] |
8 EiB |
8 EiB |
| ReiserFS |
4,032 bytes/255 characters |
Any byte except NUL [8] |
No limit defined [9] |
8 TiB[21] (v3.6), 4 GiB (v3.5) |
16 TiB |
| Reiser4 |
3,976 bytes |
Any byte except / and NUL |
No limit defined [9] |
8 TiB on x86 |
? |
| OCFS |
255 bytes |
Any byte except NUL [8] |
No limit defined [9] |
8 TiB |
8 TiB |
| OCFS2 |
255 bytes |
Any byte except NUL [8] |
No limit defined [9] |
4 PiB [22] |
4 PiB [22] |
| XFS |
255 bytes [23] |
Any byte except NUL [8] |
No limit defined [9] |
8 EiB[24] |
8 EiB[24] |
| JFS1 |
255 bytes |
Any byte except NUL [8] |
No limit defined [9] |
8 EiB |
512 TiB to 4 PiB |
| JFS |
255 bytes |
Any Unicode except NUL |
No limit defined [9] |
4 PiB |
32 PiB |
| QFS |
255 bytes |
Any byte except NUL [8] |
No limit defined [9] |
16 EiB [25] |
4 PiB [25] |
| BFS |
255 bytes |
Any byte except NUL [8] |
No limit defined [9] |
12,288 bytes to 260 GiB[26] |
256 PiB to 2 EiB |
| AdvFS |
255 characters |
Any byte except NUL [8] |
No limit defined [9] |
16 TiB |
16 TiB |
| NSS |
256 characters |
Depends on namespace used [27] |
Only limited by client |
8 TiB |
8 TiB |
| NWFS |
80 bytes [28] |
Depends on namespace used [27] |
No limit defined [9] |
4 GiB |
1 TiB |
| ODS-5 |
236 bytes[29] |
? |
4,096 bytes[30] |
1 TiB |
1 TiB |
| VxFS |
255 bytes |
Any byte except NUL [8] |
No limit defined [9] |
16 EiB |
? |
| UDF |
255 bytes |
Any Unicode except NUL |
1,023 bytes [31] |
16 EiB |
? |
| ZFS |
255 bytes |
Any Unicode except NUL |
No limit defined [9] |
16 EiB |
218 EiB (278 bytes) |
| Minix V1 FS |
14 or 30 bytes, set at filesystem creation time |
Any byte except NUL [8] |
No limit defined [9] |
1 GiB |
1 GiB |
| Minix V2 FS |
14 or 30 bytes, set at filesystem creation time |
Any byte except NUL [8] |
No limit defined [9] |
1 GiB |
1 GiB |
| Minix V3 FS |
60 bytes |
Any byte except NUL [8] |
No limit defined [9] |
4 GiB |
4 GiB |
| VMFS2 |
128 |
Any byte except NUL and / [8] |
2,048 |
4 TiB [32] |
64 TiB |
| VMFS3 |
128 |
Any byte except NUL and / [8] |
2,048 |
2 TiB [32] |
64 TiB |
| ISO 9660:1988 |
Level 1: 8.3,
Level 2 & 3: ~ 180 |
Depends on Level [33] |
~ 180 bytes? |
4 GiB (Level 1 & 2) to 8 TiB (Level 3) [34] |
8 TiB [35] |
| Joliet ("CDFS") |
64 Unicode characters |
All UCS-2 code except *, /, \, :, ;, and ? [36] |
? |
same as ISO 9660:1988 |
same as ISO 9660:1988 |
| ISO 9660:1999 |
? |
? |
? |
? |
? |
| High Sierra |
? |
? |
? |
? |
? |
| File system |
Maximum filename length |
Allowable characters in directory entries[4] |
Maximum pathname length |
Maximum file size |
Maximum volume size [5] |