Hi everyone!
I’m looking for some advice on how to “redo” my TrueNAS setup to improve the current pool structure and system disk usage — while keeping my data, app configurations, and permissions intact as much as possible.
Current Setup
I currently have two pools:
Jupiter
- 2-disk mirror (7.14 TiB usable) for data
- 1 SSD used as a Metadata VDEV → I’d like to remove this
- 1 SSD used as Cache VDEV → Do I really need it?
Plex
- 1 single disk (2.63 TiB usable) → I know it’s not ideal, but it’s just Plex content — I don’t mind losing this pool
System
- TrueNAS OS is installed on an NVMe SSD
- Machine: Lenovo P520
- CPU: Intel Xeon W-2135
- RAM: 32GB ECC
- GPU: NVIDIA GeForce GTX 1060 3GB (used for plex transcoding and immich)
Why I’m in this Situation
This was my first time using TrueNAS, and I’ve definitely learned a lot along the way.
Back then, I didn’t really know what a metadata VDEV was — I added it thinking it was beneficial, but now I realize it’s mostly useful for enterprise or very specific use cases.
Same goes for the cache VDEV — I’m mostly working with lots of photos and small video files (not large sequential files), so I’m unsure if it’s helping at all.
Now that I better understand my use case and what TrueNAS can do, I’d really like to optimize my setup properly.
My Goals
- Move the OS from NVMe to SATA SSD , I want to move it to a 120GB SATA SSD since the OS only uses a few GB and I’d rather free the NVMe for better use. (clean install if needed).
- Rebuild the Jupiter pool (without metadata VDEV, maybe drop cache too).
- Keep the Plex pool disposable, or rebuild it later.
- Preserve all my data – I’ve been doing
rsync
backups to another NAS, so I should be able to restore everything if needed. - Preserve app configurations, dataset permissions, ACLs, and user/group settings – this took a while to fine-tune, and I’d love to avoid redoing everything.
Special Concern: Immich App
One app I’m especially concerned about is Immich – I have nearly 500GB of photos managed by it. The files are backed up, but:
- I don’t want to lose the database records
- I use Google Authenticator for login
- And I’d prefer to avoid re-indexing or reimporting everything if possible
What’s the best way to preserve an app like this across a reinstall?
My Questions
- Can I rebuild pools and still re-import datasets without breaking things?
- How do I remove a Metadata VDEV (or is it impossible)?
- Any advice on preserving apps and configs, especially Immich?
- Should I export the system config, or will that bring over unwanted settings (like old pool names)?
- Is it better to re-create datasets manually with the same settings?
Thanks a ton in advance! Any tips or best practices would be greatly appreciated.