Thread (3 messages) 3 messages, 3 authors, 2011-06-10

Re: [PATCH/RFC] md/raid10: optimize read_balance() for 'far copies' arrays

flat view

From: Namhyung Kim <hidden>
Date: 2011-06-08 07:42:27

NeilBrown [off-list ref] writes:
On Wed,  8 Jun 2011 16:00:45 +0900 Namhyung Kim [off-list ref] wrote:
quoted
If @conf->far_offset > 0, there is only 1 stripe so that we can treat
the array same as 'near' arrays. Furthermore we could calculate new
distance from the previous position even for the real 'far' array
cases if the position of given disk is already in the lowest stripe.
I agree that it still make sense to to balancing if far_offset != 0.
However  there is absolutely no point in your change to the calculation of
new_distance.
You only wont new_distance to contain a distance from head position if we
want to choose the device with the 'closest' head.  But we don't.  We want to
choose the device were the data is closest to the start of the device.  So
the current value for new_distance is correct.
Still can't understand why we choose the closest-to-the-start disk in
case we could have possible sequencial access on other disk. Probably
because of the lack of my understanding how md/disk works :(

If you would like to resubmit with just the first change I'll happily apply
the patch.
OK. Will do that right soon.

If you have performed some tests and can demonstrate some cases where this
makes something faster, and can show us the results of those tests, I would
be even more happy!!!
I wish I could. :) However, unfortunately, I don't have such a real system
to test on.

Thanks.
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help