I'm trying to decide on a cost-effective virtualization server build. The major workloads are C++ compilation related; CI/CD, tests, GH actions runners, etc. - all big hogs in terms of CPU power which benefit greatly from single thread performance, especially since most of the C++ code is metaprogramming heavy (low TU count, long time to compile and link each TU). Then there are a couple low traffic PostgreSQL databases and internal admin/monitoring websites running on nginx/nodejs. In terms of memory and connectivity the requirements are pretty modest; 64-128GB of RAM, one high durability NVMe drive for all the VMs, one RI boot SSD, 10Gb NIC, and a few SATA ports for a ZFS HDD array for backups and bulk storage. I'm currently looking at two options;
- A Ryzen 7950X build with something like an ASRock B650D4U which on paper is very appealing because of the ridiculous single-thread performance, but in reality I've seen people having major issues with this platform in the past few months like random crashes, memory not working / systems not POSTing at all, etc.
- An EPYC Milan build with something like a 7313P and Supermicro H12 board which in comparison is rock solid but also has much lower single-thread perf and feels like overkill because I don't really need all the I/O and RAM capabilities of this platform