I am trying to figure out whether or not unraid is the right tool to fulfill my requirements. Currently I use a natively installed windows 10 which I use for leisure activities (gaming, browsing, etc). I also have virtual box installed with a bunch of linux VMs which I use for work (mostly programming). There are two reasons I use linux VMs for work. The first being that linux is nicer for programming, the second being that I like to keep things separated as much as possible. However, VM performance kind of sucks which makes heavy tasks such as machine learning a pain. My solution for that is to use windows for such tasks but then work and other stuff starts mixing again which I would like to avoid.
So my idea for an unraid system would be to have a CPU with a high core count and two GPUs (a high end one and a mid range one). The idea would then be to have the ability to flexibly assign cores and GPUs to different VMs depending on what I currently need. So lets say I want to train some neural network on the high end GPU and play some (CPU heavy) game while waiting. I would then start the linux VM with the NN with the high end GPU and just a few cores and also start a windows VM with the mid range GPU and the rest of the CPU. This should in theory let me do both things simultaneously without too much interference, right?
Now that you hopefully understand how I plan on using the system on to some more concrete questions.
1. Do you have an easier solution for my requirements?
2. Will unraid let me easily assign different resources to a VM before it is started?
3. Will linux / windows complain if they get assigned different GPUs (or no GPU at all) every time they are started? Let's assume I only have Nvidia GPUs.
4. Is it possible to save the data for each VM on a large (and redundant) HDD and then load it onto an SSD once it is started? In other words basically use the SSD as a cache?
5. How good is remote desktop performance between two VMs? In case it is bad is there any other easy way to use multiple VMs with the same peripherals at the same time?
If you read through all of the above thank you for your time!