After careful consideration I decided on what to buy for my first homelab server as explained in part 1. Having used corporate laptops as my daily driver for the better part of the last two decades I seriously can’t remember when I last built a PC. So using a barebones system was the safest possible option. What I wound up buying is the following.
Bill of materials
|1||Shuttle XPC cube SH370R8|
|1||Intel Core i9-9900|
|4||Crucial CT32G4DFD8266 DDR4 DIMMs 32GB|
|1||WD Black NVMe SSD SN750 1TB|
|1||Samsung 860 EVO 1TB|
|1||Sandisk Ultra Fit USB 3.1 32GB Black|
|1||Inno3D GeForce GTX 1650 Single Slot|
|1||Mellanox ConnectX-3 MCX311A|
|1||Noctua A9 PWM 46.44 CFM 92 mm|
This machine is based off of a Shuttle XPC cube SH370R8 barebones PC. It has a capacity of 14.2 liters which is more than enough. In fact, I have plenty of space to stuff this machine with additional storage if needed.
Because I’m using it both as a lab server and run games on it occasionally I fitted it both with a WD SN750 NVMe drive on which I installed Windows. A Samsung 860 EVO 1TB drive is used as a datastore for VMware ESXi Server. I use an USB thumb drive to boot ESXi.
The lab functionality required me to have loads of RAM so I installed the maximum of 128GB.
Having that much RAM I chose a CPU with the maximum number of cores possible on a LGA 1151v2 socket. This left me with a somewhat healthy core/thread to memory ratio. Because of the motherboard used for the barebones PC I had no alternative to go for an Intel CPU where an AMD Ryzen 9 might have been a better choice performance-wise. Having said that I feel more comfortable using an Intel CPU for running ESXi as this is what most of the homelab community uses.
Initially the built-in Intel I211 gigabit NICs are great to begin with because I will run most labs on a nested vSphere environment. The NICs turned up in ESXi without loading any additional drivers which is excellent. For some use cases I also want to make use of 10GbE networking. I got a really good tip from fellow vExpert Wouter Kursten to source a Mellanox ConnectX-3 MCX311A NIC from AliExpress which was a really good deal compared to other stores. The gigabit connections will be connected to a Ubiquity edgerouter which I use as my homeoffice L3 switch. And for 10GbE connectivity I’ll get somethink like a Microtik CRS305.
As this machine only has two expansion slots and I already used one of them for the 10GbE NIC this left me only with 1 slot for a GPU. Luckily I was able to find an Inno3D GeForce GTX 1650 Single Slot GPU which has been impossible to find anywhere online after I purchased it. This card strikes a good balance between performance and the space constraint.
The case itself has a very nice heatpipe cooling system which does a great job. I was a bit disappointed with the default case fan which made quite a bit of noise when running heavy CPU load. So I replaced that with a Noctua NF-A9 PWM, 92mm fan. Ideally I’d also want to replace the PSU fan but I don’t feel comfortable opening up a PSU.
So ‘the build’ is a somewhat overrated as a title because building this system simply meant installing CPU, memory, storage which is more like Lego for grown ups than anything else. I do have some nice pictures of the build process. I’m really satisfied with the end result and am already working on a second node.