Performance mismatch in get and put files!
Richard Sharpe
rsharpe at richardsharpe.com
Wed Oct 8 05:45:34 GMT 2003
On 8 Oct 2003, Rajan Aggarwal wrote:
> Facing a weird behavior in "get" and "put" commands over samba.
>
> I have 2 linux(RedHat 9.0) machines running samba2.2.8. Followed the
> following sequence of steps:
>
> * [abc at localhost abc]$ smbclient //machine/test -U user -O TCP_NODELAY
> supplied the required password for "machine", which has the security
> type as "user"(i have an account on the remote machine).
>
> * smb:\> put <filename>
> * Subsequently, tried smb:\> get <filename>
>
> For the same file of any size greater than 32K, the speeds of transfer
> are different. There is a substantial difference of around 10K (speed of
> get being lesser). This difference goes on building up for larger files.
>
> Though an entirely different protocol FTP, the speeds of transfer were
> exactly same(no ambiguities). But this ruled out the possibility of
> difference due to mismatch in machine configurations.
>
> Could anyone provide a clue about it???
This could be explained by Samba using sendfile. I think the sendfile code
was in 2.2.8.
Sendfile is used with read&X and means that data does not have to be
copied from the file system to userspace and then back dow to the kernel
to be sent over the wire.
Regards
-----
Richard Sharpe, rsharpe[at]ns.aus.com, rsharpe[at]samba.org,
sharpe[at]ethereal.com, http://www.richardsharpe.com
More information about the samba-technical
mailing list