Roberto Ragusa wrote on Mon, Sep 28, 2020:
> >I could imagine using kpartx to script a solution to (1) above, skipping
> >over the md headers.  Some kind of shim may be needed to fool the kernel
> >to see a different UUID for each source volume so they can be mounted
> >simultaneously without md.
>
> The kernel can do it, on a fully operational array.
> 
> cat /sys/block/md0/md/sync_action
> echo check > /sys/block/md0/md/sync_action
> cat /sys/block/md0/md/sync_action
> 
> then
> 
> cat /proc/mdstat
> cat /sys/block/md0/md/mismatch_cnt

There are two problems to that:
 - you won't ever know what file or even block was mismatched
(I've just read that despite check being a 'check', on if it encounters
a mismatch it will correct either copy? in there just now :
https://serverfault.com/a/854123 
But I'm pretty sure that wasn't the case in the past, at least not when
there is not enough parity to automatically guess a 'correct' answer, so
I'm not sure about that one)
There are patches to print the mismatched sector in dmesg e.g. this
question has one :
https://unix.stackexchange.com/questions/266432/md-raid5-translate-md-internal-sector-numbers-to-offsets
But it's still a pain to use and figure which files are impacted
(disclosure: I wrote that answer)

 - some raid array vendors don't initially sync the array, on the basis
that the filesystem should never access data it didn't write first, so
during the monthly scrub you get zillions of mismatches every single
time... Just to save a day at start of operation :(
Obviously won't be a problem for everyone, but this is known to happen.



So ultimately it's all good if your mismatch_cnt stays at 0 but in case
of problem you're in for a longer ride.

-- 
Dominique
_______________________________________________
devel mailing list -- devel@lists.fedoraproject.org
To unsubscribe send an email to devel-le...@lists.fedoraproject.org
Fedora Code of Conduct: 
https://docs.fedoraproject.org/en-US/project/code-of-conduct/
List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines
List Archives: 
https://lists.fedoraproject.org/archives/list/devel@lists.fedoraproject.org

Reply via email to