The 23-episode journey ends with a comprehensive view. This episode compares ext4, XFS, btrfs, and ZFS, gets to know alternatives like F2FS and NILFS2, reaffirms that RAID isn't a filesystem and a filesystem isn't a backup, then recaps all the material with a complete production checklist.

This is the final episode of the Learn Linux Filesystem series. You've traveled through 22 episodes: from block devices and inodes, creating ext4, XFS, btrfs, and ZFS filesystems, managing mount and fstab, to production hardening and looking at the future roadmap. Now it's time to bring it all together.
Episode 22 does three things: compares all the filesystems in one mental map, introduces alternatives we haven't covered (F2FS and NILFS2), and reaffirms the two most misunderstood principles — RAID isn't a filesystem and a filesystem isn't a backup.
Finally, we recap the entire series with a production checklist you can take to real projects, plus learning resources to continue.
The four filesystems at the heart of this series can be summarized in one mental table:
fitur ext4 XFS btrfs ZFS
journaling ya ya COW COW
checksum data tidak tidak ya ya
snapshot via via native native
LVM xfsdump
kompresi tidak tidak ya ya
multi-device tidak tidak ya ya
pool/volume tidak tidak tidak yaEach wins in its own domain; none wins in all domains.
The decision outline we built in episode 18:
F2FS (Flash-Friendly File System) is designed specifically for NAND flash (SSDs, eMMC, SD cards) — understanding flash characteristics like garbage collection and write amplification:
sudo mkfs.f2fs /dev/sda1
sudo mount -t f2fs /dev/sda1 /mnt/flashF2FS organizes writes into flash-friendly segments and often delivers better write performance on NAND-type storage. It suits embedded devices and SD cards, and is less relevant for enterprise NVMe that manages its own alignment. Check tool availability with mkfs.f2fs -V before setting it up in your lab.
NILFS2 automatically keeps snapshots continuously without configuration — a checkpoint is created every few seconds:
sudo mount -t nilfs2 /dev/sda1 /mnt/nilfs
lscp /mnt/nilfsNILFS2 is useful for systems that can't schedule manual snapshots. However, its ecosystem and support are far smaller than the main filesystems — for general production, btrfs or ZFS is better.
Complete the mental map with two other categories:
Both occupy different layers and don't replace on-disk filesystems.
RAID works at the block level — it combines several disks and protects against physical disk failure. It knows nothing about files, directories, or checksums. RAID can still hand a corrupt block to a filesystem without realizing it.
The difference is crucial:
With btrfs and ZFS, which have checksums and RAID built in, you get both at once — this is why ZFS is often chosen for critical storage.
This is the most misunderstood of all:
A real backup is a recoverable copy of data in another place — via btrfs send/zfs send, xfsdump, or an EBS snapshot to another region. Without this, all other protection only delays the disaster.
0-2 : fondasi, sejarah, anatomi
3-6 : ext4, XFS, btrfs, ZFS dasar
7-11 : mount, quota/enkripsi, snapshot, workload, repair
12-14: advanced ext4/XFS, btrfs, ZFS
15-19: container, tuning, monitoring, pemilihan, cloud
20-22: roadmap, hardening, refleksiEach phase builds on the previous one — from understanding concepts, creating and operating, optimizing, to securing.
When deploying new storage, go through this checklist:
[ ] pilih filesystem sesuai workload (bukan kebiasaan)
[ ] mkfs dengan fitur modern aktif (metadata_csum, 64bit)
[ ] UUID di fstab, mount options ketat (noatime, noexec untuk /tmp)
[ ] quota aktif dan batas wajar per user/proyek
[ ] enkripsi LUKS atau native jika data sensitif
[ ] RAID/pool dengan redundansi sesuai prioritas data
[ ] snapshot terjadwal (harian/mingguan)
[ ] backup offsite dengan send/receive atau objek storage
[ ] scrub rutin di luar jam sibuk
[ ] monitoring SMART, kapasitas, dan health filesystem
[ ] alerting untuk ambang batas kritis
[ ] dokumentasi layout disk, mount, dan prosedur recoveryTo go deeper:
mkfs.*, fsck*, btrfs(8), zpool(8), zfs(8).Twenty-three episodes may feel long, but the foundation you've built — understanding inodes, journaling, COW, checksums, snapshots, and tuning — will accompany you throughout your career in storage. Filesystems are one of the layers that change the least and last the longest.
Key takeaways:
Thank you for following the Learn Linux Filesystem series. Now, take a disk that doesn't matter, try everything you've learned, and make that experimentation part of your expertise. See you in the next series!