Skip to content

The Neighbours

ZFS is one answer to "how should my disks be organised?" These are the others, and what each trades. Nothing here is a ranking — the right answer is the one whose costs your setup can pay.

Tool Shape Choose it when
ext4 The default Linux filesystem: one filesystem per disk or partition Simplicity wins: one disk, no redundancy wanted, checksums of metadata only are enough. The baseline everything else is measured against
XFS Linux filesystem built for very large files and parallel workloads You need ext4's simplicity at bigger scale, and redundancy lives elsewhere (hardware RAID, the application)
Btrfs Linux's other copy-on-write filesystem, in the kernel: snapshots, checksums, subvolumes, built-in RAID You want ZFS's ideas with mainline-kernel convenience. Its RAID5/6 modes have a long-standing write-hole caveat the community will tell you about at length; its mirror and single modes are widely used
LVM + mdadm + ext4/XFS The classic layered stack: software RAID below, logical volumes, a plain filesystem on top You want each layer standard, separately understood, and repairable with tools every Linux admin already has — and you accept that the filesystem cannot verify data the RAID layer handed it
SnapRAID + MergerFS Parity snapshots over plain disks, pooled into one tree (a companion guide in this series covers each) Media that barely changes, disks of mixed sizes added one at a time, and a strong preference for files staying readable as ordinary files on ordinary filesystems
Hardware RAID card A controller presents an array as one disk; a plain filesystem on top Rarely, at home, any more: the array dies with the card unless you keep a twin, and the filesystem above it still cannot tell when the card hands it wrong data
TrueNAS / a storage appliance OS ZFS underneath, managed through a web interface You want exactly this guide's storage with the command line replaced by a thoughtful GUI, and a box whose only job is storage

ZFS's own trade is visible in the table: it asks for the whole stack — disks, volumes and filesystem decided together, up front — and for enough memory to cache well. In exchange you get the thing none of the layered answers can offer: the filesystem itself knows whether the data is right, because the checksums live above the disks, not below them. Btrfs is the honest exception that shares the idea; its crowd and ZFS's crowd have been arguing productively for years, and a reader served by either is well served.

Two closing notes. Switching costs are real: there is no in-place conversion to ZFS; your data arrives by copying, and leaves the same way (chapter 7's send is ZFS-to-ZFS only). And whatever you choose, chapter 10's question applies unchanged — where is the copy that survives the machine, and when did you last rehearse bringing it back?