I've run scrubbing on my ZFS pool several times, but it always slowed down to a crawl at some point and I couldn't understand the reason. It could slow down to a couple megabytes per second or even slower, more or less freezingl for many hours. The pool is rather large (about 12T at the moment).
I had hopes that it would get back to good speeds (hundreds of megabytes per second) but it never did. Only pausing the scrub and rebooting with unpausing it helped. After rebooting and upausing it gets back to good speeds. This is rather inconvenient. I wonder whether this is a general FreeBSD/ZFS problem or more related to GhostBSD.
I scrub when the system is idle, so there is no any load during the whole scrubbing process.