| your Linux construction kit
Source
← Back to ZFS Overview

illumos OR illumos / FreeBSD / Linux / Proxmox — pick the right one.

This is not a competition. There is no winner. There is only the right tool for your workload. ZFS was born on Solaris/illumos. FreeBSD adopted it as a first-class citizen. Linux and Proxmox run it as an external module. Each platform has different integration depth, performance characteristics, and operational tradeoffs. The question is never "which is best" — it's "which is best for what I'm building?"

CapabilityillumosFreeBSDProxmoxLinux
Kernel integration10/10 — birthplace10/10 — native7/10 — module6/10 — DKMS
ARC memory management10/10 — origin10/10 — dynamic6/10 — restricted5/10 — fights kernel
Snapshot & replication10/10 — reference impl10/10 — native incremental6/10 — full disk only7/10 — works, needs tools
Boot from ZFS10/10 — native10/10 — bectl6/10 — manual7/10 — ZFSBootMenu
Special vdevs10/10 — invented here10/10 — full support6/10 — CLI only5/10 — inconsistent
VM storage efficiency10/10 — zones native10/10 — bhyve direct7/10 — QEMU overhead6/10 — QEMU overhead
I/O under load10/10 — designed for it10/10 — minimal overhead6/10 — needs tuning7/10 — scheduler helps
Middleware requiredNoneNoneQEMU, PAM, AppArmorSELinux, PAM, systemd
Kernel update stability10/10 — ZFS IS the kernel10/10 — never breaks7/10 — mostly stable6/10 — DKMS breaks often
Long-term support10/10 — 20+ years10/10 — 25+ years7/10 — improving6/10 — licensing concerns
ACL support10/10 — NFSv4 native10/10 — native POSIX7/10 — needs middleware6/10 — needs SELinux
NFS/SMB integration10/10 — built for NAS10/10 — native7/10 — manual config7/10 — needs tuning
Hardware support4/10 — limited7/10 — good9/10 — excellent10/10 — best

The honest take

illumos is where ZFS was born

Solaris created ZFS. illumos carries it forward. The reference implementation. Zones (containers before Docker existed), DTrace (observability before eBPF), and ZFS all native to the kernel. If your workload is pure storage or NAS, illumos (via OmniOS, SmartOS) is the purest ZFS experience. But hardware support is limited.

FreeBSD wins for stability & performance

Kernel-native ZFS. No DKMS. No compatibility issues. Optimized ARC. Best I/O performance. Best for storage appliances, databases, and enterprise deployments. If you can use FreeBSD, use FreeBSD.

Proxmox is the middle ground

Better than vanilla Linux. ZFS ships built-in. Good for VM workloads. But ARC is restricted by defaults, snapshots are full-disk, and special vdevs need CLI. Requires tuning to match FreeBSD performance.

Linux ZFS works if you're careful

DKMS breaks. Kernel updates are risky. ARC fights the kernel for memory. But the hardware support is unmatched, the ecosystem is massive, and tools like kldload handle the hard parts for you. Linux ZFS isn't fragile — it just needs more care.

It's not Linux vs UNIX. It's not "better" vs "worse." It's OR, not VS. Which version of ZFS is the best solution for your workload? FreeBSD for maximum ZFS performance. Proxmox for virtualization with decent ZFS. Linux for hardware compatibility and ecosystem. They're all valid. kldload exists to make the Linux path work the way it should have from the start — not because Linux is better, but because sometimes Linux is the right choice.