Deployment of Scale, with core

Hi all,
I recently acquired an apex storage x21

The developer has recommend that I use scale and not core due to kernel support of scale. I currently have a core VM deployed with a single pool of five drives. I am trying to work out the best method of migrating all my data to scale with the new drives.

I have a few ideas and would like to see what the community recommends is the best option

  1. In place conversion of core to scale using the scale update train, I then add all the new drives to the current pool and once data is synced, remove the old drives
  2. I installed a clean scale VM, add the drives to a new pool and copy data between the vms
  3. I deploy a new scale vm, I drop the pool from core, import the pool to scale and then either A. add a new pool with new drives and clone between pools and then drop old pool or B. add drives to migrated pool and remove old drives

Now the other question, what is the best zpool for 21 drives, there are 21 4 tb nvme drives in total that can be allocated

My current five x 8tb drives are in a z2, I am thinking of a z3 with maybe with a couple of hot spares

It depends on storage and apps… detail what you need.

How much data are you migrating?

Will be migrating 12 terabytes, I only use truenas for storage no apps or anything else.

In that case… migrating is straightforward. Just follow the docs.

Why not spin up both VMs and then replicate the core pool to the scale pool across virtual networking?