Hi!
I switched to UNRAID just a few weeks ago and I'm VERY happy with it. I even sold my MacMini after getting my macOS VM running smoothly and got a MacBook Air instead. My macOS VM now is a lot faster than my Mac Mini was before. I got a Xeon E3-1231v3 with 4 cores (8 threads). I assigned two cores solely to my VMs and two cores to UNRAID, Plex, TVHeadend etc.
First I also thought about having macOS and Windows VMs running at the same time. But that requires two GPUs for the VMs and doesn't leave enough resources for Plex and all my Dockers. I decided to go for a solution to switch between macOS and Windows and therefore having more powerful VMs (even gaming is possible).
Of course you can always get a CPU with more cores - then running macOS and Windows at the same time while still having enough resources for Dockers won't be a problem. But then you need an own GPU for every VM (or use VNC instead).
My UNRAID setup now has:
- Plex (as a Docker)
- TVHeadend (3x DVB-S2, 1x DVB-C) for Live TV & PVR (as a Docker)
- oscam (for descrambling German HD+ channels) (as a Docker)
- JDownloader (as a Docker)
- SABnzbd (as a Docker)
- webgrabplus (for getting EPG data to TVHeadend) (as a Docker)
All the dockers only use CPUset 0 and 4 - except Plex & TVHeadend - they use 0, 4, 1 and 5 because they can do transcoding.
My Windows 10 and macOS VM have CPUset 2,3,6,7 - a passedthrough NVIDIA GTX 960 GPU, a passed through USB 3.0 PCIe controller (Inateck), a passed through AWBW Hackintosh WLAN/Bluetooth card (Broadcom BCM43602) and a USB Soundcard (connected directly to the passed through USB 3.0 card).
gridrunners Tutorials really helped me a lot (Thank you!)...
Greets
Schlichi