I ran free ESXi at home for years and it was, on the whole, very good. Rock solid, well understood, and it never surprised me. But the free licence has always felt like a guest pass: no API to speak of, no easy backups without paying, and a creeping worry that the terms could change under me at any time. So this month I moved the lot onto Proxmox VE, and I am glad I did.
What I gained
The headline for me is ZFS as a first-class citizen. On ESXi my storage was a datastore and not much more. On Proxmox I get snapshots that cost almost nothing, send and receive for replication, and checksumming that has already caught one flaky disk before it caught me.
zfs list -o name,used,avail,refer
zfs snapshot rpool/data/vm-100-disk-0@before-upgrade
The second win is containers. A lot of what I run does not need a full VM, and LXC containers on Proxmox are light enough that I stopped rationing resources. The web UI is honest about what it is doing, and underneath it is just Debian, so when I want to do something it does not expose I can drop to a shell and get on with it.
Backups deserve a mention too. vzdump is built in, schedulable, and free, which removes the single most irritating gap in the free-ESXi experience. I no longer have to bolt on something fragile to get my VMs onto another disk overnight. Combined with ZFS snapshots underneath, I can take a near-instant point-in-time copy before an upgrade and roll back in seconds if it goes wrong, which has already saved me once when a kernel update on a VM did not agree with its drivers.
There is also a difference in posture that took me a while to notice. ESXi always felt like a closed appliance that tolerated my presence. Proxmox feels like a machine I own. When the UI does not do something, the answer is almost always a config file or a command rather than a paywall, and that changes how I approach problems. I stopped working around the platform and started working with it.
What I miss
It is not all clear gain. The ESXi client, for all its quirks, felt more finished, and VMware's hardware compatibility was famously forgiving. Proxmox asked a little more of me at install time around drivers and passthrough. And vMotion-style live migration exists in clustered Proxmox, but for a single-node setup it is not the seamless thing the VMware world spoiled me with.
Would I move a business onto this on the strength of a fortnight? No. But for a homelab, where the whole point is to own the stack and learn it properly, Proxmox fits the brief better than a licence that quietly reminds me I am only borrowing it. The migration cost me a weekend of exporting and re-importing VMs, and bought me a platform I do not feel nervous about. Fair trade.