aboutsummaryrefslogtreecommitdiffstats
path: root/man/man4/zfs.4
diff options
context:
space:
mode:
authorGeorge Amanakis <[email protected]>2021-12-17 21:35:28 +0100
committerBrian Behlendorf <[email protected]>2023-05-18 11:59:42 -0700
commit482eeef804f0f325faddb102f112c0f1ec86a1b6 (patch)
treef5b052e7fed06ad527285841ec6de2d7503d39ed /man/man4/zfs.4
parente34e15ed6d1882d29e314321b7642305d99f1b78 (diff)
Teach zpool scrub to scrub only blocks in error log
Added a flag '-e' in zpool scrub to scrub only blocks in error log. A user can pause, resume and cancel the error scrub by passing additional command line arguments -p -s just like a regular scrub. This involves adding a new flag, creating new libzfs interfaces, a new ioctl, and the actual iteration and read-issuing logic. Error scrubbing is executed in multiple txg to make sure pool performance is not affected. Reviewed-by: Brian Behlendorf <[email protected]> Reviewed-by: Tony Hutter <[email protected]> Co-authored-by: TulsiJain [email protected] Signed-off-by: George Amanakis <[email protected]> Closes #8995 Closes #12355
Diffstat (limited to 'man/man4/zfs.4')
-rw-r--r--man/man4/zfs.43
1 files changed, 3 insertions, 0 deletions
diff --git a/man/man4/zfs.4 b/man/man4/zfs.4
index d52914746..9ec940a94 100644
--- a/man/man4/zfs.4
+++ b/man/man4/zfs.4
@@ -1764,6 +1764,9 @@ Scrubs are processed by the sync thread.
While scrubbing, it will spend at least this much time
working on a scrub between TXG flushes.
.
+.It Sy zfs_scrub_error_blocks_per_txg Ns = Ns Sy 4096 Pq uint
+Error blocks to be scrubbed in one txg.
+.
.It Sy zfs_scan_checkpoint_intval Ns = Ns Sy 7200 Ns s Po 2 hour Pc Pq uint
To preserve progress across reboots, the sequential scan algorithm periodically
needs to stop metadata scanning and issue all the verification I/O to disk.