我已经尝试调整我的 Samba 服务器有一段时间了,但运气不佳。起初我以为这可能与我的路由器有关,但最近购买了一个具有 10/100/1000 连接的新路由器。 Samba 服务器和访问它的 Windows PC 都直接连接到路由器。
我能够获得的最大速度是 11 Mbps,这对我来说似乎很奇怪,因为我(现在)有一个非常快的 LAN,而且 Samba 服务器有一个非常好的 1TB 7200 RPM HDD。
我的conf文件如下
socket options = TCP_NODELAY
[BackupHDD]
path = /media/BackupHDD
available = yes
valid users = user
read only = no
browseable = yes
public = yes
writable = yes
非常简单,但我仍然无法管理超过 11 Mbps。添加套接字选项可以让我的速度从 3 Mbps 提高到 11 Mbps。你们还有什么建议吗?我正在运行 Ubuntu 14.04 LTS 如果有帮助的话。
任何信息都会很棒。理论上我应该能够获得更高的速度,对吗?我知道硬盘规格公布的读写速度要高得多。
编辑:我只想指出,根据 dd 命令,我正在使用的网络驱动器的传输速度约为 50 +/- Mbps。
dd if=/media/BackupHDD/dev/zero of=speetest bs=1M count=100
100+0 records in
100+0 records out
104857600 bytes (105 MB) copied, 1.9879 s, 52.7 MB/s
答案1
我已经找到了如何加快 Samba 速度。独自桑巴实际上比我意识到的更加调音。我不再尝试调整软件本身,而是退后一步,查看我的硬件。我注意到我的 Samba 服务器仅运行 10/100 以太网端口。我购买并安装了 10/100/1000 以及 10/100/1000 路由器和所有 Cat 6 电缆。
现在我的速度已提高到 30-35 Mbps。虽然这要好得多,但我知道 HDD 的执行速度约为 50-55 Mbps。我想知道是否可以稍微调整一下,但我认为网络和其他硬件部件的传输速度会损失很多。
在有人认为 Samba 软件很差之前,我建议您检查一下您的硬件,确保您的 LAN 确实是千兆位 LAN。