TrueNASGuide
hardware

The TrueNAS Hardware Guide: What Actually Matters for a Home NAS

ECC RAM, HBAs, drives, motherboards, and power. A practical hardware guide for building a TrueNAS server at home — what to splurge on and what is fine.

By Editorial · · 8 min read

The hardware advice in the TrueNAS community ranges from “anything works” to “you must buy server-grade or your data will spontaneously combust.” Reality is in between. ZFS does have hardware preferences, and getting them right saves you headaches down the line. But most of the more extreme advice is a holdover from the early days, and a thoughtful build today using modern desktop parts is perfectly viable for a home NAS.

This guide is opinionated about what genuinely matters and what you can deprioritize.

What actually matters

1. RAM, in two dimensions: capacity and ECC

ZFS uses RAM aggressively for its ARC (Adaptive Replacement Cache). More RAM = better cache hit rate = faster reads. There is an old rule of thumb of “1 GB RAM per TB of storage” — it is a floor, not a target. For a typical home NAS:

On ECC: ECC (Error-Correcting Code) RAM catches and corrects single-bit memory errors. Non-ECC RAM does not. ZFS does end-to-end checksums on data, but those checksums are computed in memory. A bit-flip in RAM before the checksum is computed will result in a “correct” checksum for already-corrupted data — and ZFS will dutifully write that data to disk and replicate it.

The probability of this in any given hour is very low. The probability across years of continuous operation on a large pool with many terabytes of data is not negligible.

Our position: for a home NAS holding irreplaceable data (family photos, document archives), prefer ECC if your budget allows. The cost premium today is much smaller than it used to be — Ryzen Pro CPUs and many AM4/AM5 motherboards support unbuffered ECC, and used Xeon E3/E5 boards are inexpensive on the secondary market. If non-ECC is what you have, run it, but pair it with rigorous off-site backups.

2. HBA, not RAID controller

ZFS wants direct access to disks. It needs to see SMART data, write its own metadata, and manage redundancy itself. Hardware RAID controllers hide all of that behind the controller’s own abstractions, and ZFS cannot do its job correctly behind one.

The community standard is a flashed LSI HBA — typically an LSI 9207-8i, 9300-8i, or 9305-16i flashed to IT (Initiator Target) mode. These are inexpensive on the used market, support 8 to 16 SAS/SATA drives per card, and present the disks directly to the OS. They are battle-tested and Just Work.

What to avoid:

If your motherboard’s SATA ports suffice for the drive count you need, you do not need an HBA. The HBA is for when you outgrow the chipset’s port count.

3. Drives

Drive selection involves more religion than engineering, but a few things are concrete:

For SSDs in a ZFS pool, power-loss protection (PLP) is worth seeking out for any drive used as a SLOG. Consumer SSDs without PLP are fine for general pool members and L2ARC, but a SLOG without PLP defeats most of the safety guarantee SLOG is meant to provide.

4. Power supply and cooling

A NAS runs 24/7 for years. The PSU is the unsexy component people skimp on first and regret later.

What matters less than people say

CPU performance

A home NAS does not need a fast CPU. Even with ZFS doing checksums, compression (LZ4 is essentially free on modern CPUs), and the occasional scrub, an entry-level desktop CPU from the last decade handles a 4–8 disk NAS without breaking a sweat. Where CPU does matter:

For pure storage, an i3 or Ryzen 5 is overkill.

10 GbE networking

Useful if you have a multi-machine workflow that moves large files. Not useful if your access is one Macbook on Wi-Fi pulling a 4K stream from Jellyfin. Add 10GbE when you have a documented bandwidth ceiling you are hitting, not preemptively. When you do add it, Intel X550-T2 or Mellanox ConnectX-4 Lx on the used market are the standard cards.

SLOG and L2ARC on day one

SLOG (separate intent log) is only useful for synchronous writes — NFS-shared VM datastores, iSCSI block targets, databases. For a typical home file server using SMB, sync writes are rare and SLOG does nothing.

L2ARC (read cache on SSD) is only useful when your working set exceeds your ARC and you have read patterns that benefit from caching. On a NAS with 32 GB+ of RAM serving a typical home workload, L2ARC adds little.

Skip both on day one. Add them later if you can measure a specific bottleneck.

A concrete starting build

For a typical 6–8 bay home TrueNAS SCALE server with VMs and apps:

This is not cheap, but it is honest. You can build less if your needs are smaller. The hardware here is appropriate for 5+ years of continuous operation.

Affiliate disclosure

Some links to retailers on TrueNASGuide may be affiliate links. We earn a small commission if you purchase through them, at no extra cost to you. We only recommend hardware we’d buy ourselves and would recommend to a friend.

Next steps

#truenas #hardware #ecc-ram #hba #homelab

Related

Comments