File systems have been around for centuries, with punching cards and magnet tape being among the earliest vari­a­tions. However, these devices only allowed for linear access, for example, a coiling mechanism of the magnet tape to find the storage location of data. Modern file systems enable direct and fast access to data. But what are file systems? And which types of file systems exist?

$1 Domain Names – Grab your favorite one
  • Simple reg­is­tra­tion
  • Premium TLDs at great prices
  • 24/7 personal con­sul­tant included
  • Free privacy pro­tec­tion for eligible domains

What is a file system?

A file system is a repos­i­to­ry on a storage medium which allows for data to be written, searched for, read, stored, modified, and deleted in a specific or­ga­ni­za­tion­al structure. Im­por­tant­ly, it aims to structure data in an error-free manner so that users gain quick access to their data. File systems are also defined by the following at­trib­ut­es:

  • Data naming con­ven­tions
  • Data at­trib­ut­es
  • Access control

File systems are an important operative component and act as an interface between the operating system and all connected hard drives (internal and external, for example, a USB stick). They can be added to external storage media via for­mat­ting but many storage solutions available today come pre-formatted. In the past, users had to manually ini­tial­ize data media for the storage and man­age­ment of their data.

An overview of the most important file systems

Different standard file systems are available for Windows, macOS, Linux, Unix, and co. Due to technical advances in the past few years, these systems are now dif­fer­en­ti­at­ed even more as custom-built file systems have been developed for popular flash storage media (USB sticks, SSD drives). Among the features that all file systems share is their tree-like structure, starting at the root from where the system branches out into different folders, sub-folders, and di­rec­to­ries.

Note

Despite some sim­i­lar­i­ties, file systems are generally not cross-com­pat­i­ble. For example, if you want to connect a mobile hard drive with APFS (Apple File System from 2017) to a Windows computer, you won’t have much luck. Similarly, Linux file systems aren’t directly supported by many other operating systems. Generally, solutions are available from third-party service providers to bridge the gap and provide read and write access to various data media.

Nowadays, there are many different file systems but not many of them are widely spread. The most common systems include FAT16, FAT32, exFAT, and NTFS (Windows), as well as HFS+ and APFS (macOS/Mac OS X). Linux currently uses ext4 (a successor of ext3 and ext2). Below, we’ll present these file systems in brief:

FAT (File Al­lo­ca­tion Table)

The FAT file system has been around since 1980. Updated editions are known as “FAT12,” “FAT16,” and “FAT32.” FAT for­mat­ting is ideal for the man­age­ment and exchange of smaller data volumes. The FAT file system is now seen as somewhat outdated because even the latest version (FAT32, launched in 1997) only allows for the exchange of data files up to 4 GB in size. Ad­di­tion­al­ly, maximum partition sizes are re­strict­ed to 8 terabytes (TB) with FAT32.

Despite these re­stric­tions, FAT for­mat­ting is still in regular use. For example, it is used with mobile data carriers (external hard drives, USB sticks) and spe­cial­ist hardware (digital cameras, smart­phones, routers, TVs, car radio, etc.), allowing for maximum com­pat­i­bil­i­ty.

exFAT (Extended File Al­lo­ca­tion Table)

The 2006 format is an extension of the classic FAT for­mat­ting. exFAT was orig­i­nal­ly created for external data carriers and is well-suited for USB sticks, storage cards, and external hard drives like solid state drives (SSDs) with in­di­vid­ual storage ca­pac­i­ties. exFAT works ef­fi­cient­ly with smaller data storage media. However, it can handle large data and extend beyond the FAT32 limit of 4 GB. As of Windows 7, exFAT is supported natively, requiring no ad­di­tion­al driver in­stal­la­tion or special service packs.

NTFS (New Tech­nol­o­gy File System)

The NFTS file system was in­tro­duced in 1993 as part of Windows NT. As of Windows Vista, it has become a standard file system for Windows PCs. It provides a few sig­nif­i­cant ad­van­tages compared to FAT, including the option to compress data carriers and increased data security (through en­cryp­tion, for example). A special feature of NTFS is that access rights and clearing of data and files can be defined in great detail. Users can share rights for local and remote access via a network.

HFS+ (Hi­er­ar­chi­cal File System)

The file system was launched in 1998 as an extension of HFS by Apple. To dis­tin­guish between the two, they are referred to as Mac OS Extended (HFS+) and Mac OS Standard (HFS). Compared to HFS, HFS+ is faster and more efficient when it comes to managing, reading, and writing data. In addition, it can manage multiple data at the same time, with up to four million blocks of data or folders possible. Linux is able to read and write data carriers with HFS+ directly, but you may need to install special packages (hfsutils, hfsplus, hfsprogs). When using Windows, you need to install ad­di­tion­al software to support HFS+.

APFS (Apple File System)

APFS, the file system launched by Apple in 2017, caters to the demands of modern solid state drives (SSD). APFS is a 64-bit system enabling the en­cryp­tion of data and files. If the operating system is on a SSD, HFS+ au­to­mat­i­cal­ly converts the file system to APFS. This “auto-for­mat­ting” was in­tro­duced with the High Sierra operating system. As of macOS 10.14 Mojave, fusion drives (logical drives con­sist­ing of SSDs and me­chan­i­cal hard drives) are au­to­mat­i­cal­ly migrated to APFS. When con­vert­ing from HFS+ to APFS, problems can arise.

ext4

ext4 was in­tro­duced in 2008 as a successor to ext3. The file system is currently a standard among many Linux systems (e.g. Ubuntu). Its latest addition is the Extents feature, which optimizes the man­age­ment of larger data and ef­fi­cient­ly prevents frag­men­ta­tion compared to its pre­de­ces­sor. As part of ext4, par­ti­tions can be maximized or minimized while the system is running. The maximum data system size is 32 TB in ext3; for ext4, this has been extended to 1 exabyte (around 1 million TBs).

Brief overview of most important data systems

Name Area of use Operating system (support) Special features
FAT32 Mobile data carrier - Windows - Mac OS X/macOS - Linux (may require ad­di­tion­al driver in­stal­la­tion) - High com­pat­i­bil­i­ty - Broad hardware support - Lack of en­cryp­tion and com­pres­sion functions - Lack of data security - Ideal for smaller par­ti­tions - Maximum data size: 4 GB
exFAT Mobile data carrier - Windows - Mac OS X/macOS (com­pat­i­bil­i­ty as of 10.6.4) - Linux (may require ad­di­tion­al driver in­stal­la­tion) - No standard available - Lack of rights ad­min­is­tra­tion - Lack of data com­pres­sion - Ideal for smaller flash storage from 32 GB (USB sticks, SD cards) - Un­re­strict­ed sizes and par­ti­tions (according to current standard of tech­nol­o­gy) - Maximum data size: 512 TB
NTFS Internal, external hard drives - Windows - Mac OS X/macOS (extensive support only with added tools) - Linux (requires in­stal­la­tion of driver) - Rights ad­min­is­tra­tion - Improved data security: secures against data loss and changes, data en­cryp­tion possible - Data com­pres­sion possible - Good per­for­mance with large data carriers - Spe­cial­ized for large data and high storage ca­pac­i­ties - Not for smaller drives and par­ti­tions below 400 MB (greater ad­min­is­tra­tive effort) - Maximum data size: 256 TB
APFS SSD-Drives - macOS (Standard from 10.13, High Sierra) - Ad­di­tion­al software to use on older Mac OS or Windows systems - Optimized for SSDs and other all-flash storage devices - Works on me­chan­i­cal and hybrid hard drives - Data en­cryp­tion possible - Optimized storage man­age­ment (space-share function) - Crash pro­tec­tion function secures data system from damage (e.g. system crash) - Fusion drive support as of macOS 10.14 Mojave - Maximum data size: 8 exbibytes
HFS+ Internal and external hard drives Mac OS X/macOS - Mature and proven data system - Par­tic­u­lar­ly suitable for me­chan­i­cal drives - Not optimized for modern storage tech­nolo­gies (SSD, flash) - Better downward com­pat­i­bil­i­ty than APFS - Re­strict­ed life span, likely won’t be supported by Apple long-term - Will likely lose sig­nif­i­cance because of part-automated forced con­ver­sion in APFS - Maximum data size: 8 exbibytes
ext4 Linux - Linux - Windows (only with added tool) - Mac OS X/macOS (only with added tool) Compared to previous ext versions: - Improved per­for­mance - Improved data security - In­te­grat­ed en­cryp­tion (as of Linux kernel 4.1) - New “Extents” feature provides speed ad­van­tages when managing large data and prevent frag­men­ta­tion - Rights man­age­ment possible - Maximum data size: 16 TB

Changing file systems – is it possible?

When choosing how to format a system (for example, to use an external hard drive across different computers and devices), com­pat­i­bil­i­ty is of the utmost im­por­tance. For increased flex­i­bil­i­ty while trans­fer­ring data between Apple and Windows devices, for­mat­ting using the exFAT data system is rec­om­mend­ed. The right choice of for­mat­ting of the data carrier is important and can prevent problems and re­stric­tions during data exchange.

Once the core re­quire­ments are met (for example, latest hardware), you can change the system any time, for example, from an older to a more modern file system. However, you should check whether the change may lead to a loss of data and ensure that important data are backed up and can be copied back onto a data drive later. Various programs are available for these transfers (including freeware), which offer a secure and easy con­ver­sion. However, in some instances you may be able to use your operating system instead. Find out more about for­mat­ting the file system of a USB stick in Windows in our dedicated article.

Go to Main Menu