HomeFreeBSD

10900 Fix estimated scrub completion time

Description

10900 Fix estimated scrub completion time

illumos/illumos-gate@3db6627c6730f7ec4426ac0be0e9338235aed2d8
https://github.com/illumos/illumos-gate/commit/3db6627c6730f7ec4426ac0be0e9338235aed2d8

https://www.illumos.org/issues/10900

ZoL update:
Author: Tom Caputi <tcaputi@datto.com>
Date:   Wed May 1 20:34:24 2019 -0400

    Fix estimated scrub completion time

        Currently, it is possible for the 'zpool scrub' command to
        progress slightly beyond 100% due to concurrent changes
        happening on the live pool. This behavior is expected, but
        the userspace code for 'zpool status' would subtract the
        expected amount of data from the amount of data already
        scrubbed, resulting in a negative integer being casted to a
        large positive one. This number was then used to calculate
        the estimated completion time, resulting in wildly wrong
        results. This code changes the behavior so that 'zpool status'
        does not attempt to report an estimate during this period.

        Reviewed by: Brian Behlendorf <behlendorf1@llnl.gov>
        Reviewed-by: Igor Kozhukhov <igor@dilos.org>
        Reviewed-by: George Melikov <mail@gmelikov.ru>
        Signed-off-by: Tom Caputi <tcaputi@datto.com>
        Closes #8611
        Closes #8687
After this fix, the zpool status output does display more reasonable output.

Author: Tom Caputi <tcaputi@datto.com>

Details

Provenance
avgAuthored on
Parents
rS354954: 10566 Multiple DVA Scrubbing Fix
Branches
Unknown
Tags
Unknown