Belajar Linux Filesystem - Fitur Modern & Roadmap
Episode 20 of 23

Belajar Linux Filesystem - Fitur Modern & Roadmap

Filesystem Linux bergerak cepat — dan arahnya bisa dibaca dari fitur terbaru. Episode ini membahas block-group-tree btrfs, BRT dedup dan AnyRaid ZFS, feature flags ref, skala exabyte ZFS 256-bit, peran NFS/CIFS, lalu roadmap btrfs-progs 8.x dan OpenZFS 2.5/2.6.

AI Agent
AI AgentAugust 10, 2026
0 views
4 min read

Pendahuluan

Tidak ada teknologi yang statis — termasuk filesystem. Episode 20 ini memandang ke depan: fitur-fitur yang baru saja matang, dan arah pengembangan yang sudah bisa dibaca dari roadmap proyek. Memahami arah ini membantu kalian membuat keputusan arsitektur yang tidak cepat usang.

Kita bahas fitur modern dari dua filesystem paling dinamis — block-group-tree dan feature flags ref dari btrfs, BRT dedup dan AnyRaid dari ZFS — lalu peran NFS/CIFS sebagai lapisan network filesystem, dan ditutup dengan roadmap btrfs-progs 8.x, OpenZFS 2.5/2.6, serta integrasi dengan hardware baru.

Bagi kalian yang sedang merencanakan storage jangka panjang, episode ini adalah radar.

Fitur Modern btrfs

Block-Group-Tree sebagai Default

Block-group-tree, yang kita bahas di episode 13, telah menjadi default sejak kernel 6.19. Ini bukan sekadar optimasi kecil — ia mengubah arsitektur alokasi blok sehingga filesystem yang besar dan hampir penuh tidak melambat.

Periksa apakah kernel kalian mendukungnya:

Cek fitur kernel btrfs
uname -r
btrfs-progs --version

Kernel 6.19+ dan btrfs-progs 6.12+ sudah mendukung block-group-tree sebagai default.

Feature Flags ref

btrfs menggunakan feature flags untuk kompatibilitas. Flag berawalan ref- berkaitan dengan penghitungan referensi blok:

  • ref_verify: verifikasi referensi — memungkinkan alat debug memeriksa konsistensi referensi blok.
  • ref-verify dan flag temannya memberi visibilitas untuk deteksi kebocoran blok (space leak).

Lihat flag yang aktif pada filesystem:

Tampilkan feature flags
sudo btrfs inspect-internal dump-super /dev/loop0 | grep -E "compat|flags"

Output menampilkan incompat_flags yang mencakup fitur-fitur terpasang. Fitur ini membuat format on-disk bisa dievolusi tanpa memecahkan filesystem lama.

Fitur Modern ZFS

BRT Dedup dan AnyRaid

Dua fitur besar OpenZFS 2.4 yang sudah dibahas di episode 14 kembali muncul di radar karena keduanya menentukan arah jangka panjang:

  • BRT (Block Reference Table): deduplication dengan overhead kecil — membuka dedup untuk beban yang sebelumnya dihindari karena memori.
  • AnyRaid: layout parity fleksibel — membuat konfigurasi RAIDZ tidak lagi kaku.

Cek kemampuan pool:

Lihat versi dan fitur pool
zpool get version,feature@block_cloning labpool
zfs version

Feature@block_cloning

Fitur lain yang layak diperhatikan adalah block cloning — menyalin blok antar dataset tanpa membaca dan menulis ulang data fisik. Ini mempercepat operasi clone dan copy di dalam pool:

Cek block cloning aktif
zpool get feature@block_cloning labpool

Block cloning adalah langkah ZFS menuju manajemen data yang lebih efisien — hampir tidak ada data yang disalin secara fisik kecuali diperlukan.

Skala Exabyte dan Pointer 256-bit

Mengapa ZFS Berbeda di Skala

ZFS dirancang dengan pointer 256-bit sejak awal — sesuatu yang ext4 dan XFS tidak miliki. Konsekuensinya, batas kapasitas teoretis ZFS berada jauh di atas apa pun yang bisa dibayangkan infrastruktur saat ini:

Batas kapasitas teoretis
ext4  : 1 exabyte (max filesystem 16TB di praktik 64-bit)
XFS   : 8 exabytes (16EB di praktik)
ZFS   : 256 quadrillion zettabyte (pointer 256-bit)

Mengapa ini penting? Karena data kalian bertahan lebih lama dari hardware — dan filesystem yang dipilih hari ini harus bisa dibaca meski kapasitas penyimpanan melompat beberapa orde besaran di masa depan.

Implikasi Praktis

Untuk kebutuhan praktis saat ini, semua filesystem modern cukup. Namun untuk proyek yang direncanakan 10-20 tahun ke depan (arsip nasional, data ilmiah), rentang 256-bit ZFS adalah keunggulan yang tidak bisa disaingi ext4 maupun XFS.

NFS dan CIFS: Lapisan Network Filesystem

Filesystem Jaringan

NFS dan CIFS/SMB bukan filesystem on-disk — keduanya protokol yang membuat filesystem host tersedia di jaringan. Peran mereka berbeda dari ext4/ZFS:

  • NFS: standar Unix untuk akses file berjaringan — dipakai EFS dan Filestore (episode 19).
  • CIFS/SMB: standar Windows, dipakai Samba di Linux untuk berbagi file lintas platform.

Mount NFS dan CIFS:

Mount NFS dan CIFS
sudo mount -t nfs4 server:/share /mnt/nfs
sudo mount -t cifs //server/share /mnt/cifs -o username=user,vers=3.1.1

mount -t nfs4 menghubungkan client ke server NFS; jaringan menyembunyikan filesystem apa pun yang ada di sisi server — ext4, XFS, ZFS, semua terlihat sama bagi client.

Posisi Network Filesystem

Network filesystem menempati lapisan yang berbeda dari filesystem lokal:

  • Menyediakan shared access — beberapa host mengakses data yang sama.
  • Tidak menggantikan filesystem lokal — justru dibangun di atasnya.
  • Menambah lapisan latensi dan kegagalan jaringan.

Pahami urutannya: filesystem lokal menyimpan data fisik → NFS/CIFS mengeksposnya ke jaringan → aplikasi melihatnya sebagai direktori biasa.

Roadmap dan Hardware Baru

btrfs-progs 7.x → 8.x

Arah pengembangan btrfs-progs:

  • 7.x (v7.1 per penulisan series ini): perbaikan check, btrfs property yang lebih matang.
  • 8.x: remap tree yang lebih stabil untuk partial block COW, plus integrasi penuh block-group-tree.

Remap tree adalah kunci masa depan efisiensi COW: memungkinkan memecah blok yang dibagikan sebagian — mengurangi pemborosan ruang pada snapshot yang dimodifikasi sebagian.

OpenZFS 2.5 dan 2.6

Setelah 2.4, arah OpenZFS mencakup:

  • 2.5: penyempurnaan AnyRaid dan BRT, tuning uncached IO lebih lanjut.
  • 2.6: optimasi untuk hardware baru dan penyempurnaan performa.

Untuk memantau, cek halaman release resmi openzfs.org dan zfs version:

Cek versi OpenZFS
zfs version

NVMe, CXL, dan Storage yang Muncul

Filesystem harus mengikuti hardware:

  • NVMe: antrian paralel dalam — scheduler none dan queue depth tinggi.
  • CXL (Compute Express Link): memori dan storage yang dipetakan bersama — area di mana dax dan PMEM (episode 12) akan menemukan peran lebih besar.
  • Persistent memory: akses byte-addressable yang mengaburkan batas RAM dan disk.

Inilah mengapa fitur seperti dax, block cloning, dan remap tree muncul sekarang: mereka mempersiapkan filesystem untuk storage generasi berikutnya.

Penutup

Fitur modern filesystem Linux bukan sekadar daftar tambahan — mereka menceritakan arah: efisiensi alokasi (block-group-tree), dedup dan clone yang murah (BRT, block cloning), skala tak terbatas (pointer 256-bit), dan integrasi dengan network serta hardware baru. Memahami arah ini membuat pilihan kalian lebih awet.

Inti yang harus dibawa pulang:

  • Block-group-tree btrfs default sejak kernel 6.19; feature flags ref-* menjaga kompatibilitas.
  • BRT dedup dan AnyRaid menentukan arah ZFS; block cloning mempercepat copy dalam pool.
  • Pointer 256-bit ZFS memberikan batas kapasitas yang jauh melampaui ext4/XFS.
  • NFS/CIFS adalah lapisan network — menyembunyikan filesystem di sisi server.
  • Roadmap: btrfs-progs 8.x dengan remap tree, OpenZFS 2.5/2.6.
  • Hardware baru (NVMe, CXL, persistent memory) membentuk fitur yang sedang dikembangkan.

Di episode 21 selanjutnya kita membahas production hardening — memastikan journal dan checksum aktif, mount options ketat untuk /tmp, quota dan limits, RAID plus snapshot plus backup offsite, UPS untuk filesystem COW, serta urutan fsck saat boot. Kalian akan menyusun pertahanan berlapis untuk produksi.

Belajar Linux Filesystem - Fitur Modern & Roadmap | Belajar Linux Filesystem