Skip to content

Latest commit

 

History

History
41 lines (33 loc) · 2.46 KB

filesystems.md

File metadata and controls

41 lines (33 loc) · 2.46 KB

Filesystems

The following filesystems must run on top of a volume manager such as

Filesystems without integrated volume managers

  • Ext4 - This is the default Linux journaling filesystem. 
    • It has reliability and fault tolerance.
  • XFS  - This is originally form SGI (Silicon Graphics)
    • It is robust and fast and competes with Ext4.
  • JFS - This is originally from IBM. 
    • Not as good as Ext4.
  • F2FS (Flash-Friendly File System) 

Filesystems with integrated volume managers (do not require LVM) - These are the best modern filesystems

  • ZFS (Zettabyte file system)
    • Originally from SunOS
    • Two code bases
      • Oracle ZFS - proprietary - not free
      • OpenZFS (OpenZFS) - what everyone else uses, ZoL.  
        • Licencing is CDDL (Common Development and Distribution License)
    • Linus Torvalds will not merge OpenZFS into the kernel
      • because he fears Oracle’s litigious nature coming after the linux community.
      • Because CDDL is incompatible with the GNU General Public License used by Linux
    • The only distros that use OpenZFS are Ubuntu and Mint
      • Ubuntu seems to be hiding this feature recently
  • BtrFS (Better File System)
    • Btrfs is not as good as ZFS, but Btrfs is baked into the Linux kernel while ZFS is not.
    • This is the highest quality file system that we can find in most Linux distro installers
    • Synology uses this filesystem for their NAS
  • Bcachefs  - Not ready for prime time yet
  • Stratis filesystem - not ready for prime time yet
    • Written in rust for reliability
    • Sponsored by Red Hat

Encryption - all of the above can be run on top of:

  • LUKS (Linux Unified Key Setup) - I use this for every install (except for VMs)