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)