Complete analysis of NTFS, exFAT, FAT32, APFS, HFS+ and EXT4

Last update: April 22th 2026
  • File systems determine compatibility, size limits, and security of your disks.
  • NTFS, APFS, and EXT4 are ideal as native formats; exFAT and FAT32 for sharing between computers.
  • FAT32 limits files to 4 GB, while NTFS, exFAT, and APFS handle huge files without problems.
  • Choosing the right format for your needs and devices prevents read errors, data loss, and bottlenecks.

Comparison of NTFS, exFAT, and APFS file systems

If you've ever had to format a USB drive, external hard drive , or memory card , you know that the first dilemma is choosing the right file system. This is no small matter: compatibility with different operating systems, the maximum file size you can save, and, in many cases, the device's performance all depend on this decision.

Choosing blindly can lead to more than one unpleasant surprise. If, for example, you create a USB drive in a format that your TV, Mac, or Android phone doesn't recognize , the least that can happen is that you won't be able to see the files. In the worst-case scenario, the drive won't even mount. That's why it's worth taking five minutes to understand what NTFS, exFAT, FAT32, APFS, or even EXT4 offer and choose wisely.

What exactly is a file system?

A file system is, simply put, the "language" that a disk, USB drive, or SSD speaks to organize and locate data . It defines how files are saved, how they are divided into blocks, what metadata is stored, and what rules folders and permissions follow.

Thanks to this "language," the operating system can find a specific file among millions , know what space is free, which sectors are damaged, and which user can access which folder. Without a file system, the disk would be a simple collection of bits without order or structure.

Another key function is hierarchical organization: the directory and subdirectory structure we use daily. In addition, many modern systems incorporate integrity mechanisms (such as logging or journaling), as well as encryption, compression, or snapshot options to protect data against power outages or software errors.

Each operating system has its preferences. Windows defaults to NTFS , current Macs favor APFS, and the Linux world typically uses EXT4. Even so, all can handle other formats with varying degrees of ease, and that's where bridging options like FAT32 or exFAT come into play for sharing data between platforms.

FAT32: the veteran ultra-compatible with important limitations

FAT32 is one of the "classics" of computing. It originated in the 1990s as an evolution of FAT16 and FAT12, and remains relevant because it offers almost universal compatibility with older computers, consoles, televisions, and devices . It's commonly found on inexpensive USB flash drives and memory cards for basic devices.

Its operation is based on a File Allocation Table that indicates which clusters each file occupies on the disk. This design is very simple, making it easy to implement even on low-powered hardware, but it also explains some of its limitations.

The major drawback of FAT32 is that it doesn't allow individual files larger than 4 GB . It doesn't matter if you have a 2 TB partition: a very large movie, a large backup , or a virtual machine won't fit as a single file. Furthermore, in Windows, you can't create FAT32 partitions larger than 32 GB using standard tools, even though the theoretical volume limit is around 8 TB.

In everyday use, FAT32 is also more prone to fragmentation and lacks advanced features such as granular permissions, encryption, or change logging. Therefore, it is not recommended for modern internal drives or intensive use; its natural habitat is small USB flash drives, simple multimedia devices, or very old computers.

The positive aspect is that virtually any device can read and write to FAT32 without additional drivers : Windows, macOS, Linux, game consoles, cameras, televisions, and many more. This ubiquity is the reason why, despite being outdated, it remains so prevalent.

exFAT: the modern successor for sharing data between systems

To overcome the limitations of FAT32 without losing compatibility, Microsoft created exFAT (Extended File Allocation Table) in 2006. It is a format designed for flash drives, high-capacity SD cards, and external hard drives that will be moved between various operating systems.

The main advantage of exFAT is that it eliminates the 4GB file size limit . You can store huge 4K videos, disk images, large projects, or any other massive file without worrying about size. The theoretical volume and file size limits are so high (on the order of exbibytes and zebibytes) that, in practice, you won't encounter them on home computers.

In terms of compatibility, exFAT is natively supported by Windows since XP SP3, by macOS since 10.6.5, and by many Linux distributions (sometimes through additional packages), as well as by a multitude of modern devices such as cameras, game consoles, and televisions. Android also supports it in recent versions, making it a very flexible option.

  NTFS PLUS on Linux and other essential file systems

On a technical level, exFAT uses smaller clusters and more efficient space management than FAT32, reducing wasted space on small files. However, it still lacks the log and advanced security of NTFS or APFS: there are no granular permissions, built-in encryption, or standard journaling.

Where does it shine? On external hard drives and USB flash drives that you want to use on both Windows and Mac without installing additional software . For transferring large files between platforms, exFAT is almost always the most sensible option.

NTFS: the Windows standard, powerful and with advanced security

NTFS (New Technology File System) has been the default file system for modern versions of Windows for decades. It is designed to handle massive volumes, very large files, and environments where security and stability are paramount.

One of its key features is the granular permissions model at the file and folder level . Thanks to ACLs (access control lists), administrators can define exactly who can read, modify, or delete each item. This is essential in professional environments with multiple users and sensitive data.

NTFS also incorporates advanced features such as journaling, transparent compression, encryption (EFS), TRIM support for SSDs, and long filenames . The journal helps maintain system integrity in the event of power outages or crashes, reducing the risk of serious data corruption.

As for limits, for realistic use they are considered practically non-existent: theoretical file and volume sizes reach exbibytes , and although in practical scenarios limits of hundreds of terabytes are usually dealt with, they are far above what is seen in home computers.

The biggest drawback of NTFS is its compatibility outside of Windows. On macOS, NTFS drives are natively mounted for read-only access : you can view and copy files, but you can't modify them or create new ones without resorting to third-party software (such as Paragon NTFS, Tuxera NTFS, or similar utilities). Linux typically offers read and write support, but often requires external drivers. On Android and other devices, compatibility is more limited and usually requires specific apps.

Therefore, NTFS is excellent for internal Windows computer drives and external drives that will be used exclusively with that system . For drives that you want to share with Macs or other devices, it's usually better to opt for exFAT to avoid problems.

APFS: Apple's modern file system

APFS (Apple File System) is Apple's current file system for macOS, iOS, iPadOS, tvOS, and watchOS. It was created to replace HFS+ and is optimized for SSDs and flash storage , although it can also be used on traditional hard drives.

One of its fundamental technical principles is the copy-on-write strategy . When a file or metadata is modified, APFS does not directly overwrite the existing block; it writes the new version elsewhere and updates the pointers. This reduces the risk of corruption in the event of failures and improves system consistency.

APFS also includes snapshots, robust native encryption, shared space management between volumes, and very fast directory sizing . All of this translates into faster read and write operations, reduced access times, and greater data security.

In terms of capacity, APFS handles theoretical file sizes of up to 8 exbibytes and volumes of up to 16 exbibytes —astronomical figures for any home or small business environment. It's certainly not a bottleneck in that regard.

The major drawback of APFS is its limited compatibility outside the Apple ecosystem . Windows cannot natively read or write APFS, and on Linux, you need to use third-party tools with only partial support. If you need to share a disk between a Mac and a PC, formatting it as APFS is not a good idea: it will work perfectly for your Mac, but will be invisible or inaccessible on most Windows machines.

That's why APFS is ideal for internal Mac drives, external SSDs used exclusively with macOS, and drives dedicated to Time Machine backups in recent versions. If you don't need to move these drives to a PC, you'll benefit from their full performance and security.

HFS+ and other classic macOS formats

Before APFS, Apple used HFS+ for many years (often labeled “Mac OS Plus” in formatting tools). It is still present today on older hard drives, external drives , and systems with older versions of macOS.

HFS+ can be found in variants such as "Mac OS Extended (Journaled)" and "Mac OS Extended (Case-Sensitive) ." The journaled version adds journaling for greater integrity; the case-sensitive variant treats "File.txt" and "file.txt" as different names, which is common in UNIX-like systems but can break certain Mac applications that don't expect this behavior.

  Android operating system: history, architecture and evolution

Although macOS still fully supports HFS+, its performance and design have fallen behind APFS, especially on SSDs. Whenever your Mac allows you to choose APFS, it's preferable to HFS+ , unless you need to maintain compatibility with very old macOS versions.

In other systems, the situation varies: Linux can work with HFS+ without major problems , while Windows usually needs drivers or applications to access these volumes, often limiting itself to reading.

EXT4: the benchmark in the Linux world

In the GNU/Linux ecosystem, the most common file systems are ext2, ext3, and especially EXT4 . The latter is the natural evolution of its predecessors and has become the default option in many distributions thanks to its balance of performance, reliability, and flexibility.

EXT4 is designed to handle large volumes and sizable files , essential for servers, cloud storage systems, and demanding desktop computers. It supports volume sizes up to 1 exbibyte and files up to 16 tebibytes, far exceeding typical home use.

Key features include journaling to protect data integrity against power outages or crashes , more efficient block allocation, and various performance improvements over ext3. While fragmentation can still occur, it is significantly reduced compared to older systems.

The main drawback of EXT4 is its compatibility outside of Linux. Neither Windows nor macOS natively support it ; to access an EXT4 drive from these systems, you need third-party drivers or applications . In practice, this makes EXT4 perfect as an internal file system for a Linux PC, but not recommended for external drives that you want to share with Windows or Mac, unless you're willing to install specific software on each platform.

Compatibility between file systems and operating systems

A common question is which format to use so that a disk works well in multiple locations. The key is understanding what each operating system can do with each file system (read, write, or not even see the contents).

Broadly speaking, the current situation can be summarized as follows: FAT32 and exFAT are the most universal formats , NTFS is dominant in Windows, APFS in Apple, and EXT4 in Linux. However, the nuances matter, especially when it comes to writing.

Windows fully supports FAT32, exFAT, and NTFS natively, but doesn't understand APFS or EXT4 without additional support. macOS, on the other hand, reads and writes exFAT and FAT32, reads NTFS but doesn't write it without extra software, and works perfectly with HFS+ and APFS . Linux can handle FAT32, exFAT, and NTFS (often with specific drivers), and is also the natural home of EXT4.

On mobile devices and consoles, the picture changes: many Smart TVs, cameras, consoles, and media players understand FAT32 and, increasingly, exFAT , while NTFS, APFS, or EXT4 are often not supported or have limited support. That's why it's important to consider where you're going to plug in the drive before formatting it.

All of this leads to a clear practical conclusion: if you're looking for maximum compatibility across many devices and won't be working with huge files , FAT32 might suffice. If you need to handle large files and share them between Mac and Windows, exFAT is the logical choice. For internal drives dedicated to a single operating system, it's best to use NTFS, APFS, or EXT4, as appropriate.

Size and performance limits of NTFS, exFAT, FAT32, and APFS

Beyond compatibility, every file system has maximum size limits for volumes and individual files . On current hardware, only FAT32 typically becomes a real problem.

As we've seen, FAT32 imposes a 4 GB limit per file , even though it allows for volumes of several terabytes. It's the format that falls short if you're handling high-definition videos, full backups, or disk images. That's why it's considered "robust but outdated."

NTFS, exFAT, and APFS operate in a different league: their theoretical file and volume size limits reach exbibytes or even zebibytes . In practice, bottlenecks will be in the operating system itself, the hardware, or the partitioning tools, but never at those theoretical limits for typical use.

In terms of performance, NTFS is generally considered very efficient on Windows, with good read and write performance and low CPU usage for most tasks. exFAT and FAT32 can be somewhat less efficient in certain scenarios, especially with many small operations or random access.

  How to set up your own alternative to Google Photos with Immich and other local solutions

In the Apple ecosystem, APFS is optimized to deliver the best SSD speeds : faster boot times, quicker application launches, more efficient backups, and more responsive metadata management than HFS+. On mechanical hard drives, the gains may be smaller, but it remains a modern and reliable system.

Which format to choose based on disk usage

When formatting a drive, the important question isn't so much "which is the best file system" but rather "what am I going to do with this drive and on what devices am I going to use it?" Depending on that, the choice changes considerably.

If the drive will be used exclusively for Windows (internal hard drive, SSD for gaming, local backup drive), NTFS is the logical choice. It offers security, stability, support for very large files, and advanced features that other simpler formats lack.

When it comes to an external hard drive or flash drive that you'll use with both Windows and macOS , exFAT is usually the winning choice: it doesn't carry the 4GB limitation of FAT32, and both systems can read and write to it without installing anything extra. It's perfect for transferring projects from a PC to a Mac, moving large videos, and so on.

For a disk that will only be used on a Mac , especially if it's an SSD or a drive that will be connected regularly, APFS is the preferred format. If you can't use APFS due to compatibility issues with older macOS versions, HFS+ with journaling (Journaled Mac OS Extended) is still a valid alternative.

FAT32 is relegated to scenarios where you are looking for almost total compatibility with a wide variety of devices and the files will never exceed 4 GB: USB drives that will be used in cars, TVs, old consoles, music players, etc.

EXT4 should be reserved for internal disks and main volumes of Linux systems . It's excellent in that context, but a headache as a format for external disks that you want to share with Windows or Mac, unless you're willing to install specific software on each platform.

Practical example: moving files from NTFS to APFS using exFAT

A curious but very common question among new Mac users is what happens if you take a file from an NTFS disk in Windows, copy it to an exFAT disk, and then move it to an APFS volume on your Mac . Is the file "converted" in some way? Is it still considered NTFS?

The short answer is that files don't "belong" to a specific file system . What belongs to a file system is the way they are stored and the associated metadata, but the file's content (its bits) is independent. When you copy a file from NTFS to exFAT and then to APFS, what you're doing is reading a sequence of data and writing it to another system, without carrying over any "NTFS branding."

Therefore, that file that ends up on your APFS disk behaves just like any other file created directly on APFS . There's no intermediate "conversion" layer saved in the file itself; what changes is how the file system handles its location, permissions, additional timestamps, and so on.

The copying process involves the source system reading the data from NTFS, passing it to the operating system, and the operating system writing it to exFAT. Then, on the Mac, the data is read from exFAT and written back to APFS. At each step, the metadata is adapted to the destination system , but the content remains intact unless there are copying errors.

So you can rest assured: using an exFAT HDD as a "bridge" between a Windows PC and an APFS Mac is perfectly valid and does not introduce any hidden "NTFS file types" or anything like that.

Ultimately, understanding how NTFS, exFAT, FAT32, APFS, HFS+, and EXT4 work, what their limitations are, and where they fit best allows you to format each disk wisely, avoid incompatibility surprises, and get more out of your storage , whether you work with only one operating system or constantly switch between Windows, macOS, Linux, and all kinds of devices.

Windows Disk Management
Related articles:
Disk management in Windows: partitions, volumes, and tools