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?"
| Capability | illumos | FreeBSD | Proxmox | Linux |
|---|---|---|---|---|
| Kernel integration | 10/10 — birthplace | 10/10 — native | 7/10 — module | 6/10 — DKMS |
| ARC memory management | 10/10 — origin | 10/10 — dynamic | 6/10 — restricted | 5/10 — fights kernel |
| Snapshot & replication | 10/10 — reference impl | 10/10 — native incremental | 6/10 — full disk only | 7/10 — works, needs tools |
| Boot from ZFS | 10/10 — native | 10/10 — bectl | 6/10 — manual | 7/10 — ZFSBootMenu |
| Special vdevs | 10/10 — invented here | 10/10 — full support | 6/10 — CLI only | 5/10 — inconsistent |
| VM storage efficiency | 10/10 — zones native | 10/10 — bhyve direct | 7/10 — QEMU overhead | 6/10 — QEMU overhead |
| I/O under load | 10/10 — designed for it | 10/10 — minimal overhead | 6/10 — needs tuning | 7/10 — scheduler helps |
| Middleware required | None | None | QEMU, PAM, AppArmor | SELinux, PAM, systemd |
| Kernel update stability | 10/10 — ZFS IS the kernel | 10/10 — never breaks | 7/10 — mostly stable | 6/10 — DKMS breaks often |
| Long-term support | 10/10 — 20+ years | 10/10 — 25+ years | 7/10 — improving | 6/10 — licensing concerns |
| ACL support | 10/10 — NFSv4 native | 10/10 — native POSIX | 7/10 — needs middleware | 6/10 — needs SELinux |
| NFS/SMB integration | 10/10 — built for NAS | 10/10 — native | 7/10 — manual config | 7/10 — needs tuning |
| Hardware support | 4/10 — limited | 7/10 — good | 9/10 — excellent | 10/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.