exFAT

On this page 8

exFAT (Extended File Allocation Table) is a lightweight file system for removable flash storage that keeps the simplicity of FAT while removing its size limits. In OS storage it is the default cross-platform format for USB drives, SD cards and external disks that must work on Windows, macOS, Linux, cameras and game consoles alike.

Microsoft introduced exFAT in 2006 and published its specification in 2019, after which a native driver entered the Linux kernel 5.4 and later releases. The SD Association made it the mandatory format for SDXC and SDUC cards, which is why almost every memory card above 32 GB arrives formatted with exFAT.

How exFAT organizes data on disk

An exFAT volume begins with a boot region that holds the volume parameters and a checksum, followed by a backup boot region of the same size. Next comes the File Allocation Table, then the cluster heap where file and directory data live. Unlike FAT32, exFAT tracks free space in a separate allocation bitmap, with one bit per cluster, which makes finding free space much faster on large volumes.

A file that occupies contiguous clusters is flagged so that the FAT chain is not used at all; the system only needs the first cluster and the length. This reduces write overhead on flash media. Fragmented files fall back to the classic cluster chain in the FAT.

Each file is described by a directory entry set: a file entry with attributes and timestamps, a stream extension entry with size and first cluster, and one or more file name entries of 15 UTF-16 characters each. A checksum over the entry set detects corrupted metadata, and an up-case table supports case-insensitive name comparison across languages.

Key limits and parameters of exFAT

The format uses 64-bit file sizes, so its limits are far beyond anything removable media will reach. The values below come from the specification; real implementations may impose lower practical limits.

ParameterexFAT valuePractical meaning
Maximum file size16 EiB in theoryNo realistic per-file limit
Maximum volume size128 PiB in theory, 512 TiB recommendedCovers any external drive
Cluster size512 bytes to 32 MiBLarger clusters suit large files
File name length255 UTF-16 charactersLong, international names
Timestamp resolution10 ms with UTC offsetAccurate times across time zones
Copies of the FATUsually oneNo redundant table to fall back on
Main exFAT parameters

exFAT stores no ownership, permissions, hard links or symbolic links. This is deliberate: a card moved from a camera to a laptop to a television should not carry user accounts that make sense on only one of them.

exFAT compared with FAT32, NTFS and APFS

The choice of format is a balance between compatibility and robustness. exFAT wins on compatibility, while journaling file systems such as NTFS and APFS win on safety and features.

File systemLargest single fileJournalingNative read and write
FAT324 GiB minus 1 byteNoAlmost every device
exFAT16 EiB in theoryNoWindows, macOS, modern Linux, most cameras and consoles
NTFSVery largeYesWindows; macOS reads only
APFSVery largeCopy-on-write metadatamacOS and other Apple systems
exFAT and other common desktop file systems

The decisive difference from FAT32 is the 4 GB file barrier: a single long video or a disk image larger than 4 GiB simply cannot be copied to FAT32. The decisive difference from NTFS and APFS is the absence of a journal, so an interrupted write can leave the volume inconsistent.

Choosing the allocation unit size

The allocation unit size, or cluster size, decides how much space every file occupies at minimum. Windows picks a default based on volume size, and the default is usually correct for removable media.

Volume sizeDefault clusterEffect
Up to 256 MB4 KBLittle waste on small files
256 MB to 32 GB32 KBBalanced for mixed content
32 GB to 256 TB128 KBFast for large media files
Default exFAT cluster sizes in Windows

A 128 KB cluster means that a 1 KB text file still consumes 128 KB on disk, so a drive holding hundreds of thousands of small files can lose a large share of its capacity to slack space. For such workloads a smaller cluster or a different file system is the better choice, while cameras and video recorders benefit from the large default.

Where exFAT fits and where it does not

exFAT is the right format whenever portability between operating systems matters more than resilience. The following decision table summarizes typical situations.

SituationRecommended formatReason
Camera or drone card above 32 GBexFATRequired by the SDXC standard
USB drive shared by Mac and PCexFATNative read and write on both
Windows system or data diskNTFSJournaling, permissions, compression
Mac backup diskAPFSTime Machine and snapshots need it
Very old devices or firmware updatesFAT32Some devices read nothing else
Choosing a format for common storage tasks

Formatting tools add one more detail: the partition table. A drive meant for broad compatibility is usually best formatted with an MBR or GPT partition and a single exFAT volume, because some devices ignore unusual layouts created by other systems.

Risks and common mistakes with exFAT

Most exFAT problems come from its lack of journaling. Because the file system writes metadata directly, unplugging a drive during a write can corrupt the FAT, the bitmap or a directory entry set.

  • Always eject the drive before unplugging it, so cached writes reach the media.
  • Run a consistency check with chkdsk on Windows, First Aid in Disk Utility on macOS or fsck.exfat on Linux when the volume is marked dirty.
  • Do not use exFAT for a system disk or for a Time Machine backup; neither Windows nor macOS supports that role.
  • Avoid huge clusters on small-file workloads such as source code or photo thumbnails, where slack space grows quickly.
  • Keep a second copy of important data, because the single FAT offers no redundancy.

exFAT is therefore best understood as a transport and media format: excellent for moving and recording data, unsuitable as the only home of irreplaceable files.

In everyday language

A file system is the filing method a drive uses to remember where every file is stored. exFAT is a simple filing method that almost every device understands, from a Windows laptop to a Mac to a camera.

Its older relative, FAT32, cannot store any single file larger than about 4 GB, which rules out long videos. exFAT removes that limit. The price is that it keeps no safety diary of its changes, so pulling a drive out at the wrong moment can damage what is on it.

Seen in the real world

A video producer records interviews in 4K on a mirrorless camera with a 256 GB SDXC card. Each clip runs for up to 30 minutes and produces files of 15 to 20 GB, far beyond the FAT32 limit. The camera formats the card as exFAT with a 128 KB cluster size, which keeps write speeds steady during long recordings.

After the shoot, the producer copies the card on a Mac and then hands a 2 TB external SSD, also formatted as exFAT, to an editor who works on Windows. Both machines read and write the drive without extra software. The producer always ejects the drive before unplugging it and keeps a second copy on an APFS backup disk, so a single interrupted transfer never puts the footage at risk.