Skip to content

Common file systems explained

One page explainer on: FAT32, NTFS, exFAT, HFS, HFS+, APFS

https://en.wikipedia.org/wiki/File_system

Current System Defaults

FormatProducts
APFSApple products, since macOS High Sierra
NTFSWindows products, since Windows XP
exFATSD cards, thumb drives, etc

By Microsoft

namealiasrelease yearother info
FATFile Allocation Table1977, floppy disksproprietary
FAT321996, MS-DOS 7.1proprietary; variant of FAT. Has the sometimes-still-encountered 4GB max file size. 32 as in 32-bit field for the sector count
NTFSNT File System1993proprietary; NT as in "Windows NT", meant "New Technology", see this
exFATExtensible FAT2006optimized for flash memory;
no longer proprietary since 2019

For FAT: Linux and BSD have open-source drivers (read & write), macOS comes with read-only driver

By Apple

namealiasrelease yearother info
HFSHierarchical File System1985proprietary
Mac OS ExtendedHFS Plus, HFS+1998, macOS 8.1proprietary
APFSApple File System2017, macOS High Sierraproprietary

Linux

namealiasrelease yearother info
EXT3Third Extended File System2001, Linux 2.4.15Journaling; max file system size: 32TB
EXT4Fourth Extended File System2006, Linux 2.6.19Journaling; max file system size: 1 exabyte; backward compatible with EXT3, EXT2
XFS1994developed by Silicon Graphics, now maintained by Red Hat
BtrfsB-tree File System, Better FS, Butter FS2009copy-on-write (CoW); certain features still maturing for production environments
ZFSZettabyte File System2005, OpenSolarisboth the volume manager and the file system; built-in RAID-like functionality (RAID-Z)