Learn about NVMe copy offload in ONTAP
NVMe copy offload enables an NVMe host to offload copy operations from its CPU to the CPU of the ONTAP storage controller. The host can copy data from one NVMe namespace to another while reserving its CPU resources for application workloads.
Suppose, for example, that you need to rebalance your storage workloads to improve performance distribution. This requires you to migrate ten virtual machines (VMs) containing 45 NVMe namespaces with an average size of 500 GB each. This means you need to copy around 22.5 TB of data. Instead of using its own CPU for data migration, the host can use NVMe copy offload to avoid reducing its CPU resources for application workloads while the data is being copied.
NVMe copy offload support and limitations
NVMe copy offload is supported beginning with ONTAP 9.18.1. ONTAP cannot initiate NVMe copy offload; it must be supported and initiated by the host.
The following limitations apply to NVMe copy offload operations with ONTAP:
-
The maximum supported NVMe copy operation size is 16 MB.
-
Data can be copied only between NVMe namespaces in the same subsystem.
-
The source and destination namespaces must be in the same HA pair.
-
All source ranges in an NVMe copy operation must be from namespaces hosted on the same node.