Howto: implement AMD SB9xx RAID5 support in dmraid

Astarta astarta at rat.ru
Fri Apr 13 07:00:10 UTC 2012


Hello Mark-Willem,

Good research! Thank you for sharing.

--
Mary

On 04/13/2012 03:23 AM, Mark-Willem Jansen wrote:

> Hi,
>
> Been playing with the patches you gave me. And I finally got the raid 
> up and running, using the shipped dm-raid.ko module in the 3.2 kernel.
>
> Lets go through the steps.
>
> I have applied the dmraid_pdc_raid5.patch, this caused dmraid to 
> produce a new error related to the missing dm-raid45 module. Before 
> activating a new raid set  dmraid checks if a dm-target has been 
> registered with device-mapper. This can be changed through a struct in 
> metadata.c. Doing this accordingly only left me with the error of raid 
> array not activated. Going through the dmesg I found that dmraid was 
> giving a wrong raid type to the dm-raid module. Digging deeper I wound 
> that the arguments given to dm-raid45 and dm-raid have a different 
> structure. So I have changed the arguments structure send to the 
> module accordingly.
>
> $ dmraid -ay -t
> pdc_ciihdaafgf: 0 1953124864 raid raid5_la 2 128 nosync 3 - /dev/sdb - 
> /dev/sdc - /dev/sdd
>
> this used to be something like (I forgot some numbers)
> $ dmraid -ay -t
> pdc_ciihdaafgf: 0 1953124864 raid core 2 132016 nosync raid5_la 1 128 
> 3 -1 /dev/sdb 0 /dev/sdc 0 /dev/sdd 0
>
> The patch has been attached. (see that I have made some typo's in 
> naming the patch.)
>
> Now I can activate the raid and by using kpartx I can also mount the 
> partitions on the raid. Whoot.
>
> Unfortunately the fix was a bit dirty, could be that I have broken 
> dmraid for the other raid types. Also I am not sure if you need to 
> send the region_size to the dm-raid module.
>
> Regards,
>
> Mark-Willem
>
> ------------------------------------------------------------------------
> Date: Tue, 3 Apr 2012 11:13:20 +0400
> From: astarta at rat.ru
> To: markwillem at hotmail.com
> CC: ataraid-list at redhat.com
> Subject: Re: Howto: implement AMD SB9xx RAID5 support in dmraid
>
> Hello,
>
> I do have dm-raid45 patch for 3.2.
> I do not remember where it was taken from, but it compiles with 3.2 :-)
>
>
> On 04/03/2012 11:13 AM, Mark-Willem Jansen wrote:
>
>     Hello,
>
>     Later this day I will apply the patch. But patching the kernel
>     will be more cumbersome. The
>     present kernel running om my system is 3.2.0 and the patches found
>     on the web are for
>     older kernels. But maybe the module dm-raid.ko included in the
>     kernel can be helpful.
>
>     Regards,
>
>     Mark-Willem
>
>     > Date: Mon, 2 Apr 2012 17:42:12 +0400
>     > From: astarta at rat.ru <mailto:astarta at rat.ru>
>     > To: markwillem at hotmail.com <mailto:markwillem at hotmail.com>
>     > CC: psusi at ubuntu.com <mailto:psusi at ubuntu.com>
>     > Subject: Re: Howto: implement AMD SB9xx RAID5 support in dmraid
>     >
>     > hello,
>     >
>     > You may try the attached patch to support RAID5 in pdc dmraid
>     format. It
>     > works OK for me.
>     > Be sure to patch the kernel itself to support dm-raid45 target.
>     >
>     >
>     > On 04/02/2012 02:59 AM, Phillip Susi wrote:
>     > > -----BEGIN PGP SIGNED MESSAGE-----
>     > > Hash: SHA1
>     > >
>     > > On 04/01/2012 04:21 PM, Mark-Willem Jansen wrote:
>     > >> ERROR: pdc: zero sectors on /dev/sdd
>     > >> ERROR: pdc: setting up RAID device /dev/sdd
>     > > It looks like sectors() in pdc.c is missing the case for
>     computing the size of a RAID5. For that matter, there appears to
>     be no #define for PDC_T_RAID5, so you will need to add one and add
>     it to the mapping table in type() and fix sectors() to handle it
>     and probably a few other things.
>     > >
>     > >
>     > > -----BEGIN PGP SIGNATURE-----
>     > > Version: GnuPG v1.4.11 (GNU/Linux)
>     > > Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/
>     > >
>     > > iQEcBAEBAgAGBQJPeN2yAAoJEJrBOlT6nu75NFQIANRt6f4STTvdEV+lYbsT8OL3
>     > > l22ZRVt9ReIAu7CJzRjx0yfaYAUo6Zy8fwzOjt9eF4fPYVQvnn53SYQu/qtyv2DZ
>     > > rDyv7owpxwcqQsZIYvBzQvWjEVT2s6VJrVtOVnZ2G1awa1SwIoc9LPnmouOeKhQG
>     > > auYL+O1UqfQEroJDsnOkZ8srrgc/m2zN3AxID4ps0FymQyNgy2s+HhBlsI4LeUNK
>     > > GimqJMwfbvaMlk0u8botcm2aMwogq+ap1GhJYddnRMluS6U4UJnS7NYrZYtww/1m
>     > > 3WJWkX9hsYxo+QBA0qassg3zc/efzkC8pBBvDo7FLNGcXs2txi7dXmNXLferwFo=
>     > > =o0zP
>     > > -----END PGP SIGNATURE-----
>     > >
>     > > _______________________________________________
>     > > Ataraid-list mailing list
>     > > Ataraid-list at redhat.com <mailto:Ataraid-list at redhat.com>
>     > > https://www.redhat.com/mailman/listinfo/ataraid-list
>     >
>     >
>     > --
>     > С уважением,
>     > Astarta
>     > Администратор Форума "Крысиный Бум"
>     > http://rat.ru/forum/index.php
>     >
>     > “The Linux philosophy is 'Laugh in the face of danger'.
>     > Oops. Wrong One. 'Do it yourself'. Yes, that's it.”
>     > (c) Linus Torvalds.
>     >
>
>
>
> -- 
> С уважением,
> Astarta
> Администратор Форума "Крысиный Бум"
> http://rat.ru/forum/index.php
>
> “The Linux philosophy is 'Laugh in the face of danger'.
> Oops. Wrong One. 'Do it yourself'. Yes, that's it.”
> (c) Linus Torvalds.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/ataraid-list/attachments/20120413/8dbeb188/attachment.htm>


More information about the Ataraid-list mailing list