On Mon, 27 Feb 2012 18:01:04 -0600 Steve French <smfrench@xxxxxxxxx> wrote: > This is going to be more complicated than it seems. > > Apparently (according to Chris), Windows will often allow mapmpx simultaneous > requests per process for various handle based requests. In addition according > to JRA, Samba server does not care if you go beyond maxmpx (and there is > a big performance advantage of that). On the other hand - if the server > sets maxmpx to less than 10, these kind of changes probably make sense > (those servers are probably broken otherwise), but for normal servers > this will end up restricting more than windows (for more than than the > maxmpx per pid). Generally, for servers like Samba that support > simultaneous requests reasonably we have to be careful about killing > performance especially now that with Jeff's async reads and writes > we will frequently get up to 50 (and should probably make it easier > to have more than 50 to servers like Samba). > > Quoting JRA and Volker - "You should be able to queue > thousands of simultaneous requests from one client to Samba" > (as long as the client doesn't time out. The server keeps > responding to the earlier requests, so with our client timeout > code weshould be fine). > The problem here though is that we have to code for the lowest common denominator. While many servers handle exceeding the maxmpx gracefully, a lot don't. The only safe course here is to respect the MaxMpx by default since we can't reliably predict what the effect will be if we exceed it. That said, if you want to add some sort of knob (mount option?) later that allows the client to override the server-provided maxmpx, then I'd be ok with that. -- Jeff Layton <jlayton@xxxxxxxxx> -- To unsubscribe from this list: send the line "unsubscribe linux-cifs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html