Web & Dev

Filesystem Types Comparison

Common filesystems compared — max sizes, journaling, cross-platform support, and typical use.

Major filesystems

FilesystemMax fileMax volumeJournalingPrimary platform
FAT324 GiB2 TiBNoWindows legacy, SD cards
exFAT128 PiB128 PiBNoSD cards / cross-platform
NTFS16 EiB (spec)16 EiBYesWindows
HFS+8 EiB8 EiBYesmacOS legacy
APFS8 EiB8 EiBCoWmacOS / iOS
ext416 TiB1 EiBYesLinux default
XFS8 EiB8 EiBYesLinux servers / big storage
Btrfs16 EiB16 EiBCoWLinux (SUSE default)
ZFS16 EiB256 ZiBCoWFreeBSD, Illumos, Linux (OpenZFS)
ReFS16 EiB35 PBCoWWindows Server
F2FS16 TiB16 TiBYesAndroid / flash-optimized

Features

Featureext4NTFSAPFSBtrfsZFS
SnapshotsNoYes (VSS)YesYesYes
Transparent compressionNoYesYesYesYes
Built-in encryptionext4 ecryptfsEFS/BitLockerYesYesYes
RAIDNoSoft RAIDNoYesYes
DeduplicationNoYes (Win Server)NoYes (experimental)Yes
ChecksumsNoNoMeta onlyYesYes

Notes

  • Copy-on-Write (CoW) filesystems write new blocks rather than overwriting — enables snapshots cheaply but can fragment.
  • For maximum cross-OS compatibility (incl. macOS + Windows), use exFAT.
  • ZFS needs RAM — plan for ~1 GB RAM per 1 TB storage for good cache performance.
Was this article helpful?