This chapter covers the three file systems you must know for the CompTIA A+ Core 2 (220-1102) exam: NTFS, FAT32, and exFAT. You'll learn their structures, features, limitations, and when to use each. File system questions appear on roughly 5-8% of the exam, often in the context of operating system installation, storage configuration, and troubleshooting. Mastering these concepts is essential for the Operating Systems domain (Objective 1.4).
Jump to a section
Think of a file system as a library's filing system. NTFS is like a modern, computerized library with detailed catalog cards, security checkouts, and a journal of every transaction. Each book (file) has a unique ID, its location on the shelf (cluster address) is tracked, and the system records who borrowed it (permissions). It can also compress or encrypt books (file compression/encryption) and recover from a spilled coffee (journaling). FAT32 is like an old card catalog where each book is listed, but there's no security, no transaction log, and the catalog has a maximum number of cards (file count limit). It's simple and works on small libraries (USB drives). exFAT is like a modernized card catalog that keeps the simplicity but removes the file size and count limits, making it suitable for large libraries (large external drives and SD cards). However, it still lacks the security and journaling of the computerized system. When you access a file, the file system looks up the catalog (MFT or FAT) to find the book's location, then retrieves it. If you delete a file, the system just marks the catalog entry as 'available'—the book is still on the shelf until overwritten.
What Are File Systems and Why Do They Exist?
A file system is the method an operating system uses to organize, store, retrieve, and manage data on a storage device. Without a file system, data would be a single large block of bytes with no way to locate individual files. The file system provides a structure—directories and files—and keeps track of where each file's data resides on the disk. It also manages metadata such as file names, timestamps, permissions, and attributes.
NTFS (New Technology File System)
NTFS is the default file system for modern Windows operating systems (Windows NT and later, including Windows 10/11). It was introduced with Windows NT 3.1 in 1993 to replace the older FAT file systems.
Key Features: - Journaling: NTFS maintains a log (journal) of changes before they are written to the main file system. This allows the system to recover quickly after a crash or power failure by replaying or undoing incomplete transactions. - Security: NTFS supports file and folder permissions (Access Control Lists – ACLs) that control which users and groups can read, write, execute, or delete objects. It also supports encryption via the Encrypting File System (EFS). - Large Volume and File Sizes: NTFS supports volumes up to 256 TB (with 64 KB clusters) and file sizes up to 16 EB (exabytes) theoretically, but practical limits are lower due to operating system constraints. For Windows, the maximum volume size is 256 TB. - Compression: NTFS can compress files and folders to save disk space, with minimal performance impact on modern hardware. - Disk Quotas: Administrators can limit the amount of disk space a user can consume. - Alternate Data Streams (ADS): NTFS allows files to have multiple data streams. This feature is used by Windows for things like Zone.Identifier (downloaded files from the internet) and can be exploited by malware. - Hard Links and Junctions: NTFS supports hard links (multiple directory entries pointing to the same file) and junction points (directory symlinks).
Internal Structure: NTFS uses a Master File Table (MFT) that stores metadata about every file and directory on the volume. The MFT is a relational database with rows (records) for each file. Each record contains attributes such as: - $STANDARD_INFORMATION (timestamps, file attributes) - $FILE_NAME (file name in Unicode) - $DATA (the actual file content) - $SECURITY_DESCRIPTOR (permissions)
Small files (typically < 1 KB) are stored directly within the MFT record. Larger files have data runs that point to clusters on the disk.
Cluster Sizes: NTFS supports cluster sizes from 512 bytes to 2 MB. Default cluster sizes depend on volume size: - ≤ 512 MB: 512 bytes - 513 MB – 1 GB: 1 KB - 1 GB – 2 GB: 2 KB - 2 GB – 2 TB: 4 KB - 2 TB – 16 TB: 8 KB - 16 TB – 32 TB: 16 KB - 32 TB – 64 TB: 32 KB - 64 TB – 128 TB: 64 KB - 128 TB – 256 TB: 128 KB
Limitations: - Not natively readable by macOS (read-only via third-party software) or many Linux distributions (read/write via NTFS-3G, but not out-of-the-box). - Overhead: Journaling and metadata consume some space (typically 1-5% of the volume).
FAT32 (File Allocation Table 32)
FAT32 is an evolution of the original FAT file system, introduced with Windows 95 OSR2 in 1996. It is widely used for removable storage due to its compatibility.
Key Features: - Simplicity: FAT32 uses a File Allocation Table (FAT) that maps clusters to file entries. The table is essentially a linked list. - Compatibility: FAT32 is supported by almost all operating systems: Windows, macOS, Linux, game consoles, cameras, and embedded devices. - No Journaling: There is no transaction log. A crash during a write operation can corrupt the file system. - No Security: FAT32 does not support file permissions or encryption at the file system level.
Limitations: - Maximum File Size: 4 GB minus 1 byte (2^32 - 1 bytes). This is a critical exam point: you cannot store a file larger than 4 GB on a FAT32 volume. - Maximum Volume Size: 2 TB (with 512-byte sectors) or 16 TB (with 4 KB sectors) theoretically, but Windows limits formatting to 32 GB. This is a deliberate Microsoft limitation to encourage NTFS. - Maximum Number of Files: Approximately 268,173,300 files (2^28) due to the cluster count limit. - Cluster Sizes: From 512 bytes to 32 KB.
Internal Structure: The FAT32 volume is divided into:
Boot Sector (including BPB – BIOS Parameter Block)
File Allocation Table (FAT) – usually two copies for redundancy
Root Directory (can be located anywhere, unlike FAT16)
Data Region
Each file has a directory entry that includes the starting cluster number. The FAT is a table of cluster entries; each entry points to the next cluster in the file or marks the end (0x0FFFFFFF).
Use Cases: - USB flash drives (but only if files are under 4 GB) - SD cards (especially older cameras) - Cross-platform sharing where compatibility is more important than features
exFAT (Extended File Allocation Table)
exFAT was introduced by Microsoft in 2006 to address FAT32's limitations while maintaining simplicity and cross-platform compatibility. It is the default file system for SDXC cards (over 32 GB).
Key Features: - Large File Support: Maximum file size is 16 EB (exabytes) – effectively unlimited. - Large Volume Support: Maximum volume size is 128 PB (petabytes). - No Journaling: Like FAT32, exFAT does not have a journal, making it vulnerable to corruption on improper ejection. - No Security: No file permissions or encryption. - Optimized for Flash Storage: exFAT uses a single File Allocation Table (with optional backup) and a bitmap for free space management, reducing write overhead. - Compatibility: Supported by Windows (XP SP2 and later), macOS (10.6.5 and later), Linux (via kernel module or FUSE), and many consumer devices.
Limitations: - Not as widely compatible as FAT32 (e.g., some older cameras and game consoles do not support exFAT). - No journaling increases risk of data loss on unexpected removal.
Internal Structure: exFAT uses:
Main Boot Region (with boot sector and extended boot sectors)
File Allocation Table (FAT) – a single table with optional backup
Cluster Bitmap (tracks free/used clusters)
Up-case Table (for case-insensitive name comparison)
Root Directory (a special file)
File and Directory Entries (using a structure similar to FAT32 but with 64-bit cluster offsets)
Cluster Sizes: exFAT supports cluster sizes from 512 bytes to 32 MB. Default cluster size for volumes > 256 GB is 128 KB.
Use Cases: - Large USB flash drives (over 32 GB) - SDXC and SDHC cards - External hard drives used across Windows and macOS
Configuration and Verification Commands
Windows:
- To view file system type: fsutil fsinfo volumeinfo C: or vol C:
- To format a drive: format D: /FS:NTFS (or FAT32, exFAT)
- To convert FAT32 to NTFS without data loss: convert D: /FS:NTFS
- To check file system integrity: chkdsk D:
Linux:
- To view file system: lsblk -f or blkid
- To format: mkfs.ntfs /dev/sdb1, mkfs.fat -F32 /dev/sdb1, mkfs.exfat /dev/sdb1
macOS:
- To view: diskutil list
- To format: diskutil eraseDisk FAT32 MBR /dev/disk2 (or JHFS+, exFAT)
How File Systems Interact with Operating Systems
When you install Windows, the installer requires a partition formatted with NTFS (for the system drive). You can have separate partitions with different file systems (e.g., a FAT32 partition for recovery tools). During boot, the BIOS/UEFI loads the boot sector, which reads the file system to load the boot manager (bootmgr for Windows).
For removable drives, the choice of file system affects compatibility and feature support. For example, if you connect a FAT32 USB drive to a Windows 10 system, you can read and write files smaller than 4 GB. If you try to copy a 5 GB file, you'll get an error 'The file is too large for the destination file system.'
Exam Relevance
The CompTIA A+ Core 2 exam tests your ability to:
Identify the appropriate file system for a given scenario (e.g., USB drive > 32 GB, need for permissions, cross-platform use).
Understand limitations: FAT32 max file size 4 GB, FAT32 max volume size 2 TB (but Windows format limit 32 GB).
Know that NTFS supports compression, encryption, permissions, journaling.
Know that exFAT is for large files and large volumes without the overhead of NTFS, but lacks security.
Understand the 'convert' command to change FAT32 to NTFS.
Step-by-Step: Formatting a USB Drive for Cross-Platform Use
#### Step 1: Determine Requirements Identify the use case: files larger than 4 GB? Operating systems to be used? Need for security? For a USB drive shared between Windows and macOS with files up to 10 GB, exFAT is best. For a bootable USB installer, FAT32 is often required for UEFI boot.
#### Step 2: Check Current File System
On Windows, open File Explorer, right-click the drive, select Properties, and note the file system. On macOS, use Disk Utility. On Linux, use lsblk -f.
#### Step 3: Backup Data Formatting erases all data. Copy important files to another location.
#### Step 4: Choose File System and Format
On Windows, right-click the drive in File Explorer, select Format, choose File system (NTFS, FAT32, or exFAT), set Allocation unit size (default is fine), check Quick Format if desired, and click Start. Alternatively, use command line: format E: /FS:exFAT /Q.
#### Step 5: Verify Format After formatting, check properties again to confirm the new file system. Test by copying a file larger than 4 GB to ensure no errors.
#### Step 6: Safely Eject Always use 'Safely Remove Hardware' to ensure all writes are complete, especially for FAT32 and exFAT which lack journaling.
Identify Storage Use Case
Begin by determining the primary use of the storage device. Is it for a Windows system drive, a large external drive for media files, or a small USB flash drive for sharing documents? For a Windows system drive, NTFS is mandatory. For a USB drive used across Windows and macOS with files potentially over 4 GB, exFAT is optimal. For a bootable USB for UEFI systems, FAT32 is often required. This step ensures you select the appropriate file system from the start.
Check Existing File System
Before formatting, check the current file system to see if it meets your needs. On Windows, right-click the drive in File Explorer and select Properties. On macOS, use Disk Utility. On Linux, run `lsblk -f`. If the current file system is already suitable, you may not need to format. Also, note the volume size and free space. For example, if you have a 64 GB USB drive formatted as FAT32, you cannot store files over 4 GB. You would need to reformat to exFAT or NTFS.
Backup Important Data
Formatting a volume erases all data on it. Therefore, before proceeding, copy any important files to another storage device. Use a backup strategy such as copying to an external hard drive, cloud storage, or another partition. This step is critical because once formatting begins, data recovery is difficult and expensive, especially on flash storage.
Select File System and Format
On Windows, you can format using File Explorer (right-click drive > Format) or Disk Management (diskmgmt.msc). Choose the desired file system: NTFS, FAT32, or exFAT. Set the allocation unit size (default is recommended). Check 'Quick Format' to speed up the process (this only clears the file system metadata, not the entire disk). For a full format, uncheck it (this scans for bad sectors). On macOS, use Disk Utility and select the appropriate format (e.g., exFAT). On Linux, use `mkfs` commands. For example: `sudo mkfs.exfat /dev/sdb1`.
Verify New File System
After formatting, verify that the file system was applied correctly. On Windows, check Properties again. On macOS, Disk Utility shows the format. On Linux, run `blkid /dev/sdb1` to see the filesystem type. Also, test by copying a file that matches your use case (e.g., a 5 GB file if you chose exFAT). If you receive an error 'file too large', you may have accidentally formatted as FAT32. Re-check and reformat if necessary.
Enterprise Scenario 1: Windows Server File Server
A company uses a Windows Server 2019 file server with multiple shared folders. All volumes are formatted as NTFS. This allows the IT department to set granular NTFS permissions (e.g., Read for accounting, Modify for managers). They also enable disk quotas to prevent users from filling the server with personal files. Volume shadow copy is used for point-in-time backups. The server has a 10 TB RAID 5 array. The default cluster size of 4 KB is appropriate for mixed file sizes (documents, spreadsheets, and some large CAD files). If they had used FAT32, they would be limited to 4 GB per file and no permissions, which is unacceptable. A common misconfiguration is not setting proper ACLs, leading to unauthorized access. They use icacls and fsutil to troubleshoot.
Enterprise Scenario 2: Cross-Platform External Drives
A marketing agency uses large external drives (2 TB) to transfer video projects between Windows and macOS workstations. They need to store files larger than 4 GB (video files often exceed 10 GB). They choose exFAT because it supports large files and is natively read/write on both Windows and macOS without additional software. They do not need security or journaling. The drives are used for short-term transfers, not long-term archival. A common problem is improper ejection: because exFAT lacks journaling, removing the drive without 'Safely Remove Hardware' can corrupt the file allocation table, causing data loss. The agency trains employees to always eject safely. They also keep a backup of critical projects on an NTFS drive.
Enterprise Scenario 3: Embedded Systems and Firmware Updates
A manufacturer of industrial controllers uses SD cards to distribute firmware updates. The cards are formatted as FAT32 because the embedded system's bootloader only supports FAT32. The firmware files are typically under 100 MB, so the 4 GB limit is not an issue. The cards are small (2 GB). However, as firmware grows, they may need to switch to exFAT if files exceed 4 GB. The challenge is that older controllers do not support exFAT, so they must update the bootloader first. This scenario highlights the importance of compatibility: FAT32 is the most universally supported, but with limitations.
Exactly What 220-1102 Tests
The CompTIA A+ Core 2 exam (220-1102) Objective 1.4 requires you to 'Compare and contrast common file systems.' Specifically, you must know the features and limitations of NTFS, FAT32, and exFAT. Expect questions that present a scenario and ask which file system to use. Also, be prepared to identify the correct command to convert a file system (convert) or format a drive (format).
Most Common Wrong Answers
Choosing FAT32 for a 64 GB USB drive: Many candidates think FAT32 is the best for compatibility, but FAT32 cannot be formatted on a volume over 32 GB in Windows (though it can be done with third-party tools). However, the exam often tests the 4 GB file size limit. If the scenario involves files larger than 4 GB, FAT32 is wrong.
Selecting NTFS for a USB drive used only for file transfer between Windows and macOS: While NTFS works on Windows, macOS can only read NTFS without third-party software. For full read/write compatibility, exFAT is better. Candidates often overlook this.
Believing exFAT supports security: exFAT does not have file permissions. If a question asks about permissions or encryption, NTFS is the answer.
Confusing 'convert' with 'format': The convert command changes a file system without losing data (from FAT32 to NTFS). Format erases data. The exam may ask which command to use to preserve data.
Numbers and Terms That Appear Verbatim
FAT32 maximum file size: 4 GB (4,294,967,295 bytes)
FAT32 maximum volume size: 2 TB (theoretical), but Windows format limit is 32 GB
NTFS maximum volume size: 256 TB (with 64 KB clusters) in Windows
exFAT maximum file size: 16 EB
NTFS features: journaling, compression, encryption (EFS), permissions (ACLs), disk quotas
Command: `convert D: /FS:NTFS`
Edge Cases
Bootable USB for UEFI: Requires FAT32 because UEFI firmware expects a FAT32 partition for the EFI system partition (ESP). Even if the main drive is NTFS, the ESP must be FAT32.
Files over 4 GB on FAT32: Impossible. If a question says 'copy a 5 GB file to a FAT32 drive,' the answer is 'file too large.'
Formatting a drive larger than 32 GB as FAT32 in Windows: The GUI will not allow it. You can use third-party tools or command line with /FS:FAT32 but Windows may still refuse. The exam expects you to know the limitation.
How to Eliminate Wrong Answers
When you see a question about file systems, first identify the constraints:
Are there files over 4 GB? If yes, eliminate FAT32.
Is cross-platform compatibility needed? If yes, consider exFAT (if no security needed) or NTFS with third-party software.
Are permissions or encryption needed? If yes, eliminate FAT32 and exFAT; choose NTFS.
Is it a system drive for Windows? NTFS is required.
Is it for a bootable UEFI USB? FAT32 for the ESP.
By matching the scenario to these rules, you can quickly narrow down to one correct answer.
NTFS is the default file system for Windows; it supports journaling, permissions, encryption, compression, and disk quotas.
FAT32 maximum file size is 4 GB; it cannot store files larger than 4 GB.
FAT32 maximum volume size in Windows is 32 GB (though the spec allows up to 2 TB).
exFAT supports files larger than 4 GB and volumes over 32 GB, but lacks journaling and security.
The 'convert' command changes FAT32 to NTFS without data loss (e.g., convert D: /FS:NTFS).
For cross-platform use (Windows and macOS), exFAT is the best choice for large files.
For UEFI boot, the EFI System Partition must be FAT32.
NTFS is not natively writable on macOS; third-party software is needed for write access.
These come up on the exam all the time. Here's how to tell them apart.
NTFS
Supports journaling for crash recovery
Supports file permissions (ACLs)
Supports encryption (EFS)
Maximum file size: 16 EB (theoretical), 256 TB practical
Default for Windows system drives
FAT32
No journaling; vulnerable to corruption
No file permissions
No encryption
Maximum file size: 4 GB
Compatible with almost all operating systems and devices
FAT32
Maximum file size: 4 GB
Maximum volume size: 2 TB (theoretical), 32 GB Windows limit
No journaling
Best compatibility with older devices
Suitable for small USB drives and SD cards
exFAT
Maximum file size: 16 EB
Maximum volume size: 128 PB
No journaling
Good compatibility with modern devices (Windows, macOS, Linux)
Suitable for large USB drives and SDXC cards
NTFS
Supports journaling
Supports file permissions and encryption
Maximum volume size: 256 TB (Windows)
Not natively writable on macOS
Best for internal Windows drives and servers
exFAT
No journaling
No security features
Maximum volume size: 128 PB
Natively read/write on Windows and macOS
Best for external drives for cross-platform use
Mistake
FAT32 can handle files up to 4 GB, including exactly 4 GB.
Correct
FAT32 maximum file size is 4,294,967,295 bytes, which is 4 GB minus 1 byte. A file that is exactly 4 GB (4,294,967,296 bytes) cannot be stored on FAT32. The error message is 'The file is too large for the destination file system.'
Mistake
NTFS is always the best choice for USB drives.
Correct
NTFS is not always the best choice for USB drives because macOS can only read NTFS by default (write requires third-party software). For cross-platform use, exFAT is better. Also, some devices like cameras and game consoles do not support NTFS.
Mistake
exFAT is just a newer version of FAT32 with the same features.
Correct
exFAT removes the file size and volume size limits of FAT32, but it does not add journaling or security features. It is designed for flash storage and large files, but it is not a replacement for NTFS in terms of features.
Mistake
You can convert NTFS to FAT32 without data loss.
Correct
The `convert` command only works from FAT32 to NTFS, not the reverse. To change NTFS to FAT32, you must back up data, format the volume as FAT32, and then restore data. There is no in-place conversion tool for NTFS to FAT32.
Mistake
FAT32 volumes can be larger than 32 GB on Windows.
Correct
While the FAT32 specification supports volumes up to 2 TB (with 512-byte sectors), Windows limits formatting of FAT32 volumes to 32 GB. This is a deliberate Microsoft limitation. You can format larger volumes with third-party tools, but Windows will not natively format them as FAT32.
Reveal each answer, then mark whether you got it right. Score 60%+ to unlock the next chapter.
The maximum file size for FAT32 is 4 GB minus 1 byte (4,294,967,295 bytes). Any file equal to or larger than 4 GB cannot be stored on a FAT32 volume. For example, a 4.2 GB video file will fail with an error. This is a common exam trap: candidates often think it's exactly 4 GB, but it's actually 4 GB - 1 byte.
By default, Windows will not allow you to format a volume larger than 32 GB as FAT32 using the GUI or the `format` command. However, you can use third-party tools or PowerShell with the `-Force` parameter, but it's not recommended due to inefficiency. For a 64 GB drive, exFAT or NTFS are better choices. The exam expects you to know that Windows limits FAT32 formatting to 32 GB.
NTFS supports journaling, file permissions, encryption, compression, and disk quotas, making it suitable for internal drives and servers. exFAT does not have journaling or security features, but it supports very large files (over 4 GB) and large volumes (over 32 GB) with broad compatibility across Windows, macOS, and Linux. exFAT is ideal for external drives used for file transfer between different operating systems.
Use the `convert` command in Windows. For example, `convert D: /FS:NTFS` will convert the D: drive from FAT32 to NTFS without deleting files. Note that this conversion is one-way; you cannot convert NTFS back to FAT32 without reformatting. The `convert` command works only for FAT and FAT32 to NTFS.
For UEFI-based systems, the USB drive must have a FAT32 partition for the EFI System Partition (ESP). Many bootable USB creation tools use FAT32 by default. For legacy BIOS boot, FAT32 is also commonly used, but NTFS can work with some bootloaders. However, to ensure maximum compatibility, especially for UEFI, use FAT32. If your bootable image contains files larger than 4 GB (e.g., a large Windows ISO), you may need to split the image or use exFAT, but not all firmware supports exFAT for booting.
No, exFAT does not support file permissions (ACLs) or encryption. It is a simple file system designed for large files and cross-platform compatibility. If you need to restrict access to files, you must use NTFS or a different file system that supports permissions.
The `convert` command (e.g., `convert D: /FS:NTFS`) is used to convert a FAT or FAT32 volume to NTFS without losing data. It cannot convert NTFS to FAT32. This command is useful when you need to upgrade a drive to NTFS to take advantage of security and journaling features, but you cannot afford to back up and restore data.
You've just covered File Systems: NTFS, FAT32, exFAT — now see how well it sticks with free 220-1102 practice questions. Full explanations included, no account needed.
Done with this chapter?