Messages in this thread | ![/](/images/icornerl.gif) | | Date | Wed, 24 Dec 2003 10:56:06 -0800 | From | Mike Fedyk <> | Subject | Re: 2.6.0, SiI3112, md raid1 problem: bio too big device (128 > 15) |
| |
On Wed, Dec 24, 2003 at 09:51:00PM +1100, Neil Brown wrote: > This is a raid1 bug. > Some block devices have limits on the sizes of io requests that they > can handle, and advertise these limits with ->max_sectors and > ->merge_bvec_fn (and a few others). Any device MUST be able to accept > a single page IO at any offset.
So, how can I determine the max io request support by my underlying devices from userspace?
> When raid1 does a 'resync' it does all IO in 64K requests, ignoring > the restrictions. > Getting raid1 resync to handle the restrictions is non-trivial (I have > code, but it is still buggy).
Do you have patches posted anywhere?
> A simple interim fix is to replace > > #define RESYNC_BLOCK_SIZE (64*1024) > > with > > #define RESYNC_BLOCK_SIZE PAGE_SIZE
Then by all means, let's get this into -mm.
Then once the new resync code is ready it can be merged. - To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
| ![\](/images/icornerr.gif) |