For my WIP TR 3970X build given it has 32C / 64T …what is the best option to virtualise it such that I can run multiple linux machines, and here are some sample configs I am thinking out loud:
It seems to me that a main virtue of using VMs is that it is not necessary to commit to a layout. Try different approaches and see what works. You are very specific about the allocation of cores, RAM, and so forth. May I suggest you start by assigning these as virtual resources, set by software on a per-VM basis?
One can get an on-screen window, showing the display & GUI of a VM, using the virtual GPU capability that is “built in” to the hypervisor. For many purposes, like testing another distribution or running Windows productivity software, this works fine. Similarly, you may want to start by allocating “generic” storage space that is provided by the host rather than by assigning specific hardware SSDs.
Finally, many people do not run all their VMs full-tilt all the time. That allows them to define many VMs, which collectively use more cores and RAM than their CPU contains. As long as the active running VMs use a little less cores & RAM than the host has, the system performs pretty well.
Decide on the purpose for which a given VM will be used, and guesstimate a reasonable set of resources for that purpose. Start small-ish: 2-3 cores and 4 GB RAM will be fine for many server-type tasks. Good luck.
x2 on the above. It is the “big win” of a virtual environment. You can over-commit resources knowing that all the containers won’t be doing 100% load work all of the time.