FAT, short for File Allocation Table, is a file system that organizes data on storage devices like USB drives, SD cards, and hard disks. It gets its name from its core mechanism: a table stored on the disk that maps where every piece of every file is physically located. First introduced by Microsoft in the late 1970s, FAT became the default file system for DOS and early Windows computers and remains one of the most widely supported file systems in computing today.
How FAT Organizes Data on a Disk
A FAT-formatted volume is divided into three main regions, laid out sequentially on the disk.
The first is the Reserved Region, starting at sector 0. This contains boot information the computer needs to understand the volume, including the size of the disk, the size of each cluster, and where to find everything else.
Next comes the FAT Region, which holds two identical copies of the file allocation table itself. This is the heart of the system. The table works like a chain of pointers. When you save a file, the disk breaks it into chunks called clusters. Each cluster gets an entry in the table. If a file spans multiple clusters, each entry points to the next cluster in the chain, forming a linked list. The last cluster in the chain gets a special end-of-file marker. When you open a file, the system reads the starting cluster from the file’s directory entry, then follows the chain through the table to find every piece of the file. Free clusters are marked with zeros, so the system knows where it can write new data.
The third region is the File and Directory Data Region, where your actual files and folders live. The root directory, the top-level folder of the volume, always starts at cluster 2. Every file and folder entry stores a name, size, timestamps, and the number of the first cluster where its data begins.
Keeping two copies of the FAT provides a basic safety net. If one copy becomes corrupted, the system can fall back on the other.
FAT12, FAT16, and FAT32
The number after “FAT” refers to how many bits each entry in the allocation table uses. More bits means the table can address more clusters, which means the volume can hold more data.
- FAT12 uses 12-bit entries and supports a maximum of 4,084 clusters. It was designed for floppy disks and volumes up to 4 MB. You won’t encounter it on modern storage.
- FAT16 uses 16-bit entries, supporting between 4,085 and 65,524 clusters. It handles volumes up to roughly 512 MB on standard 512-byte sectors. This was the standard for early hard drives through the mid-1990s.
- FAT32 uses 32-bit entries and supports volumes up to 2 TB. It became the default starting with Windows 95 OSR2 and is still the version most people encounter today on USB drives, SD cards, and external storage.
The system automatically determines which FAT variant to use based on the number of clusters a volume contains. You don’t choose FAT12 or FAT16 manually; the formatting tool selects the appropriate version based on the volume size.
The 4 GB File Size Limit
FAT32’s most well-known limitation is its 4 GB maximum file size. No single file on a FAT32 volume can exceed this, regardless of how much free space the drive has. This is why you’ll get an error if you try to copy a large video file or disk image onto a FAT32-formatted USB drive, even one with hundreds of gigabytes available.
There’s also a practical formatting limit on Windows. Although FAT32 theoretically supports volumes up to 2 TB, Windows’ built-in formatting tools cap FAT32 partitions at 32 GB. Third-party tools can format larger drives as FAT32, but Microsoft steers users toward other file systems for anything bigger.
Why FAT Is Still Everywhere
FAT32’s greatest strength is compatibility. It works natively with Windows, macOS, and Linux, with full read and write support on all three. It also works with gaming consoles, cameras, media players, car stereos, and virtually any device with a USB or SD card slot. No other file system matches this breadth of support, which is why USB drives often ship formatted as FAT32.
FAT also plays a critical role in modern computer booting. Every computer that uses UEFI firmware (which includes nearly all computers made in the last decade) requires an EFI System Partition formatted as FAT32. This small partition, at least 200 MB, stores the bootloader files that start the operating system. Even machines running Linux or Windows with NTFS system drives still depend on a FAT32 partition to boot.
exFAT: FAT’s Modern Successor
Microsoft developed exFAT (Extended File Allocation Table) to address FAT32’s limitations while keeping its simplicity and cross-platform appeal. The differences are significant. exFAT supports volumes up to 128 petabytes and individual files of the same size, effectively removing the constraints that made FAT32 impractical for modern storage.
Beyond raw capacity, exFAT introduced several performance improvements. It uses a bitmap to track free clusters instead of scanning the entire allocation table, which speeds up writes. Files that are stored contiguously on disk (not fragmented) can bypass the FAT table entirely during reads, which is especially useful for video recording on cameras and action cams where data needs to be written quickly and sequentially. File name lookups are 40 to 60% faster on drives with many files, thanks to a hashing system that avoids comparing full file names character by character.
exFAT also adds checksum protection for directory entries, which helps detect corrupted writes even without a full journaling system. The SD Card Association mandates exFAT for all SDXC cards 64 GB and larger, making it the industry standard for portable flash storage. Like FAT32, exFAT is supported across Windows, macOS, and Linux (with native kernel support added in 2020).
FAT vs. NTFS and Other File Systems
If FAT is so limited, why not use something better for everything? The answer is that more advanced file systems trade compatibility for features. NTFS, the default on Windows hard drives, supports file permissions, encryption, compression, and journaling (a log that protects against data corruption during power failures). But macOS can only read NTFS drives natively, not write to them, and Linux needs extra configuration for reliable NTFS write support.
FAT lacks all of these advanced features. There are no file permissions, so any user or device can read and modify anything. There’s no journaling, so a sudden power loss while writing can corrupt the file system. There’s no built-in encryption. For an internal system drive, these are serious shortcomings. For a USB drive you’re using to move files between devices, they rarely matter.
The practical rule: use FAT32 for small drives (under 32 GB) that need to work everywhere, exFAT for larger portable drives and SD cards, and NTFS or your operating system’s native file system for internal drives where you need security features and don’t care about cross-platform access.

