[PATCH] Add metadata writing and hot spare processing to hostraid driver in dmraid

Heinz Mauelshagen mauelshagen at redhat.com
Sat Mar 4 09:10:49 UTC 2006

On Fri, Mar 03, 2006 at 04:57:20PM -0800, Darrick J. Wong wrote:
> Hi all,

Hi Darrick.

> Now that dmraid supports Adaptec HostRAID, I've turned my attention to 
> enabling support for writing metadata back to the disks, and 
> implementing rudimentary spare handling in RAID1 configurations.
> The attached patch (which is admittedly very rough) does two key things. 

Will look into it on Mon.

>  First, it implements asr_write in a more meaningful manner than what's 
> in rc10 right now; with that part of the patch, dmraid gains the ability 
> to reconfigure an array while the system is running and save the changes 
> out to disk.  To do this, I had to change a struct to a pointer to a 
> struct in asr_reservedblock to to get write_metadata to work properly. 
> Also, it turns out that a few more things in asr_write had to happen 
> (and in the correct order) for writes to succeed.  If we fail to write 
> the metadata correctly, the HostRAID BIOS wipes the entire sector during 
> the next reboot.
> The second part of the patch stores spare devices in a dummy .asr_spares 
> array.  When an I/O error is noticed (via event_io), a suitable spare 
> drive is pulled from the spare pool and inserted into the failing array.
> I haven't had a chance to test this code rigorously yet, because the 
> dmeventd portions of dmraid aren't implemented yet.
> So, there are two things that I'd like to see added: online 
> reconfiguration support in dmraid (which I can now test via asr_write) 
> and online spare handling.  Heinz, are you working on either of these 
> features, or should I start writing them?

I am into device-mapper core work right now so please, go ahead :)


> --D

> _______________________________________________
> Ataraid-list mailing list
> Ataraid-list at redhat.com
> https://www.redhat.com/mailman/listinfo/ataraid-list


Heinz Mauelshagen                                 Red Hat GmbH
Consulting Development Engineer                   Am Sonnenhang 11
Cluster and Storage Development                   56242 Marienrachdorf
Mauelshagen at RedHat.com                            +49 2626 141200
                                                       FAX 924446

More information about the Ataraid-list mailing list