Thread (5 messages) 5 messages, 2 authors, 2013-11-05

Re: [RFC] md raid resync counter

From: Jack Wang <hidden>
Date: 2013-11-05 09:16:56

On 11/05/2013 06:12 AM, NeilBrown wrote:
On Mon, 04 Nov 2013 10:26:42 +0100 Jack Wang [off-list ref] wrote:
quoted
On 11/02/2013 12:48 AM, NeilBrown wrote:
quoted
On Fri, 01 Nov 2013 13:59:40 +0100 Jack Wang [off-list ref] wrote:
quoted
Hi Neil and all,

Is there anyway to know:

1. How often does a raid start to resync?
Look at your logs?
quoted
2. How many bytes did it resync?
Look at "mismatch_cnt" in sysfs (and multiply by 512).

NeilBrown
Thanks Neil,

You're always very helpful :)

About the second one. As I checked in my system kernel 3.4.51

when raid is resync:
cat /proc/mdstat
Personalities : [raid1]
md1 : active raid1 dm-1[3] dm-2[2]
      23762944 blocks super 1.2 [2/1] [_U]
      [==>..................]  recovery = 10.7% (2562240/23762944)
finish=7.5min speed=46565K/sec
This array is doing "recovery", not "resync".

"Resync" is when the devices should all contains the same data but maybe
don't due to some  error.  So md/raid1 checks and fixes the errors.
"recovery" is when a spare has been added and data is being copied  onto it.

quoted
# cat /sys/block/md1/md/mismatch_cnt
0

cat /sys/block/md1/md/degraded
1
 cat /sys/block/md1/md/mismatch_cnt
0
# cat /sys/block/md1/md/sync_completed
8911488 / 47525888

mismatch_cnt is 0, sync_completed look what I want?
"sync_completed" is a number which is somewhat smaller than the number of
sectors that have been be processed by the current
sync/repair/recover/whatever.

Slightly smaller because it is only updated occasionally.

I don't really know what you want because you didn't say what you would do
with the information, but it is possible that this is what you want.
Thanks Neil for clarification.
I think we need track both recovery and resync status, mismatch_cnt and
sync_completed are what we want.

Regards,
Jack
quoted
Jack

NeilBrown
  
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help