On Thu, Mar 18, 2004 at 12:09:45PM -0700, Pat LaVarre wrote:
> Matt D:
> 
> >>>Subject: Re: [usb-storage] Re: [linux-usb-devel] unneeded subclass 
> >>>error in driv er
> >>>Try changing max_sectors in linux/drivers/usb/storage/scsiglue.c to a
> >>>smaller number (i.e. 16 or 32 or 64) and see if that improves the 
> >>>transfer speed.
> >>
> >>Cool, 32 or 64, about 5x faster than when i went to 128.
> >
> >Given results like this, I wonder if we shouldn't reduce max_sectors
> >permanently...
> 
> Urgh.
> 
> You're just kidding, yes?

No, I'm not kidding.

My reasoning goes like this:
(1) smaller fragments improves interoperability.  Interop is good.
(2) we periodically get reports of devices like the one above -- a big drop
    in performance with large transfers.  My guess is an internal buffer isn't
    very big.  Since 2.4 used smaller fragments by default than 2.6, they
    see this as a performance drop with the new version.

We should let people who want more performance tweak the fragment size up
(to a reasonably large limit) if they want to try -- this could lead to
device failures or better performance.  Letting people shoot themselves in
the foot is a long-standing tradition in Linux, but I don't want to leave
the 'non-power users' out in the cold.

Matt

-- 
Matthew Dharm                              Home: [EMAIL PROTECTED] 
Maintainer, Linux USB Mass Storage Driver

I'm just trying to think of a way to say "up yours" without getting fired.
                                        -- Stef
User Friendly, 10/8/1998

Attachment: pgp00000.pgp
Description: PGP signature

Reply via email to