Samba 给我 24 MB/s 读取和 44 MB/s 写入,而 ftp 在相同情况下给我 97 和 112 MB/s。
文件说_
通常,您会发现 Samba 在原始传输速度下的性能与 ftp 相似。
在我的情况下,它显然没有。
在哪里可以找到有关如何调试 Samba 性能的提示?
或者用其他东西替换 Samba 的提示?(不幸的是,我不能使用 ftp,因为我需要一些可以与 rsync/rsnapshot 一起使用的东西。)
更多细节:
- 两台计算机都运行 Ubuntu 10.10(使用 Samba,因为我也有 Mac)
Samba 共享位于本地家庭网络上,安装为
$ mount ... //server.local/share/ on /mnt/share type cifs (rw,mand)
Samba 性能是通过
cp
在共享中复制( )约 4GB 的单个文件来测试的,time
用于计时和手动计算传输速度。- ftp 性能是来自 ftp 客户端获取/放置同一文件的数字。
iperf
提供网络速度 ~900 Mbits/sbonnie++
为块读取和块写入提供两侧大于 200 MB/s 的磁盘速度- 尝试更改性能调整 HOWTO中建议的参数(读/写原始、读取大小、套接字选项),其中大多数几乎没有区别。(产生影响的那个导致写入速度下降了 50%。)
实际上,FTP一旦开始就具有相当有效的数据吞吐率。减慢速度的开销是首先下载文件。这并不是说这里的 Samba 没有问题。它的性能应该几乎相同。
老实说,我不知道你应该从哪里开始尝试解决这个问题。
理想情况下,您可以将另一台安装了 Samba(例如 Windows)的计算机放入其中,并将其作为客户端和服务器针对 Ubuntu 机器进行测试。然后你会知道哪台机器是问题所在,如果只是一个方向是问题所在,那么你就可以基于此报告错误和/或找到临时解决方法。
不久前,我看到 Samba 下某些网络硬件出现故障。它既是交换机又是网络适配器,但我一生都找不到任何关于它的东西。这可能是一个不值得考虑的极端情况。
我们绕开 Samba 怎么样?FTP 可能不起作用,但NFS呢?它可能具有最高的传输速度(根据我的经验),它应该可以很好地处理 rsync。
您还可以查看 FUSE 安装 FTP 服务器,以便 rsync 可以欺负它。
通过 ssh 运行 rsync 可以获得什么样的性能?也许您可以使用 ssh 进行 rsync,然后在需要在 mac 之间传输内容时使用 samba?
你可以在 smb.conf 中试试这个