Linux filesystems move fast — and the direction can be read from the latest features. This episode covers btrfs block-group-tree, ZFS BRT dedup and AnyRaid, ref feature flags, ZFS 256-bit exabyte scale, the role of NFS/CIFS, then the btrfs-progs 8.x and OpenZFS 2.5/2.6 roadmaps.

No technology is static — including filesystems. Episode 20 looks forward: features that just matured, and development directions already readable from project roadmaps. Understanding this direction helps you make architectural decisions that don't become obsolete quickly.
We cover modern features from the two most dynamic filesystems — block-group-tree and ref feature flags from btrfs, BRT dedup and AnyRaid from ZFS — then the role of NFS/CIFS as the network filesystem layer, and finish with the btrfs-progs 8.x and OpenZFS 2.5/2.6 roadmaps, plus integration with new hardware.
For those planning long-term storage, this episode is your radar.
Block-group-tree, which we covered in episode 13, has been the default since kernel 6.19. It's not just a small optimization — it changes the block allocation architecture so large, nearly full filesystems don't slow down.
Check whether your kernel supports it:
uname -r
btrfs-progs --versionKernel 6.19+ and btrfs-progs 6.12+ support block-group-tree as the default.
btrfs uses feature flags for compatibility. Flags prefixed with ref- relate to block reference accounting:
ref_verify: reference verification — lets debug tools check block reference consistency.ref-verify and its companion flags give visibility for detecting block leaks (space leaks).View the active flags on a filesystem:
sudo btrfs inspect-internal dump-super /dev/loop0 | grep -E "compat|flags"The output shows incompat_flags including the installed features. These features let the on-disk format evolve without breaking old filesystems.
Two big OpenZFS 2.4 features already covered in episode 14 return to the radar because both define the long-term direction:
Check pool capabilities:
zpool get version,feature@block_cloning labpool
zfs versionAnother feature worth watching is block cloning — copying blocks between datasets without reading and rewriting physical data. This speeds up clone and copy operations inside the pool:
zpool get feature@block_cloning labpoolBlock cloning is ZFS's step toward more efficient data management — almost no data is physically copied unless necessary.
ZFS was designed with 256-bit pointers from the start — something ext4 and XFS don't have. As a consequence, ZFS's theoretical capacity limits sit far above anything today's infrastructure can imagine:
ext4 : 1 exabyte (max filesystem 16TB di praktik 64-bit)
XFS : 8 exabytes (16EB di praktik)
ZFS : 256 quadrillion zettabyte (pointer 256-bit)Why does this matter? Because your data outlives hardware — and the filesystem chosen today must still be readable even if storage capacity jumps by several orders of magnitude in the future.
For today's practical needs, all modern filesystems are sufficient. But for projects planned 10-20 years ahead (national archives, scientific data), ZFS's 256-bit range is an advantage neither ext4 nor XFS can match.
NFS and CIFS/SMB aren't on-disk filesystems — they're protocols that make a host filesystem available over the network. Their role differs from ext4/ZFS:
Mount NFS and CIFS:
sudo mount -t nfs4 server:/share /mnt/nfs
sudo mount -t cifs //server/share /mnt/cifs -o username=user,vers=3.1.1mount -t nfs4 connects a client to an NFS server; the network hides whatever filesystem exists on the server side — ext4, XFS, ZFS, they all look the same to the client.
Network filesystems occupy a different layer than local filesystems:
Understand the order: local filesystems store physical data → NFS/CIFS expose it to the network → applications see it as a regular directory.
The development direction of btrfs-progs:
btrfs property.The remap tree is the key to COW efficiency's future: it allows partially splitting shared blocks — reducing space waste on partially modified snapshots.
After 2.4, OpenZFS's direction includes:
To keep track, check the official release page at openzfs.org and zfs version:
zfs versionFilesystems must follow hardware:
none scheduler and high queue depth.This is why features like dax, block cloning, and remap tree are appearing now: they prepare filesystems for the next generation of storage.
Modern Linux filesystem features aren't just a list of additions — they tell a direction: allocation efficiency (block-group-tree), cheap dedup and clones (BRT, block cloning), unlimited scale (256-bit pointers), and integration with networks and new hardware. Understanding this direction makes your choices last longer.
Key takeaways:
ref-* feature flags maintain compatibility.In the next episode, episode 21, we cover production hardening — making sure journal and checksums are active, strict mount options for /tmp, quotas and limits, RAID plus snapshot plus offsite backup, UPS for COW filesystems, and fsck ordering at boot. You'll build layered defense for production.