Free ZFS storage driver for XCP-ng homelabs - native zvols, instant snapshots, zero coalesce
If you run XCP-ng in your homelab with ZFS, this might be useful. I built a storage driver that does ZFS properly - raw zvols, native snapshots, native compression. No VHD chains, no coalesce overhead, no garbage collection eating your weekends.
Quick install:
curl -fsSL https://get.bulkhead.dk/zfs-live.sh | sh
Free forever for homelabs, students, and researchers. No catch, no trial expiry, no phone-home. Source available on GitHub.
What you get:
- Each VM disk is a ZFS volume - snapshots are instant
- Set compression, copies, sync per VDI - not per pool
- Changed Block Tracking for incremental backups
- Works with XenOrchestra (XO) for backup/restore
- Crash recovery built in - corrupt metabase auto-recovers from ZFS
- 270-day eval for commercial use if you ever go that route
What you don't get:
- Cross-SR live migration (pending upstream xenopsd patch)
- XenServer support (API incompatible, XCP-ng 8.3 only for now)
Tested on a 3-host pool with NFS and iSCSI shared SRs. 83 of 91 E2E tests passing. The remaining 8 are edge cases and upstream dependencies, not driver bugs.
- GitHub: https://github.com/bulkhead-dk/zfs-live-xapi
- Product page: https://bulkhead.dk/zfs-live
- Pricing: https://bulkhead.dk/pricing (scroll to "Under EUR 1M = free")
This is my first product launch. Be gentle, but don't hold back on the feedback.