[DRBD-user] Metadata on software RAID1 load slowlyness problem

joe_p joep at limelightnetworks.com
Wed Dec 13 19:32:53 CET 2006

Note: "permalinks" may not be as permanent as we would like,
direct links of old sources may well be a few messages off.


thanks Lars!

After added the patch DRBD setup from the raid device went from 4-5 minutes
to under 5 seconds


Lars Ellenberg wrote:
> 
> / 2006-12-11 22:50:25 -0800
> \ joe_p:
>> 
>> It appears that I also have this same problem with a gentoo 2.6.17.14
>> kernel
>> and drbd 0.7.22
>> 
>> Today we move the drbd meta to a single drive and drbdsetup ran in a
>> couple
>> seconds compared to the 4-5 minutes it was taking.  I applied the patch
>> below tried the drbd meta data on the md raid again and did not see any
>> difference in behavior.   Once again it took 4-5 minutes for drbdsetup to
>> complete.  Is there something else that is needed to be done?
> 
> the same thing in the READ path, obviously.
> slightly changed patch below.
> I still think that reassigning the bi_rw explicitly,
> thus stripping off whatever else is in there is a bug.
> 
> --- /mnt/kernel-src/linux-2.6.19/drivers/md/raid1.c.orig	2006-12-11
> 10:06:17.661776243 +0100
> +++ /mnt/kernel-src/linux-2.6.19/drivers/md/raid1.c	2006-12-12
> 11:09:55.975762364 +0100
> @@ -776,6 +776,7 @@
>  	struct page **behind_pages = NULL;
>  	const int rw = bio_data_dir(bio);
>  	int do_barriers;
> +	int do_sync = bio_sync(bio);
>  
>  	/*
>  	 * Register the new request and wait if the reconstruction
> @@ -835,7 +836,7 @@
>  		read_bio->bi_sector = r1_bio->sector + mirror->rdev->data_offset;
>  		read_bio->bi_bdev = mirror->rdev->bdev;
>  		read_bio->bi_end_io = raid1_end_read_request;
> -		read_bio->bi_rw = READ;
> +		read_bio->bi_rw = READ | do_sync;
>  		read_bio->bi_private = r1_bio;
>  
>  		generic_make_request(read_bio);
> @@ -906,7 +907,7 @@
>  		mbio->bi_sector	= r1_bio->sector + conf->mirrors[i].rdev->data_offset;
>  		mbio->bi_bdev = conf->mirrors[i].rdev->bdev;
>  		mbio->bi_end_io	= raid1_end_write_request;
> -		mbio->bi_rw = WRITE | do_barriers;
> +		mbio->bi_rw = WRITE | do_barriers | do_sync;
>  		mbio->bi_private = r1_bio;
>  
>  		if (behind_pages) {
> 
> -- 
> : Lars Ellenberg                            Tel +43-1-8178292-0  :
> : LINBIT Information Technologies GmbH      Fax +43-1-8178292-82 :
> : Vivenotgasse 48, A-1120 Vienna/Europe    http://www.linbit.com :
> __
> please use the "List-Reply" function of your email client.
> _______________________________________________
> drbd-user mailing list
> drbd-user at lists.linbit.com
> http://lists.linbit.com/mailman/listinfo/drbd-user
> 
> 

-- 
View this message in context: http://www.nabble.com/Metadata-on-software-RAID1-load-slowlyness-problem-tf2781419.html#a7858561
Sent from the DRBD - User mailing list archive at Nabble.com.




More information about the drbd-user mailing list