self-quote, “building systems is LEGO for adults”
TL;DR
I built a homelab server at home:
type | model |
---|---|
CPU | i5-3570 OC -> 4.2 Ghz |
MB | Z77 |
DRAM | 4*8G 1600 |
Storage | 1*Optane M10 2*SSD 10*HDD (~30TB) |
HBA | LSI 2008 SAS |
Network | ConnectX®-2: 10 GbE RTL8125: 2.5 GbE 2*RTL8111: 2*1 GbE |
Case | $2 case |
OS | Ubuntu Server |
Most of them are used products from individuals salers or retired commercial data centers. (CHEAP)
This server hosts a number of services, including Network Attached Storage, Internet proxy, media streaming, media encoding/transcoding, VMs, download station, home assistant, etc.
To ensure enough data reliability, less intrusion, and high flexibility. I used a bunch of open-source tools to manage data, including OpenZFS, MergerFS, BorgBackup, Open-CAS, etc. In conclusion, it can provide a global view among multi-disks and different replication, erasure-coding, snapshot strategies for different types of files.