Re: mount problem

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Simone Ferretti posted on Tue, 23 Sep 2014 14:06:41 +0200 as excerpted:

> we're testing BTRFS on our Debian server.  After a lot of operations
> simulating a RAID1 failure, every time I mount my BTRFS RAID1 volume the
> kernel logs these messages:
> 
> [73894.436173] BTRFS: bdev /dev/etherd/e30.20 errs:
> wr 33036, rd 0, flush 0, corrupt 2806, gen 0
> [73894.436181] BTRFS: bdev /dev/etherd/e60.28 errs:
> wr 244165, rd 0, flush 0, corrupt 1, gen 4
> 
> Everything seems to work nice but I'm courious to know what these
> messages mean (in particular what do "gen" and "corrupt" mean?).

Gen=generation.  The generation or transaction-ID (different names for 
the exact same thing) is a monotonically increasing integer that gets 
updated every time a tree update reaches all the way to the superblock.  
In the error context, it means the superblock had one generation number 
but N other blocks had a different (presumably older) generation number.

Corrupt is simply the number of blocks where the calculated checksum 
didn't match the recorded checksum, thus indicating an error.

Of course rd=read, wr=write...

In raid1 mode scrub can typically find and fix many of these errors.  My 
brtfs are mostly raid1 mode, and when I crash and reboot, scrub nearly 
always finds and fixes errors on the two btrfs (independent btrfs full-
filesystems, not subvolumes, /var/log and /home) I normally have mounted 
rw.

But do note that this is the HISTORIC count, counting all errors since 
the counts were reset.  Thus, they'll still be reported after scrub or 
whatever has fixed them.  As long as the numbers don't increase, you're 
good.  Any increase indicates additional problems.

See btrfs device stats -z to reset the numbers to zero (after printing 
them one last time).

-- 
Duncan - List replies preferred.   No HTML msgs.
"Every nonfree program has a lord, a master --
and if you use the program, he is your master."  Richard Stallman

--
To unsubscribe from this list: send the line "unsubscribe linux-btrfs" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html




[Index of Archives]     [Linux Filesystem Development]     [Linux NFS]     [Linux NILFS]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux