Skip to content
All posts

Homelab & Self-Hosting ·

My Unraid Server: Storage, Docker and Self-Hosted Applications

How my Unraid NAS is set up: 64TB of unprotected hard drives, four NVMe pools, a GPU for transcoding, and why I picked Unraid over TrueNAS.

NAS1 is the storage and Docker server in my homelab. It runs Unraid 7.3.2 on an Intel Core i7-12700K with 64 GiB of DDR4 on an MSI PRO Z790-P WIFI DDR4 board. Here is how I have set it up and why.

Storage layout

  • Array: five hard drives making up 64TB
  • App data pool: 2TB NVMe
  • Cache pool: 500GB NVMe
  • Downloads pool: 2TB NVMe
  • Miscellaneous and models pool: 500GB NVMe

Each NVMe pool has one job.

Diagram of NAS1: a five-drive 64TB array with no parity, four NVMe pools for app data, cache, downloads and miscellaneous files, and an RTX 2070 SUPER GPU

No parity, on purpose

The array has no parity drive. Parity protects data you cannot afford to lose, and nothing on this array falls into that category. Everything on it can be replaced, so I would rather have the full capacity of every drive.

That suits me, but it would be a poor choice for anyone storing irreplaceable files. If a drive fails, whatever was on it is gone, and Unraid does not change that without parity.

The GPU

An NVIDIA RTX 2070 SUPER does media transcoding and some light AI work.

Why Unraid

Unraid makes a JBOD-style setup simple: mixed drives, no matched sets, and Docker built in. It is also mature. I used TrueNAS before. It was not right for what I wanted from a server, and I was not a fan of its use of K3s.

What runs on it

Mostly Docker containers: media, automation, file processing, monitoring and small utilities. I have written about the ones I like most in my favourite self-hosted applications.

What I would change

The network is the weak point. I would like faster wired speeds and better Wi-Fi, and I am looking at 10Gb networking.

Comments

How your data is used

The form stores your name, email, a salted hash of your IP address and your browser's user-agent. They are used to show your comment, limit abuse and moderate, and your email and IP hash are never shown. Spam and rejected comments are deleted after 30 days, and to have a comment removed, use the contact form.

Get new posts by email

Weekly email when I publish something new. Unsubscribe any time.

What I store and why

I store your email address, whether and when you confirmed it, and which list it is on. Nothing else.

I do not store your IP address or browser details, and I do not track opens or clicks.

The list lives in a database in Canada and is backed up in Canada. Tom Staggard sends it.

Every email has an unsubscribe link that works in one click. Signups that are never confirmed are deleted after 7 days.

To have your address removed by hand, use the contact form.