Plan the migration

This page provides details about how to plan your migration.

Estimate migration duration for a single volume

The volume migration duration is affected by several factors:

  • Speed of your source volume: SnapMirror traffic has a lower priority than NFS and SMB traffic. High workloads on your source volume can reduce the performance of the outgoing SnapMirror traffic.

  • NetApp Volumes throughput: the service level and volume size define its throughput. NFS or SMB traffic on the volume might also reduce SnapMirror performance.

  • Network connection throughput: SnapMirror tries for maximum speed and might consume bandwidth shared with other users on the network connection between the source ONTAP system and NetApp Volumes.

  • Amount of data used in the source volume: the larger data volumes require more time to transfer.

  • Source volume data change rate: a higher rate of data changes during the migration process increases the time needed for incremental transfers to synchronize.

A rough estimate of the migration duration can be calculated with a rule-of-thumb.

Example

Consider the following scenario for migration duration calculation:

  • Source volume: 15 TiB capacity with 12 TiB of data used.

    • Data to transfer: 12 TiB.

    • ONTAP storage efficiency can reduce the transfer size, but you can ignore that for this exercise.

    • Assume performance capabilities aren't a limiting factor.

  • Change rate: 10% per day.

    • Daily data change rate: 1.2 TiB.

    • 10% is an assumption for this example; typical change rates are usually much lower.

  • Network connection: On-premises infrastructure is connected to Google using a 10 Gbps interconnect.

    • Effective TCP bandwidth: approximately 1000 MiBps, which can be exclusively used.
  • Destination volume: 12 TiB volume with a Premium service level.

    • Throughput cap: 12 × 64 MiBps = 768 MiBps.

Calculation

In this example, the limiting factor is the destination volume's throughput cap of 768 MiBps. The source volume's performance is considered unlimited, and network bandwidth is 1000 MiBps.

Baseline transfer

  • Data to transfer: 12 TiB

  • Throughput cap: 768 MiBps

  • Time calculation: (12 TiB x 1024^2 MiB/TiB) / 768 MiBps = 16384 seconds

  • Total time for baseline transfer: 4.6 hours

First incremental transfer

  • Time elapsed since baseline transfer: 5 hours

  • Data change: (12 TiB x 1024 GiB/TiB) * 10% * (5h/24h) = 256 GiB

  • Time calculation:(256 GiB x 1024 MiB/GiB) / 768 MiBps = 341 seconds

  • Total time for first incremental transfer: ~6 minutes

Second incremental transfer

  • Time elapsed since first incremental transfer: 1 hour

  • Data change: (12 TiB x 1024 GiB/TiB) * 10% * (1h/24h) = 51.2 GiB

  • Time calculation: (51.2 GiB x 1024 MiB/GiB) / 768 MiBps = 68 seconds

  • Total time for second incremental transfer: ~70 seconds

Subsequent incremental transfers

After the first incremental transfer, all subsequent transfers typically take less than one hour. Following the second incremental transfer, all subsequent transfers will take approximately the same amount of time.

Cutover process

Start the cutover process shortly after an incremental transfer completes to minimize the accumulation of changed data.

Total migration time: approximately 4.7 hours.

Run multiple migrations or external replications in parallel

Volume migrations and external replications are managed in the API as two variations of a hybrid replication and consume the same Google project quota.

The number of configured hybrid replications is limited by a region-specific project quota, which is set to 1 by default. You can request a higher quota using Google Cloud console for the NetApp Volumes API. The following are the relevant quotas:

  • netapp.googleapis.com/standard_hybrid_replicated_volumes_per_region

  • netapp.googleapis.com/hybrid_replicated_volumes_per_region

If you need to migrate more volumes than your current quota allows, you must perform these operations sequentially. It is recommended to group volumes that belong to the same workload into batches for simultaneous migration, which also helps in cutting them over together.

For external replication, your project quota must be sufficient to accommodate all configured external replications, in addition to any potential volume migrations.

What's next

Prerequisites for ONTAP and NetApp Volumes.