Subject: Re: setting the clean-bit in a RAID 0
To: Greg Oster <oster@cs.usask.ca>
From: Paul B Dokas <dokas@cs.umn.edu>
List: current-users
Date: 04/06/1999 11:18:47
On Tue, 6 Apr 1999, Greg Oster wrote:
>
> > RAIDFRAME: protectedSectors is 64
> > raid0: Component /dev/sd0e being configured at row: 0 col: 0
> >          Row: 0 Column: 0 Num Rows: 1 Num Columns: 2
> >          Version: 1 Serial Number: 100023 Mod Counter: 183
> >          Clean: 0 Status: 0
> > /dev/sd0e is not clean!
> 
> Gack.  Clean bits don't mean a whole lot for RAID0, so perhaps 
> the error message here is a bit bogus..

Hmm, that's true.  Perhaps the message just needs to go away for RAID 0.

> [snip]
> > However, everything still works just fine, even though the system demands
> > that the RAID is not clean.
> > 
> > Anyone know of a way to mark the RAID as clean?  I've RTFM'd and tried
> > lots of different raidctl commands.  None have managed to set the clean
> > bit.
> 
> Doing a:
> 
>   raidctl -i raid0
> 
> should make it happier.  The initializing of parity should trivially 
> succeed (as there is no parity) and after that the kernel shouldn't complain
> about the RAID set not being clean... 
> 
> Please let me know if the above doesn't fix things, as if it doesn't, I'll 
> need to do some digging...

caligula# raidctl -i raid0
Initiating re-write of parity
raidctl: ioctl (RAIDFRAME_REWRITEPARITY) failed: Invalid argument


I've done this before.  It makes to difference.  The clean bits have
not been set.

As you mentioned above, the clean-bit doesn't make sense in RAID 0 (at
least not in the same way as it does in RAID 1 and up).  Perhaps it needs
to be trivially set and/or ignored in RAID 0.

Paul
--
Paul Dokas                                            dokas@cs.umn.edu
======================================================================
Don Juan Matus:  "an enigma wrapped in mystery wrapped in a tortilla."