ESX isn't free. ESXi actually is (you have to register with vmware, but then you get a serial number). For a single hypervisor. Most of the "fun" features are disabled.
Explains:
http://www.vladan.fr/esxi-free-vs-paid/
What, exactly, will be missing when using the free version of ESXi in a home environment? It sounds like snapshots are out, but, should I really be worried about that? I'm not planning on running a test lab where I'm testing patches or new versions and worried about rolling back.
Beyond the obvious ease of use, is there a significant benefit to snapshots that other backup tools within each guest couldn't approach?
The way I figure, I'll have a router/firewall VM, FreeNAS, and depending on what Xeon D-1500 package I end up getting, perhaps one or two VMs just to screw around with different things that I may fancy at some point. Perhaps some kind of communications server, but who knows. To me, that doesn't sound like a setup that really demands snapshot capability.
But are there other features that may be somewhat important?
I'm trying to research what management software is available for the free edition. I'm slightly accustomed to the Web Client, and it sounds like that is often preferred? I mean, I'll always have a Windows box, but I kind of shuffle back and forth between Windows and OS X being the primary boot OS. I hate having to boot into a different OS to simply do one single thing and then boot back into the other one. The vSphere Client (desktop?) appears to only be available in Windows. Is the Web Client not available for the free edition?
And in that, I'd say I'm not tied down to the idea of using ESXi out of any particular need. I've heard many prefer it over Xen when it comes to true Type 1 hypervisors, and I've generally wanted to stick to a Type 1 for this kind of task. That, and I figure, learning ESXi management may be better for any long-term career plans than KVM. But I also don't want to restrict myself for that purpose only and have to bang my head against a wall when a better and easier solution exists elsewhere. Similar principals can be applied to all the hypervisors.
However, while I want to get more CLI time, I also would very, very much like the web client approach for management of my servers. FreeNAS's client looks terrific, and if I can manage everything through web clients, I certainly will. Sometimes, I just like to do things the simple way to get it done with so I can move on. Some times I want to get my hands dirty and figure out the more fulfilling way to get something done.
So if using the ZFS on Linux approach means I lose the nice NAS web client, I'd be quite disappointed.
But I am definitely curious about the bhyve on FreeNAS/FreeBSD. I had never heard of bhyve until you mentioned it.
This is interesting:
https://b3n.org/vmware-vs-bhyve-performance-comparison/
I tinkered with them a bit when I still used FreeNAS. That plugin stuff doesn't really have anything to do with the ZFS file system - it's just a pre-canned and pre-configured FreeBSD Jail that you download/install. Theoretically, they're idiot-proof, since you're just installing a complete working environment that somebody else set up for you. It's a very simple GUI-ey way to install an application, and using Jails should hopefully keep them all playing in their own sandboxes where they can't conflict.
But it doesn't always work that way. I had a lot of trouble getting the Crashplan "plugin" to work (and stay working) back when, and I wasn't the only one - some differences in Linux vs. FreeBSD java implementations I guess. Same story with MineCraft.
Also, you're ultimately limited in a FreeNAS Jail/Plugin environment, to whatever applications will run on FreeBSD. (Although there is a VirtualBox FreeNAS Plugin now, which would give you a working hypervisor too - but that's a full type 2 hypervisor, and performance is probably going to be worse than ESX.)
VMs give you more flexibility, with multiple possible guest operating systems and so on. But yeah, the downside is you have to stand up and configure a full blown guest OS for every VM. (Or use a template.) After that, though, installing something like Plex is pretty straightforward - "apt-get install plexmediaserver -y & service plexmediaserver start" and you're off to the races.
Yeah, I get that it is a canned Jails system for the plugins, but from what I've read, outside of the plugins, FreeNAS isn't a totally open FreeBSD environment, in that getting other Jails to work can be near impossible. I've only read lightly into it, but there's only so much I'm interested in running on FreeNAS directly... but that's mostly because I don't know what I don't know. I've read up on a lot of the different plugins available for the different NAS OS's, especially the likes of QNAP and Synology, and I haven't been interested in that much at all. But I bet I'll find something I desperately need to get working down the road, and it'd suck if it was an absolute pain in the ass when it ought not to be, had I just chose the right system.
But again, as a non-production system just for home server purposes, I can't say I'm terribly afraid of coming upon such an obstacle, even if it requires the need to completely scrap all of it and start with different OS's. I'd rather NOT do that, obviously, but hopefully by that point in time, I'll be able to get enough stand-alone large drives in other systems so I could backup any data on the array I really need/want to keep before I wipe and start anew.