GuideInformationBusiness ContinuityIT

Distinguish an OpenZFS scrub from a resilver when reviewing pool health

Record reconstruction and whole-pool checksum review as distinct OpenZFS health events.

Paired infrastructure paths converging on a stable recovered service.
DSE visual intelligenceContinuity & recoveryGuide · 2 min read
Executive summary

What you need to know

Record reconstruction and whole-pool checksum review as distinct OpenZFS health events.

Potentially affected

This applies to the OpenZFS 2.3 scrub command and its documented pool-health reporting. It does not assert that every detected error is repairable or that a completed scrub proves application correctness.

DSE recommendation

DSE recommends keeping reconstruction and whole-pool verification as separate events in the storage record.

Record reconstruction and whole-pool checksum review as distinct OpenZFS health events.

Source facts

OpenZFS 2.3 distinguishes a scrub, which checks all pool data for checksum correctness, from a resilver, which examines data known to need reconstruction. Replicated devices can repair discovered damage using available redundancy. A scrub and a resilver cannot run simultaneously because both consume substantial I/O. Scrubbing encrypted datasets does not require loaded keys, but without those keys an unrepairable error cannot include the affected filename in the verbose status report. Pool status records progress and results.

Source: OpenZFS 2.3 — zpool scrub.

Applicability

This applies to the OpenZFS 2.3 scrub command and its documented pool-health reporting. It does not assert that every detected error is repairable or that a completed scrub proves application correctness.

DSE recommendation

DSE recommends keeping reconstruction and whole-pool verification as separate events in the storage record. After a disk incident, identify which operation is actually running and which result the operator still needs. Assign an owner to unresolved errors rather than accepting a progress percentage as the health decision. Plan the observation window around workload impact, and state whether encrypted-dataset keys will be available when file-level diagnosis is required. Keep a separate recovery path for data that cannot be repaired.

Verification

On a test pool, compare the status fields produced by scrub and replacement activity. Verify that monitoring recognizes an unfinished operation and retains the final error summary. Review encrypted-dataset reporting with the intended key state, and document any remaining uncertainty about affected files.

Official reference

OpenZFS 2.3 — zpool scrub. Reviewed October 15, 2026.

Primary reference

Review the official source

OpenZFS 2.3 — zpool scrub · Verified October 15, 2026

Open official reference ↗
Plan the next step

Need help applying this guidance safely?

DSE can help confirm applicability, protect service continuity, and validate the result across physical security and IT systems.

Talk with DSE