Project logo

Complete Home Server Ecosystem

Status GitHub Issues GitHub Pull Requests License


Documentation on my latest homeserver hardware and software stack.

📝 Table of Contents

🧐 About

Write about 1-2 paragraphs describing the purpose of your project.

🏁 Hardware

List of Hardware:

Choosing A CPU:

My Pick: Intel i3 7100 (10$ USD)

A good starting point is by evaluating other efficient systems. It can be painful to find good power efficiency information online. [This System Database](https://docs-google-com.translate.goog/?_x_tr_sl=nl&_x_tr_tl=en&_x_tr_hl=nl&_x_tr_pto=wapp&_x_tr_hist=true#gid=0) is the best resource I could find for comparing results of other systems. You will notice that the majority of the most efficient systems recorded are a mix of Intel Core, Pentium, Celeron and Xeon Chips.
Intel LGA 1151 Chips are a good balance of efficiency while performant. Unless you plan to use a GPU in your system, make sure to avoid F Series Chips. The intention is to utilize Quick Sync Video for Media Streaming transcoding. Any Intel Series 7, 8, or 9 chip should be sufficiently powerful for most needs.

- 7th Gen: VP9 8-Bit and 10-bit decoding, H.265/HEVC 8-bit and 10-bit decoding and encoding acceleration with 4:2:2 and 4:4:4 chroma subsampling, HDR10 Tone Mapping, and Open Source Media Shaders.

- 8th Gen: VP9 12-bit & 12-bit 4:4:4 hardware decoding and HEVC 12-bit 4:2:0, 4:2:2 and 4:4:4 hardware decoding. Gen12 Xe will also support native AV1 decode, which includes 10-bit 4:2:0 16K stills and 10-bit 4:2:0 8K, 4K and 2K video.

- 9th Gen: Intel Arc Alchemist (discrete GPUs) adds 8K 10-bit AV1 hardware encoding.

T Series is Intel's attempt at 'low-power desktop processors'. However, these chips simply have a limited TDP. This will rarely affect power consumption in our usecase, and likely never affect our idle consumption, however the price was right, and I suppose gives some peace of mind knowing your chips TDP when under load. I reccomend to use what ever Intel Gen 7-9 Chip you can find for a good price on Ebay. It is debatable whether Quad Core i3 chips have better idle consumption than other chips of the same generation, and even some of the most efficient machines recorded have been sporting i5 chips.

CPU Recomendations:

Choosing A CPU Cooler:

My Pick: Supermicro SNK-P0046P (10.50$ USD)

This passive cooler should be sufficient for a low tdp quad core, however I am not 100% sure I will not need an active cooler. Will update depending on my temps.

Choosing A Motherboard:

My Pick: Supermicro X11SSH-F (90$ USD)

Generally, Mini ITX Motherboards have far better consumption than any ATX variant. In the perfect world, I would suggest always going with a non gaming mini ITX, however, due to the market for home server builds, it can be very difficult to find boards with sufficient IO for a decent price. I searched for a C246 chipset mini ITX for weeks, and could find nothing under $100. Eventually I stumbled across this micro ATX C246 Chipset board on ebay. The X11SSH-F supports 8sata ports, and a single M.2 M Key slot.

If budget is non existant to you, the ideal motherboard would probably be a Fujitsu D36XXB series board that supports ECC. These boards can have <5W idle consumption while supporting 6 sata ports. However, due to enthusiasts you will struggle to find one of these boards alltogether, and will likely pay north of $300 for a 5+ year old cheap motherboard. Avoid any gaming motherboards, as they typically have cutting edge features that consume more power.

Choosing Memory:

My Pick: A-Tech 32 GB DDR4 2400 MHz ECC DIMM RAM (40$ USD)

Ram does not play much of a role in Power Consumption thankfully, so feel free to choose whatever you can find for cheapest. My Motherboard supports 64 GB ECC DDR4 DIMM Ram, so I chose two sticks for 32GB to allow potential future upgrades. The services I will run 24/7 will consume less than 8GB at max load, leaving plenty of free ram for future additions and workstation use. If you plan on sticking with the spirit of my build, focused in efficiency, it is best to avoid any RGB gaming ram to save a watt or two.

Choosing a Power Supply:

My Pick: 550W EVGA Supernova G2 (40$ USD)

For absolute best efficiency, it is best to use a PicoPSU. I reccomend sticking with the three official models of PicoPSU (80W, 90W, 160W). My ARM server cluster ran on a 160W PicoPSU with 4 M.2 Drives and Three Sata Drives with no issues. Using a Standard ATX Power Supply, we will see less efficiency at idle. Even Gold rated 80+ efficiency ATX PSUs such as my selection are usually only at 70% efficiency in the best case scenario at 10% load. The 80+ efficiency rating is only relevant above 20% load. My choice to chose an ATX is because of my large case selection, future proofing for a large amount of disc drives, and somewhat experimental. I may swap the ATX out with a PSU if my results are less than desireable.

Choosing a Case:

My Pick: Fractal Node 804 (100$ USD)

Find whatever case fits your budget and needs, as there is no need to worry about power consumption (obviously) After running barebaones with no case for over a year on my home server cluster, I decided on the Fracal Node 804. This is an old cube case with support for 10 3.5 drives and 2 2.5 drives. This case is quite expensive when compared to ebay finds, but planning to run my system with a passive cpu cooler so I want to ensure good airflow with excellent drive support.

Choosing Drives:

My Pick: 1TB Western Digital SN730 (~$47) Single Seagate 10TB 3.5 (~$70 USD)

Too many home server builders load their system up with drives as soon as they build (Even some efficiency enthusiasts!). I don't understand this, as you are simply wasting money and power. I reccomend starting with a 1 TB NVME for your OS and File System for programs, followed by 2.5/3.5 Sata Drives that support your current needs.

The hardware I chose was based on what I could find for a good used price, not neccesarily what I would build if I was purchasing new parts.
Below shows the cost and value of my build. Note that I am migrating storage from my previous Home server, negating the paid price for drives.

Component Paid Price Market Value
i3 7100 $10 $20
SuperMicro C246 Micro ATX $90 ~$180
32GB DDR4 ECC DIMM RAM $40 $40
550 Watt PSU $40 $80
Fractal Node 804 $100 $140
1TB WD SN730 ~ $70
10TB Seagate 3.5 Drive ~ $180
Total: $244 $750

Other Recommendations:

Intel N100 Motherboard
Intel N5105 Motherboard
Any N100/N5105 Nuc or Mini PC with sufficent expandable storage

## Server Operating System

Operating System Arch Linux

🧐 OS Setup & Prerequisites

Write about 1-2 paragraphs describing the purpose of your project.

⛏️ Built Using

✍️ Authors

See also the list of contributors who participated in this project.

🎉 Acknowledgements

  • Hat tip to anyone whose code was used
  • Inspiration
  • References