this post was submitted on 01 Nov 2023
28 points (91.2% liked)

Selfhosted

40399 readers
767 users here now

A place to share alternatives to popular online services that can be self-hosted without giving up privacy or locking you into a service you don't control.

Rules:

  1. Be civil: we're here to support and learn from one another. Insults won't be tolerated. Flame wars are frowned upon.

  2. No spam posting.

  3. Posts have to be centered around self-hosting. There are other communities for discussing hardware or home computing. If it's not obvious why your post topic revolves around selfhosting, please include details to make it clear.

  4. Don't duplicate the full text of your blog or github here. Just post the link for folks to click.

  5. Submission headline should match the article title (don’t cherry-pick information from the title to fit your agenda).

  6. No trolling.

Resources:

Any issues on the community? Report it using the report flag.

Questions? DM the mods!

founded 2 years ago
MODERATORS
28
submitted 1 year ago* (last edited 1 year ago) by [email protected] to c/selfhosted
 

Hello everyone,

I am looking for a new home server to replace my existing hp proliant microserver gen8.

Requirements:

  1. Reduce power consumption. It currently runs at around 60 watts at idle, I would like to reduce that.

  2. Enough performance for various docker containers

  3. Enough power for 4k HDR video transcoding for a jellyfin container, whether graphics unit in the CPU or an additional graphics card doesn't matter

  4. At least 4 SATA ports and space for 2 m.2 SSDs

  5. 16GB of RAM is a minimum

It doesn't have to be a ready-made solution, I have no problem putting everything together myself.

Edit: Budget is ~500€

top 35 comments
sorted by: hot top controversial new old
[–] [email protected] 11 points 1 year ago (1 children)

I don't know for certain, but I think you'll ultimately have to decide between either low power consumption or 4k transcoding. I doubt you'll be able to achieve both.

[–] [email protected] 9 points 1 year ago (5 children)

I get both with one of these

Super low wattage at idle but it transcodes like a beast using QSV

[–] [email protected] 4 points 1 year ago* (last edited 1 year ago) (1 children)

And you're able to transcode 4k with that? 1080p with hardware offload isn't surprising, but 4k really requires some extra horsepower.

EDIT: Maybe I'm wrong, seems like quicksync even on a Celeron has gotten pretty good.

[–] [email protected] 2 points 1 year ago

Yep, 4k to 4k tonemapping, even, which was one of the use-cases my previous Celeron N3350 server couldn't handle (it got ~14 fps)

[–] [email protected] 4 points 1 year ago (1 children)

Wow, that's pretty slick. Thanks, you may have just solved one of my project plans.

At that price/performance, it would supplant 4 Raspberry Pis I was planning on using for a variety of tasks.

I've been lazily running a gaming desktop as a "server" for far too long. Trying to reduce power consumption now.

[–] [email protected] 2 points 1 year ago

It's pretty sweet. I went the other way, starting on a Pi 4, moved up to a cheap ($110) Celeron N3350 device, then finally this little beast when I started getting HDR content and needing to transcode with tonemapping. 4 times the RAM, double the cores and it's just way faster in general.

It'd also be perfect for light desktop use IMO

[–] 8tomat8 2 points 1 year ago (2 children)

This is really good, do you know if I can plug my 4tb m2 ssd in there? If yes, I'm moving tomorrow😁

[–] [email protected] 1 points 1 year ago (1 children)

Check that it uses the same interface for the M2 slot as your SSD (PCIe vs SATA).

[–] 8tomat8 1 points 1 year ago* (last edited 1 year ago)

It does. What concerns me is the sign "up to 2TB". And I don't understand if it is a limitation of preinstalled os or hardware.

[–] [email protected] 1 points 1 year ago

I haven't personally opened it up, but it does internally use a replaceable m.2 NVME SSD according to the info that came with it, so you should be able to.

[–] [email protected] 2 points 1 year ago (1 children)

That would be conceivable, but I would like to pack my existing HDDs in a case if possible

[–] [email protected] 2 points 1 year ago* (last edited 1 year ago)

Yeah, in my case I host my hard drives on a cheap ARM Synology NAS and an external drive plugged into an M1 Mac Mini running Asahi. Just have an external SSD plugged into the Jellyfin server as a cache/transcodes drive

[–] [email protected] -1 points 1 year ago

Wow, that's pretty slick. Thanks, you may have just solved one of my project plans.

At that price/performance, it would supplant 4 Raspberry Pis I was planning on using for a variety of tasks.

I've been lazily running a gaming desktop as a "server" for far too long. Trying to reduce power consumption now.

[–] [email protected] 6 points 1 year ago (1 children)

Is 60W a lot? I think a system with a few mechanical hard drives and fans will be at least half of that regardless of the processor used. Please correct me if I'm wrong.

[–] [email protected] 2 points 1 year ago (1 children)

I pay around 34 €cents/kWh. That's around €12 per month in electricity costs. Doesn't sound like much, but if I could use less, I that would be nice

[–] [email protected] 2 points 1 year ago (1 children)

Do you mind including your budget in the OP? That would help others do their own calculations on electricity savings vs cost of hardware over time.

I've been monitoring this page https://gist.github.com/ironicbadger/5da9b321acbe6b6b53070437023b844d from https://yewtu.be/watch?v=ceUIUyZwchY

It's showing some really interesting results for various processors and their efficiency while transcoding.

[–] [email protected] 1 points 1 year ago

Thanks, I'll study the list more closely. Budget now is in the op

[–] pandad0x0n 3 points 1 year ago (1 children)

Judging by your name and the high price of electricity you stated, I assume you live in Germany?

If so, mabe this could be an interesting option to consider in search for your server: https://www.ram-koenig.de/Gigabyte-MJ11-EC1-AMD-EPYC-3151-4x27-Ghz-Mini-ITX-Mainboard-ATX-Adapter-Server

It definitely is "a project" as it is a custom board from gigabyte, designed to be used in a Mining rig. It abides by ITX standards however an ATX adapter is required for power delivery to the board.

I got mine from Ramkönig, bought 32GB of registert ECC ram on eBay (27€) so the total for the server (if you have a case and HDD) for me was under 100€.

Power consumption is at around 20-30 watts in idle and according to the tdp of the CPU 45W higher when under load.

What is also interesting is the option to use an M2 SSD on this board. It also has 4 SATA ports.

[–] [email protected] 1 points 1 year ago

Thanks, that sounds interesting. Unfortunately the board is not available. But I'll keep an eye out for it. Case shouldn't be a problem.

[–] [email protected] 3 points 1 year ago* (last edited 1 year ago)

Acronyms, initialisms, abbreviations, contractions, and other phrases which expand to something larger, that I've seen in this thread:

Fewer Letters More Letters
LTT Linus Tech Tips YouTube channel
NAS Network-Attached Storage
PCIe Peripheral Component Interconnect Express
PSU Power Supply Unit
RPi Raspberry Pi brand of SBC
SATA Serial AT Attachment interface for mass storage
SBC Single-Board Computer
SSD Solid State Drive mass storage

7 acronyms in this thread; the most compressed thread commented on today has 8 acronyms.

[Thread #257 for this sub, first seen 1st Nov 2023, 13:20] [FAQ] [Full list] [Contact] [Source code]

[–] qaz 2 points 1 year ago (2 children)
[–] [email protected] 2 points 1 year ago

Here is an alternative Piped link(s):

Maybe something like this?

Piped is a privacy-respecting open-source alternative frontend to YouTube.

I'm open-source; check me out at GitHub.

[–] [email protected] 2 points 1 year ago

It was Wolfgang's channel that gave me the idea to rethink my current server.

[–] [email protected] 2 points 1 year ago

I think your best bet will be an SFF/USFF/1L box used on eBay. The tiny/1L ones mostly have energy-efficient CPUs (like intel T-suffix SKUs), but they also don’t support the SATA connections you specified (unless you go for an external USBC/TB3 enclosure, which many people do)

[–] Xeno 1 points 1 year ago (1 children)

I’ve had similar requirements for a few years. Finally settled on 8 bay synology with a dell micro optiplex. I have a 10gb card in the synology and actually use a usb to 2.5gbE in the dell with zero stability issues. Some synology products can transcode a stream or two of 4k with quick sync but not many of the 8 bay ones. I have a 9th gen i5 with 32gb of ram that handles all my transcoding needs. Done 2x 4k transcodes with no issues while also streaming other 1080p for additional users.

[–] [email protected] 1 points 1 year ago (1 children)

Sounds nice. What kind of optiplex exactly?

[–] Xeno 1 points 1 year ago

I believe it is a micro 3070. Amazon link just for example, but very easy to find under $250 and very low power consumption. https://www.amazon.com/Dell-OptiPlex-3070-Desktop-Computer/dp/B07TTCJB2P?th=1

[–] filister 1 points 1 year ago (1 children)

Maybe check some options with Intel N300/305. To be honest I don't know how good Intel Quicksync is, so you might need an external GPU as well. You also need a power efficient DC PSU at low wattage.

It is also important what components you put inside, like low-end SSDs have the lowest power consumption and maybe are your best bet. I would also recommend you buying a 5400rpm power efficient HDD if you need it. Disabling all unnecessary ports in the bios can also help lower your power consumption and tweaking the power limits of the C-states, and enabling C10.

My suggestion is first try to play a bit with your current server BIOS settings and the power optimization in Linux. If your power consumption at full load is like 90-100, maybe consider swapping your current PSU with a DC one, as they have superior power efficiency and after each change evaluate the performance and the power consumption both on idle and on 100%.

[–] [email protected] 1 points 1 year ago* (last edited 1 year ago) (1 children)

Thanks for pointing out the ports, I'll see which ones can be deactivated. I've been reading up on c states lately.I just suspect that my configuration leaves little room for maneuver.The microserver is currently running proxmox with openmediavault and a ~~vial~~ pihole on lxc. I would swap the ~~vial~~ pihole for a raspberry and only use OMV.

[–] filister -1 points 1 year ago (1 children)

Keep in mind that RPI is good for containers, but not for virtualisation, so if you want to run some VMs or have proper expandability I would advise you against RPI.

Plus disabling the ports won't make a big difference I presume, a couple of Watts at best.

I recently bought an N100 powered firewall appliance and the idle consumption is around 13 Watts, with two SSDs and 32Gb of RAM, a bunch of USB and video ports and 4x2.5Gbps ports all switched on. People are even reporting that this can be pushed down to 7-8W, comparable to what you would get with RPI.

The i3-N305 has 8 physical cores and TDP of 15Watts, which can easily be reduced to around 9-10.

[–] [email protected] 1 points 1 year ago

Sorry, there was a typo. OMV I would also run the new server and pihole on a raspberry. OMV without the detour via proxmox

[–] KpntAutismus 1 points 1 year ago

sounds like you might wanna underclock stuff, LTT made a video about a cost competitive gaming pc which is more effficient than an equivalent gaming console. or get something like a rockchip-based Raspberry pi clone with pci-e slots

[–] [email protected] 1 points 1 year ago

If you drop the SATA req and go for USB instead, you could use any small form factor machine like the ThinkCentre 715q or the likes. I have one of those with a Ryzen 2400 with 4x 8TB external disks. I've clocked the whole thing pulling ~50W at full tilt.

[–] [email protected] -1 points 1 year ago* (last edited 1 year ago) (1 children)

Your requirements are confusing.

I get the sata ports, but why the 2 m.2 SSD's?

Why the 16 GB ram minimum? My server has multiple containers/services and barely uses 3 gb ram.

I say this because this is the crux of the issue:

  1. Enough performance for various docker containers

What you do here effects everything else right?

So a little clarification about what services might help make design a little easier.

[–] [email protected] 1 points 1 year ago

Jellyfin alone needs at least 8 GB of RAM, and since I would like to have room for improvement, 16 GB is the minimum for me.I have two unused m.2ssds lying around here that I would like to install. Of course this would also be possible via a PCI board, but I would like to keep that free if possible.