Samba 目录列表的正常速度

Samba 目录列表的正常速度

我有一个通过 100 mbps LAN 以太网连接的 Linux samba 共享(服务器版本 4.2)。在服务器本地,列出包含大约数千个条目的目录只需不到一秒的时间。从客户端(FreeBSD)上安装的 samba 共享此时增加了 6 个。这不可能是正常的,不是吗?

# smb.conf:
[global]
interfaces = eth0
bind interfaces only = yes
display charset = utf-8
[Intenso Memory Center]
path=/media/intenseo
read only = no

没有设置工作组和服务器字符串。我使用mount_smbfs(版本 2-0.90.2)和选项-I <IP address>。但是设置工作组和服务器名称并使用该名称进行安装并不会让事情变得更好。有人建议使用oplocks = yes作为共享选项,尝试了一下,没有什么区别。

对此我们能做些什么呢?

答案1

看起来您正在通过 samba 共享 USB 设备。我在我的计算机上发现,与向/从 SATA 驱动器发送/接收数据相比,将内部 USB 端口与内部以太网控制器结合使用会导致数据吞吐量变慢。 (例如,Raspberry Pi 对 USB 和以太网使用相同的内存控制器,这解释了那里的负吞吐量。)

然而,Samba 有一些可调参数可供使用,根据您的硬件,您可以进行自己的基准测试来找出最适合您的参数。一些示例设置是:

socket options = IPTOS_LOWDELAY TCP_NODELAY SO_SNDBUF=131072 SO_RCVBUF=131072
min receivefile size = 128k
oplocks = yes
level2 oplocks = no
max smbd processes = 128

检查这个了解更多信息。

相关内容