Guidance on compact NAS + server build vs split setup (new to homelabs)

Hi everyone,

I’m very new to this space, but over the past few weeks I’ve been reading extensively and going down more than a few rabbit holes. I’m genuinely excited to have found a community like Level1Techs and wanted to sanity-check my thinking before committing to hardware.

I’ve tried to follow the posting guidelines and lay out my use case and constraints clearly. I’ll also be upfront that I’ve explored a lot of ideas, and I may be branching into too many tangents. Part of what I’m hoping for is help steering me toward a more incremental or grounded starting point.


Experience Level

  • Brand new to homelabs / NAS / server builds
  • Comfortable with PCs and general Linux usage
  • Limited experience with server-grade hardware, HBAs, backplanes, ECC, etc.
  • Actively trying to understand tradeoffs rather than blindly buying parts

Intended Use Case

Storage / NAS

  • Starting with 4× 3.5" HDDs
  • Primary storage for:
    • Photos and videos
    • Important personal documents
    • Media library
  • Data integrity and reliability are important to me (not just raw capacity)

Services / Compute

  • Running VMs and containers for:
    • Pi-hole
    • Tailscale
    • Other small always-on services
  • Media hosting/streaming
  • General homelab experimentation

Heavier / Experimental Workloads

  • Running local LLM inference (e.g. llama.cpp-style projects)
  • Occasional light gaming client use (1080p / 1440p max, not a priority workload)

What I’ve Researched So Far

I initially started by looking at traditional NAS solutions, but quickly realized my needs extend beyond storage alone.

This led me to explore:

  • All-in-one NAS + server systems
  • Separate NAS + mini-server setups
  • Prebuilt vs DIY for both approaches

One system I’ve looked at closely is the Minisforum N5 Pro, potentially paired with an eGPU. On paper, it checks many boxes, but I’ve developed some hesitation after reading user reports around reliability concerns — specifically the possibility of silent data corruption tied to controller or backplane behavior. I don’t have firsthand experience, and I’m not trying to single out any one vendor. That said, as someone who is brand new to this space, I’m also conscious that I may not yet have the experience or skill set to confidently diagnose or remediate an issue like that if it were to arise. Taken together, this has planted a seed of doubt in my mind when it comes to trusting an all-in-one solution for long-term data storage.

That uncertainty is part of what pushed me toward considering more traditional DIY or split setups where storage and compute responsibilities are more clearly separated.


Form Factor & Hardware Considerations

  • Strong preference for small form factor (something that can live near or under my desk)
  • Interested in:
    • 10GbE networking (PCIe expansion vs server-style motherboard)
    • ECC memory, but I’m still trying to understand how critical it is at my scale
  • Willing to stay on DDR4 due to the current DDR5 price premium
  • PCIe expandability is important (NICs, GPUs, HBAs, etc.)

Budget & Practical Details (Per Guidelines)

  • Budget: ~$2500 USD (excluding HDDs)
  • Location: USA
  • Retailers: Amazon, Micro Center, Newegg, Best Buy, Walmart
  • Peripherals needed: No
  • Primary purpose: NAS + media + mini-server
  • Overclocking: No
  • Custom water cooling: No
  • Operating systems under consideration:
    • Proxmox
    • TrueNAS
    • Windows
    • Linux distros (VMs / containers)

What I’m Looking For

I realize I may be trying to solve too many problems at once, and I’m very open to being told that some of these ideas are better approached incrementally.

Specifically, I’d appreciate guidance on:

  • Whether an all-in-one NAS/server is a reasonable goal at this budget and size
  • At what point combining storage and compute becomes a reliability or maintenance risk
  • How much ECC really matters for a home NAS at this scale
  • Whether 10GbE is practical in compact builds without going full enterprise
  • Whether starting with a simpler or more modular approach makes sense, even if it means building toward my end goal over time

I’m not looking for others to do the homework for me, but I would really value experienced perspectives to help prune bad assumptions and focus on a sane path forward.

Thanks in advance for any advice or course-correction you’re willing to share.

1 Like

Hello, welcome to the forums!
I’m in a bit of hurry but I’d like to suggest separating your NAS from your homelab machine.

You can build a NAS around one of those Intel N100/N150 or even slightly older Coffee Lake CPUs. They are usually low power, good enough at compute and you can use the iGPU for transcoding if needed.

Here are some links -
[+] C246-NAS-ITX-MB - BKHD Mini PC
[+] https://www.reddit.com/r/HomeServer/comments/1k8pthc/n100_n150_board_for_nas/
[+] https://m.youtube.com/watch?v=1YJ0s_LxXgU

Possible NAS case - https://www.jonsbo.com/en/products/N1.html


Homelab should be separate in my opinion so that you can play around with it without accidentally nuking your data.

I would highly suggest opting for new AMD Strix Halo based miniPCs, 128GB of pretty fast RAM (sadly not expandable).

You will have to search around for these but here a few possible options -
[+] https://www.youtube.com/watch?v=TvNYpyA1ZGk
[+] https://www.youtube.com/watch?v=OgKvVaBHzUA

If you’d prefer dedicated actual server gear then I’d wait for the others to chime in.

1 Like

I would strongly advice against getting some “cool” chinese compact/mini-pc which mainly Youtubers hype. Aftermarket support is in general questionable (BIOS/Security updates, service overall), reliability is a hit or mess (more often leaning towards the latter) and there are all kinds of weird issues popping up that never gets resolved. There are all kinds of reports from users with very odd issues and the inability to get replacement parts. Since ~98% is sponsored this never gets mentioned, even if it’s brought up you may see a notice or a follow up after months. There are unfortunately very who actually tell you about shortcomings or odd behaviour. Like the Beelink ME Mini which everyone praised until users started to report thermal issues which also one reviewer touched upon.

This more or less leaves you with mATX / ATX in terms of form factor but if PCIe expandability is of importance ATX is pretty much the only choice.

Being realistic, for a home network you’ll be fine running NAS “services” and network services on the same box and it doesn’t need to anything special at all in terms of performance (ie more or less a potato). What you mainly need to decide on is whether you want ECC memory or not.

If you want ECC memory, go for AM5. Asus have solid reputation when it comes to ECC support by now. Some Intel platforms have IBECC which is kinda like pseudo ECC which may be good enough. If you run ZFS (and also likely btrfs) it’ll likely become very unhappy if memory is faulty which will result in memory (kernel) crashes etc compared to ECC where your box likely will stay up online but tell you that error XXX occurred.

Running a NAS with the network services will do just fine with 16Gb of RAM for a home network. 32Gb will give you more headroom and possibly get a bit better performance with ZFS but you don’t need more.

Despite all the fancy tech buzzwords you’ll be more than fine running bare metal and you’ll see a much more efficient use of the hardware too. Just pick a distro/OS (be it FreeBSD, or Alpine, Arch etc) that keeps packaging relatively up to date.

Keep it simple, it doesn’t need to be fancy as f as some 30 min long youtube video will show (tell) you. Running Samba / or ksmbd, adguardhome/blocky (instead of pi-hole), wireguard (or potentially netbird/headscale) etc will work just fine and you don’t even need to bother with VMs/containers. That will run even on a ~150$ router with OpenWrt (netbird / hardscale might need a bit more careful selection of hardware though) although due to limited connectivity (PCIe) it may be be ideal but not necessarily unreliable.

You don’t need a (by now ancient) LSI HBA, the built-in controller on the motherboard will do fine and/or a simple ASM1166 controller (may need a firmware upgrade to work on latest hardware). What you probably will “miss out on” is hotswap (it’s supported by I doubt many utilizes it on this kind of hardware) but then again, home setup vs ~100$ (at least) for more power consumption, heat dissipation and EOL hardware which needs specific drivers and potential compatibility issues.

For gaming etc, just get a separate box

2 Likes

TrueNAS is a great NAS, not so great Hypervisor.
Proxmox is a great Hypervisor, not so great NAS.
OPNsense is a great Router.

IMHO they all have very different hardware needs.

As a beginner, having NAS, Hypervisor, Router on different machines makes life way simpler IMHO.

2 Likes

Thanks all for the replies so far — really appreciate the straightforwardness here.

Looks like it’s pretty much a unanimous opinion: separate boxes is the way to go. I think I was chasing “simplicity” by trying to find one box that does everything, but the irony is that it actually seems to make things more complicated and fragile in the long run.

Thanks for sharing these. I actually saw these configs when I initially started looking. The only thing holding me back on those is ECC support, which I was hoping to have from the start. Do you have any recommendations on what I could look into for that capability?

This lines up exactly with what I ran into while researching the Minisforum N5 Pro; especially reports of silent data corruption under heavy write workloads. Can never trust a NAS solution after that. The more I read about these manufacturers, the more this rings true. I’ve gone through a bunch of posts here, Reddit, and a few Discords and it feels like the same story keeps repeating itself:
hype specs → fast development + testing → buyers become unofficial beta testers → few fixes → vendor moves to their next shiny thing and support quietly dies → rinse & repeat

I guess there’s a place for that kind of hardware if you already have a solid, reliable setup and just want something fun to tinker with. But given that I’m a beginner and will absolutely need decent support, firmware updates, and predictable behavior, it seems like something I should leave for later rather than build my 1st setup around it.

This is something I wanted to dig into a bit more. Why AM5 specifically for ECC? From what I can tell AM4 also supports ECC (unbuffered, board-dependent), and DDR4 pricing is obviously a lot nicer right now. Is the AM5 recommendation mostly about better validated ECC support, or are there known AM4 pitfalls I should be aware of that make it less attractive today?

For those of you who’ve been down this road already:

  • what would you consider a boring but solid NAS platform today?
  • and is there anything on the prebuilt side that’s actually worth considering?

Thanks again, I believe the replies here already saved me from making a few decisions I probably would’ve regretted down the line.

If you’re after validated ECC support, it’s probably best to stick to Intel’s platform (W680/C262/C266) that offers “full” EC4 ECC and reliable ECC event reporting. I’m making the assumption that we are strickly talking about “consumer” socket platforms in these statements I’m making.

AMD broke the trust I had in their platform’s ECC handling when they released AGESAs that straight up broken ECC. Even when AMD gets ECC support at the platform level they have done a very poor job at enforcing that the motherboard manufactures are actually implementing it correctly.

AM4 is even more of the wildwest than AM5 with respect to ECC working correctly.

There are W680 motherboards that use DDR4 instead of DDR5, which could make the memory situation easier, but the boards themselves are hard to find.

1 Like

As far as (pro)-consumer hardware goes AM5 is one of the few platforms with verified working ECC support.

AM4 is what I would classify as best effort leaning towards poor support and there seems even today be somewhat uncertain of what it actually reports or not. There are a few “server/workstation” boards however reliability and support hasn’t exactly been great. ASRock is regarded as the best ones (and pretty much the only one somewhat available for consumers) for but there have been many reports of seemingly random failures and IPMI functionality appears to be somewhat dodgy. BIOS updates haven’t been all the frequent but given it’s a legacy platform there probably wont be many more updates from AMD so that might “fix” itself indirectly. Gigabyte is a trainwreck if you get hold any and close to zero support (of any kind) avoid.

Intel offers W680 which is quite dated by now (and still very expensive) and looking at non system vendor models (boxes by Dell, Lenovo etc) end product overall seems to be a very mixed bag from decent to down right broken such as the Gigabyte MW34SP0. Pair that with the fact that desktop CPUs are confirmed to degrade over time although some mitigations have been done to prevent it I’d avoid it like the plague. The only possible viable option from what I can tell would be the T-series CPUs but you’re paying a premium for something that’s several years old.

C262/C266 might fare better but you’re way off in terms of reasonable cost for a simple homelab (and your budget) and once again, non system vendor boards seems to be a hit or miss.

The only redeeming feature I can think of with older Intel platforms would be Intel vPro (IPMI more or less) which seems very “nifty” but it doesn’t outweigh the cons.

Another issue you might want to take into consideration is also the fact that no scheduler handles non uniform cores particularly well which may also lead to unexpected performance characteristics. This will likely improve over time but given it’s not something new I wouldn’t hold my breath for it to happen anytime soon.

A boring but solid NAS platform would be the following:
AMD AM5 CPU (non F)
Asus AM5 board with 8 layer PCB and Intel LAN
An ASMedia ASM1166 controller board if you need more SATA ports than what the motherboard provides.

AMD Ryzen™ 5 9600X ~200$ (…or any other non CPU that’s not G-series)
Thermaltake ASTRIA 400 ARGB 24$ currently @ Amazon.com
Asus ROG STRIX B650E-F GAMING WIFI ATX ~200$
Kingston 16GB DDR5 4800MT/s ECC Unbuffered DIMM (KSM48E40BS8KI-16HA) - Currently 180$ (in stock) beachaudio.com
PCIe 1x to NVME adapter (for boot drive) - ~10$
Example: Amazon.com: GLOTRENDS PA09-X1-HS M.2 NVMe to PCIe X1 Adapter with M.2 Heatsink for 2230/2242/2260/2280 M.2 NVMe SSD, PCIe X1 Installation (Black) : Electronics
Crucial P310 500GB SSD ~60$ @ Amazon.com (avoid WD Green and other bottom of the barrel brands such as Patriot and PNY)

This will give you room for expansion, you have 2 NVME slots free (with more bandwidth). A free PCIe 16x slot, a second 1x PCIe slot och a 4x slot (16x physical) which is about as good as it gets without breaking the bank. If you want a faster NIC I’d actually have look at a 5Gb RTL8126 based NIC (as Aquantia is crap and there are pretty much no other vendors) later on and pop it in the 2nd free 1x PCIe slot. There are 4x SATA slots on the mobo so no need for a controller.

Unless you can find a heavily discounted refurb server / workstation from Dell/HP/Lenovo I doubt it.

I honestly have no idea how much more you currently pay for an ECC vs none ECC system. But you could consider if you really need it.

Proxmox, OPNsense and TrueNAS all work with ZFS.
Against some common internet knowledge, there is NO reason why ZFS would need ECC more than any other file system!
There was a scrub of death theory, that got debunked.

Still, I like ECC for other reasons. Hunting down strange PC issues for days, just to then realize that it was because of bad RAM? I rather have some ECC errors show up.
I don’t know how a consumer AM4 board will report this, but a Supermicro board will show it in IPMI, and during boot.

You’re completely missing the point, it’s about data integrity not a requirement. ZFS (and possibly BTRFS) will very likely make you aware of an integrity issue before lets say ext4, utfs, exfat but that doesn’t mean it’s 100% immune.

Edit: You’re arguing against ECC without understanding the benefits, which is interesting…

This was not meant as a response to you.

I don’t disagree with anything you wrote.
I am also not arguing against ECC.
If you think that, you read something into it that isn’t there.
Or misunderstood me.

But while we are at it, yes, in my opinion, ECC is a little bit overrated in case of integrity, and a little bit underrated in case of convenience.

Let’s say you really care about integrity and your TrueNAS has ECC RAM.
Ok, that is fine, mine also has ECC. But what about the clients writing data onto that TrueNAS? Do they all have ECC RAM?

If yes, ok you really care about integrity. If no, well then ECC is still nice to detect errors, but you won’t be able to hinder a client with bad RAM to write bad data.

From a hardware perspective, you have different hardware needs.

OPnsense:
Basically nothing. Runs on a potato with 4GB RAM. Unless you plan on doing DPI.

TrueNAS:
Basically nothing. Maybe multiple SATA ports if you plan on using a wide RAIDZ2. Set record set to something like 1M. Optionally add L2ARC if you care about metadata read performance (listing directories)

Proxmox:
Really depends on your needs. But in general, also not that much despite SSDs in mirrors for fast storage.
Maybe GPU passthrough if you need transcoding.
Maybe a PLP SLOG if you have many sync writes.
Maybe lots of RAM if you run many VMs.

Unfortunately no, I don’t have exact recommendations for hardware that supports ECC out of the box.

My own systems are not using ECC or its unsupported (Coffee Lake chips for NAS, X99 for homelab).

I see that others have suggested AM5 + ECC from a better known brand. Here’s something that you might like -

https://www.asrock.com/nettop/AMD/DeskMeet%20X600%20Series/index.asp

Debunked? I’m genuinely curious because I experienced the death scrub myself. The things that saved it in the end were the fact that I had double parity and the RAM wasn’t too far gone.

Yes, debunked.
https://jrs-s.net/2015/02/03/will-zfs-and-non-ecc-ram-kill-your-data/

Matthew Ahrens, one of the cofounders of ZFS at Sun Microsystems and current ZFS developer at Delphix, said it best:

There’s nothing special about ZFS that requires/encourages the use of ECC RAM more so than any other filesystem. If you use UFS, EXT, NTFS, btrfs, etc without ECC RAM, you are just as much at risk as if you used ZFS without ECC RAM. Actually, ZFS can mitigate this risk to some degree if you enable the unsupported ZFS_DEBUG_MODIFY flag (zfs_flags=0x10). This will checksum the data while at rest in memory, and verify it before writing to disk, thus reducing the window of vulnerability from a memory error.

I would simply say: if you love your data, use ECC RAM. Additionally, use a filesystem that checksums your data, such as ZFS.

Also worth considering - how much NAS storage do you need, and what will your power bill land on?

The Asustor Flashstor gen 1 6 bay is still only $449, for a device that will be a perfect little NAS that will draw 20W at full load.

The only real problem is capacity, as m.2 SSDs are still rather expensive as mass storage devices and the flashstor 6 bay is capped at a theoretical 48 TB raw storage (if you are willing to spend $4.8k on 8TB SSDs) - more realistic is buying 3x4TB drives but even then we are talking $350 per drive for a total of ~$1.5k for the starter kit.

Also, the Flashstor is not a very powerful computer - it has enough for NAS duty, but if you want to put heavier stuff on it, the Flashstor will struggle. It can live-encode a single 4k stream but that is about it for performance.

Still, it is worth considering, given that the Flashstor can save you up to $500 on your power bill for the next five years. It doesn’t quite sound like what you want in this instance, but I wanted to mention it as a possible alternative route.

1 Like

Depending on your needs it can be done. How many users do you plan on hosting on your service and simultaneously will access the NAS?

I think it is from the start if you combine the two machines. A server can be subjected to more changes over time so that’s more likely to break and cause some data loss in the process. Since data is valuable in and of itself it should live in the most “peaceful” environment possible.

Doesn’t matter at all.

Absolutely. You could even scale it down to 5Gbit if you wanted to.

You budget is not unreasonable so get the best you can now and enjoy it!

I went for a mini PC (Proxmox) + DIY NAS (TrueNAS) combo and I’ve been pretty happy with the setup.

With homelabing I would suggest that you take it at a slow to moderate pace.

I currently use a single machine with proxmox (I know others like XCP-ng) that virtualizes truenas and runs a virtual machine for all my containers. This has been fairly stable but it took a while to work out the kinks. Proxmox and the VMs are backed up to the truenas instance, and the truenas instance backs up to a separate ancient dell I got for free. I pass through the disks to truenas. This is not ideal but I only have one slot I can use for IOMMU style passthrough and I need that for my GPU to pass it through to the VM. BTW IOMMU passthrough is a real crapshoot and a hassle so be warned and have a backup plan incase it does not work for you.

From my experience truenas sucks as a hypervisor. Container support is okay to poor. I tried for a while to get VMs and containers to work well in truenas. They do not. At this point truenas only runs as a nas and with tailscale for remote access. All over virtualization needs are in the VM on Proxmox.

Something reasonable 6/8 core am5 (because they include a basic GPU that you can reserve for your hypervisor) would probably be a great option for this. You could also add in a sparkle arc a310 for transcoding and passthrough to your VM for the media.
Amazon.com: Sparkle Intel Arc A310 ECO, 4GB GDDR6, 50W TBP, Short Bracket is Included, Low-Profile, Single Fan, Single Slot, HDMI x1, Mini DisplayPort x2, SA310C-4G : Electronics

The other thing to consider is a cheap truenas only box as a backup target for your main instance (e.g., old dell workstation on the cheap). It can be slow as hell it hardly matters as you wont really be waiting on it. I would suggest any DDR3 but preferably any old DDR4 system with enough room for however many hdds you will need to put it there. While i am at it, i suggest raid z2 not z1 so you probably want to bump that up to 5 or 6 drives to suit your needs.

Proxmox stores VMs and itself on the install media by default so i would suggest you use an m.2 drive and size it accordingly. Likewise, truenas likes to write to disk every 5 seconds (no i am not joking, it writes every five seconds) so if you have any interest in not flogging your bulk storage you will probably want to get an SSD for truenas apps and for the system to write to disk every 5 seconds).

Given the above i would suggest you will need support for at least 6 SATA drives, 1 m.2, integrated graphics, and add in GPU, possibly a network card (10gb is hard to find built in though 2.5gb is getting fairly common) … and memory. ECC is better if you can swing it. I would suggest 64GB.

Now if i were to do LLMs or gaming on this machine… i wouldn’t have it also run your truenas instance. But you can start with this and either get a cheap truenas only option or a more powerful gaming/AI box.

BTW given the current outlook on memory prices it may be worth exploring a DDR4 system to start with.

Minis Forum dropped a 395 max on a itx mobo at CES last week, it has a PCIE slot although i’m sure it’s not x16 due to that processor only having x16, i hope its x8 but my guess is x4. it looked great for a home lab.

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