Thanks for all the input. I ended up purchasing most items on my list. I went with the 7950X and an Nvidia 4070 GPU. I'm still waiting for the RAM to arrive, so I tested the 4070 in my current server. Passthrough is working perfectly. Nvidia drivers and software detected the GPU and installed just fine. I wasn't seeing any additional performance in games with the 4070, and I ran some benchmarks. Interestingly, the system is heavily CPU bottlenecked. I wasn't surprised by the bottleneck itself but by the severity of it. The 4070 wasn't doing much better than the old GTX 970. In the benchmarks, CPU utilization is >80% and GPU <50% but usually between 20-40%. So once I get the Ryzen CPU in there, it will hopefully perform close to similar configurations.
I ended up going with the Supermicro since I've had experience with them, and they have provided me with very good support in the past. I generally avoid "gaming" oriented motherboards. I feel that they are more for show than quality. Some of my research on the Asus motherboards seem to indicate this, but it was just anecdotal information. Plus I'm completely turned off by the Asus gaming BIOS screen, no thanks. AsRock I don't have any experience with. I was debating the AsRock board since it includes 10Gbe, but I would prefer SFP28 anyway. So I'll just drop an SFP28 card in sometime in the future when I upgrade my network switch.
The only feature I would like that is currently missing with Supermicro is the AMD Ryzen "eco-mode." I just learned about this recently. It will throttle the CPU from 170w to either 105w or 65w. And the benchmarks that I found online have indicated only about a 5% or so performance penalty at 65w. I emailed Supermicro about it and they are already looking at adding the feature into one of there future BIOS updates.
@Theoi-Meteoroi said in Any hardware recommendations? - consolidating desktop on server:
I looked at desktop systems for some long while. None really do the needful very cheaply. I wanted to do PCI passthru at least and run a few more substantial vms. This meets the requirements and had pretty much everything
Looks like it was never powered on, not a spec of dust inside. Swapped out the supplied windoze disk with another SSD and so far, XCP likes it very much. I am very impressed with what I obtained for ~$1500 with tax.
Rack mount is a requirement for me. I already have a 4U case, but for $1500 that looks pretty good
@planedrop said in Any hardware recommendations? - consolidating desktop on server:
Just wanted to chime in here as I've considered doing this exact thing for years and have never actually managed to be successful enough to go all in.
Not specific to XCP-ng or any issues with it, just GPU passthrough is a huge pain and is likely to create issues down the road so I personally won't do it for my desktop machine as I need that running 100% of the time.
I had enough success with the old RTX 970 that I figured I'd take the plunge. Also, it's time to replace both my old Hades Canyon NUC and upgrade my server, so this seemed like a good time to go all in. If it ends up not working, no harm done. I needed to upgrade the server anyway. My Macbook Pro is my "desktop," so this helps me clear out some extra hardware clutter. I'll make the NUC my edge router running XCP-NG. I'm currently using a 2010 Mac mini, and I'm surprised I got XCP-NG to work on it at all. But the little mac mini is ready to be put down.
Now spec wise, I agree with others, avoid the 7950X3D for this use case, I have one in my desktop and it's absolutely amazing but I wouldn't use it for a server, may just create some complications (though if you can manage to get it working in a way where the gaming machine/desktop runs on the 3D vCache cores, it'd be a beast).
GPU wise, go with NVidia or AMD IMO, not Intel, there is more information on the 2 other brands when it comes to passthrough, NVidia likes to make it difficult whereas AMD tends to be a bit easier. I've done it with NVidia in the past primarily though.
Thanks for the heads up. I did a little more research, and the 7950X3D does have its issues, and the performance is questionable anyway. I went with a 7950X on Black Friday. I wanted an Intel Arc GPU just to not support the Nvidia/AMD duopoly. GPU prices have come down, but they are still ridiculous. I did a little research on the Intel Arc, and they seem to have a similar reset issue as some AMD cards in passthrough. Nvidia seemed like the safest bet, so I nabbed a 4070 on sale. $500 for a "mid range" card, which was more than I wanted to spend. However, I plopped it into my existing Xeon server, and passthrough works flawlessly.
Maybe also a thought would be to consider a server grade GPU and then use vGPU for this to avoid some of the passthrough headache?
I considered this. If it was only a $50 to $100 price premium over a similarly performant GPU, it would be worth the extra cost to save on the headaches. But vGPU cards are about twice the price. Maybe it would make sense if I needed a GPU to support multiple VMs, but I really only need one GPU for one VM.
@ajpri1998 said in Any hardware recommendations? - consolidating desktop on server:
I would personally avoid the 7950X3D. That particular chip has 2 chips with cores (AMD refers to as CCDs). One of the chips has the extra cache, the other does not. This isn't really a bad thing but you have to be more careful to which cores you "pin" your gaming VM to. The non-3D chips still have 2 CCDs, but they are both equal. This consideration in my opinion is very similar to Intel's usage of "P" cores and "E" cores. It works but you have to pay attention to the specific core assignments.
Thanks for highlighting this. I went with the 7950X. I found some reviewers echoing what you said as well.
@lawrencesystems said in Any hardware recommendations? - consolidating desktop on server:
@Niko1
Parts list here: https://kit.co/lawrencesystems/ryzen-9-xcp-ng-virtualization-server-build-with-25gb
Thanks, there are some components I may pull from this list, like that Mellanox card. I'm not going for pure CPU/GPU performance. A stable system for all my other tasks are more important than the gaming VM, so I went with ECC RAM.