Building a Home NAS with Unraid and Consumer Hard Drives

Most Australian households have quietly accumulated a small warehouse of data. Family photos and videos sit scattered across a laptop. A purpose-built network-attached storage device turns that mess into a single, addressable pool that everyone on the wifi can reach, and it gives you a sensible home for Plex and a handful of Docker containers.

The case for Unraid as the operating system is straightforward. It runs from a USB stick, carries a one-time fee rather than a subscription, and its array model lets you mix and match drive sizes without rebuilding the whole thing. Licensing scales with the number of attached storage devices, so a small tower with four data drives and a parity drive is the cheapest tier, and you can grow later. For households on stable NBN connections, hosting services at home has become far more practical than it once was.

The catch is the cost of the drives themselves. Consumer-grade desktop models are much cheaper per terabyte than NAS-rated equivalents, but they carry a reputation for shorter lifespans when run continuously. The shucking community has spent years proving that drives pulled from external enclosures are mechanically identical to their internal siblings, and Unraid's parity layer is designed to keep the array alive when one of those cheaper drives eventually gives up.

Why Unraid fits a household server

Unraid is a Linux distribution built on a Slackware base, and its main appeal to a hobbyist is the array. Unlike RAID, you do not need identical disks or a hardware controller in anything other than IT mode. The array happily accepts a mix of 4TB, 8TB, and 14TB drives attached to the same backplane, and the only dedicated protection is a single parity drive. That parity drive can be larger than any data drive, which means capacity can grow in chunks without rebuilding the pool.

The system also boots from a small USB flash drive, keeping the operating system off the array entirely. The license is tied to that USB stick, and replacements are cheap if the thumb drive dies. Beyond file serving, Unraid ships with a Docker host and a virtualisation layer, so a single tower can run Plex, Home Assistant, a Pi-hole container, and a few lightweight Linux VMs without much fuss.

Sourcing and flashing the hardware in Australia

Parts shopping from Sydney or Melbourne usually means a mix of local IT retailers and the occasional import. Mwave, PCCaseGear, Umart, and Centre Com all stock consumer drives, NAS-rated models, and the kind of refurbished enterprise kit that hobbyists love, with freight to Brisbane, Perth, and Adelaide adding only a few extra days. Prices run a touch higher than equivalent US listings, particularly on larger capacity drives, and the local exchange rate explains most of the gap.

Most builders also pick up an LSI SAS HBA from overseas eBay sellers or AliExpress, then flash it to IT mode at home. The 9207-8i and 9211-8i are common second-hand choices, pulled from old Dell PowerEdge and HP ProLiant servers. Flashing involves cross-flashing the firmware and BIOS using a DOS-bootable USB stick, and takes around half an hour. The freight cost is minor compared with the savings, but you do lose the local warranty path, which matters more for the drives than for the controller.

Picking consumer drives without regret

In the desktop-versus-NAS debate, the practical answer is to choose carefully rather than spend double. NAS-rated drives are warrantied for continuous operation, but they are mechanically similar to the retail models underneath. External 8TB and 10TB drives from JB Hi-Fi and Officeworks often cost less than bare internal equivalents, and the WD White or Seagate Barracuda Compute inside carries the same warranty. A Torx screwdriver is the only tool required.

Drive selection criteria for an Unraid array

  • Recording technology must be CMR, not SMR. SMR drives cause trouble during rebuilds and parity sync, and the array assumes sequential writes.
  • Capacity sweet spots in Australia sit at 8TB, 10TB, and 12TB, where the per-terabyte price drops noticeably from smaller models.
  • Spindle speed affects noise. 5400 RPM-class drives like the WD Red Plus and Seagate Ironwolf are noticeably quieter in a tower than 7200 RPM models.
  • Warranty path through a local distributor beats a grey import when a drive fails, with both major brands honouring Australian warranties through standard retail channels.
  • Avoid shucking drives whose USB bridge blocks normal SATA connectors. Some external enclosures use a non-standard power pinout that needs a small modification.

Building the array, parity and cache

The actual assembly is the easy part. Slot the LSI HBA into a spare PCIe slot, attach each drive through a SAS-to-SATA breakout cable, and boot Unraid from the USB stick. The WebUI walks through assigning one drive as parity and the rest as data, and the array comes online in a few minutes. The first parity sync on large drives takes more than 24 hours, but the array stays usable.

A cache pool is worth adding from the start, even if it is a single 500GB SSD. Writes to the array are sequential and slow, particularly on larger drives, so directing downloads, container metadata, and VM images to cache keeps the experience snappy. A nightly mover job shifts data from cache to the array during off-peak hours, neatly sidestepping the slowness of parity-protected writes.

Running services and watching the box

The Docker host is the main reason most people put up with the learning curve. The Community Applications plugin adds a one-click installer for Plex, the *arr stack, Nextcloud, and dozens of other services, and each container gets its own WebUI entry for log inspection. Virtual machines are equally straightforward, with VirtIO drivers and a simple wizard that handles disk images and PCIe passthrough for GPUs.

Monitoring is where most home builds fall down, since failing drives are easy to miss until the parity sync refuses to run. A sensible setup pulls SMART data from each drive with smartctl, scrapes the Unraid API for array health, and feeds both into Prometheus. Grafana dashboards then give a single pane of glass for temperature trends, reallocated sector counts, and host metrics. The full walkthrough at the Prometheus and Grafana guide covers the exporter configuration and the dashboard JSON.

Keeping the data safe and the room cool

A tower with six drives and a modern CPU puts out a meaningful amount of heat. A bedroom closet is a poor location, and a garage in Adelaide or Perth through February is worse. Front-to-back airflow, slow-spinning fans, and clear space for hot air to exit are the usual requirements. Many Australian builders also run the array on a UPS for summer storm-related power cuts and clean power delivery.

Backups are the gap that parity does not close. Unraid protects against a single drive failure, but not against accidental deletion, ransomware, or a fire in the room. The 3-2-1 rule sounds excessive at home, but the cost of an extra 8TB external drive in Australia is far smaller than losing a decade of memories.

Backup targets worth configuring in Australia

  • A second external USB drive rotated offsite, stored at a family member's place.
  • A modest cloud sync of the truly irreplaceable family photos and documents, sized to fit a typical NBN monthly allowance.
  • A scheduled rsync job to a second server at a relative's house, taking advantage of the upload speeds on most FTTN and FTTP plans.
  • Snapshots of the Docker appdata share before major container upgrades, so a bad Plex update does not wipe the library metadata.

Fine-tuning the array, expanding into ZFS pools, or migrating off an old Synology follows naturally. If planning that migration or a larger move off cloud storage looks daunting, the consulting side of his SharePoint Views site covers infrastructure planning and cloud migration for Australian SMBs, and the same discipline applies whether the array sits under a desk or in a Melbourne data centre.

Experience

Information Technology Consulting

Independent Practice

Provides IT consulting services focused on infrastructure planning, cloud migration strategy, and systems architecture. Engagements draw on years of hands-on sysadmin and development experience across Linux, Windows, and hybrid environments.

K9 Search & Rescue Volunteer

Ongoing

Active participant in K9 Search & Rescue operations, combining technical logistics skills with field support for canine search teams.

Karl Katzke's Blog

October 2006 – May 2014

Published a long-running personal technology blog covering cloud vs. in-house infrastructure, F# and Mono on OSX, hardware vendor critiques, RAID card performance analysis, and sysadmin storytelling. Notable posts include "When Sysadmins Ruled the Earth" (May 15, 2014) and "Getting Started with F# and Mono on OSX" (December 22, 2012).

Credentials

A small badge icon with a shield shape in muted blue tones on a light background

Systems Administration

Deep experience with Linux (RHEL, SLES, CentOS), high-availability clusters, and STONITH configurations.

A small badge icon with a gear shape in muted blue tones on a light background

Cloud Infrastructure

Practical knowledge of AWS EC2, reserved instances, and cost analysis for cloud vs. on-premises deployments.

A small badge icon with a code symbol in muted blue tones on a light background

Development

Proficient in F#, PHP (Symfony), and cross-platform tooling including Mono and MonoDevelop on OSX.

Studies

F# & Functional Programming

Self-directed, 2012

Explored strongly typed functional programming with F# on OSX using the Mono runtime. Published a detailed getting-started guide covering toolchain setup and cross-platform game development research.

High-Availability & Cluster Management

Professional Development, 2009

Configured and documented crm_mon email alerting for STONITH events on SLES11-HAE clusters, integrating with Nagios monitoring for production environments.

Hardware & Storage Performance

Ongoing

Conducted hands-on benchmarking of SATA/SAS RAID controllers including HighPoint RocketRaid 2740 and LSI/SuperMicro AOC-USASLP2-H8iR, comparing against software RAID configurations.

Skills

A small icon representing a server with clean geometric lines in slate blue

Linux Administration

RHEL, SLES, CentOS — package management, kernel tuning, HA clustering, and monitoring integration.

A small icon representing a cloud shape with clean geometric lines in slate blue

Cloud Architecture

AWS EC2, reserved-instance planning, cost modeling, and hybrid infrastructure strategy.

A small icon representing code brackets with clean geometric lines in slate blue

F# & .NET/Mono

Functional programming on OSX, MonoDevelop toolchain, and cross-platform game-dev exploration.

A small icon representing a database cylinder with clean geometric lines in slate blue

PHP & Symfony

Web application development with the Symfony framework and the broader PHP ecosystem.

A small icon representing a storage drive with clean geometric lines in slate blue

Storage & RAID

SATA/SAS controller evaluation, md RAID configuration, and performance benchmarking.

A small icon representing a shield with clean geometric lines in slate blue

High Availability

Pacemaker, STONITH, crm_mon alerting, and Nagios integration for production cluster monitoring.