Hello I’ve been playing around with an old laptop as my home server for 1 year and I think that now it’s a good time to upgrade to something better since it feels a bit too slow.
I was thinking to buy a synology but I would prefer something custom because I hate that sometimes the manufacturers decide to abandon support or change all their terms of service.
My budget is about 1000$ USD, I’m looking for it to have at least 20TB and the option to later add a graphics card would be nice.
What do you recommend to buy? Also what software do you recomend? Also could it work with an n100 mini PC?
I’ve been using Ubuntu server, with docker containers for several services, but I mainly use it for Nextcloud
Well if you want a proper upgrade, 40TB plus redundancy and space for a GPU, I’d say you don’t want a mimi PC but a full-blown one. I built my server myself from components. It’s hard to find good numbers on power consumption and that was one of my main concerns. I had a look at some PC magazines and what kind of mainboards they recommend for a home server. Figured I wanted 6 SATA ports and I started from that. Unfortunately said magazine doesn’t have a good article right now, so I don’t know what to recommend. Another way is to look for refurbished PCs. If they’re some brand like Lenovo or Dell, you’ll find the specs online. With a N100 mini pc, I’m not so sure if that’s a big step up from your current setup… I don’t think they have more internal harddrive ports or slots for GPUs than your current laptop.
I built a server a few years ago in a Fractal Design Node (big square box) which has 4 6TB drives in raid 5 for 18TB of storage and a 6 core AMD cpu. It cost around £1200 and half of that was the hard drives.
It’s been really good, so if you’re looking to build one yourself I’d recommend having a look at the case and the price of drives.
Best bang for your buck is business workstations. $1000 is a fairly big budget and is likely a but overkill. Get 3 decently speced workstations and put storage and fast networking in them. Cluster them and then setup high availability. Depending on your setup you could also modify one to also be a NAS. Get a sata or SAS card and put some drives in the chassis. You may need to get dirty but that’s the fun part.
I think the N100 type CPUs are limited on PCIe lanes. You end up with less nvme, less sata, and usually no slots.
You can find x570 am4 boards for less than $100 now. Two nvme, 8 sata, 2 big slots and 2 small.
But all of that flexibility and expandability is going to cost you in power. My 7700x w/A380, 3 hdd is 125 watts 24/7. $10 a month on my power bill. I think those n100 mini PCs only have a 35w brick and idle at less than 15w.
https://pcpartpicker.com/list/yqX3C8
$650 for the box leaves you $350 for drives and a 10Gb NIC. I’ve been using serverpartdeals refub drives with good results. They’re ~$10/tb.
There’s lots of ways to skin this particular cat. My current approach is low powered Synology (j series?) for mass storage, then 1 litre PC’s running proxmox for my compute power using their NVME for storage, all backed up to the Synology.
This is basically my homelab. Synology 1618 + 3x Lenovo M920Q systems with 1TB names. I upgraded to a 10gb fibre switch so they run Proxmox + Ceph, with the Synology offering additional fibre storage with the add on 10gb fibre card.
That’s probably a few steps up from what the OP is asking for.
Splitting out storage and computer is definitely good first step to increase optimization and increase failure resiliency.
Splitting out storage and computer is definitely good first step to increase optimization and increase failure resiliency.
Exactly why I’ve been considering doing it this way for my new setup! I had to leave my last one on the other side of the planet and have felt positively cramped with just a couple TB worth of internal drives, can’t wait to properly spread out again.
Any idea what your power consumption is for the 1618? I currently have a 720, but with only two drives it’s kind of limiting for HDD upgrades.
Unfortunately, no - not specifically. I want to get a kilawatt monitor at one point. The best I can do is share my UPS’s reported power output - currently at around 202-216W, but that includes both my DS1618 and the DS415+ along with my Ubiquiti NVR and two of my Lenovo M920Qs.
I should probably look at what adding the 5 bay external expansion would take power wise and maybe decommission the very aged 415
Edit: this is also my annual reminder to finally hook up the USB port on my UPSs to… something. I really wanted to get some smart - “Oh shit there’s a power outage and we’re running low on reserves, intelligently and gracefully shut things off in this order”, but I never got around to it.
If you’re running home assistant, you can put some inline power monitoring plugs in. I like the thirdreality ones, cause you can set them to “default on” or “default off” after power failure and run it as a zigbee local network without requiring internet access.
Oof, that’s a lot of juice.
I’m running a UPS, Syno720+, old gaming laptop as a portainer host, my wifi, router, cable modem, and switches, and that’s only using about 50w for everything. Pretty sure the Synology is using the bulk of that power, but I don’t have data to back that up.
I’d like to upgrade a few things, but I’m really trying to keep it below 75w. Ideally below 50w if I can. I think my old laptop is good for now, just want more flexibility in my NAS if I can do it without bumping up the power budget.
To be fair - both synologies are running big spinny NAS drives - I could reduce my capacity and my power usage by going with SSDs, but shockingly, I can’t seem to figure out what to cull in the 35TB combined storage.
I am debating moving my Vault cluster from a Clusterhat to pods on my fresh kubes deployment - and if I virtualize Pihole, that would also reduce some power consumption. Admittedly, I’m going overboard on my “homelab” - it’s more of a full blown SMB at this point with Palo firewall and brocade 48p switch. I do infosec for a living though, and there’s reason to most of my madness.
I purchased a case, SilverStone Technology CS382 8-Bay. Around $200-225.
Bought used parts off eBay:
Asus P8Z77-M LGA 1155 DDR3 SDRAM Desktop Motherboard $75
32GB DDR3 1333 $35
LSI 6Gbps SAS HBA 9200-81 IT Mode P20 $35
Nvidia Quadro P620 2GB GDDR5 4x mini DisplayPort $70
I have six 12tb drives (seagate exos), purchased refurb from serverpartdeals.com and had great luck with them and their support. I found that on Reddit data hoarder sub.
I run Truenas. 4 drives for primary. 2 drives for backup of the first 4. And I have a qnap 4 bay dumb raid box for a third backup with old drives I had. My paranoia but not related really to the nas.
Anyway it’s possible and I enjoy what I built. Also that case is loud, get a fan controller too.
Ideally you should run ddr4 so you aren’t leaving performance on the table
I was limited by the processor and some existing ram which basically dictated my purchases to save money.
You’re completely right though, a more modern system would be similar in price and more capable.
I blew my budget on drives and a hot swap case. The rest is easy to upgrade when the time comes.
Then why did you go SAS? Sata would’ve been a lot cheaper
They are sata drives.
Seagate Exos X16. 6 of them refurb is still $800.
The case is hot swap with just an hba connection so I can let zfs do it’s thing.
One of the best choice is an old entreprise tower factor server, but it has some downside, it’s a bit power hungry, do not work if you can’t support the noise at all (tower factors are not loud but not silent either). The positive is that it’s really cheap his power (got mine 120$ for 3To, 12vcores, and 32 ddr4 ram).
EDIT : buy some used HDD, easily getting 20tb for around 300$
An N100 would be fine, I use it for my own server. Despite it being about as fast as an i5-6500T with a general benchmark, quicksync makes a big difference when encoding video with e.g. Jellyfin. I “upgraded” from a i5-6500T to a custom built N100 server and the performance improved a lot. However, if you plan on hosting game servers it probably won’t be enough.
With Synology your not getting the latest greatest hardware your basically buying the DSM operating system.
DSM is a really nice one stop shop though.
Unless you know you’re doing something DSM can’t support it’s hard to go wrong with Synology.
Just make sure whatever version you buy has access to the DSM apps. For instance, you said you use docker, so make sure the Synology device you’re interested in works with Container Management.
I just asked a very similar question over here: https://reddthat.com/post/29255208
Where I had put together a proposed self build and looking for feedback on it.
I’ve been running Unraid for a few years and it’s been great and really user friendly as well.
I run a Proxmox cluster with 2x Dreamquest pro, each with 2x10TB had in an IcyBox, plus an external Raspberry Pie with a 12 TB disk for backup.
The disks are refurbished to keep the costs down but run in a mirror setup. So if one fails, I’m fine. I use an old laptop as a 3rd node and the main nodes replicate their load, so I‘m fine even when one node is dead.
I have a Synology. I love it, but if you’re on a budget build one server and use that for storage and hosting all your stuff.
Use PCPartsPicker and build yourself a full desktop tower. Something like https://pcpartpicker.com/list/gHLHxg. You can get a lot for your money on the used market, but it will use way more power and will be slower.
For above build I picked lower to mid range components, but you can see what matters to you most. Maybe get a CPU with more cores and less storage to start and add more storage later. Or do the opposite if you don’t care about CPU but want more storage now.
Some hardware notes, do get AMD CPU and stay away from Intel. Last 2 years of their CPUs are plagued with major issues. Do also get DDR5 ram and whatever motherboard supports that. Get a fast NVMe for your OS drive. 1Tb should be plenty.
Finally don’t install Ubuntu on it. Two options for OS: if you want to use it as a nas then use TrueNAS Scale otherwise use ProxMox. Then you can create a virtual machine on either one of those and install Ubuntu on that if you still want to. You can also run containers on both of those.