Comparison of file systems
From Infogalactic: the planetary knowledge core
-
This list is incomplete; you can help by expanding it.
The following tables compare general and technical information for a number of file systems.
Contents
General information
Limits
File system | Maximum filename length | Allowable characters in directory entries[lower-alpha 3] | Maximum pathname length | Maximum file size | Maximum volume size[lower-alpha 4] |
---|---|---|---|---|---|
CP/M file system | 8.3 | ? | Initial versions had no subdirectories | ? | ? |
IBM SFS | 8.8 | ? | ? | Non-hierarchical[3] | ? |
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 |
Version 6 Unix file system (V6FS) | 14 bytes[lower-alpha 5] | Any byte except NUL and / [lower-alpha 6] |
No limit defined[lower-alpha 7] | 8 MiB[lower-alpha 8] | 2 TiB |
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 |
Version 7 Unix file system (V7FS) | 14 bytes[lower-alpha 5] | Any byte except NUL and / [lower-alpha 6] |
No limit defined[lower-alpha 7] | 1 GiB[lower-alpha 9] | 2 TiB |
exFAT | 255 UTF-16 characters | ? | No limit defined | 16 EiB | 64 ZiB (276 bytes) |
FAT12 | 8.3 (255 UTF-16 characters with LFN)[lower-alpha 5] | Any Unicode except NUL (with LFN)[lower-alpha 5][lower-alpha 6] | No limit defined[lower-alpha 7] | 32 MiB | 1 MiB to 32 MiB |
FAT16 | 8.3 (255 UTF-16 characters with LFN)[lower-alpha 5] | Any Unicode except NUL (with LFN)[lower-alpha 5][lower-alpha 6] | No limit defined[lower-alpha 7] | 2 GiB | 16 MiB to 2 GiB |
FAT32 | 8.3 (255 UTF-16 characters with LFN)[lower-alpha 5] | Any Unicode except NUL (with LFN)[lower-alpha 5][lower-alpha 6] | No limit defined[lower-alpha 7] | 4 GiB | 512 MiB to 8 TiB[lower-alpha 10] |
FATX | 42 bytes[lower-alpha 5] | ASCII. Unicode not permitted. | No limit defined[lower-alpha 7] | 2 GiB | 16 MiB to 2 GiB |
Fossil | ? | ? | ? | ? | ? |
MFS | 255 bytes | Any byte except : |
No path (flat filesystem) | 256 MiB | 256 MiB |
HFS | 31 bytes | Any byte except : |
Unlimited | 2 GiB | 2 TiB |
HPFS | 255 bytes | Any byte except NUL[lower-alpha 11] | No limit defined[lower-alpha 7] | 2 GiB | 2 TiB[lower-alpha 12] |
NTFS | 255 characters | Any Unicode except NUL, / |
32,767 Unicode characters with each path component (directory or filename) up to 255 characters long[lower-alpha 7] | 16 EiB[lower-alpha 13] | 16 EiB[lower-alpha 13] |
ReFS | 255 UTF-16 characters[5] | Any Unicode except NUL, / [6] |
32,767 Unicode characters with each path component (directory or filename) up to 255 characters long[7] | 16 EiB[8] | 16 EiB[9] |
HFS Plus | 255 UTF-16 characters[lower-alpha 14] | Any valid Unicode[lower-alpha 6][lower-alpha 15] | Unlimited | slightly less than 8 EiB | slightly less than 8 EiB[10] |
FFS | 255 bytes | Any byte except NUL[lower-alpha 6] | No limit defined[lower-alpha 7] | 4 GiB | 256 TiB |
HAMMER | 255 bytes[11] | Any byte except NUL[lower-alpha 6] | ? | ? | 1 EiB[12] |
UFS1 | 255 bytes | Any byte except NUL[lower-alpha 6] | No limit defined[lower-alpha 7] | 4 GiB to 256 TiB | 256 TiB |
UFS2 | 255 bytes | Any byte except NUL[lower-alpha 6] | No limit defined[lower-alpha 7] | 512 GiB to 32 PiB | 512 ZiB[13] (279 bytes) |
ext | 255 bytes | Any byte except NUL[lower-alpha 6] | No limit defined[lower-alpha 7] | 2 GiB | 2 GiB |
Xiafs | 248 bytes | Any byte except NUL[lower-alpha 6] | No limit defined[lower-alpha 7] | 64 MiB | 2 GiB |
ext2 | 255 bytes | Any byte except NUL, /[lower-alpha 6] | No limit defined[lower-alpha 7] | 16 GiB to 2 TiB[lower-alpha 4] | 2 TiB to 32 TiB |
ext3 | 255 bytes | Any byte except NUL, /[lower-alpha 6] | No limit defined[lower-alpha 7] | 16 GiB to 2 TiB[lower-alpha 4] | 2 TiB to 32 TiB |
ext4 | 255 bytes | Any byte except NUL, /[lower-alpha 6] | No limit defined[lower-alpha 7] | 16 GiB to 16 TiB[lower-alpha 4][14] | 1 EiB |
Lustre | 255 bytes | Any byte except NUL[lower-alpha 6] | No limit defined[lower-alpha 7] | 16 EiB on ZFS | 16 EiB |
GPFS | 255 UTF-8 codepoints | Any byte except NUL[lower-alpha 6] | No limit defined[lower-alpha 7] | No limit found | 299 bytes (2 PiB tested) |
GFS | 255 | Any byte except NUL[lower-alpha 6] | No limit defined[lower-alpha 7] | 2 TiB to 8 EiB[lower-alpha 16] | 2 TiB to 8 EiB[lower-alpha 16] |
NILFS | 255 bytes | Any byte except NUL[lower-alpha 6] | No limit defined[lower-alpha 7] | 8 EiB | 8 EiB |
ReiserFS | 4,032 bytes/255 characters | Any byte except NUL[lower-alpha 6] | No limit defined[lower-alpha 7] | 8 TiB[lower-alpha 17] (v3.6), 4 GiB (v3.5) | 16 TiB |
Reiser4 | 3,976 bytes | Any byte except / and NUL |
No limit defined[lower-alpha 7] | 8 TiB on x86 | ? |
OCFS | 255 bytes | Any byte except NUL[lower-alpha 6] | No limit defined[lower-alpha 7] | 8 TiB | 8 TiB |
OCFS2 | 255 bytes | Any byte except NUL[lower-alpha 6] | No limit defined[lower-alpha 7] | 4 PiB | 4 PiB |
XFS | 255 bytes[lower-alpha 18] | Any byte except NUL[lower-alpha 6] | No limit defined[lower-alpha 7] | 8 EiB[lower-alpha 19] | 8 EiB[lower-alpha 19] |
JFS1 | 255 bytes | Any byte except NUL[lower-alpha 6] | No limit defined[lower-alpha 7] | 8 EiB | 512 TiB to 4 PiB |
JFS | 255 bytes | Any Unicode except NUL | No limit defined[lower-alpha 7] | 4 PiB | 32 PiB |
QFS | 255 bytes | Any byte except NUL[lower-alpha 6] | No limit defined[lower-alpha 7] | 16 EiB[lower-alpha 20] | 4 PiB[lower-alpha 20] |
BFS | 255 bytes | Any byte except NUL[lower-alpha 6] | No limit defined[lower-alpha 7] | 12,288 bytes to 260 GiB[lower-alpha 21] | 256 PiB to 2 EiB |
AdvFS | 255 characters | Any byte except NUL[lower-alpha 6] | No limit defined[lower-alpha 7] | 16 TiB | 16 TiB |
NSS | 256 characters | Depends on namespace used[lower-alpha 22] | Only limited by client | 8 TiB | 8 TiB |
NWFS | 80 bytes[lower-alpha 23] | Depends on namespace used[lower-alpha 22] | No limit defined[lower-alpha 7] | 4 GiB | 1 TiB |
ODS-5 | 236 bytes[lower-alpha 24] | ? | 4,096 bytes[lower-alpha 25] | 1 TiB | 1 TiB |
VxFS | 255 bytes | Any byte except NUL[lower-alpha 6] | No limit defined[lower-alpha 7] | 16 EiB | ? |
UDF | 255 bytes | Any Unicode except NUL | 1,023 bytes[lower-alpha 26] | 16 EiB | ? |
ZFS | 255 bytes | Any Unicode except NUL | No limit defined[lower-alpha 7] | 16 EiB | 256 ZiB (278 bytes) |
Btrfs | 255 bytes | Any byte except '/' and NUL | No limit defined | 16 EiB | 16 EiB |
Minix V1 FS | 14 or 30 bytes, set at filesystem creation time | Any byte except NUL[lower-alpha 6] | No limit defined[lower-alpha 7] | 1 GiB | 1 GiB |
Minix V2 FS | 14 or 30 bytes, set at filesystem creation time | Any byte except NUL[lower-alpha 6] | No limit defined[lower-alpha 7] | 1 GiB | 1 GiB |
Minix V3 FS | 60 bytes | Any byte except NUL[lower-alpha 6] | No limit defined[lower-alpha 7] | 4 GiB | 4 GiB |
VMFS2 | 128 | Any byte except NUL and / [lower-alpha 6] |
2,048 | 4 TiB[lower-alpha 27] | 64 TiB |
VMFS3 | 128 | Any byte except NUL and / [lower-alpha 6] |
2,048 | 2 TiB[lower-alpha 27] | 64 TiB |
ISO 9660:1988 | Level 1: 8.3, Level 2 & 3: ~ 180 |
Depends on Level[lower-alpha 28] | ~ 180 bytes? | 4 GiB (Level 1 & 2) to 8 TiB (Level 3)[lower-alpha 29] | 8 TiB[lower-alpha 30] |
Joliet ("CDFS") | 64 Unicode characters | All UCS-2 code except *, /, \, :, ;, and ?[16] | ? | 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[lower-alpha 3] | Maximum pathname length | Maximum file size | Maximum volume size[lower-alpha 4] |
Metadata
File system | Stores file owner | POSIX file permissions | Creation timestamps | Last access/ read timestamps | Last metadata change timestamps | Last archive timestamps | Access control lists | Security/ MAC labels | Extended attributes/ Alternate data streams/ forks | Checksum/ ECC |
---|---|---|---|---|---|---|---|---|---|---|
CP/M file system | No | No | Yes[lower-alpha 31] | No | No | No | No | No | No | No |
DECtape[17] | No | No | Yes | No | No | No | No | No | No | No |
Elektronika BK tape format | No | No | No | No | No | No | No | No | No | Yes |
Level-D | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No |
RT-11[18] | No | No | Yes (date only) | No | No | No | No | No | No | Yes |
Version 6 Unix file system (V6FS)[19] | Yes | Yes | No | Yes | No | No | No | No | No | No |
Version 7 Unix file system (V7FS)[20] | Yes | Yes | Yes | Yes | No | No | No | No | No | No |
FAT12/16/32 | No | No | Yes | Yes | No[lower-alpha 32] | No | No | No | No[lower-alpha 33] | No |
HPFS | Yes[lower-alpha 34] | No | Yes | Yes | No | No | No | ? | Yes | No |
NTFS | Yes | Yes[lower-alpha 35] | Yes | Yes | Yes | No | Yes | Yes[lower-alpha 36] | Yes | No |
ReFS | Yes | Yes | Yes | Yes | Yes | No | Yes | ? | Yes[lower-alpha 37] | Yes[lower-alpha 38] |
HFS | No | No | Yes | No | No | Yes | No | No | Yes | No |
HFS Plus | Yes | Yes | Yes | Yes | Yes | Yes | Yes | ? | Yes | No |
FFS | Yes | Yes | No | Yes | Yes | No | No | No | No | No |
UFS1 | Yes | Yes | No | Yes | Yes | No | Yes[lower-alpha 39] | Yes[lower-alpha 39] | No[lower-alpha 40] | No |
UFS2 | Yes | Yes | Yes | Yes | Yes | No | Yes[lower-alpha 39] | Yes[lower-alpha 39] | Yes | No |
LFS | Yes | Yes | No | Yes | Yes | No | No | No | No | No |
ext | Yes | Yes | No | No | No | No | No | No | No | No |
Xiafs | Yes | Yes | No | Yes | Yes | No | No | No | No | No |
ext2 | Yes | Yes | No | Yes | Yes | No | Yes[lower-alpha 41] | Yes[lower-alpha 41] | Yes | No |
ext3 | Yes | Yes | No | Yes | Yes | No | Yes[lower-alpha 41] | Yes[lower-alpha 41] | Yes | No |
ext4 | Yes | Yes | Yes | Yes | Yes | No | Yes[lower-alpha 41] | Yes[lower-alpha 41] | Yes | No |
Lustre | Yes | Yes | No | Yes | Yes | No | Yes | Yes | Yes | No |
GPFS | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes |
GFS | Yes | Yes | No | Yes | Yes | No | Yes[lower-alpha 41] | Yes[lower-alpha 41] | Yes | No |
NILFS | Yes | Yes | Yes | No | Yes | No | No | No | No | Yes |
ReiserFS | Yes | Yes | No | Yes | Yes | No | Yes[lower-alpha 41] | Yes[lower-alpha 41] | Yes | No |
Reiser4 | Yes | Yes | No | Yes | Yes | No | No | No | No | No |
OCFS | No | Yes | No | No | Yes | Yes | No | No | No | No |
OCFS2 | Yes | Yes | No | Yes | Yes | No | No | No | No | No |
XFS | Yes | Yes | No | Yes | Yes | No | Yes | Yes[lower-alpha 41] | Yes | No |
JFS | Yes | Yes | Yes | Yes | Yes | No | Yes | Yes | Yes | No |
QFS | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | No |
BFS | Yes | Yes | Yes | No | No | No | No | No | Yes | No |
AdvFS | Yes | Yes | No | Yes | Yes | No | Yes | No | Yes | No |
NSS | Yes | Yes | Yes[lower-alpha 42] | Yes[lower-alpha 42] | Yes | Yes[lower-alpha 42] | Yes | ? | Yes[lower-alpha 43][lower-alpha 44] | No |
NWFS | Yes | ? | Yes[lower-alpha 42] | Yes[lower-alpha 42] | Yes | Yes[lower-alpha 42] | Yes | ? | Yes[lower-alpha 43][lower-alpha 44] | No |
ODS-5 | Yes | Yes | Yes | ? | ? | Yes | Yes | ? | Yes[lower-alpha 45] | No |
VxFS | Yes | Yes | Yes | Yes | Yes | No | Yes | ? | Yes[lower-alpha 41] | No |
UDF | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No | Yes | No |
Fossil | Yes | Yes[lower-alpha 46] | No | Yes | Yes | No | No | No | No | No |
ZFS | Yes | Yes | Yes | Yes | Yes | Yes | Yes | No[lower-alpha 47] | Yes[lower-alpha 48] | Yes |
Btrfs | Yes | Yes | Yes | Yes | ? | ? | Yes | ? | Yes | Yes |
VMFS2 | Yes | Yes | No | Yes | Yes | No | No | No | No | No |
VMFS3 | Yes | Yes | No | Yes | Yes | No | No | No | No | No |
ISO 9660:1988 | No | No | Yes | No | No | No | No | No | No | No |
Joliet ("CDFS") | No | No | Yes | No | No | No | No | No | No | No |
ISO 9660:1999 | No | No | Yes | No | No | No | No | No | No | No |
High Sierra | No | No | Yes | No | No | No | No | No | No | No |
File system | Stores file owner | POSIX file permissions | Creation timestamps | Last access/read timestamps | Last metadata change timestamps | Last archive timestamps | Access control lists | Security/ MAC labels | Extended attributes/ Alternate data streams/ forks | Checksum/ ECC |
Features
File system | Hard links | Symbolic links | Block journaling | Metadata-only journaling | Case-sensitive | Case-preserving | File Change Log | Internal snapshotting / branching | XIP | Filesystem-level encryption | Data deduplication |
---|---|---|---|---|---|---|---|---|---|---|---|
DECtape | No | No | No | No | No | No | No | No | No | No | No |
Level-D | No | No | No | No | No | No | No | No | No | No | No |
RT-11 | No | No | No | No | No | No | No | No | No | No | No |
Version 6 Unix file system (V6FS) | Yes | No | No | No | Yes | Yes | No | No | No | No | No |
Version 7 Unix file system (V7FS) | Yes | No[lower-alpha 49] | No | No | Yes | Yes | No | No | No | No | No |
FAT12/16/32 | No | No | No | No | No | Partial | No | No | No | No | No |
GFS | Yes | Yes[lower-alpha 50] | Yes | Yes[lower-alpha 51] | Yes | Yes | No | No | No | No | ? |
HPFS | No | No | No | No | No | Yes | No | ? | No | No | ? |
NTFS | Yes | Yes[lower-alpha 52] | No[lower-alpha 53] | Yes[lower-alpha 53] (2000) | Yes[lower-alpha 54] | Yes | Yes | Partial[lower-alpha 55] | ? | Yes | No |
HFS Plus | Partial | Yes | No | Yes[lower-alpha 56] | Partial[lower-alpha 57] | Yes | Yes[lower-alpha 58] | No | No | No[lower-alpha 59] | ? |
FFS | Yes | Yes | No | No | Yes | Yes | No | No | No | No | No |
UFS1 | Yes | Yes | No | No | Yes | Yes | No | No | No | No | No |
UFS2 | Yes | Yes | No | No[lower-alpha 60] | Yes | Yes | No | Yes | ? | No | No |
LFS | Yes | Yes | Yes[lower-alpha 61] | No | Yes | Yes | No | Yes | No | No | No |
ext | Yes | Yes | No | No | Yes | Yes | No | No | No | No | No |
Xiafs | Yes | Yes | No | No | Yes | Yes | No | No | No | No | No |
ext2 | Yes | Yes | No | No | Yes | Yes | No | No | Yes[lower-alpha 62] | No | No |
ext3 | Yes | Yes | Yes (2001) [lower-alpha 63] | Yes (2001) | Yes | Yes | No | No | Yes | No | No |
ext4 | Yes | Yes | Yes[lower-alpha 63] | Yes | Yes | Yes | No | No | Yes | Yes, experimental [27] | No |
Lustre | Yes | Yes | Yes[lower-alpha 63] | Yes | Yes | Yes | No | No | No | No | No |
NILFS | Yes | Yes | Yes[lower-alpha 61] | No | Yes | Yes | No | Yes | No | No | No |
ReiserFS | Yes | Yes | Yes[lower-alpha 64] | Yes | Yes | Yes | No | No | ? | No | No |
Reiser4 | Yes | Yes | Yes | No | Yes | Yes | No | ? | ? | Yes[lower-alpha 65] | ? |
OCFS | No | Yes | No | No | Yes | Yes | No | No | No | No | No |
OCFS2 | Yes | Yes | Yes | Yes | Yes | Yes | No | No | No | No | No |
XFS | Yes | Yes | No | Yes | Yes[lower-alpha 66] | Yes | Yes | No | ? | No | No |
JFS | Yes | Yes | No | Yes (1990) | Yes[lower-alpha 67] | Yes | No | ? | ? | No | ? |
QFS | Yes | Yes | No | Yes | Yes | Yes | No | No | No | No | No |
Be File System | Yes | Yes | No | Yes | Yes | Yes | ? | ? | No | No | No |
NSS | Yes | Yes | ? | Yes | Yes[lower-alpha 68] | Yes[lower-alpha 68] | Yes[lower-alpha 69] | Yes | No | Yes | ? |
NWFS | Yes[lower-alpha 70] | Yes[lower-alpha 70] | No | No | Yes[lower-alpha 68] | Yes[lower-alpha 68] | Yes[lower-alpha 69] | ? | No | No | ? |
ODS-2 | Yes | Yes[lower-alpha 71] | No | Yes | No | No | Yes | Yes | No | No | No |
ODS-5 | Yes | Yes[lower-alpha 71] | No | Yes | No | Yes | Yes | Yes | ? | No | No |
UDF | Yes | Yes | Yes[lower-alpha 61] | Yes[lower-alpha 61] | Yes | Yes | No | No | Yes | No | No |
VxFS | Yes | Yes | Yes | No | Yes | Yes | Yes | Yes[lower-alpha 72] | ? | No | Yes |
Fossil | No | No | No | No | Yes | Yes | Yes | Yes | No | No | No |
ZFS | Yes | Yes | Yes[lower-alpha 73] | No[lower-alpha 73] | Yes | Yes | No | Yes | No | Yes[29] | Yes |
Btrfs | Yes | Yes | Yes | Yes | Yes | Yes | ? | Yes | ? | No, planned, not being developed (Nov, 2015)[30] | Yes |
VMFS2 | Yes | Yes | No | Yes | Yes | Yes | No | No | No | No | No |
VMFS3 | Yes | Yes | No | Yes | Yes | Yes | No | No | No | No | No |
File system | Hard links | Symbolic links | Block journaling | Metadata-only journaling | Case-sensitive | Case-preserving | File Change Log | Internal snapshotting / branching | XIP | Filesystem-level encryption | Data deduplication |
File System | Host OS | Online grow | Offline grow | Online shrink | Offline shrink |
---|---|---|---|---|---|
Btrfs[31] | Linux | Yes | No | Yes | No |
ext2[32] | Linux | No | Yes | No | Yes |
ext3[33] | Linux | Yes | Yes | No | Yes |
ext4[34] | Linux | Yes | Yes | No | Yes |
FAT12/16/32 | misc. | No | No | No | No |
HFS+ | Linux | No | No | No | No |
HFS+ | MacOS | Yes | No | Yes | No |
JFS[35] | Linux | No | Yes | No | No |
LVM2 (Physical Volume) | Linux | Yes | Yes | Yes | Yes |
NILFS[36] | Linux | Yes | No | Yes | No |
NTFS[37] | Linux | No | Yes | No | Yes |
NTFS | Windows | Yes | ? | Yes | ? |
Reiser4[38] | Linux | Yes | Yes | No | Yes |
ReiserFS[39] | Linux | Yes | Yes | No | Yes |
XFS[40] | Linux | Yes | No | No | No |
Allocation and layout policies
File system | Tail packing | Transparent compression | Block suballocation | Allocate-on-flush | Extents | Variable file block size[lower-alpha 74] | Sparse files |
---|---|---|---|---|---|---|---|
DECtape | No | No | No | No | No | No | No |
Level-D | No | No | Yes | No | Yes | No | No |
Version 6 Unix file system (V6FS) | No | No | No | No | No | No | Yes |
Version 7 Unix file system (V7FS) | No | No | No | No | No | No | Yes |
FAT12/16/32 | No | No[lower-alpha 75] | No | No | No | No | No |
GFS | Partial[lower-alpha 76] | No | No | No | No | No | Yes |
HPFS | No | No | No | No | Yes | No | No |
NTFS | No | Yes | Partial | No | Yes | No | Yes |
HFS Plus | No | No | No | No | Yes | No | No |
FFS | No | No | 8:1[lower-alpha 77] | No | No | No | Yes |
UFS1 | No | No | 8:1[lower-alpha 77] | No | No | No | Yes |
UFS2 | No | No | 8:1[lower-alpha 77] | No | No | Yes | Yes |
LFS | No | No | 8:1[lower-alpha 77] | No | No | No | Yes |
ext | No | No | No | No | No | No | Yes |
Xiafs | No | No | No | No | No | No | Yes |
ext2 | No | No[lower-alpha 78] | No[lower-alpha 79] | No | No | No | Yes |
ext3 | No | No | No[lower-alpha 79] | No | No | No | Yes |
ext4 | No | No | No[lower-alpha 79] | Yes | Yes | No | Yes |
Lustre | No | No | No | Yes | Yes | No | Yes |
NILFS | No | No | No | Yes | No | No | Yes |
ReiserFS | Yes | No | Yes[lower-alpha 80] | No | No | No | Yes |
Reiser4 | Yes | Yes[lower-alpha 65] | Yes[lower-alpha 80] | Yes | Yes[lower-alpha 81] | No | Yes |
OCFS | No | No | No | No | Yes | No | ? |
OCFS2 | No | No | No | No | Yes | No | Yes |
XFS | No | No | No | Yes | Yes | No | Yes |
JFS | No | only in JFS1 on AIX[41] | Yes | No | Yes | No | Yes |
QFS | No | No | Yes | No | No | No | ? |
BFS | No | No | No | No | Yes | No | ? |
NSS | No | Yes | No | No | Yes | No | ? |
NWFS | No | Yes | Yes[lower-alpha 82] | No | No | No | ? |
ODS-5 | No | No | No | No | Yes | No | ? |
VxFS | No | No | ? | No | Yes | No | Yes |
UDF | No | No | No | ?[lower-alpha 83] | Yes | No | No |
Fossil | No | Yes | No | No | No | No | ? |
ZFS | No | Yes | Yes | Yes | No | Yes | Yes |
Btrfs | Yes | Yes | |||||
VMFS2 | No | No | Yes | No | No | No | Yes |
VMFS3 | No | No | Yes | No | No | No | Yes |
File system | Tail packing | Transparent compression | Block suballocation | Allocate-on-flush | Extents | Variable file block size[lower-alpha 74] | Sparse files |
OS support
File system | Windows 9x | Windows NT | Linux | Mac OS | Mac OS X | FreeBSD | OS/2 | BeOS | Minix | Solaris | z/OS |
---|---|---|---|---|---|---|---|---|---|---|---|
DECtape | No | No | No | No | No | No | No | No | No | No | No |
Level-D | ? | ? | ? | ? | ? | No | ? | ? | ? | ? | ? |
RT-11 | No | No | No | No | No | No | No | No | No | No | No |
Version 6 Unix file system (V6FS) | No | No | ? | ? | ? | No | No | ? | ? | ? | ? |
Version 7 Unix file system (V7FS) | No | No | Yes | ? | ? | No | No | ? | ? | ? | ? |
FAT12/16 | Yes | Yes | Yes | ? | Yes | Yes | Yes | Yes | ? | Yes | ? |
FAT32 | Yes | Yes from Windows 2000 | Yes | Yes | Yes | Yes | Yes | Yes | ? | Yes | ? |
GFS | ? | ? | Yes | ? | ? | No | ? | ? | ? | ? | ? |
HPFS | No | No | Yes | ? | ? | Yes | Yes | ? | ? | ? | ? |
NTFS | No | Yes | Yes with ntfs-3g | Yes with Paragon NTFS and ntfs-3g | Yes with ntfs-3g | Yes with ntfs-3g | ? | Yes with ntfs-3g | ? | ? | ? |
Apple HFS | ? | Yes with Paragon HFS+ [42] | Yes | Yes | Yes | No | ? | Yes | ? | ? | No |
Apple HFS Plus | ? | Yes with Paragon HFS+ [42] | Partial - writing support only to unjournalled FS | Yes from Mac OS 8.1 | Yes | No | ? | with addon | ? | ? | No |
FFS | ? | ? | ? | ? | Yes | Yes | ? | ? | ? | ? | ? |
UFS1 | No | No | Partial - read only | ? | Yes | Yes | No | ? | ? | ? | ? |
UFS2 | No | No | Partial - read only | ? | Yes | Yes | No | ? | ? | ? | ? |
LFS | No | No | ? | ? | ? | No | No | ? | ? | ? | ? |
ext | No | No | Yes - until 2.1.20 | No | No | No | No | No | No | No | No |
Xiafs | No | No | Yes - until 2.1.20 |
No | No | No | No | No | No | No | No |
ext2 | No | Partial with Ext2 IFS[45] or ext2fsd[46] | Yes | Yes with ext2fsx | Yes with ext2fsx | Yes | No | Yes | ? | ? | ? |
ext3 | No | Partial with Ext2 IFS[45] or ext2fsd[46] | Yes | Partial (read only) | Partial with ext2fsx (journal not updated on writing) | Partial (read-only)[47][48] | No | with addon | ? | Yes | ? |
ext4 | No | No | Yes | ? | ? | Partial support in kernel since version 10.1 (read-only)[47][48] | No | with addon | ? | ? | ? |
Lustre | No | No | Yes[49] | ? | ? | No | ? | ? | ? | Yes | ? |
NILFS | ? | ? | Yes as an external kernel module | ? | ? | No | ? | ? | ? | ? | ? |
ReiserFS | No | No | Yes | ? | ? | Partial Read Only | ? | with addon | ? | ? | ? |
Reiser4 | No | No | Yes with a kernel patch | ? | ? | No | ? | ? | ? | ? | ? |
OCFS | No | No | Yes | ? | ? | No | No | ? | ? | ? | ? |
OCFS2 | No | No | Yes | ? | ? | No | No | ? | ? | ? | ? |
XFS | No | No | Yes | ? | ? | Partial | ? | with addon (read only) | ? | ? | ? |
JFS | No | No | Yes | ? | ? | No | Yes | ? | ? | ? | ? |
QFS | No | No | Partial - client only[50] | ? | ? | No | No | ? | ? | Yes | ? |
Be File System | No | No | Partial - read-only | ? | ? | No | No | Yes | ? | ? | ? |
NSS | No | No | Yes via EVMS[lower-alpha 84] | ? | ? | No | No | ? | ? | ? | ? |
NWFS | No | No | ? | ? | ? | Yes | No | ? | ? | ? | ? |
ODS-2 | No | No | ? | ? | ? | No | No | ? | ? | ? | ? |
ODS-5 | No | No | ? | ? | ? | No | No | ? | ? | ? | ? |
UDF | ? | Yes | Yes | ? | Yes | Yes | ? | ? | ? | Yes | ? |
VxFS | No | No | Yes | ? | ? | No | No | ? | ? | Yes | ? |
Fossil | No | No | Yes[lower-alpha 85] | No | Yes[lower-alpha 85] | Yes[lower-alpha 85] | No | No | No | Yes[lower-alpha 85] | ? |
ZFS | No | No | Yes with FUSE[51] or as an external kernel module[52] | ? | Yes with Read/Write Developer Preview[53] | Yes | ? | ? | ? | Yes | ? |
Btrfs | No | Yes[54] | Yes | ||||||||
VMFS2 | No | No | ? | ? | ? | No | No | ? | ? | ? | ? |
VMFS3 | No | No | ? | ? | ? | No | No | ? | ? | ? | ? |
IBM HFS | No | No | No | No | No | No | No | No | No | No | Yes |
IBM zFS | No | No | No | No | No | No | No | No | No | No | Yes |
File system | Windows 9x | Windows NT | Linux | Mac OS | Mac OS X | FreeBSD | OS/2 | BeOS | Minix | Solaris | z/OS |
See also
- Comparison of archive formats
- Comparison of file archivers
- List of archive formats
- List of file archivers
- List of file systems
Notes
<templatestyles src="Reflist/styles.css" />
Cite error: Invalid <references>
tag; parameter "group" is allowed only.
<references />
, or <references group="..." />
References
<templatestyles src="Reflist/styles.css" />
Cite error: Invalid <references>
tag; parameter "group" is allowed only.
<references />
, or <references group="..." />
External links
- A speed comparison of filesystems on Linux 2.4.5 (archived)
- Filesystems (ext3, reiser, xfs, jfs) comparison on Debian Etch (April 23, 2006)
- Block allocation strategies of various filesystems
Cite error: <ref>
tags exist for a group named "lower-alpha", but no corresponding <references group="lower-alpha"/>
tag was found, or a closing </ref>
is missing
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ https://blogs.msdn.microsoft.com/b8/2012/01/16/building-the-next-generation-file-system-for-windows-refs/
- ↑ https://blogs.msdn.microsoft.com/b8/2012/01/16/building-the-next-generation-file-system-for-windows-refs/
- ↑ https://blogs.msdn.microsoft.com/b8/2012/01/16/building-the-next-generation-file-system-for-windows-refs/
- ↑ https://blogs.msdn.microsoft.com/b8/2012/01/16/building-the-next-generation-file-system-for-windows-refs/
- ↑ https://blogs.msdn.microsoft.com/b8/2012/01/16/building-the-next-generation-file-system-for-windows-refs/
- ↑ See http://docs.info.apple.com/article.html?artnum=25557 and http://docs.info.apple.com/article.html?artnum=24601.
- ↑ http://apollo.backplane.com/DFlyMisc/hammer2.txt
- ↑ http://www.dragonflybsd.org/hammer/hammer.pdf
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ See dinode structure on page 355 (FILESYS(5)) of Lua error in package.lua at line 80: module 'strict' not found.
- ↑ http://msdn2.microsoft.com/en-us/library/bb648648.aspx
- ↑ http://www.microsoft.com/technet/technetmag/issues/2007/02/VistaKernel/default.aspx
- ↑ http://developer.apple.com/documentation/Darwin/Reference/ManPages/man8/newfs_hfs.8.html
- ↑ Lua error in package.lua at line 80: module 'strict' not found. (hasn't been updated to discuss HFSX)
- ↑ Lua error in package.lua at line 80: module 'strict' not found. (Very technical overview of HFS Plus and HFSX.)
- ↑ fslogger
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Filesystem Events tracked by NSure
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ https://btrfs.wiki.kernel.org/index.php/FAQ
- ↑ https://btrfs.wiki.kernel.org/index.php/UseCases
- ↑ http://www.unix.com/man-page/Linux/8/resize2fs/
- ↑ http://www.unix.com/man-page/Linux/8/resize2fs/
- ↑ http://www.unix.com/man-page/Linux/8/resize2fs/
- ↑ https://www.kernel.org/doc/Documentation/filesystems/jfs.txt
- ↑ http://www.nilfs.org/en/man8/nilfs-resize.8.html
- ↑ http://linux.die.net/man/8/ntfsresize
- ↑ https://reiser4.wiki.kernel.org/index.php/Resize_reiserfs
- ↑ https://www.suse.com/documentation/sles11/stor_admin/data/biuymaa.html
- ↑ https://docs.oracle.com/cd/E37670_01/E37355/html/ol_grow_xfs.html
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 42.0 42.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 45.0 45.1 Lua error in package.lua at line 80: module 'strict' not found. (Provides kernel level read/write access to Ext2 and Ext3 volumes in Windows NT4, 2000, XP and Vista.)
- ↑ 46.0 46.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 47.0 47.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ 48.0 48.1 Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Lua error in package.lua at line 80: module 'strict' not found.
- ↑ Template:Cite web last1=Harmstone