So, looks like best to utilize the "storage raid-options" command to manipulate the scrubbing in ONTAP. Here are some options (from 9.6, YMMV with versions before ONTAP 9.6!)
raid.media_scrub.enable
This option enables/disables continuous background media scrubs for all the aggregates in the system. Valid values are on and off. The default value is on. When enabled, a low-overhead version of scrub that checks only for media errors runs continuously on all aggregates in the system. Background media scrub has a negligible performance impact on the user workload and this is achieved by aggressive disk and CPU throttling.
raid.media_scrub.rate
This option sets the rate of media scrub on an aggregate. Valid values for this option range from 300 to 3000 where a rate of 300 represents a media scrub of approximately 512 MB per hour, and 3000 represents a media scrub of approximately 5GB per hour. The default value for this option is 600, which is a rate of approximately 1GB per hour
raid.scrub.duration
This options sets the duration of automatically started scrubs, in minutes. If this is not set or set to 0, the default duration is 4 hours (240 minutes). If set to -1, all automatic scrubs run to completion.
raid.scrub.enable
This option enables/disables the RAID scrub feature. Valid values are on or off. The default value is on. This option only affects the scrubbing process that gets started from cron. This option is ignored for user-requested scrubs.
raid.scrub.perf_impact
This option sets the overall performance impact of RAID scrubbing (whether started automatically or manually). When the CPU and disk bandwidth are not consumed by serving clients, scrubbing consumes as much bandwidth as it needs. If the serving of clients is already consuming most or all of the CPU and disk bandwidth, this option allows control over the CPU and disk bandwidth that can be taken away for scrubbing, and thereby enables control over the negative performance impact on the serving of clients. As the value of this option is increased, the speed of scrubbing also increases. The possible values for this option are low, medium, and high. The default value is low. When scrub and mirror verify are running at the same time, the system does not distinguish between their separate resource consumption on shared resources (like CPU or a shared disk). In this case, the combined resource utilization of these operations is limited to the maximum resource entitlement for individual operations.
raid.scrub.schedule
This option specifies the weekly schedule (day, time and duration) for scrubs started automatically by the raid.scrub.enable option. On a non-AFF system, the default schedule is daily at 1 a.m. for the duration of 4 hours except on Sunday when it is 12 hours. On an AFF system, the default schedule is weekly at 1 a.m. on Sunday for the duration of 6 hours. If an empty string ("") is specified as an argument, it will delete the previous scrub schedule and add the default schedule. One or more schedules can be specified using this option. The syntax is duration[h|m]@weekday@start_time,[duration[h|m]@weekday@start_time,...] where duration is the time period for which scrub operation is allowed to run, in hours or minutes ('h' or 'm' respectively).If duration is not specified, the raid.scrub.duration option value will be used as duration for the schedule.
Weekday is the day on which the scrub is scheduled to start. The valid values are sun, mon, tue, wed, thu, fri, sat.
start_time is the time when scrub is schedule to start. It is specified in 24 hour format. Only the hour (0-23) needs to be specified.
For example, options raid.scrub.schedule 240m@tue@2,8h@sat@22 will cause scrub to start on every Tuesday at 2 a.m. for 240 minutes, and on every Saturday at 10 p.m. for 480 minutes.
--tmac
Tim McCarthy, Principal Consultant