Editing
Building a Homelab
Jump to navigation
Jump to search
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
[[Category:Homelab Design]] == Introduction == This section of the site deals with the multitude of options you have available to you when you come to design, procure and build your homelab. Once you have [[Requirements Gathering|gathered your requirements]], the next step wil most likely to be decide on [[Homelab_Categories|which category of homelab suits you best]], and subsequently you can follow the links below to find out information about your different infrastructure options. == Compute == Assuming you don't go for a [[Cloud Labs|Cloud Lab]], then for your compute layer, you have two very simple options; build or buy. Much like when procuring a PC, if you choose to buy from a known (or unknown!) vendor, you may be able to get a decent price for the overall solution, though the level of flexibility after you have unwrapped it may be limited. The biggest advantage to building your own is that you can choose every single component which goes into your hosts, individually. This can of course be a pain if you want to make sure you have every component fully supported by your favourite hypervisor and version, but then again with great power comes great complexity! :) === Vendor Style === Here you have three very simple options. Rack mount, Tower, or Small form factor. There is one other bonus option which is Laptop/Notebook, and if you need this, you will most definitely know it (for example SEs and Road Warriors love to carry a demo lab with them at all times! {| class="wikitable" style="width: 95%" |+Popular / Recommended Vendor Servers |- ! Small Form Factor & Barebones PCs !! Vendor Towers !! Vendor Rack Servers |- style="vertical-align:top;" | style="vertical-align:top; width: 33.3%;" | * [[Intel NUC]] ** [[Intel NUC6I7KYK]] * [[Gigabyte BRIX]] * [[Shuttle XH61V]] * [[Shuttle XPC SZ170 R8 V2]] * [[ASRock C2750D4I]] * [[Supermicro Xeon D-1500]] | style="vertical-align:top; width: 33.3%;" | * [[HP MicroServer]] * [[HP ML110]] * [[HP ML305]] * [[HP ML310]] * [[Dell PowerEdge]] | style="vertical-align:top; width: 33.3%;" | * [[HPE ProLiant DL20]] * [[HPE DL380]] * [[Dell PowerEdge]] * [[SuperMicro SuperServer]] |} === Whitebox Servers === AKA Roll your own! {| class="wikitable" style="width: 95%" |+Popular / Recommended Cases |- ! Whitebox Desktop/Tower Cases !! Small Form Factor Servers !! Whitebox Rack Cases |- style="vertical-align:top;" | style="vertical-align:top; width: 33.3%;" | * [[Corsair Obsidian 900D]] * [[Corsair Carbide 400R]] * [[Fractal Design Define]] R3 / R4 / R5 * [[Phanteks Enthoo Primo]] Black | style="vertical-align:top; width: 33.3%;" | * [[SilverStone SG10]] * [[Antec ISK-600m]] | style="vertical-align:top; width: 33.3%;" | * Supermicro SC505-203B |} Lastly, once you know what case size you like, you need to decide what kind of motherboard will fit into it! Here are a few examples which have been tried and tested by the community: A full list of tested [[Whitebox Homelab Motherboards]] is available here: *[[Whitebox Homelab Motherboards]] == [[Processors]] == When choosing a processor, the use case for your homelab will determine if the processor is a good fit. Make a list of functional requirements and choose the processor that handles these. Since memory will be the most likely bottleneck when running multiple virtual machines, don't get to carried away finding the most powerful processor. General rules of thumb Newer processors are build using a smaller etching method. This means the processor will use less power. Newer processors contain newer instruction sets. AES, memory table virtualization and h264 video processing are a clear example of instructions that speed up some of the workloads. Since using an instruction set requires the right drivers and software, your mileage may vary. If your workload benefits from an instruction set, you'll see both power savings and increased performance. For convenience sake, we'll split up processors into three groups: * Small - maximum of ~16GB RAM * Medium - Maximum of 32GB or 64GB RAM * Large - everything over 64GB RAM ===Small processors=== Are usually designed for low-power devices such as NAS appliances, TVs and mini-notebooks. Newer versions of these kinds of processors (such as the Intel Braswell and AMD AM1 Kabini) are quite capable, but no speed devils. If you're going to build a machine that will be on 24/7 and perform relatively easy tasks (router, NAS, containers, home automation and/or home security) these are the best fit for the job. The power usage of the small processors group is pint-sized. The cheapest versions of these will be soldered to the motherboard and generally do not support more than two memory slots with a limited amount of memory. ===Medium processors=== Contain your average desktop PC processors and derivatives. Great performance when you just want to build a fast homelab to test or use a moderate amount of workloads. Think Intel socket 1150 and AMD socket AM3+. A general maximum for these kind of processors is four to six cores and 32GB or 64GB RAM. They come with the most up-to-date instruction sets and can have high core clock speeds (up to 4GHz). Motherboards for this type have one socket to place your processor and two to four memory slots. While these are perfectly capable and, with some care during your build, reasonably power efficient, they have an upper limit to the amount of workloads that they can handle simultaneously. ===Large processors=== These usually fall into the enthusiast, workstation or server grade processors. Think Intel socket 2011-3 and AMD Opteron. While these processors don't use a lot of power in idle mode, the amount of cores and addressable memory can handle much more workloads than the medium processors and can draw a significant amount of power out of a wall socket. Most of the processors in this category can be placed onto a multi-socket motherboard. This type of motherboard houses two or four processors. While all this raw processing power is awesome, don't forget your functional requirements. Burning lots of Watts might not be such a good idea when the money could buy you faster/bigger storage, more networking or more memory. == [[Storage]] == The main [[storage]] category can be found [[Storage|here]]. Articles include: * [[Storage|Homelab Storage Introduction, Types and Options]] * [[Hyper-converged Infrastructure]] * [[Homelab Storage Software]] == Networking == * [[10Gbps Homelab Networking]] - ''Stub'' * [[Homelab Wi-fi]] - ''Stub'' * [[Infiniband for 10Gbps to 100Gbps Networking]] == Power, Cooling and Noise == * [[Power]] - ''Stub'' * [[Cooling]] - ''Stub'' * [[Noise]] == [[Hypervisors]] == * [[Homelab Hypervisor Choices]] * [[VInception|Virtual Machine vInception / vTARDIS (including Type 1 vs Type 2 Hypervisors)]] == Licensing == * [[Microsoft Licensing]] * [[VMware Licensing]] * [[Citrix Licensing]] == The Cloud == * [[Cloud Homelabs]]
Summary:
Please note that all contributions to Project Homelab may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see
Project Homelab:Copyrights
for details).
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)
Navigation menu
Personal tools
Not logged in
Talk
Contributions
Create account
Log in
Namespaces
Page
Discussion
English
Views
Read
Edit
Edit source
View history
More
Search
Navigation
Main page
About the Project
Get Involved!
Brainstorming
Wiki HOWTO
Article Template
Disclaimer
Recent changes
Random page
Help
Content
Requirements
Homelab Categories
Building a Homelab
Managing a Homelab
Securing a Homelab
Keep It Simple Stupid
HOWTO Articles
Decision Trees
The Unofficial HCL
Jargon Buster
Homelab Horror Stories
Free Learning Resources
Tools
What links here
Related changes
Special pages
Page information
[[File:nodespace-selfhosted-234x60-1.png|link=http://www.nodespace.com]]