From: Zygo Blaxell <ce3g8jdj@umail.furryterror.org>
To: Dave T <davestechshop@gmail.com>
Cc: Btrfs BTRFS <linux-btrfs@vger.kernel.org>
Subject: Re: BTRFS scrub reports an error but check doesn't find any errors.
Date: Tue, 27 Jul 2021 17:41:57 -0400 [thread overview]
Message-ID: <20210727214049.GH10170@hungrycats.org> (raw)
In-Reply-To: <CAGdWbB5YL40HiF9E0RxCdO96MS7tKg1=CRPT2YSe+vR3eGZUgQ@mail.gmail.com>
On Sun, Jul 25, 2021 at 01:39:55PM -0400, Dave T wrote:
> What does the list recommend I do in this case?
>
> starting btrfs scrub ...
> scrub done for 56cea9cf-5374-4a43-b19d-6b0b143dc635
> Scrub started: Sun Jul 25 00:40:43 2021
> Status: finished
> Duration: 2:52:45
> Total to scrub: 1.26TiB
> Rate: 113.72MiB/s
> Error summary: read=1
> Corrected: 0
> Uncorrectable: 1
> Unverified: 0
> ERROR: there are uncorrectable errors
This is a read failure (data not available from device), not a csum error
(data available but not correct).
> dmesg | grep "checksum error at" | tail -n 20
> (no output)
You should be looking for a IO failure on the underlying device (the
one below /dev/mapper/userluks). Look for log messages that appear just
before btrfs errors, or errors mentioning the device itself:
dmesg | grep -B99 -i btrfs
dmesg | grep -C9 sda
> # dmesg | grep -i checksum
> [ +0.001698] xor: automatically using best checksumming function avx
> (not related to BTRFS, right?)
>
> # btrfs fi us /path/to/xyz
> Overall:
> Device size: 2.73TiB
> Device allocated: 1.26TiB
> Device unallocated: 1.47TiB
> Device missing: 0.00B
> Used: 1.12TiB
> Free (estimated): 1.60TiB (min: 888.70GiB)
> Free (statfs, df): 1.60TiB
> Data ratio: 1.00
> Metadata ratio: 2.00
> Global reserve: 512.00MiB (used: 0.00B)
> Multiple profiles: no
>
> Data,single: Size:1.25TiB, Used:1.11TiB (89.38%)
> /dev/mapper/userluks 1.25TiB
>
> Metadata,DUP: Size:6.00GiB, Used:5.26GiB (87.67%)
> /dev/mapper/userluks 12.00GiB
>
> System,DUP: Size:32.00MiB, Used:160.00KiB (0.49%)
> /dev/mapper/userluks 64.00MiB
Since the error was not corrected, it likely occurred in the data blocks.
A metadata error would be correctable, so check wouldn't report it because
the scrub will have already corrected it (assuming the underlying drive
is still healthy enough to remap bad sectors).
> Unallocated:
> /dev/mapper/userluks 1.47TiB
>
> # btrfs check /dev/mapper/xyz
That command won't read any data blocks, so it won't see any errors there.
> Opening filesystem to check...
> Checking filesystem on /dev/mapper/xyz
> UUID: 56cea9cf-5374-4a43-b19d-6b0b143dc635
> [1/7] checking root items
> [2/7] checking extents
> [3/7] checking free space cache
> [4/7] checking fs roots
> [5/7] checking only csums items (without verifying data)
> [6/7] checking root refs
> [7/7] checking quota groups skipped (not enabled on this FS)
> found 1230187327496 bytes used, no error found
> total csum bytes: 1195610680
> total tree bytes: 5648285696
> total fs tree bytes: 4011016192
> total extent tree bytes: 379256832
> btree space waste bytes: 827370015
> file data blocks allocated: 5497457123328
> referenced 5523039584256
>
> If more info is needed, please let me know. Recommendations and advice
> are appreciated.
> Thank you.
next prev parent reply other threads:[~2021-07-27 21:44 UTC|newest]
Thread overview: 11+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-07-25 17:39 BTRFS scrub reports an error but check doesn't find any errors Dave T
2021-07-25 23:49 ` Qu Wenruo
2021-07-26 18:38 ` Chris Murphy
2021-07-27 21:41 ` Zygo Blaxell [this message]
2021-07-28 15:15 ` Dave T
2021-07-28 16:11 ` Andrei Borzenkov
2021-07-28 16:21 ` Dave T
2021-07-28 18:17 ` Andrei Borzenkov
2021-07-28 19:19 ` Zygo Blaxell
2021-07-28 19:18 ` Zygo Blaxell
2021-07-29 3:12 ` Chris Murphy
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20210727214049.GH10170@hungrycats.org \
--to=ce3g8jdj@umail.furryterror.org \
--cc=davestechshop@gmail.com \
--cc=linux-btrfs@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox