Thread (2 messages) 2 messages, 2 authors, 2010-01-28

RE: Why does one get mismatches?

From: Tirumala Reddy Marri <hidden>
Date: 2010-01-28 19:03:59

I just tried and miss-match count is zero. Interesting, is XOR engine
doing something wrong ? . Then I ran a test where I raw-write the file
to /dev/md0. Then did the raw-read for the same size. In this case XOR
matched as expected. Then I failed a drive using "mdadm -f /dev/md0
/dev/sda". Then I read the same size data again from /dev/md0. And
checksum matches too. 
What is this mean XOR engine is doing right thing. But "chec/repair"
test is not functioning properly with XOR-engine ?

Or is this something to do with  how the buffers are handled ? may they
are cached ?


-Marri



-----Original Message-----
From: goswin-v-b@web.de [mailto:goswin-v-b@web.de] 
Sent: Thursday, January 28, 2010 10:24 AM
To: Tirumala Reddy Marri
Cc: linux-raid@vger.kernel.org
Subject: Re: Why does one get mismatches?

"Tirumala Reddy Marri" [off-list ref] writes:
I have noticed that if I zero the /dev/md0 using "dd if=/dev/zero
of=/dev/md0 bs=4k count=64k". Then I run the "echo check >
/sys/block/md0/md/sync_action", no mismatch_cnt reported.  If I use
"if=/some/file" then I see miss match count to set to huge number.

I am testing with small RAID-5 size for quick testing.  How a reliable
is this test ? I am using HW accelerated XOR engine for RAID-5.
Have you tried without?

Maybe the XOR engine creates garbage.

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