I plan on building a home server which will do NAS as its main purpose, using the Supermicro Superserver 6027R-3RF4+ (for starters with 1 CPU - Xeon E5-2620 + 4x16GB ECC Registered RAM). I know its very powerful and maybe too much, but for the price of a redundant PSU and a Xeon E3 (only 400$ less), I'd rather get this instead for expandibility.
Since it's a little too powerful for "only" doing a NAS I though I may as well use it for virtualization (thanks to up to 384GB of ECC RAM - 768GB theoretically but I'm using 16GB sticks and not 32GB sticks).
For the NAS part I planned to go the FreeBSD route: it's quite well documented, maybe I can even have a gui (ZFSGuru) - though it may not be necessary, free to use and supports ZFS with encryption (using GELI for instance).
Therefore if I go a FreeBSD over bare-metal I think that leaves:
- Virtualbox (maybe with PhpVirtualbox to control it)
- FreeBSD Jails (only for FreeBSD virtualization)
I'd like to hear your opinion on hypervisor-based virtualization. Since I plan to use (far) more than 32GB of RAM, VMWare ESXi (free) is not an option. The pro version is too pricey for me. Not sure if I can (safely) pass all my HDDs through directly to the NAS VM. This way I think my data would be safer. That would leave:
- Xenserver (free)
- XCP (open source, though seems a bit outdated and buggy)
- (Linux OS as host) + Xen/KVM + Virtualmin/Cloudmin
- (Linux OS as host) + Xen/KVM + Convirture
- (Linux OS as host) + Xen/KVM/OpenVZ + (Custum made panel)
I'd like to hear your opinions and experiences. If possible I'd like a more "serious" virtualization solution than Virtualbox, though I'd like to avoid losing / corrupting data on the NAS because I added a virtualization layer.