• Welcome to TechPowerUp Forums, Guest! Please check out our forum guidelines for info related to our community.

Home server build advice

Joined
Jul 24, 2021
Messages
64 (0.04/day)
Hello everyone!

I'm looking for advice on building a home server. What I need is a simple server for saving some family photos and some work related files, and I would also like to have a Plex (or equivalent) system. From what I searched, TrueNAS is a good solution, am I correct?

Hardware wise, what should I be looking for? My network is nothing fancy, only my main PC has a Gigabit port, so no 10Gb for me for the time being. I also aiming for 8TB storage for starters. What CPU, mortherboard, RAM would you suggest? Should I use an SSD for caching or running the OS?

Thank you all in advance.
 
For consumer content archiving, simple file sharing, and Plex serving, I would probably look at Raspberry Pi 4 solutions before anything else since I could allocate more budget to storage rather than the host system hardware itself.

While I do not have that same usage case, I am running LibreElec/Kodi on a RPi4 (a $100 Canakit starter kit purchased a couple of years ago) and there's an 8TB external HDD hanging off one USB port and it works fine.

It dual boots Raspbian from a microSD card and I'm sure Linux geeks have written all sorts of fine (and some perhaps not so fine) software for these usages.

Brand new PC hardware for these now-mundane tasks seems a bit like overkill in 2022 and for sure the RPi4 consumes far less electricity than your typical x64-based PC. If you had old PC hardware lying around, it might be worth trying to get Linux running on it for such purposes but it will still use far more electricity than an RPi4.
 
Last edited:
Would I be able to edit files directly from the raspberry? I mean opening and working on the files with VS Code without the need for copying it.
Does Plex need transcoding? Is the raspberry enough?

Thank you for the response.
 
Can always do some older V2/V3/V4 Xeons. They have quite a bit of bandwidth and options if you need some power over a Pi or Atom.
 
You just need a PC. Get the software side sorted, THEN throw money at storage.
With the exception of transcoding, a file server has really, REALLY low hardware needs - hence the RPi suggestion above

If you arent transcoding anything, you can just use a regular NAS or even a boring old windows PC with file sharing.

I use what was meant to be a thin client with a 3rd gen i5, with a USB 3.0 4TB drive.
 
I'll take a look into the Xeons, but living in Brazil, I kinda doubt it will be affordable. Prices here rarely go down .
My first thought was to go with some Ryzen 3 with integrated video

You just need a PC. Get the software side sorted, THEN throw money at storage.
With the exception of transcoding, a file server has really, REALLY low hardware needs - hence the RPi suggestion above

If you arent transcoding anything, you can just use a regular NAS or even a boring old windows PC with file sharing.

I use what was meant to be a thin client with a 3rd gen i5, with a USB 3.0 4TB drive.
Sorry if I'm asking something stupid, but using Plex wouldn't I need some transcoding power? I also think a NAS would be more expensive here in Brazil, compared to a low end PC. Also, I enjoy the learning and DIY part of building your own.
 
I'll take a look into the Xeons, but living in Brazil, I kinda doubt it will be affordable. Prices here rarely go down .
My first thought was to go with some Ryzen 3 with integrated video


Sorry if I'm asking something stupid, but using Plex wouldn't I need some transcoding power? I also think a NAS would be more expensive here in Brazil, compared to a low end PC. Also, I enjoy the learning and DIY part of building your own.
Plex can send the files as-is with no encoding, that's upto you and what you store in the first place.

If you store everything in H264 with stereo audio, everything can play it natively and nothing would need transcoding.

Keep 50GB HEVC HDR files with 7.1 dolby atmos, and you're gunna need a high core count system to transcode that for older hardware to play it back.
 
Plex can send the files as-is with no encoding, that's upto you and what you store in the first place.

If you store everything in H264 with stereo audio, everything can play it natively and nothing would need transcoding.

Keep 50GB HEVC HDR files with 7.1 dolby atmos, and you're gunna need a high core count system to transcode that for older hardware to play it back.
I just bought an LG C1, from what I could gather it is able to handle HEVC, is that right? If so, I think I'll be fine with a raspberry.
 
While I have not tried it myself on my own LG C1, this TV receiver has a pretty capable CPU so having the Plex server stream the original content without transcoding will probably work fine for almost all 4K content.

Transcoding on the Plex server is primarily for weaker/older client hardware which the LG C1 family is decidedly not.
 
RPi nB are vaporware right now. I did find a Extreme kit on Cana for $149. Kinda defeats the purpose...

Repurpose an old laptop from (CL) your local used computer site
 
Last edited:
Well guys, I appreciate the answers. If I'm able to find a Raspberry Pi 4 here in Brazil for a good price I'll got for it, but it seems it has low availability world wide as of now. Nevertheless, I think I got the idea and requirements for a simple home server. Thank you everyone.
 
Just FYI, you can’t run truenas on a Pi or any ARM based system.


If you’re planning on ZFS I’d consider a Xeon and ECC memory. It’s expensive, and a lot of people have no issues with consumer hardware/unregistered memory, but generally the way to go.
 
I just bought an LG C1, from what I could gather it is able to handle HEVC, is that right? If so, I think I'll be fine with a raspberry.
If you're only playing files back on the one device, all you need is a USB hard drive and play them locally
 
That's an option, but I want a central file location for my family photos and files, the Plex part is a bonus, as it allows me to use larger/more quality files for movies. I do not have a large flash drive, and it's pretty slow to move larger files. And I like the challenge and learning path to do such a build.
 
That's an option, but I want a central file location for my family photos and files, the Plex part is a bonus, as it allows me to use larger/more quality files for movies. I do not have a large flash drive, and it's pretty slow to move larger files. And I like the challenge and learning path to do such a build.
In that case, grab whatever old PC or laptop you can get your hands on, choose an OS and install it.
Set up some shared folders with user and password access (certain users have write access, everyone else is read) as a practice run

Once thats working, add in a second drive and set it up so you have read/write access and no one else, and let plex access the videos there and transcode if needed - but do your best to get universally compatible files in the first place, if you dont want to see 100% CPU usage for potato quality
 
I'm running TrueNAS on my old Ryzen 5 1600X, with ECC RAM in a crappy Biostar X370GTN. It's massive overkill (I don't do transcoding and haven't really bothered making use of most of the advanced functions in TrueNAS), but I had most of the hardware already, so it was much cheaper than a NAS for me - and it's flexible and configurable. Very happy with it so far, sitting at 6 months uptime with no hiccups, will be taking it down for a storage upgrade soon. Got my ECC RAM cheap off Ebay from a seller in the EU, which was relatively affordable for 32GB and worked perfectly even on a consumer Ryzen board (ECC options showed up in BIOS, ran a few tests to confirm). That's a nice advantage of Ryzen, even if the platform isn't officially supported by IXSystems. Still, I would only recommend this if you have spare hardware lying around or can find cheap used hardware, as it gets expensive quickly.

For TrueNAS, an SSD for caching isn't really a thing. You can set an SSD as L2ARC, but that isn't the same as a cache for speeding up user access - it mostly caches ZFS data, so it's more of a second layer of RAM, though not quite that either. I run my OS off of an old 128GB SSD as I had it around and IXSystems advises against running the OS off of flash drives. I also got a used LSI HBA for more drives since the four on my motherboard was insufficient, but using the built-in ports is perfectly fine.

Still,for your use case, unless you need a lot of transcoding (that can't be handled in hardware by a pi or target device), I would go for something simpler and more affordable.
 
I'm running TrueNAS on my old Ryzen 5 1600X ...

For TrueNAS, an SSD for caching isn't really a thing. You can set an SSD as L2ARC, but that isn't the same as a cache for speeding up user access - it mostly caches ZFS data, so it's more of a second layer of RAM, though not quite that either.
Is StoreMI at the OS level or BIOS? That could be an option for SSD caching, if your OS is compatible.
 
Thank you all for the suggestions!
I'm setting and old (very old) laptop so I can test the file sharing side of things (Plex is a bonus, I'll work on it later). If I get the hang of it, I'll invest some money on a dedicated machine.
RPi is kinda difficult to find, like commented, and here in Brazil Intel motherboards are a little too expensive and the AMD side, the CPUs are a bit too much.

If I go for an AMD it must have a GPU, right? Integrated or dedicated, one is necessary to boot, I believe, am I correct?

Edit: I also could buy some cheap GPU for a Ryzen system. What would suffice? GT 710 or should I go for a 1030, maybe?
 
Last edited:
Is StoreMI at the OS level or BIOS? That could be an option for SSD caching, if your OS is compatible.
AFAIK StoreMI is driver/software dependent and won't work outside of Windows.
Thank you all for the suggestions!
I'm setting and old (very old) laptop so I can test the file sharing side of things (Plex is a bonus, I'll work on it later). If I get the hang of it, I'll invest some money on a dedicated machine.
RPi is kinda difficult to find, like commented, and here in Brazil Intel motherboards are a little too expensive and the AMD side, the CPUs are a bit too much.

If I go for an AMD it must have a GPU, right? Integrated or dedicated, one is necessary to boot, I believe, am I correct?

Edit: I also could buy some cheap GPU for a Ryzen system. What would suffice? GT 710 or should I go for a 1030, maybe?
You don't need a GPU to boot into TrueNAS - my system runs headless on a Ryzen 1600X, and TrueNAS doesn't have a local GUI, just a command line and web interface. I guess it's possible that some motherboards will refuse to boot without a GPU, but mine definitely works fine without one. I have an old Radeon HD 6450 that I use for BIOS access and stuff like that if I need it, but that then replaces either my 2.5GbE NIC or my HBA. AFAIK FreeBSD (which TrueNAS is built on) even supports DisplayLink adapters for video output, but I haven't had a chance to test that out.
 
AFAIK StoreMI is driver/software dependent and won't work outside of Windows.

You don't need a GPU to boot into TrueNAS - my system runs headless on a Ryzen 1600X, and TrueNAS doesn't have a local GUI, just a command line and web interface. I guess it's possible that some motherboards will refuse to boot without a GPU, but mine definitely works fine without one. I have an old Radeon HD 6450 that I use for BIOS access and stuff like that if I need it, but that then replaces either my 2.5GbE NIC or my HBA. AFAIK FreeBSD (which TrueNAS is built on) even supports DisplayLink adapters for video output, but I haven't had a chance to test that out.
Is there any way for me to know if the MB boots without video? Some specification I should check?
 
Is there any way for me to know if the MB boots without video? Some specification I should check?
Not that I know of, unfortunately.
 
So I have been searching for the parts here in Brazil and Paraguay (cheaper parts and accessible for me) and came to some options. A RPi here in Brazil is costing almost the same as a Intel Pentium or Celeron system, should I still consider it or the Intel processors are better suited for the task?

AMD apu's are either not available or too expensive, that's why I opted for Intel.

I do not have an older system to repurpose, just my 2700X, which I assume is really overkill by the comments in this thread.

So I came out with the system below:

Intel Pentium Gold G6405/G6400
Gigabyte H410M H V3 (confusing name as it's a H510 chipset)
Some Kingston, Sandisk, whatever is cheaper 120GB SSD for the OS
RAM I'm going for some cheap DDR4, but got confused. The TrueNAS site specs lists 16GB as recommended, 8GB minimum (I was hoping for 4GB, is 8/16 really necessary?)
The least powerful PSU from brands I know and found here is a Cooler Master Elite V3 400W, if anyone can suggest a better suited PSU I appreciate
A case, to be decided, not relevant to the discussion
And one 8TB HDD for starters (is there any specifc feature I should be aware of? Like rpm, cache or some 5400 rpm drive is enough?)

Depending on your suggestions/replies I could go for an i3, even if it's overkill, but because it's available and buying in Paraguay it's about the same cost as the Pentium in Brazil. I really appreciate some suggestions, but availability here is really bad, specially nowadays.
 
Last edited:
Hello everyone!

I'm looking for advice on building a home server. What I need is a simple server for saving some family photos and some work related files, and I would also like to have a Plex (or equivalent) system. From what I searched, TrueNAS is a good solution, am I correct?

Hardware wise, what should I be looking for? My network is nothing fancy, only my main PC has a Gigabit port, so no 10Gb for me for the time being. I also aiming for 8TB storage for starters. What CPU, mortherboard, RAM would you suggest? Should I use an SSD for caching or running the OS?

Thank you all in advance.

Here's mine, TrueNAS Its been running for 4 years now

NAS build | TechPowerUp Forums

You can use a small SSD for the system, you can even use a thumb drive for the OS but it's not recommended any longer. You don't need cashing
You need 1 Gb ram for every Tb of space if I remember right

i3 CPU
16 Gb ddr3
LSI SAS 9211-8i HBA
ZFS file system
RAID-Z2 (RAID6)
5-6Tb drives, which I end up with 15.6 Tb of usable space

Plex add on for TrueNAS has a learning curve. At least I struggled with it for some time. But after the set up it work great.

1654639378132.png


AFAIK StoreMI is driver/software dependent and won't work outside of Windows.

You don't need a GPU to boot into TrueNAS - my system runs headless on a Ryzen 1600X, and TrueNAS doesn't have a local GUI, just a command line and web interface. I guess it's possible that some motherboards will refuse to boot without a GPU, but mine definitely works fine without one. I have an old Radeon HD 6450 that I use for BIOS access and stuff like that if I need it, but that then replaces either my 2.5GbE NIC or my HBA. AFAIK FreeBSD (which TrueNAS is built on) even supports DisplayLink adapters for video output, but I haven't had a chance to test that out.

You need video to set up the system, make the boot drive and get the local ip. After the set up you can remove the GPU and it will work fine headless. But it takes like 6 min to boot so keep that in mind. Also if you need to reset the password you will need to command line access. So in the beginning its nice to have a monitor.

Another thing you might look at is UNRaid. It has the ability to use drives that are of different sizes. Very low cost system
 
Last edited:
So I have been searching for the parts here in Brazil and Paraguay (cheaper parts and accessible for me) and came to some options. A RPi here in Brazil is costing almost the same as a Intel Pentium or Celeron system, should I still consider it or the Intel processors are better suited for the task?

AMD apu's are either not available or too expensive, that's why I opted for Intel.

I do not have an older system to repurpose, just my 2700X, which I assume is really overkill by the comments in this thread.

So I came out with the system below:

Intel Pentium Gold G6405/G6400
Gigabyte H410M H V3 (confusing name as it's a H510 chipset)
Some Kingston, Sandisk, whatever is cheaper 120GB SSD for the OS
RAM I'm going for some cheap DDR4, but got confused. The TrueNAS site specs lists 16GB as recommended, 8GB minimum (I was hoping for 4GB, is 8/16 really necessary?)
The least powerful PSU from brands I know and found here is a Cooler Master Elite V3 400W, if anyone can suggest a better suited PSU I appreciate
A case, to be decided, not relevant to the discussion
And one 8TB HDD for starters.

Depending on your suggestions/replies I could go for an i3, even if it's overkill, but because it's available and buying in Paraguay it's about the same cost as the Pentium in Brazil. I really appreciate some suggestions, but availability here is really bad, specially nowadays.
The rule of thumb for RAM for any ZFS system is 1GB of RAM per TB of raw (not accessible, raw) storage capacity. So for a single 8TB drive, that means a minimum of 8GB, and if you want any room to add storage later on you're going to need more RAM. This isn't a cut-and-dried rule - AFAIK it will work with less, but it will hurt performance (significantly, from what I understand), as ZFS actively manages its caches in RAM (i.e. what tells your system where files are accessible etc.). Pushing that to a swap file will make file accesses chug. Every build recommendation I've ever seen starts out with that 1GB per 1TB line. Here's the current RAM usage on my 32GB RAM TrueNAS system, which has 14.5TB of installed storage and is not currently being used in any meaningful way. As you can see it will use more than 1GB/TB if it can too.
0ERktyp.png

The only services I'm running are UPS monitoring, SMB shares, scheduled SMART checks and an OpenVPN server - everything else in that 'services' is the OS. So if I were to guess, 4GB would be enough to run the system and a bit more, but I doubt it's anywhere near enough to get decent performance with 8TB of storage.

As for storage: if you care about the data you're storing, I'd strongly recommend something more robust than a single drive. Essentially, using TrueNAS for a single drive is just massive overkill, and you'll be losing out on its main advantages, as you won't have any redundancy and won't be able to really make use of ZFS. I run my backups/important files storage on two mirrored drives, which is kind of a minimum if you are concerned about data loss. After all, a single drive can die and will take everything stored on it with it when it goes. ZFS really shines for larger arrays as an alternative to more complicated RAID setups, but that's way out of my budget and needs - and yours, I would assume. But I would strongly recommend doubling up that 8TB drive even if it's a significant cost to you.

One thing this is starting to demonstrate: TrueNAS might be free, but running it is expensive. As I said, the only reason I got into it was that I already had the hardware and it would be cheaper than buying an off-the-shelf NAS. For your use, I honestly think you'd be better off looking at an affordable 2-bay or 4-bay NAS instead, as you're not starting out with spare hardware on hand and don't need tons of drives.

ou need video to set up the system, make the boot drive and get the local ip. After the set up you can remove the GPU and it will work fine headless. But it takes like 6 min to boot so keep that in mind. Also if you need to reset the password you will need to command line access. So in the beginning its nice to have a monitor.
Yep, that's the disadvantage of not running server hardware with IPMI - if the web UI stops working, the only recourse is to connect a monitor to see what's happening. I've only had that happen once, and it was pure PEBKAC, but it's still not fun. Definitely need some kind of acces to a GPU - though as I said Displaylink adapters are reportedly supported (but likely require some kind of tuning for TrueNAS to recognize them).
 
I have 5 - 6Tb drives so 30 Tb Z2 which is 15.6 Tb of usable space

1654642099879.png
 
Back
Top