G’day all - although I’m a TrueNAS newb, I feel fairly safe rating myself highly on the power user scale. I have an extensive homelab environment and over 30 years working in technology.
For the past (way too) many years, I’ve been languishing with some really crappy home NAS devices, and making SMB and NFS work for me. But, I’ve run out of my limited storage space, and wanted better homelab functionality, so I finally put enough dollarydoos aside to bite the bullet and build a “real” NAS.
My shiny new build is sitting in a Jonsbo N3 case, running on a Core i9 with 64GB of RAM. TrueNAS is installed on a mirrored pair of 1TB NVMe M.2 SSDs, and I’ve installed 8 x 16TB WD Ultrastar DC SATA drives for primary storage. Currently connected via a single 1Gbps interface, have one spare on the mobo if needed.
My existing homelab is predominantly a 3-node Proxmox cluster (HP DL360s), all connected at 1Gbps on a fully managed switch. All Proxmox nodes backup/snapshot their guests via PBS guests on alternate nodes, on local Proxmox LVM vols that are synced across the cluster.
My desired outcomes are:
- Two parity drives (I’m assuming RAIDZ2 is the right layout here)
- HA for many of my Proxmox workloads, including my OPNsense VM and lots of Debian CTs
- With the exception of Proxmox OS itself, I want all cluster data (CT volumes, etc) to use my new NAS
- SMB and NFS access for my desktop clients and other devices - RasPis, etc - for some file shares
- Access within the Proxmox CTs for the above shares, plus a few more dedicated to their purpose (eg. NFS shares where I store nightly Postgres dumps, etc)
I guess my primary question is this: in order to keep things simple, would I be best just having a single, large ZFS data pool over iSCSI, and run a Proxmox guest that provides SMB and NFS access, or am I missing a more optimal approach?
Secondary questions I have swimming around in my head are:
- Should I go for a separate, physical storage network, or can a dedicated VLAN meet the same need?
- Is there any practical benefit to having TrueNAS deliver the SMB and NFS shares directly?
- Assuming yes to the above, should I create multiple datasets on the same RAIDZ2 pool - one for each use case (ZFS/iSCSI, SMB and NFS)?
I’ve been doing a lot of searching around but - honestly - the overwhelming majority of hits I get when searching for “proxmox ha truenas zfs” are for articles where people are running TrueNAS as a guest under Proxmox, and Proxmox holds the physical storage. Promxox, of course, has their own recommendation which is how I got to thinking ZFS over iSCSI is the right solution for me.
So, if anyone just has a really good article bookmarked they can point me to that discusses a setup similar to what I’m trying to achieve, I’m more than happy to do my own reading too.
Many thanks in advance for all advice, tips and suggestions.