I’m working on building a homelab virtualization solution. I’ve been trawling things like Reddit, L1 forums, serverbuilds, and servethehome, but haven’t found exactly the right mixture of my preferences. I’m hoping that by starting a post here I can get some feedback on a build that will end up with me having a nice, quiet platform that isn’t too power hungry.
Budget: $500-1000
What I already have:
- NZXT H440 ATX Mid-tower case (former pc case, now collecting dust)
- Synology DS920+ for file storage / current Docker/VM host
I’m looking to offload VMs and Docker containers off the Synology so that I can expand what I’m doing (run more stuff) but without massively running up the power requirements or noise in the room. I also don’t have room for a rackmount solution, as I have no rack. That’s why I’m hoping that I can make use of my old tower case that used to house my gaming PC before I built my current machine.
Goals/constraints:
- greater-than 1 GbE port on-board (mostly so that I can dedicate interfaces to different things)
- Alternative: Space for a 4x GbE NIC
- IPMI (want to run this headless)
- must be a browser-compatible solution! (No old java client hell, please. I deal with this at work enough…)
- Power Efficient Idle (less than 60W at idle, preferably less than 40.)
- Intel QuickSync for Jellyfin/video transcoding
- Alternately, space for GPU encoding, so something like a Nvidia Tesla P4? (nice power/performance ratio)
- Quiet (will be in the room with me - the case should allow a lot of big/slow fans to keep things under control)
- At least must be quieter than the Synology with 4 Ironwolf NAS disks
- Virtualization/Nested Virtualization (Must have, this is the point of the system)
I’d be open to picking up something in the used Enterprise gear space, so a dell tower server or something in that range, but I need it to be quiet and power efficient, and also the on-board IPMI would need to fully support remote console via browser, and I don’t know how to determine that when looking at ebay posts and labgopher results.
I’ve spent a few days digging through posts, trying to figure out what generations of Xeons have things like QuickSync so that I can pass off transcoding to hardware on those, which generation(s) are power efficient and/or cool enough to be able to run quietly, but I’m not really sure what I should be looking for? I’ve found things like the CPU Compundium (here: CPU compendium - Google Sheets) useful, but it doesn’t have more recent CPUs listed for comparison’s sake, so I’m not sure whether these options are worth looking at from a price/performance-per-watt perspective.
With the budget I’m looking at building something kinda DIY with the critical thing being flexibility and expandibility without being too power hungry. One thing I’m looking at is either a Supermicro ATX-ish board and compatible CPU, or Asrock Rack? Their IPMI solutions seem pretty comparable, and don’t have weird licensing issues like you see with Dell and HP, right? I’ve also looked at PiKVMs but they’re really expensive, and I feel like integrating a solution to the motheboard would be more cost-effective.
Also considering: AMD solutions? Lots of cores/threads-per-dollar? What’s the idle power consumption on something like a 5900x? What would I need to look at in terms of Threadripper or EPYC? I’ve noticed that a lot of EPYC chips have a vendor lock - that kinda sucks, and I’d hate to end up with an expensive coaster for my trouble…
Future expandibility would lean towards more HDDs/SSDs (considering that the H440 can hold something like 11 3.5" HDDs) and run it as a NAS, but have it supplement/back up my Synology, which is my primary data vault. I want a platform that I can use to learn things like ZFS, and many virtual machines/containers. I’d like a place where I can spin up and snapshot VMs to try things out and then destroy / roll them back if I screw things up. I’ll be doing the LFCS certification soon, and figure having a test bed for various experiments and practice/learning would be helpful.
Is this a reasonable direction to be looking, or should I look more at the small (eg, the “tiny / mini / micro”) business client computers for either a single node, or get a few cheap-ish ones and make a cluster? How would you approach adding things like discrete GPU(s) to those platforms? What are their power consumption like? Is the drop in cost vs. enterprise gear worth it to lose any hope of a totally headless system without IPMI / OOB management? Some of these have Intel vPro embedded - does that work as a valid replacement for IPMI?
Thank you for your thoughts. I’ve tried to make this as clear as possible, but I will absolutely clarify if there’s anything confusing. I really appreciate the help parsing things out.