

The recommended rate for RAM to TB of storage is one, so for every 1TB of data they recommend you need to have 1GB of ram. Not sure how relevant it actually is since I have a lot more ram than storage on the server, but just something to note.
Virtualising ZFS on top of ZFS is generally not supported and can cause issues. I run TrueNas baremetal and run a lot of docker services in TrueNas itself, you can also run VM’s on TrueNas. I know some people virtualise TrueNas in Proxmox, but the only use I see is to host something in a VM on proxmos that you cannot really run inside a TrueNas VM. The thing with TrueNas is that everything is either stored in the datasets or in the config file. The latter can be backupped pretty easily.
I have both a TrueNas server and a Proxmox box with OPnsense running, Proxmox is very nice I just don’t see a reason to run TrueNas inside Proxmox.
I have ResillioSync setup witch syncs between different family members. Both me and my uncle make offline backups of the dataset.
My pictures on my phone are backupped by iCloud, OneDrive, Resilliosync and Immich … The exports are all posted in the Resilliosync dataset and in Immich.
My most important files are on Protondrive and I used to make backups using Perfectbackup to my NAS, but since I ditched WIndows I need something else/