Thanks for this write up, Ill have to test this out.
My next question I guess is do you even think its worth it to run in SC? I'm personally not restricted by any resources (two server HV cluster each running 32 cores and 128gb ram), I'm just trying to get the best performance possible for my server vm's. I'm way more comfortable with Windows vs Linux and don't really feel like diving into Linux for the game servers, I'd rather play the game

lol. For now I just loaded them up on Server 2019 w/GUI in the mean time to get playing.
Snow
Snow,
There's no a good answer for that question. Usually my costumers want to take profit as much as they can without killing too much performance, and Server Core is great for scalability.
So here's what I think, but this is just my own opinion based on my experiences with servers and 7dtd requirements:
So first of all, before I make any decision on where to build or buy the hardware, I do the following tests:
- Build the server on any developing platform.
- Get the data of the loading.
- Now try to fill the server with many users as you can (this can be hard for server games).
- Analyze the increment of the loading and make conclusions.
Once done, make an statement, for me and for 7dtd, the recommended hardware for deploying some amount of servers are:
- OS: Window Server 2019 Server Core
- CPU: 2 vCores (4 vCores if HT enabled and ONLY with VMWare, Hyper-V or Xen Server)
- RAM: 8 GB
- HDD: 40 GB
OS goes because with Windows Server 2019 Server Core, I save from 1 GB to 2 GB of RAM. For a 16-Server deploy, for instance, I'll save from 16 to 32 GB of RAM.
Just to clarify, I wouldn't do something like "I'll deploy all 16 servers in a single Windows Server GUI", that would kill your network management as Windows is not made for managing Internet, you want your server to fully dedicate to one task if you want to maximize server performance on large deployments.
CPU: The server doesn't seem to be built to balance the load with multiple threads (and so it helps with multi-core CPUs) so a 2 Core Server with frequency as high as possible will be better than having 8 cores. I would assign 4 vCores if the CPU is Hyper-Threaded. This is the main reason why companies seems to buy i7 and i9 for game servers than Xeon or AMD counterpart.
RAM: 8 Players (maximum recommended by the game developers) fills 5 GB of RAM with Windows Server Core. RAM just goes as more players more memory consumption.
HDD: I did the test installation with 20 GB but gives you no room for game saves (Worlds and Player data). Go as much as Worlds you would have to generate and store.
Now, remember the 16-server deployment? I just figured out how many servers I would be able to allocate, without killing performance, on one of your mentioned servers, and the numbers are:
For a 16-Server Deployment:
CPU: 2 vCores x 16 = 32 Cores / 4 vCores x 16 = 64 Threads (If HT enabled)
RAM: 8 GB x 16 = 128 GB
HDD: 40 GB x 16 = 640 GB (a 2x 1.2TB NVMe RAID 1 ie)
Extra: A Cisco Firewall, ISP with a 1 Gbit Dedicated Network, and a 16 IP block
That said, that's just a commercial view of point of deploying a good amount of servers. Others doesn't deploy the same game server but makes me to analyze it this way to build many different game servers on a single hardware and optimize the resources.
Again, if your aim in the end is to build one or even 2 servers on those godly machines, then there's no point on doing all of this. As I stated first, there's not good or bad answer for what you asked for, its all about compromise and needs.
Regards,
Alex Torregrosa