Kent, UK

How the lab started

My home infrastructure began with FreeNAS in 2016. It gave me an early reason to learn storage pools, network shares, permissions and the difference between keeping data and simply keeping a server running. As the lab grew into Proxmox, Docker and self-hosted applications, the storage layer became a shared dependency for many other projects.

Screenshot evidence

Sanitised TrueNAS dashboard
Screenshot evidence. The TrueNAS dashboard provides storage, ZFS, resource and interface visibility for the lab storage platform. The interface address is redacted.

Why storage deserves its own project

Media servers, photo libraries, backups, virtual machines and container volumes all fail differently when storage is slow, unavailable or incorrectly permissioned. I treat the NAS as infrastructure with its own health checks, capacity planning and recovery procedures.

What I work with

  • ZFS pools and dataset separation
  • SMB and NFS shares for different consumers
  • Ownership and ACL troubleshooting
  • Snapshots before risky changes
  • Monitoring capacity, errors and service availability
  • Separating irreplaceable data from reproducible application containers

How it has evolved

The platform and hardware have changed, but the design goal remains the same: keep storage understandable, backed up and independent enough that an application rebuild does not become a data-loss event.

Use non-critical disks for learning, keep backups outside the pool and test restore procedures before treating the system as primary storage.

Install TrueNAS on dedicated hardware or a VM with direct test disks, create a small ZFS pool, then add datasets, permissions, shares and snapshots one layer at a time.

How to deploy or reproduce it

Official documentation