[Samba] Transfer rates faster than 23MBps?

Jeremy Allison jra at samba.org
Wed Sep 20 01:37:06 GMT 2006


On Tue, Sep 19, 2006 at 06:19:43PM -0700, Mark Smith wrote:
> We use SMB to transfer large files (between 1GB and 5GB) from RedHat AS4 
> Content Storage servers to Windows clients with 6 DVD burners and 
> robotic arms and other cool gadgets.  The servers used to be Windows 
> based, but we're migrating to RedHat for a host of reasons.
> 
> Unfortunately, the RedHat Samba servers are about 2.5 times slower than 
> the Windows servers.  Windows will copy a 1GB file in about 30 seconds, 
> where as it takes about 70 to 75 seconds to copy the same file from a 
> RedHat Samba server.
> 
> I've asked Dr. Google and gotten all kinds of suggestions, most of which 
> have already been applied by RedHat to the stock Samba config.  I've 
> opened a ticket with RedHat.  They pointed out a couple errors in my 
> config, but fixing those didn't have any effect.  Some tweaking, 
> however, has gotten the transfer speed to about 50 seconds for that 1GB 
> file.
> 
> But I seem to have hit a brick wall; my fastest time ever was 44 
> seconds, but typically it's around 50.
> 
> I know it's not a problem with network or disk; if I use Apache and HTTP 
> to transfer the same file from the same server, it transfers in about 15 
> to 20 seconds.  Unfortunately, HTTP doesn't meet our other requirements 
> for random access to the file.
> 
> Do you folks use Samba for large file transfers at all?  Have you had 
> any luck speeding it up past about 23MBps (the 44 second transfer 
> speed)?  Any help you may have would be fantastic.  Thanks.

An interesting thing you could do is to use a port of smbclient
on Windows (no I don't know where to get one :-) to copy the
client to the Windows client in userspace. smbclient will use
read pipelining (ie. issue more than one read at a time) whereas
Windows clients issue one read, wait for response, issue the next
read, wait for response etc.

That would tell you if it's a client redirector issue. You could
probably use cygwin to compile smbclient.

Jeremy.


More information about the samba mailing list