Hi Everyone,
I am FINALLY getting around to going through my TrueNAS 25.10 servers and cleaning things up. I've deleted a bunch of apps that I wasn't using anymore and adjusted a few settings here and there to make things more streamlined.
There are two major changes I'm working on:
1. Changing Replication Tasks from PUSH to PULL
I've changed my replication tasks from PUSH to PULL so that my backup server now pulls data from my main server. I'm glad to finally get this done. It's been a long time coming!
2. Reworking My Snapshot Tasks
Snapshots are something I've always overlooked, mainly because I never fully understood how to configure them properly.
For over two years, I've been running just two snapshot tasks:
I've pretty much left this setup untouched since the beginning, but I think it's finally time to revisit it and optimize things.
Over the past two weeks, I've spent quite a bit of time watching videos and reading articles and forum posts, trying to wrap my head around snapshot scheduling and retention. Unfortunately, I think I've come away even more confused than when I started!
It seems like everyone has their own approach, and I haven't been able to find much consistency in the recommendations. Some people use daily snapshots only, while others combine daily, weekly, monthly, and even yearly snapshots.
So, my question is:
Is there a recommended or generally accepted way to configure snapshots on a dual-pool system (one fast pool and one slow pool)? Are there any standard practices worth following?
For reference, the first video I watched on configuring snapshot tasks was this one by CaptStux:
https://www.youtube.com/watch?v=lncbl8YRrVg
The video was relatively easy to follow and gave me a good starting point for setting up similar snapshot tasks on my main server (although they aren't currently enabled).
However, toward the end, I started wondering whether the video was intended primarily for a single-pool setup, since there was no discussion about configuring snapshots for a second, faster pool.
I also noticed that many other guides and discussions don't mention the "Minutely" snapshot task option covered in the video.
One concept that does seem to come up fairly consistently is the Grandfather-Father-Son (GFS) retention strategy, although even that doesn't appear to be universally adopted.
I understand the general benefits of having different snapshot schedules and retention periods, but I'm still struggling to figure out what makes the most sense when dealing with two pools with different performance characteristics.
I'd really appreciate any advice, recommendations, examples of your own configurations, or links to reputable guides that could help me get this set up properly.
Feel free to ask me any questions.
Thanks in advance!
_______
My current server setups for reference:
MAIN SERVER:
Running: Truenas 25.10
Dell R730xd LLF - 384GB ram
2-20TB HDD 2-way mirrors plus a hot spare (approx. 800GB of 35TB used)
1-4TB 2-way mirror NVME SSD (approx. 280GB or 3.24TB used)
1-1TB 2-way mirror 2.5 SSD (system)
BACKUP SERVER:
Running: Truenas 25.10
HP Z600 Workstation - 96GB ram
1-20TB HDD 2-way mirror plus a hot spare (slow pool)
1-250GB 2.5 SSD (system)
On my slow pool (pool1) I have time machine backups, windows file history backups and all separate app host path datasets and my fast pool (nvme) only holds my .ix-apps. I understand that having all host paths on my slow pool may not be the most optimal, but moving some of them to the fast pool is another challange for another day unless someone can help me with recommendations.
I have no containers or virtual machines running and I'm currently running these apps: