Skip to main content

Using SnapMirror global throttling

Starting with ONTAP 9.5, global network throttling is available for all SnapMirror and SnapVault transfers at a per-node level.

About this task

SnapMirror global throttling restricts the bandwidth used by incoming and/or outgoing SnapMirror and SnapVault transfers. The restriction is enforced cluster wide on all nodes in the cluster.

For example, if the outgoing throttle is set to 100 Mbps, each node in the cluster will have the outgoing bandwidth set to 100 Mbps. If global throttling is disabled, it is disabled on all nodes.

Note
The throttle has no effect on volume move transfers or load-sharing mirror transfers. Although data transfer rates are often expressed in bits per second (bps), the throttle values must be entered in kilobytes per second (KBps).

Global throttling works with the per-relationship throttle feature for SnapMirror and SnapVault transfers. The per-relationship throttle is enforced until the combined bandwidth of per-relationship transfers exceeds the value of the global throttle, after which the global throttle is enforced. A throttle value 0 implies that global throttling is disabled.

Important
Global throttling should not be enabled on clusters that have SnapMirror Synchronous relationships.
  1. Enable global throttling: options -option-name replication.throttle.enable on|off

    Example

    The following example shows how to enable SnapMirror global throttling on cluster_dst :
    cluster_dst::> options -option-name replication.throttle.enable on
  2. Specify the maximum total bandwidth used by incoming transfers: options -option-name replication.throttle.incoming.max_kbs KBps

    The recommended minimum throttle bandwidth is 4 KBps and the maximum is up to 2 TBps. The default value for this option is unlimited, which means there is no limit on total bandwidth used.

    Example

    The following example shows how to set the maximum total bandwidth used by incoming transfers to 100 Mbps:
    cluster_dst::> options -option-name replication.throttle.incoming.max_kbs 12500
    Note
    100 Mbps = 12500 KBps
  3. Specify the maximum total bandwidth used by outgoing transfers: options -option-name replication.throttle.outgoing.max_kbs KBps

    KBps is the maximum transfer rate in kilobytes per second. Valid transfer rate values are 1 to 125000. The default value for this option is unlimited, which means there is no limit on total bandwidth used.

    Example

    The following example shows how to set the maximum total bandwidth used by outgoing transfers to 100 Mbps:
    cluster_dst::> options -option-name replication.throttle.outgoing.max_kbs 12500