Normally I run scrub from the command line and it pretty consistently takes 12.5 hours. I decided to try it from the GUI this time. After giving it some time to get an accurate estimate of completion time, it reported it would complete in about 12.5 hours. At 12.5 hours I did a zpool status -v from the command line and it said 100% complete 0 minutes remaining, but there was still disk activity and the scrub status never said completed or the health was ok etc. Now it has been 14.5 hours, more than a scrub has ever taken to complete and it's STILL running.
After 15 hours I ended up aborting it 'zpool scrub -s cortex'. This is a 5 disk raidz2
Also, using 8.02 / AMD64
# zpool status -v
pool: cortex
state: ONLINE
scrub: scrub in progress for 14h26m, 100.00% done, 0h0m to go
config:
NAME STATE READ WRITE CKSUM
cortex ONLINE 0 0 0
raidz2 ONLINE 0 0 0
gpt/ada0 ONLINE 0 0 0
gpt/ada1 ONLINE 0 0 0
gpt/ada2 ONLINE 0 0 0
gpt/ada3 ONLINE 0 0 0
gpt/ada4 ONLINE 0 0 0
errors: No known data errors
After 15 hours I ended up aborting it 'zpool scrub -s cortex'. This is a 5 disk raidz2
Also, using 8.02 / AMD64