Skip to content

Commit

Permalink
btrfs-progs: docs: auto-repair editing
Browse files Browse the repository at this point in the history
  • Loading branch information
(@silopolis) authored and kdave committed Nov 15, 2024
1 parent 881f1e3 commit 499a049
Showing 1 changed file with 13 additions and 11 deletions.
24 changes: 13 additions & 11 deletions Documentation/Auto-repair.rst
Original file line number Diff line number Diff line change
@@ -1,14 +1,16 @@
Auto-repair on read
===================

Data or metadata that are found to be damaged (e.g. because the checksum does
not match) at the time they're read from a device can be salvaged in case the
filesystem has another valid copy when using block group profile with redundancy
(DUP, RAID1-like, RAID5/6). The correct data are returned to the user application
and the damaged copy is replaced by it. When this happen a message is emitted
to the system log.

If there are more copies of data and one of them is damaged but not read by
user application then this is not detected. To verify all data and metadata
copies there's :doc:`scrub<Scrub>` that needs to be started manually, automatic
repairs happens in that case.
If data or metadata that are found to be damaged at the time they’re read from a device,
for example because the checksum does not match, they can be salvaged if the filesystem
has another valid copy. This can be achieved by using a block group profile with redundancy
like `DUP`, RAID1-like, or RAID5/6.

The correct data is returned to the user application and the damaged copy is replaced by it.
When this happens, a message is emitted to the system log.

If there are multiple copies of data and one of them is damaged but not read by the user
application, then this is not detected.

To ensure the verification and automatic repair of all data and metadata copies, the
:doc:`scrub<Scrub>` operation must be initiated manually.

0 comments on commit 499a049

Please sign in to comment.