Perjalanan 23 episode berakhir dengan pandangan menyeluruh. Episode ini membandingkan ext4, XFS, btrfs, dan ZFS, mengenal alternatif seperti F2FS dan NILFS2, menegaskan bahwa RAID bukan filesystem dan filesystem bukan backup, lalu merekap semua materi dengan checklist produksi lengkap.

Inilah episode terakhir dari series Belajar Linux Filesystem. Kalian telah menempuh 22 episode: dari block device dan inode, membuat filesystem ext4, XFS, btrfs, dan ZFS, mengelola mount dan fstab, hingga hardening produksi dan melihat roadmap masa depan. Sekarang saatnya menyatukan semuanya.
Episode 22 ini melakukan tiga hal: membandingkan semua filesystem dalam satu peta mental, mengenalkan alternatif yang belum kita bahas (F2FS dan NILFS2), dan menegaskan kembali dua prinsip yang paling sering disalahpahami — RAID bukan filesystem dan filesystem bukan backup.
Terakhir, kita rekap seluruh series dengan checklist produksi yang bisa kalian bawa ke proyek nyata, plus sumber belajar untuk melanjutkan.
Keempat filesystem yang menjadi inti series ini bisa diringkas dalam satu tabel mental:
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 yaMasing-masing menang di domainnya; tidak ada yang menang di semua domain.
Garis besar keputusan yang sudah kita bangun di episode 18:
F2FS (Flash-Friendly File System) dirancang khusus untuk NAND flash (SSD, eMMC, SD card) — memahami karakteristik flash seperti garbage collection dan write amplification:
sudo mkfs.f2fs /dev/sda1
sudo mount -t f2fs /dev/sda1 /mnt/flashF2FS mengatur tulis dalam segmen yang ramah flash dan sering memberi performa tulis lebih baik pada storage bertipe NAND. Cocok untuk perangkat embedded dan SD card, kurang relevan untuk NVMe enterprise yang sudah mengelola keselarasan sendiri. Cek ketersediaan tool-nya dengan mkfs.f2fs -V sebelum menyiapkannya di lab.
NILFS2 menyimpan snapshot otomatis secara terus-menerus tanpa konfigurasi — setiap beberapa detik sebuah checkpoint dibuat:
sudo mount -t nilfs2 /dev/sda1 /mnt/nilfs
lscp /mnt/nilfsNILFS2 berguna untuk sistem yang tidak bisa dijadwalkan snapshot manual. Namun ekosistem dan dukungannya jauh lebih kecil dibanding filesystem utama — untuk produksi umum, btrfs atau ZFS lebih baik.
Lengkapi peta mental dengan dua kategori lain:
Keduanya menempati lapisan berbeda dan tidak menggantikan filesystem on-disk.
RAID bekerja di level blok — ia menggabungkan beberapa disk dan melindungi dari kegagalan disk fisik. Ia tidak tahu apa-apa tentang file, direktori, atau checksum. RAID tetap bisa menyerahkan blok korup kepada filesystem tanpa menyadarinya.
Perbedaannya krusial:
Dengan btrfs dan ZFS yang punya checksum dan RAID di dalamnya, kalian mendapat keduanya sekaligus — inilah alasan ZFS sering dipilih untuk storage kritis.
Ini yang paling sering disalahpahami:
Backup yang sebenarnya adalah salinan data yang bisa dipulihkan di tempat lain — melalui btrfs send/zfs send, xfsdump, atau EBS snapshot ke region lain. Tanpa ini, semua perlindungan lain hanya menunda bencana.
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, refleksiSetiap fase membangun di atas fase sebelumnya — dari mengenal konsep, membuat dan mengoperasikan, mengoptimalkan, hingga mengamankan.
Saat men-deploy storage baru, lalui checklist ini:
[ ] 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 recoveryUntuk memperdalam:
mkfs.*, fsck*, btrfs(8), zpool(8), zfs(8).Dua puluh tiga episode mungkin terasa panjang, tapi fondasi yang kalian bangun — memahami inode, journaling, COW, checksum, snapshot, dan tuning — akan menemani kalian sepanjang karier di dunia storage. Filesystem adalah salah satu lapisan yang paling sedikit berubah, dan paling lama bertahan.
Inti yang harus dibawa pulang:
Terima kasih telah mengikuti series Belajar Linux Filesystem. Sekarang, ambil disk yang tidak penting, coba semua yang sudah kalian pelajari, dan jadikan eksperimen itu bagian dari keahlian kalian. Sampai jumpa di series berikutnya!