[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