Splitting app on multiple pools

Hello.

I’m running Immich on my HDD-pool. However, this causes the HDDs to be constantly working, presumably to keep the app running. I was therefore hoping to move the app to a separate pool on an SSD, where it can run smoothly in silence.

However, I still want the photos themselves to be stored on the HDD-pool running in z1, as I both have more storage there and it’s more robust in case of failures.

Is that possible to do in TrueNAS Scale?

Shouldn’t be an issue. Use the SSD as your apps pool and install the application there. In the installer under Additional Storage, mount a host path to the image storage location on the HDD pool.

@DjP-iX has the correct answer. I am getting ready to migrate my Immich from my Radxa Rock5 B to my TrueNAS server and will be doing precisely what they suggested. I currently have my Jellyfin configured that way.

App and Container storage is on my NVMe SSD, then the Video storage is on my RAIDZ1 HDD pool. For Immich, the only volume that would be on the HDD storage would be the upload location in the Immich server container. I’d keep the all of the containers on the NVMe, I’d keep Redis and the DB on the SSDs, etc. Just the photo/video storage volume on the HDDs.

Depending on how much data you’re writing to it daily, you may still see spikes when it’s doing the machine learning/facial rec work (if you have it enabled). I’ve not actually moved mine yet, so IDK what kind of load that puts on the disks, but I suspect you’ll run into CPU limiting before disk. I did for doing the trickplay images for Jellyfin. It’s also possible that Immich was written effectively and pulls the photos/videos into RAM to do that processing vs reading them from disk in realtime.

It seems the problem was that it’s not possible to change datasets once you’ve already got an installed immich. I had mine installed on my raidz1 drives. I’m sure there’s a better way to do this, but I swapped my apps pool to my ssd without copying the apps (only immich in my case), and then after creating immich again on my new pool I copied the relevant data from /mnt/pool/ix-applications/releases/immich/volumes/.

I am having some permission issues with getting the app running after that though, so it’s not a path I’d recommend. Set it up the right way from the start.