Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 20 Oct 2014 05:36:41 +0200
From:      Martin Hanson <greencoppermine@yandex.com>
To:        FreeBSD Questions Mailing List <freebsd-questions@freebsd.org>
Subject:   FreeBSD smbfs horrible slow
Message-ID:  <379771413776201@web30j.yandex.ru>

next in thread | raw e-mail | index | archive | help
Hi

I am running a FreeBSD 10.1-RC2 box on at network where a Debian
GNU/Linux box is hosting Samba.

Mounting the share from another Debian (using cifs) or from a Windows
box I get transfer rates at about 100 MB/s.

All boxes are on the same gigabit network.

Mounting the share from the FreeBSD box, using mount_smbfs or even
smbclient, I can max. get 10-15 MB/s.

I have tested the FreeBSD client on the exact same hardware as the
Debian client.

I am running with the following network card:

  em0: <Intel(R) PRO/1000 Legacy Network Connection 1.0.6> port
  0xdf00-0xdf1f mem 0xfdee0000-0xfdefffff,0xfdec0000-0xfdedffff irq 21
  at device 0.0 on pci2

The mount command for smbfs is:

  mount_smbfs -E
  iso-8859-1:iso-8859-1 //foo@fileserver/pub3 /home/foo/mnt/fileserver/pub3

Now, testing the same on NFS I get the same transfer rate from Debian
to FreeBSD, ie. about 100 MB/s, so clearly the problem lies with
"mount_smbfs".

I cannot see any options to mount using cifs on FreeBSD.

The smb.conf from the Debian box looks like this:

[global]
   workgroup = WORKGROUP
   netbios name = Fileserver
   server string = %h server
   dns proxy = no
   interfaces = 127.0.0.0/8 eth0
   bind interfaces only = yes
   log file = /var/log/samba/log.%m
   max log size = 1000
   syslog = 0
   panic action = /usr/share/samba/panic-action %d
   security = user
   encrypt passwords = true
   passdb backend = tdbsam
   obey pam restrictions = yes
   unix password sync = yes
   passwd program = /usr/bin/passwd %u
   passwd chat = *Enter\snew\s*\spassword:* %n\n
*Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
pam password change = yes socket options = TCP_NODELAY IPTOS_LOWDELAY
SO_RCVBUF=131072 SO_SNDBUF=131072 strict sync = no
   sync always = no
   printable = no
   printing = bsd
   printcap name = /dev/null

[pub3]
    path=/pub3
    browseable = yes
    read only = yes
    valid users = foo
    admin users = foo, bar
    read list = bar
    write list = foo
    create mask = 0775
    directory mask = 0775

What can be done to improve the performance of the FreeBSD client?

Kind regards.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?379771413776201>