调试 Samba 性能的技巧?

j-g*_*tus 8 performance samba networking

Samba 读取速度为 24 MB/s,写入速度为 44 MB/s,而 ftp 在相同情况下提供 97 MB/s 和 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)
    
    Run Code Online (Sandbox Code Playgroud)
  • Samba 性能测试通过将cp大约 4GB 的单个文件复制 ( ) 到共享和从共享中复制,time用于计时和手动计算传输速度。

  • ftp 性能是来自 ftp 客户端的用于获取/放置同一文件的数字。
  • iperf 提供网络速度 ~900 Mbits/s
  • bonnie++ 为块读取和块写入提供大于 200 MB/s 的磁盘速度
  • 尝试更改性能调整 HOWTO 中建议的参数(读取/写入原始数据、读取大小、套接字选项),其中大多数几乎没有区别。(造成差异的那个导致写入速度下降了 50%。)

Oli*_*Oli 3

实际上,FTP 一旦启动就具有相当高效的数据吞吐率。减慢速度的开销是首先下载文件。这并不是说 Samba 没有问题。它的性能应该几乎相同。

老实说,我不太清楚应该从哪里开始尝试解决这个问题。

理想情况下,您可以在其中放置另一台计算机并参考安装 Samba(例如 Windows),并将其作为客户端和服务器针对 Ubuntu 计算机进行测试。然后你就会知道哪台机器出了问题,如果问题只是一个方向,那么你就能够基于此报告错误和/或找到临时的解决方法。

不久前,我看到 Samba 下某些网络硬件出现故障。它既是交换机又是网络适配器,但我一生都找不到任何关于它的信息。这可能是一种边缘情况,不值得考虑。

我们避开桑巴舞怎么样?FTP 可能不起作用,但NFS又如何呢?它可能具有最高的传输速度(根据我的经验),并且它应该可以很好地处理 rsync。

您还可以考虑对 FTP 服务器进行 FUSE 安装,以便 rsync 可以欺负它。