Need help with basic virtualization build

potatobuilder

Prominent
Apr 18, 2017
1
0
510
Greetings fellow community members!

I would like some help on a building an extremely budget oriented virtualization build. I want the make a serve-like setup where there is one main PC with multiple monitors, keyboards and mice attached to it.

My use case is for 5 people to be able to use the MS office suite all from the same computer (with different peripherals, of course) at the same time. My budget is extremely low, and the cheapest is always the better option for me. I don't know what I will need for this sort of a build. I am going to segment this, such that it hopefully becomes easier to read.

SOFTWARE-

I have done some research and found that I will have to use windows pro's hyper-v virtualization technology (because the other options are more expensive, and windows home apparently does not support it), and I need to create 5 VMs (for 5 people). I was unable to find the specifics of this, but I figured out that I will have to enable a few settings in the BIOS such that hyper-v can function properly.

Though this is not of utmost importance, because I'm pretty sure if I browse a bit more I can find relevant instructions. Moreover, what I really want to know is whether my findings about the required software is correct, and if not where did I go wrong. Additionally, please let me know if there is more software needed for this.

HARDWARE-

PROCESSOR:

I could not find much about this. So my assumption is that a greater number of threads is top priority. Therefore I have shortlisted two:

1. AMD Ryzen 5 1400
2. Intel i5 6402p (it has a higher clock than the 6400, yet it is cheaper in my country. Weird.)

I'm leaning towards the Ryzen because it has a higher clock and more threads. And because I like to go with the underdog :)

Please let me know if I am underestimating or overestimating the processing power that will be required for my use case. Can I go cheaper, or should I increase my budget allocated towards this part?

RAM:

I found that RAM is pretty important in a virtualization build. I'm thinking of getting the cheapest ECC 8GB memory stick I can find. As goes with the above, please let me knew if I'm missing something here, or if my RAM will not be enough for my use case.

MOTHERBOARD:

As for the motherboard, I'm thinking I'll just take the cheapest one that is compatible with all my parts. I've learned that we've crossed the days when motherboards did not support virtualization.

PSU:

Again, I'll just take the cheapest compatible one. It will be around 150W more than the power consumption and bronze certified. Let me know if a more reliable PSU will be needed.

GRAPHICS CARD:

I don't plan to put a discrete graphics card in, because the use case does not need it. I'm also pretty sure Ryzen and i5s have onboard graphics to perform basic display tasks.

STORAGE:

Maybe a 500GB 7200rpm HDD, which should be good enough for 5 people solely storing word documents, excel documents and powerpoint presentations. And an OS of course.

CASE:

Anything that fits all the parts and has decent airflow.

PERIPHERALS:

5 monitors, 5 keyboards, 5 mice. I doubt I need anything else.

But I don't know how I will connect all those monitors! I've heard from a friend about "daisy chaining" but the name is about all I know. I would love it if you could help me with this.

Similarly I don't know how I will connect all the keyboards and mice, even though I could find a motherboard with 10 USB slots, it sounds a bit counter-intuitive.

-------------------------------------------------------------------------------------------------------------------

Thank you for reading through the wall of text. I would really appreciate if you could help me out! :)
 
Solution
Virtualization is hardly my specialty, but I think I can provide some input. By no means do I think this will be a budget build at all if it is to virtualize 5 machines in one tower. You can check out what they did in a video by Linus Tech Tips to see what I mean:
https://www.youtube.com/watch?v=LuJYMCbIbPk

Show cased at CES2016, they also made a 7gamers 1 pc build:
https://www.youtube.com/watch?v=LXOaCkbt4lI
This would be most similar to what you want, though it would be minus the gaming part.

Software:
You will likely need something that cost a bit of money to setup raid arrays and get your visualized desktops setup.
Hardware:
CPU: You are correct that you would want as many logical cores (threads) as possible. If you had a Ryzen...

LowlySkeleton

Reputable
Aug 5, 2015
235
1
4,860
Virtualization is hardly my specialty, but I think I can provide some input. By no means do I think this will be a budget build at all if it is to virtualize 5 machines in one tower. You can check out what they did in a video by Linus Tech Tips to see what I mean:
https://www.youtube.com/watch?v=LuJYMCbIbPk

Show cased at CES2016, they also made a 7gamers 1 pc build:
https://www.youtube.com/watch?v=LXOaCkbt4lI
This would be most similar to what you want, though it would be minus the gaming part.

Software:
You will likely need something that cost a bit of money to setup raid arrays and get your visualized desktops setup.
Hardware:
CPU: You are correct that you would want as many logical cores (threads) as possible. If you had a Ryzen 1400, you will only be able to evenly split 2 threads towards 4 visualized machines to at least simulate the performance of a weak duo core. A Ryzen 1700 or 1700X might be a better choice, as you would have 4 threads per machine.
RAM: You would be hard pressed to find any commercially-available ECC DDR4 for a commercially-available motherboard. In fact, you might probably don't even need ECC ram to being with and would be better of with regular ram. Though, you would need much more ram, as you are trying to fit enough spec for it to be 4 or 5 machines in one tower. For 4 visualized machines, you might need AT LEAST 16GB of ram; each machine would get 4GB.
Motherboard:
You might not be able to just grab what ever is cheapest. You need something that will support a lot of ram, in case 4GB each machine isn't enough for you later on. You will need to also have at 3 PCI-Ex16 slots for 3 gpus (yes, you will be needing not 1, but 3). You might end up buying the expensive X chipset boards for these requirements.
PSU:
Something with enough wattage to supply the 1700X and 3 gpus and all your peripherals! Maybe within the realms of 1000W, just to be safe.

GPU:
At this point, I am just as confused as you are. I've heard of "gpu virtualization", but I never seen it before. I only know it is possible to assign different gpus to different virtual machines.

Storage:
You may be able to use a single HDD, but that would be very very very very slow. It is a mechanical drive, so there is a limit to how many things it can do at once. If one person was writing, the other people won't be able to do much with the HDD. In that case, you would want to have several drives, one for each machine, or just setup a raid0 array and divide that among the many virtual machines.

Case:
This one is the easy one. Anything that fits everything you need and gives airflow, as you mentioned.

Peripherals:
You will need to have a monitor to each GPU(or several if you manage to figure out how to visualize them, if that is even possible). The mice and keyboards just go into all the available usb ports(you will need a ton of these).



I feel like this would be no easy task, not on the person building it or the person paying for it.
 
Solution