File System Types


  • Each OS is associated with types of file system

NTFS

The New Technology File System (NTFS) is a proprietary file system developed by Microsoft for use with Windows.

  • 64-bit addressing scheme
  • 137 GB – 256 Terabytes in size
  • Windows can only be installed on NTFS
  • not fully supported by OS other than Windows
    • macOS can read, not write to it
    • Linux partially supports

Key NTFS features:

  • Journaling—When data is written to an NTFS volume, it is re-read, verified, and logged
    • in event of a problem, the sector concerned is marked as bad and the data relocated
    •  Journaling makes recovery after power outages and crashes faster and more reliable
  • Snapshots—This allows the Volume Shadow Copy Service to make read-only copies of files at given points in time even if the file is locked by another process
  • Security—Features such as file permissions and ownership, file access audit trails, quota management, and encrypting file system (EFS)
  • POSIX Compliance—UNIX/Linux compatibility
    • support case-sensitive naming, hard links, and other key features required by UNIX/Linux applications
  • Indexing—The Indexing Service creates a catalog of file and folder locations and properties
    • speeds up caches
  • Dynamic Disks—This disk management feature allows space on multiple physical disks to be combined into volumes

FAT32

  • named for its method of organization—the file allocation table
  • provides links from one allocation unit to another
  • FAT32 is a variant of FAT that uses a 32-bit allocation table
  • maximum volume size: 2 TB
  • maximum file size: 4 GB minus 1 byte
  • does not support any of the reliability or security features of NTFS
  • typically used to format the system partition (holds boot loader)
  • useful when formatting removable drives and memory cards intended for multiple operating systems and devices

exFAT

  • 64-bit version of FAT designed for use with removable hard drives and flash media
  • maximum volume size: 12 TB
    • supports large volumes
  • support for access permissions but not encryption

EXT

  • Used by most Linux distros
  • ext3 is a standard Linux file system
    • supports journaling
  • ext4 delivers better performance than ext3
    • best choice for new systems

APFS

  • Apple Mac workstations and laptops use the proprietary Apple File System (APFS)
  • supports journaling, snapshots, permissions/ownership, and encryption