Skip to content

File Systems#

Most Common File Systems#

  • FAT32 (File Allocation Table)
    • Journaling file system: ✘
    • Checksum / ECC: ✘
    • Native for Windows. Read-write supported by Linux, MacOS.
  • exFAT (Extensible File Allocation Table)
    • Journaling file system: ✘
    • Checksum / ECC: ✘
    • Native for Windows. Read-write supported by Linux, MacOS.
  • NTFS (New Technology File System)
    • Journaling file system: ✅
    • Checksum / ECC: ✘
    • Microsoft's proprietary
    • Native for Windows. Read-only for MacOS. Read-Write for Linux via NTFS-3G.
  • HFS+ (Hierarchical File System, a.k.a., Mac OS Extended)
    • Journaling file system: ✅
    • Checksum / ECC: ✘
    • Native for MacOS. Read-only for Linux.
  • APFS (Apple File System)
    • Checksum / ECC: ✅ Only for metadata, not for user data.
    • Redirect-on-write (ROW): ✅
    • Apple's proprietary
    • Optimized for SSDs
    • Native for MacOS.
  • ext4 (Extended File System 4)
    • Checksum / ECC: ✅ Only for metadata, not for user data.
    • Native for Linux.
  • Btrfs (B-tree File System, a.k.a, Better FS)
    • Checksum / ECC: ✅
    • Copy-on-write (COW): ✅ (Atomic Write)
    • Native for Linux.

Distributed File System#

  • GFS (Google File System)
  • Hadoop (Apache Hadoop)