Building a TrueNAS Homelab NAS: Part 1 – Planning & Sourcing in a Shortage Market

Building a TrueNAS Homelab NAS: Part 1 – Planning & Sourcing in a Shortage Market

Introduction

Building a powerful TrueNAS SCALE-based homelab NAS has been an interesting challenge, especially given the current hardware shortages and high prices of key components like ECC-supported motherboards and Intel processors. This blog post documents the planning and sourcing process for my custom NAS build, which is now fully optimized for ZFS storage, virtual machines, Plex transcoding, and future expansion.

This is Part 1 of a multi-part series covering: ✅ Planning & Sourcing (this post)Setup & Configuration (next post)Performance Testing & Final Optimization (later posts)


Why Build My Own NAS Instead of Buying a Prebuilt One?

During my research, I looked at options like the iXsystems TrueNAS Mini X+, which is a compact, prebuilt ZFS storage appliance. While it’s a solid system, I ultimately decided to build my own because:

More Future-Proof & Expandable – My custom build has more PCIe slots, more storage expansion options, and better CPU upgradeability. ✅ More Powerful CPU – My Intel i7-14700 offers better performance than the Intel Atom CPU in the TrueNAS Mini X+. ✅ Dedicated GPU for Plex – By adding an NVIDIA Quadro P2000, I offload all Plex transcoding to the GPU, reducing CPU load. ✅ More Control Over My Hardware & Privacy – No vendor-locked firmware, telemetry, or backdoors—I know exactly what’s running on my NAS. ✅ Similar Cost, Higher Performance – My build matches or beats the TrueNAS Mini X+ at a similar price point.


📌 My Current TrueNAS SCALE Build

ComponentSelected Part
OSTrueNAS SCALE
CPUIntel Core i7-14700 (20C/28T, ECC Support)
MotherboardASUS Pro WS W680M-ACE SE (W680, ECC Support, PCIe 5.0, 6x SATA, 2x 2.5GbE)
Memory2x Kingston KTH-PL548E/16G (32GB DDR5-4800 ECC Unbuffered)
Boot Drive (TrueNAS SCALE)WD_BLACK SN850X NVMe SSD
VM Storage DriveWD_BLACK SN850X NVMe SSD
HDDs (ZFS Storage Pool)4x Western Digital 8TB Red Plus (CMR, NAS Drives)
HBA Card (Storage Controller)LSI 9300-8i (PCIe 3.0 x8, IT Mode)
GPU (Plex Transcoding)NVIDIA Quadro P2000 (Unlimited NVENC Transcodes)
CPU CoolerNoctua NH-U12S Redux (120mm, High Performance)
CaseFractal Design Node 804 (Compact, High-Airflow)
Power SupplySeasonic FOCUS GX-650 (80+ Gold, Fully Modular)

🔹 Why I Chose TrueNAS SCALE Over TrueNAS CORE

Since I have 20+ years of experience administering Debian Linux, I decided to run TrueNAS SCALE instead of TrueNAS CORE (FreeBSD-based). Here’s why:

Better Virtualization – Uses KVM/QEMU instead of FreeBSD’s bhyve, which has limited VM support. ✅ Native Docker & Kubernetes Support – I can easily run self-hosted apps like Nextcloud, Home Assistant, or Pi-hole in containers. ✅ Better GPU Support – Supports Intel Quick Sync, NVIDIA NVENC, and AMD GPUs for hardware acceleration (CORE doesn’t). ✅ Better Hardware Compatibility – More PCIe devices, NICs, and HBAs work out-of-the-box in Linux.

🚀 Current Virtual Machine Plan

Plex VM – Uses NVIDIA Quadro P2000 for unlimited hardware transcodes. ✅ Nginx (LEMP) VM – Testing server for web development & self-hosted projects.


🚀 How My Build Compares to TrueNAS Mini X+

FeatureMy Custom TrueNAS BuildiXsystems TrueNAS Mini X+
CPUIntel Core i7-14700 (20C/28T)Intel Atom C3758 (8C/8T)
Memory32GB DDR5-4800 ECC32GB DDR4-2400 ECC
Storage Expandability6 SATA + HBA Expansion6 SATA Bays, No NVMe
Networking2x 2.5GbE LAN2x 10GbE SFP+ Built-in
PCIe SlotsPCIe 5.0 x16, PCIe 4.0 x4Limited PCIe Expansion
HBA CardLSI 9300-8i (ZFS-optimized)Onboard SATA Controller
GPUQuadro P2000 (Plex Transcoding)None
Power Supply650W Fully ModularProprietary

📦 Challenges in Sourcing Hardware

One of the hardest parts of this build was finding compatible hardware at a reasonable price due to ongoing CPU & motherboard shortages. Some challenges I faced:

⚠️ Motherboards with ECC support are hard to find – Many W680-based motherboards are out of stock or overpriced. ⚠️ Intel Xeon CPUs are expensive – I originally considered a Xeon E-2100 or E-2200, but they were either discontinued or overpriced. ⚠️ GPU prices are unpredictable – The NVIDIA Quadro P2000 was one of the best options for Plex transcoding, but availability fluctuates.


🚀 Next Steps: Installing & Configuring TrueNAS SCALE

Now that all the hardware is sourced, the next steps are: ✅ Installing TrueNAS SCALESetting up ZFS storage pools & VM environmentsConfiguring Plex with NVIDIA GPU passthroughOptimizing network performance & remote access

🔜 Stay tuned for Part 2: Setting Up & Configuring TrueNAS SCALE!


What are your thoughts on this build? Have you built your own TrueNAS homelab NAS? Let me know in the comments!

By William McGill

William McGill is an IT veteran and independent contractor with over 20 years of experience in technology, networking, and insurance. He blends tech expertise with real-world problem-solving, working across industries from flood insurance claims to system administration. While most of his writing focuses on tech, freelancing, and adapting to an ever-evolving digital landscape, he occasionally explores topics that simply spark his curiosity—because life isn’t just about work, but about being human.

Leave a comment

Your email address will not be published. Required fields are marked *

William McGill