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.
| Parameter | exFAT value | Practical meaning |
|---|---|---|
| Maximum file size | 16 EiB in theory | No realistic per-file limit |
| Maximum volume size | 128 PiB in theory, 512 TiB recommended | Covers any external drive |
| Cluster size | 512 bytes to 32 MiB | Larger clusters suit large files |
| File name length | 255 UTF-16 characters | Long, international names |
| Timestamp resolution | 10 ms with UTC offset | Accurate times across time zones |
| Copies of the FAT | Usually one | No redundant table to fall back on |
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 system | Largest single file | Journaling | Native read and write |
|---|---|---|---|
| FAT32 | 4 GiB minus 1 byte | No | Almost every device |
| exFAT | 16 EiB in theory | No | Windows, macOS, modern Linux, most cameras and consoles |
| NTFS | Very large | Yes | Windows; macOS reads only |
| APFS | Very large | Copy-on-write metadata | macOS and other Apple 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 size | Default cluster | Effect |
|---|---|---|
| Up to 256 MB | 4 KB | Little waste on small files |
| 256 MB to 32 GB | 32 KB | Balanced for mixed content |
| 32 GB to 256 TB | 128 KB | Fast for large media files |
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.
| Situation | Recommended format | Reason |
|---|---|---|
| Camera or drone card above 32 GB | exFAT | Required by the SDXC standard |
| USB drive shared by Mac and PC | exFAT | Native read and write on both |
| Windows system or data disk | NTFS | Journaling, permissions, compression |
| Mac backup disk | APFS | Time Machine and snapshots need it |
| Very old devices or firmware updates | FAT32 | Some devices read nothing else |
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.