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)