Strange VFS performance problem

Jeremy Allison jra at samba.org
Thu Feb 10 01:01:35 GMT 2005


On Wed, Feb 09, 2005 at 04:56:25PM -0800, Terry Griffin wrote:
> Hi all,
> 
> I'm having a very strange Samba VFS performance problem. Hoping
> you can provide some clues.
> 
> I've implemented a custom Samba VFS module. Functionally everything
> is fine and the module does what it's supposed to do.
> 
> With a Windows 2000 client the VFS module introduces an expected
> throughput hit on large writes in the range of 10-20% (over Gigabit
> Ethernet). But with a Linux CIFS client the throughput hit is more
> like 90%!
> 
> The Linux/CIFS and W2K client throughput numbers are similar in
> the case where the custom VFS module is not in use.
> 
> What about a VFS module could cause such drastically different
> results between a W2K client and a Linux/CIFS client? And is there
> something I can do to improve the Linux numbers? I've fiddled with
> directio and CIFSMaxBufSize options on the client side with no
> help. I've fiddled with all the usual tuning parameters on the Samba
> side, again with no improvement.
> 
> Linux (on both the CIFS client and Samba server) is Fedora Core 2
> with kernel 2.6.10. The Samba version is 3.0.10.

Try using cachegrind :

http://developer.kde.org/~sewardj/docs-2.2.0/cg_techdocs.html

Profile the fast and slow cases and look for differences. Use
smbd -i to look at one instance.

It's what I use to track down code performance problems in Samba.

Jeremy.


More information about the samba-technical mailing list