[Samba] 32 seconds vs 72 minutes -- expected performance difference?
Saurabh Nanda
saurabhnanda at gmail.com
Fri Feb 8 13:26:48 UTC 2019
## QUESTION
I am sharing a 120GB folder with lots of files via Samba on a LAN (1Gbps
connection).
1) Doing an `ls -lR` on the server (on this folder) takes ~32 seconds,
compared with **72 minutes** on the client. Is this difference in
performance expected (due to network and protocol overhead)?
2) While the client is executing an `ls -lR`, one smbd process on the
server uses about 30-40% of a single CPU (on an 4c/8t machine). Is this
much CPU load expected? (Also, the client ends up consuming all 1Gbps of
network bandwidth).
Is samba transferring all the files from the server to the client for this
operation?
## CONFIGURATION
Server & client, both, are on Ubuntu 18.04 and are using the stock version
of the kernel, samba, etc. The version being reported:
# smbd --version
Version 4.7.6-Ubuntu
smb.conf:
[global]
smb encrypt = required
disable netbios = yes
case sensitive = yes
preserve case = yes
short preserve case = yes
workgroup = WORKGROUP
server string = %h server (Samba, Ubuntu)
wins support = no
dns proxy = no
interfaces = {{ internal_ip }}
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
server role = standalone server
passdb backend = tdbsam
obey pam restrictions = no
unix password sync = no
pam password change = no
map to guest = never
usershare allow guests = yes
[myshare]
path = /samba/uploaded-files
browseable = no
read only = no
valid users = [redacted]
-- Saurabh.
More information about the samba
mailing list