Plex Server Build Thoughts

I am in the process of (re)building my latest family Plex Server.

PMS #1
Intel 4790K
16GB RAM
Various HDD

Worked well, but had some problems with explosive growth… and some challenges with multiple users

PMS#2
Intel 8580
32GB RAM
External Seagate 8TB USB Drives.

Worked well, until I tried to stream more than 1 4K Movie and transcode…

Current Build:
HP DL380p G8
Dual 2690 2.9GHz processors
128GB RAM
12 NAS Seagate 8TB Drives,
1TB M.2 (OS, and temp space)

So far, my CPU remains at 0% most of the time even with 1 or more transcodes (haven’t done 4K transcode yet).
I’m thinking of adding a P2000 GPU but don’t know if this is even necessary.

Has anyone done any larger builds of PMS that can offer any advice?

Why Did I get here:
External USB hard Drives are fine, until they sit on a shelf for a long time and eventually (with the Seagate ones) the USB cable sloooowly works it self out and the drive goes off-line. Easy fix, until the 100th time this happens and is now loose… an easy fix is to remove it from the external housing, and put inside the chassis, but then you need a very large tower for all the drives… and those drives don’t live very well inside the chassis. (I’ve had two die on me)

Transcoding. Sure this is an evil word. No places like Netflix don’t transcode because they have multiple copies… but that kind of makes my head ache, to think of keeping many copies of the same media… So transcoding I will do. 4K transcodes OMG that will stress test a CPU.

Why the DL380P G8? If you remember when the 2690 CPU was released, that was a game changer. 8Cores, 2.9GHz. Many major corporations installed those killer CPU’s for many workload intensive servers. The DL380P G8, has 12 3.5 HDD slots, so thinking for future 12x8GB (or larger) is nice, has a great RAID card… So very economical storage space, protected.
I had to try a few M.2 PCI cards (The HP G8’s don’t support M.2 Boot) the solution I found was to use the M.2 as a SSD (Vs NVMe) and use the optical ATA port on the motherboard to the PCI card. So the M.2 is really a SSD on performance. I get about 500GB/s transfer rates…

So following some normalized best practices I put the boot and OS partitions on a 1TB M.2 SSD stick, and told plex to use that as temp space. I’ve never seen it breathe very hard (even on boot or transcode) so while I would have preferred to have NVMe working - I’ve not found a way to make the G8’s do that.

I did consider the SD card slot for boot, but 32GB is fairly light space wise; and the HP SD cards are silly expensive, and there are lots of blogs talking about how 'non-hp SD cards) don’t work. Also in the time period when the G8’s were released, SD boot was a new thing, and not so reliable.

In researching and running PMS, I’ve found that GHz is more important than cores… so the 2690 became an obvious choice when looking at enterprise grade processors.

Expensive? OverKill? Maybe or maybe not. $500 bucks gets you the HPDL380pG8, CPU’s Memory, power supplies, four 1GB Network ports, shipped to your door. Building a new PC, would cost that. Drives? The same regardless. $150 bucks for new 8TB Seagate Drives.
I did spend an extra $20 Bucks on the second riser card for the chassis, and another $20 bucks getting 1GB of Cache for the HDD controller. $40 bucks for the PCI M.2 Card, and $100 bucks for the M.2 stick… and $100 for the HP drive trays. Makes the “server” around $800 (excluding storage drives)

While $800 for a PMS might seem expensive to some (when you can do this on a raspberry Pi for $50… $800 isn’t overly expensive compared to the cost of my first two builds. Its actually cheaper than my second build I did. And I’d love to see you try to Transcode on a RPi… :slight_smile:

So not really expensive.

Overkill? Well if you’ve only got $50 in a RPi box, or if you’ve ever seen your CPU hit 100% on your PMS… or if you’ve done something “else” other than PMS for your cord cutting needs… then you know a cheap low end server will not have the horsepower you need.

What’s Running on this server?
PMS
Emby (both run great side by side)
xTeve for Live TV as well as a
SD Home Run also connected for live TV
Various scripts (for FileBot, Tiny Media Manager, etc)

As far as the TV’s… I’ve got FireSticks, Roku, LG, Samsung, all with the PMS App. I’ve also bought a $100 MiniPC that runs windows 10, and Kodi. (I’m testing out if I would rather use a Kodi client attached to my PMS, vs the PMS app) Live TV was one of the major reasons. (Kodi has a broader and wider support for live TV.)

Ultimately I need the user experience to have a high “WAF”. Like flawless. (WAF: Wife Acceptance Factor). while I would be fine with 300 remotes, a keyboard, and 99 apps on the client side to see media; she on the other hand, wants just the cable remote that turns on the TV, and allows the food network to play in the background.

The Jury is out, as I still have a cable bill (that has a WAF of 100% with one remote for one TV to do everything).

I do applaud Plex for continuing to improve its Live TV experience.

I have to say, playing movie, or watching live TV and seeing the CPU at 0%. is amazing.

On this thread, at the family retreat by the lake, we also have a PMS out there that I’m rebuilding as well. At present using a Rosewill 15 slot chassis and a dual 5675 CPU’s. The overall cost will be similar to the HPG8; but the physical footprint of the G8 won’t work at the retreat, while the Rosewill chassis will work fine. I’ll be curious to see the performance of Nehalem vs Westmere where PMS is concerned.

To anyone starting out, Yes this configuration far exceeds what is “required”. to anyone who has completely cut the cord, and is using Plex to the max… you know how I got here, and I would be curious any other pieces of advice or experience you have.

If any Plex developers are reading this… one request regarding “Live TV”. Sometimes you don’t know what you want to watch… and some times its easier to put on HGTV, Discovery, or Food on in the background… Plex requires you think about your show and select it… what if, Plex Randomly put shows on by Genre. As in 10 “stations” that randomly and constantly play content. You could have a Western station, a romance station, Home Improvement station. It would display a “guide” like interface to show you the stuff that is playing on the “stations” so you would end up starting Ferris Bueller Movie 18 minutes into it, at 8:18PM if you picked the comedy station. etc… A little integration With Alexa or Google becomes “Alexa turn on Living room TV, on Comedy station” Then would start the TV at some point in time, on some comedy movie. THAT would be cool.

I’m currently running PMS on a Threadripper 1920x, with 32GB RAM, only about 16TB of storage though. Windows 10 runs off NVMe with a separate NVMe used for disc rips/transcodes (Threadripper has PCI lanes up the wazoo, so I use them).

The only area of concern I’d point out would be with 4k transcodes. Depending on which 2690 setup you have (seem to range from 16k-27k passmark score), 1-2 of these handled in software will severely tax the system. Getting a dedicated GPU to assist with transcoding is a good way to leave the CPU alone. I have an older NVIDIA 1050ti in my rig and it handles the 1-2 simultaneous 4k transcodes I occasionally see (remote friends with a Fire stick or something) very well. And this is often while my CPU is pegged between 75%-98% for days on end running x265 encodes and I’m direct playing a 4k movie to boot.

Particularly, if you plan to get more 4k content, you increase the likelihood (especially with a large number of streaming clients) of the need to transcode. Low-powered devices are getting better at direct playing things, but 4k will tend to stretch what a device can do.

Investing in a dedicated GPU to handle 4K HEVC decoding would be a smart, logical upgrade IMO.

The Dedicated GPU is my next upgrade. I’ve got an older 1660ti, but was thinking of diving deep for a P2000 (Does it all, from what I can see)

The #1 drawback that I can see from the going the HP route, is that the BIOS is a little limited/restrictive on what you can and can’t just put in the server. There is a P2000 that is HP branded, but it seems that a non-HP branded one is reported to work as well. I might start with the 1660 CPU then go from there.

Are you seeing the x265 really having an impact? Frequency? A lot of GPU’s won’t do the x265 at all, which is perhaps why you might see the CPU spike (from what I briefly read the 1050ti doesn’t seem to)

The 1660ti you have should actually be pretty capable for run-of-the-mill hardware transcoding that PMS does. It’s newer than the P2000 (turing vs pascal architecture). What the P2000 should give you is (virtually) unlimited transcodes. NVIDIA’s Matrix lists 3 as the cap for the 1660ti, but I believe Windows caps the session limit at 2 for non-Quadro GPUs.

I may have confused things when I brought up x265. I encode a ton of content to HEVC using x265, and so that’s what’s always pegging my CPU. PMS runs alongside this and is hardly bothered even if I have a couple people streaming 4k content from me (encoded to HEVC via x265). The reason for this is because the 1050ti can handle that load entirely. If I didn’t have the GPU to help, PMS would certainly bog down my CPU as 4k transcodes are very CPU intensive.

Now, this of course all depends on your clients. If they can handle 4k HEVC streams, then it’s a moot point. When clients cannot handle 4k HEVC content and call for the PMS to transcode, that’s where the GPU really saves things. HEVC just isn’t meant for most CPUs to attempt to deal with in real time.

Which can be circumvented by using alternative drivers.

Very true. Haven’t used them myself though. The limit is certainly arbitrary.

This topic was automatically closed 90 days after the last reply. New replies are no longer allowed.