← All articles
STORAGE Unraid for Home Lab Use: The Complete Guide 2026-02-09 · unraid · storage · nas

Unraid for Home Lab Use: The Complete Guide

Storage 2026-02-09 unraid storage nas docker

Unraid is the NAS operating system that doesn't follow the rules. While TrueNAS and traditional RAID strip data across drives in a tightly coupled array, Unraid takes a fundamentally different approach: each drive is an independent filesystem, a dedicated parity drive protects against failure, and you can mix and match drive sizes freely. This design makes Unraid uniquely flexible — and uniquely suited to certain homelab use cases.

This guide covers how Unraid actually works, when it makes sense over the alternatives, and how to get the most out of it for your homelab.

How Unraid's Storage Actually Works

Understanding Unraid's storage model is the key to understanding when to use it. It's different enough from traditional RAID that it trips up people coming from ZFS or mdadm backgrounds.

The Array

Unraid's primary storage is called "the array." It consists of data drives and one or two parity drives. Here's what makes it unique:

Each data drive is an independent XFS or BTRFS filesystem. Drive 1 might hold your movies. Drive 2 might hold your documents. Unlike RAID or ZFS, data is not striped across drives. A file lives on one drive, whole and intact.

The parity drive stores parity information for all data drives. If any single data drive fails, Unraid can reconstruct its contents using the parity drive and the remaining data drives. With dual parity (two parity drives), you can survive two simultaneous drive failures.

The parity drive must be the largest drive in the array. Technically, it must be equal to or larger than the largest data drive. This is because it needs enough space to hold parity for every data drive.

You can mix drive sizes. A 4TB drive, a 8TB drive, and a 16TB drive can coexist in the same array. You get the full usable capacity of each data drive. No wasted space from matching drive sizes.

What This Means in Practice

The benefits:

The trade-offs:

Cache Pools

The write speed limitation of the array is real, and the cache pool is Unraid's solution. A cache pool is a separate set of drives (usually SSDs) that receives writes first. Data sits on the cache temporarily, then Unraid's "mover" process transfers it to the array on a schedule (typically nightly).

Write → Cache Pool (fast SSD) → [Mover runs at 3am] → Array (slow parity-protected)

Cache pools can be a single SSD (no redundancy), a BTRFS mirror (two SSDs), or a BTRFS RAID pool (multiple SSDs). For most homelabs, a single 1TB NVMe SSD as a cache drive is the sweet spot. If you're running Docker containers, a mirrored cache pool (two SSDs) is worth the extra cost since your container data lives on the cache.

Configure the cache per share. A "media" share might bypass the cache (large files that don't need fast writes), while a "documents" share uses the cache (small files that benefit from fast access):

Docker Support

Unraid's Docker implementation is one of its strongest features. It ships with a Docker engine built in and a web UI for managing containers. No SSH required for basic operations.

Community Applications

The real magic is the Community Applications (CA) plugin. It's an app store for Unraid that provides one-click templates for hundreds of Docker containers. Want to run Plex? Search for it, click install, fill in a few paths, done. Jellyfin, Nextcloud, Home Assistant, Pi-hole, Vaultwarden — they're all there with pre-configured templates that map volumes and ports correctly.

Installing Community Applications:

  1. Go to Plugins > Install Plugin
  2. Paste the CA plugin URL: https://raw.githubusercontent.com/Squidly271/community.applications/master/plugins/community.applications.plg
  3. Click Install

Once installed, you'll see an Apps tab in the Unraid UI. Browse or search for any application, and the template handles the Docker configuration.

Docker Networking

Unraid supports Docker's bridge, host, and macvlan network modes. For most containers, the default bridge mode works fine. For services that need their own IP address on your network (like Pi-hole), use macvlan:

  1. Go to Settings > Docker > Custom Networks
  2. Add a macvlan or ipvlan network mapped to your physical interface
  3. Assign it to the container in its template

Docker Compose on Unraid

Unraid's built-in Docker management is template-based, not Compose-based. If you prefer Docker Compose, you can use it via the Docker Compose Manager plugin:

  1. Install through Community Applications
  2. Create compose files in /boot/config/plugins/compose.manager/projects/
  3. Manage them through the Unraid UI or SSH

Some advanced users skip Unraid's Docker UI entirely and manage everything through Compose files via SSH. Both approaches work — use whichever fits your workflow.

VM Support

Unraid includes KVM/QEMU virtualization with a web-based management UI. You can run Windows, Linux, and macOS VMs directly from the Unraid dashboard.

Setting Up a VM

  1. Go to Settings > VM Manager and enable VMs
  2. Download an ISO image to a share on your server
  3. Go to VMs > Add VM
  4. Select the OS type, assign CPU cores, RAM, disk, and network
  5. Point it to your ISO
  6. Start the VM

GPU Passthrough

Unraid supports PCIe passthrough, which means you can dedicate a GPU to a VM. This is popular for:

GPU passthrough requires IOMMU support in your CPU and motherboard (Intel VT-d or AMD-Vi). Enable it in BIOS, then in Unraid under Settings > VM Manager > IOMMU.

VM Storage

VMs should use the cache pool (SSD), not the array. Running a VM off spinning disks on the parity array is painfully slow. Set the VM's vdisk location to a cache-only share for acceptable performance.

Shares and User Access

Unraid's share system is straightforward but different from traditional NAS setups. A "share" in Unraid is a virtual folder that can span multiple array drives and the cache pool.

Creating a Share

  1. Go to Shares > Add Share
  2. Name it (e.g., "media", "backups", "documents")
  3. Configure cache behavior (Yes, No, Only, Prefer)
  4. Set allocation method:
    • High-water — Fills drives evenly (recommended for most uses)
    • Fill-up — Fills one drive before moving to the next (good for media, keeps related files together)
    • Most-free — Writes to the drive with the most free space
  5. Set included/excluded disks if you want to control which drives hold which data
  6. Enable SMB/NFS export

User Management

Unraid supports user-based access control for SMB shares:

  1. Go to Users > Add User
  2. Set permissions per share (Full, Read-only, No Access)

NFS exports are configured per share under the share's settings.

Unraid Pricing and Licensing

Unraid is not free. It's a one-time license purchase tied to your USB boot device's GUID:

License Max Drives Price
Basic 6 attached storage devices $59
Plus 12 attached storage devices $89
Pro Unlimited $129

"Attached storage devices" means data and parity drives in the array. It does not count cache pool drives, USB drives, or unassigned devices.

The license is permanent — no subscription. Updates are included for the major version you purchased (Unraid 6, Unraid 7, etc.). New major versions may require an upgrade fee, though historically Lime Technology has been generous with free upgrades.

There's a 30-day free trial with full Pro features. This is genuinely enough time to set it up, migrate your data, and decide if it works for you.

When to Choose Unraid

Unraid vs TrueNAS vs OpenMediaVault is the eternal homelab debate. Here's when each makes the most sense:

Choose Unraid When

Choose TrueNAS When

Choose OpenMediaVault When

Limitations to Know About

Be honest about what Unraid doesn't do well:

Parity writes are slow. If you're ingesting large amounts of data regularly (security camera footage, backup targets receiving nightly backups), the array's write speed will be a bottleneck. The cache pool mitigates this for bursty workloads, but sustained writes will eventually hit the parity speed limit.

No data checksumming on the array. ZFS detects and corrects bit rot. Unraid does not. For long-term archival of irreplaceable data, this matters. You can mitigate this by running periodic btrfs scrub operations if you format your data drives as BTRFS instead of XFS, but this is not the same as ZFS's end-to-end checksumming.

The array must be stopped to change configuration. Adding a drive, replacing a drive, or changing parity requires stopping the array, which takes all shares offline temporarily.

Parity rebuilds are slow. After a drive failure, parity rebuild reads every other drive in the array. With large drives, this takes many hours. During the rebuild, performance is degraded and a second failure means data loss (unless you have dual parity).

USB boot only. Unraid boots from a USB flash drive. The OS and configuration live on this USB drive. If it fails, you need to transfer your license to a new USB drive (Lime Technology supports this, but it's a manual process). Keep backups of your USB drive.

Getting Started: First Steps After Installation

1. Install Unraid

  1. Download the USB Creator tool from unraid.net
  2. Flash it to a USB drive (use a quality drive — SanDisk Ultra Fit is popular)
  3. Boot from the USB drive
  4. Access the web UI at the IP address shown on the console

2. Assign Drives

Go to Main and assign your drives:

Start the array. Unraid will format the drives and build initial parity.

3. Install Community Applications

Install CA immediately — it's the gateway to Unraid's ecosystem.

4. Set Up Your Shares

Create shares for your main data categories (media, documents, backups, appdata). Set the "appdata" share to "Cache: Only" so Docker container data stays on your SSD.

5. Install Essential Plugins

Through Community Applications, install:

6. Set Up Notifications

Go to Settings > Notifications and configure email alerts. At minimum, you want alerts for:

7. Schedule Parity Checks

Go to Settings > Scheduler and set up a monthly parity check. This reads every drive and verifies parity consistency. It takes a long time (hours for large arrays) but catches problems before they become data loss.

Unraid isn't perfect, and it's not the right choice for every homelab. But for the common scenario of a mixed-use home server — some media storage, some Docker containers, maybe a VM or two — it hits a sweet spot of flexibility and ease of use that's hard to beat. The Community Applications ecosystem alone is worth the license fee for many homelabbers. Try the 30-day trial with your actual hardware and workload, and you'll know quickly whether it clicks for you.