[DRBD-cvs] svn commit by phil - r2210 - branches/drbd-0.7/drbd - Improves the read performance in a corner case from 70M

drbd-cvs at lists.linbit.com drbd-cvs at lists.linbit.com
Wed May 24 10:59:26 CEST 2006


Author: phil
Date: 2006-05-24 10:59:25 +0200 (Wed, 24 May 2006)
New Revision: 2210

Modified:
   branches/drbd-0.7/drbd/drbd_fs.c
Log:
Improves the read performance in a corner case from 70MB/sec to
320MB/sec (cciss driver). Of course only if the reading from 
the backing device itself has such an huge performance.


Modified: branches/drbd-0.7/drbd/drbd_fs.c
===================================================================
--- branches/drbd-0.7/drbd/drbd_fs.c	2006-05-23 10:26:18 UTC (rev 2209)
+++ branches/drbd-0.7/drbd/drbd_fs.c	2006-05-24 08:59:25 UTC (rev 2210)
@@ -469,6 +469,13 @@
 	q->hardsect_size     = max((unsigned short)512,b->hardsect_size);
 	q->seg_boundary_mask = PAGE_SIZE-1;
 	D_ASSERT(q->hardsect_size <= PAGE_SIZE); // or we are really screwed ;-)
+
+	if( q->backing_dev_info.ra_pages != b->backing_dev_info.ra_pages) {
+		INFO("Adjusting our ra_pages to backing device's (%lu)\n",
+		     b->backing_dev_info.ra_pages);
+		q->backing_dev_info.ra_pages = b->backing_dev_info.ra_pages;
+	}
+
 })
 #undef min_not_zero
 



More information about the drbd-cvs mailing list