πŸ’Ύ

File Systems

Sep 4, 2025

Overview

This lecture reviews file systems, their purposes, and the main types used across Windows, Linux, and macOS operating systems.

Purpose of File Systems and Partitions

  • A partition divides a storage device into separate areas for organizing data.
  • Before storing data, a partition must be formatted with a file system.
  • The choice of file system depends on both the operating system and storage media.

Common File Systems in Windows

  • FAT (File Allocation Table) was one of the first PC file systems; latest version is FAT32.
  • FAT32 supports volumes up to 2 TB and individual files up to 4 GB.
  • exFAT (Extended File Allocation Table) allows larger files than FAT32 and is compatible with multiple operating systems.
  • NTFS (NT File System) is Windows’ primary file system and supports quotas, file compression, encryption, and large files.

File Systems for Linux and Mac

  • Linux often uses ext3 (third extended file system) or ext4 (fourth extended file system).
  • ext4 is commonly found in modern Linux and Android devices.
  • macOS, iOS, and iPadOS use APFS (Apple File System), optimized for solid-state drives and including features like encryption and data integrity.

Cross-Platform Compatibility

  • exFAT is supported by Windows, macOS, and Linux, making it suitable for sharing files among these systems.
  • NTFS is mainly supported by Windows; other OS may have limited support for NTFS.
  • ext3/ext4 are mainly for Linux/Unix and generally not supported natively by Windows or macOS.
  • APFS is exclusive to Apple devices.

Key Terms & Definitions

  • Partition β€” A section of a storage device set aside for organizing and storing files.
  • File System β€” A method and data structure that an operating system uses to manage files on a disk.
  • FAT32 β€” A widely used file system with 2 TB volume and 4 GB file size limits.
  • exFAT β€” An improved FAT-based file system supporting larger files and multi-OS compatibility.
  • NTFS β€” The main file system for Windows, supporting advanced features like encryption and large file support.
  • ext3/ext4 β€” Third and fourth generation extended file systems for Linux-based OS.
  • APFS β€” Apple File System, optimized for modern Apple devices and SSDs.

Action Items / Next Steps

  • Review your operating system's documentation to understand what file systems it supports.
  • Practice identifying appropriate file systems for specific storage needs and device compatibility.