Some months ago, I bought a renewed 20 TB Seagate Exos X22 hard drive from Amazon. It being a renewed disk, it had only a month of warranty but I thought it could be used as a part of a mirror vDEV.
So I did what I do with all the new drives, I qualified it with @jgreco’s Solnet Array Test script for a full week non-stop, a destructive write disk test a couple of times (diskinfo -wS /dev/da(x)), all four SMART tests (short, long, conveyance, offline). The drive checked out to my eyes - no issues on either of these tests.
Several months later, the drive is performing quite well (as far as I can notice) and SMART output hasn’t failed, but observing scrubbing speed from this night got me thinking - the drive is about half-full (10.33 TB), and scrub is scrubbing only the occupied space, but this drop in speed is considerable?
Thank you - I am in the process of procuring another disk of that size and forming up a mirror on the primary storage but in the meantime, there is a backup server that it replicates to.
The drop in speed is perfectly normal.
I saw the same behavior when I was performing burnin of my brand new X18 18TB drives.
To understand what is happening, the drive is spinning at a constant angular speed ( or simply put constant RPM).
The heads seem to start at the outter edge (with faster speed relative to the heads) of the platter and progressivelly move forward to the center (with slower speed relative to the heads).
I believe I posted my progress with screenshot on the old FreeNas forum back then.
From recollection, I would loose half the throughput toward the end.
About scrubbing, ZFS only scrub data that is present on the pool, so if the pool is 10% full, then only the 10% will be checked.