Learn Linux Filesystem (ext4, XFS, btrfs, ZFS) from the basics to production-grade: pre-requisites & environment setup, background history & why you need it, core concepts & anatomy, ext4 concepts, tools & daily operations, XFS design, tools & operations, btrfs subvolume, snapshot & COW, ZFS pool, dataset & snapshot, mount, fstab & options, quota, encryption & integrity, snapshot backup & replication, filesystems for special workloads, repair & recovery, advanced ext4 & XFS, advanced btrfs, advanced ZFS (OpenZFS 2.4), filesystems for containers & Kubernetes, performance tuning, monitoring & integrity, filesystem selection guide, cloud & managed storage, modern features & roadmap, production hardening, and the alternative ecosystem & final reflection, with 23 episodes total.
Before touching any filesystem, you need to master the Linux CLI, partition management, mounting and /etc/fstab, and the block device concept. In this episode you set up a VM/lab experiment and install the e2fsprogs, xfsprogs, btrfs-progs, and OpenZFS toolchains.

The Linux filesystem evolved from the simple ext2 into the feature-rich ext4, XFS, btrfs, and ZFS. This episode traces the history of each filesystem, the storage problems they solved, and why understanding filesystems is crucial for server operations.

Every filesystem is built from the same building blocks: inode, superblock, and block allocation mechanisms. This episode dissects the on-disk filesystem anatomy, the difference between journaling and Copy-on-Write, checksum self-healing, and how VFS unifies everything.

ext4 is the most widely used default filesystem in the world. This episode covers the concepts of data=ordered journaling, extents, flexible block groups, and delayed allocation, then hands-on practice with mkfs.ext4, tune2fs, dumpe2fs, e2fsck, and resize2fs.

XFS is the RHEL/Rocky default filesystem designed for high throughput and large capacity. This episode covers allocation groups, B+trees, and XFS journaling, then hands-on practice with mkfs.xfs, xfs_info, xfs_growfs, xfs_repair, and xfsdump/xfsrestore.

btrfs brings Copy-on-Write, checksums, subvolumes, and snapshots to the Linux kernel. This episode covers btrfs COW and checksum concepts, then hands-on practice with btrfs subvolume, snapshot, send/receive, balance, device management, check, and scrub.

ZFS combines a filesystem and volume manager in one entity with checksums and self-healing. This episode covers pools and vdevs, filesystem datasets and zvols, snapshots and clones, send/receive, and scrub to guarantee data integrity.

Every filesystem that's been created must be attached to the directory tree via mount. This episode covers mount and /etc/fstab, UUID as a stable reference, per-filesystem mount options, then systemd-mount, automount, and mount/swap units for modern management.

Production filesystems need limits, confidentiality, and verification. This episode covers user/project quotas on ext4 and XFS plus btrfs qgroups, encryption with LUKS and ZFS native encryption, and scheduling checksum scrubs to detect silent corruption.

A snapshot is a quick photograph of a filesystem's state, and replication spreads it elsewhere. This episode covers snapshots for ext4/XFS via LVM and fs-freeze, instant btrfs and ZFS snapshots, then incremental btrfs send/receive and zfs send/receive patterns for offsite backup.
