I wanted to have a back-up Plex Server but didn't want to spend a lot of money on it. I looked at building one but couldn't justify the cost. I ended up as follows:
1. Refurbished Lenovo ThinkCentre M58p w. 2GB RAM, 160GB HDD, 3.0GHz 2-Core Intel processor, DVD RW drive, T-1000 Gigabit Ethernet Port, Display Port, eSATA Port, 8 - USB 2.0 Ports, PS2 Port, VGA port, Serial Port, Com Ports, Windows 7 32-Bit OS, 107 key USB2.0 keyboard, USB 2.0 mouse - US$89
2. Seagate Momentus 7200rpm 512GB 2.5" HDD w. Windows 7 64-Bit Pro OS - Used, came from an upgrade to a SSD. I think these are about US$49 new now.
3. Syba PCIe 2.0 card 2-USB3.0 external ports, 2-SATAIII internal ports - Used, came from an upgrade of another PC. I think it cost US$16 new
4. 3-Seagate 5TB external HDD in enclosures to store the video Files. US$129/each.
5. Shared monitor since I normally run this headless and remote in from another server or client PC.
My actual out-of-pocket cost was less than US$100 for the PC. The most expensive items were the 3 Seagate 5TB external HDD's which would be needed for any device or server to store the files.
Performance:
-The biggest hangup is the fact that the M58p only came with one 2GB RAM module. These are PC3-8500 modules that are hard to get. (If anyone has a source for these, please let me know). They are NOT the PC3-8500 Laptop modules. These are the 200-pin 5.25" long modules.
- There are 4 memory module slots in the Lenovo M58p. If anything, upgrading the memory would give the most performace boost.
- The metadata on the files (video and music) takes up 70GB of space which is why I installed a larger HDD. With the OS, Plex Server Program, Metadata files, Open Office Suite, Nero Suite, Spybot S&D 2.4, Panda Anti-Virus, Daemon Tools Lite Virtual Drive, HandBrake Transcoding, and a few other pieces of software; about 125GB of space is used on the HDD. A 7200rpm HDD allows the system to boot pretty quickly but that really isn't necessary for a device that runs 24/7.
- This unit will easily stream 2-720p videos simultaneously or 1-1080p video without hangups.
- This unit will stream at least 3 music files simultaneously (all I ever tried).
- Office applications run fine.
- Transcoding an .iso file is slow compared to doing it with the Haswell i3-4130 or Xeon E3-1225 v3 processors in other servers I have.
- You cannot simultaneously transcode .iso files with Handbrake and do any other application on this machine.
- You can simultaneously stream a 1080p video and work on an office application at the same time - or surf the net.
- Adding the PCIe card with USB 3.0 ports disabled the Display Port on the M58p. This was not as big a loss as one might think becase the DP was ver 1.0 which didn't have audio enabled (only useful as a video feature). With the USB3.0 card, you need to use the VGA port for video and com ports for audio. I only use a monitor on this server when doing maintenance that requires me to restart the machine.
- Power consumption of the system at idle is 15-20 watts (including the HDD's). Maximum power consumption (excluding the monitor - not normally used) for streaming a difficult 1080p video and a couple music streams is less than 30 watts. The only way to get less consumption is to turn off one, or more of the HDD which use about 1 watt at idle and up to 6 watts when fully spun up and actively seeking. (Turning off the HDD for 1 watt/each is not worth it to me)
Conclusions:
For the price I have invested I really can't beat this machine as a back-up Plex Server. I needed the HDD's as back-ups to my files on another server so this was a way to have them available in case I am out of town and my primary server went down for any reason (has happened to me several times in the past).
Yes, I realize that it has limited streaming capabilities. For almost all instances, I really don't need to stream more than 2-720p videos simultaneously(which are still HD and most of my library is in that format because of size constraints). It is also my back-up Plex Server, not my primary. If necessary, some traffic can be on the primary and some on the back-up server.