Samba 上的磁盘性能非常低

Samba 上的磁盘性能非常低

我在 Debian 8.4 (Jessie) 上使用 Samba 与少数 Windows 和 Mac 用户(总共约 20 个,最多约 5 个)共享文件,并且我看到读写性能很糟糕:经过测试将大文件复制到共享或从共享复制大文件,平均 < 500 KB/s。

dd if=/dev/zero of=/srv/temp.tmp ...我通过运行和测试了磁盘dd if=/srv/temp.tmp of=/dev/null ...,磁盘可以达到 70~80 MB/s,所以这可能不是瓶颈。

我通过运行测试了网络iperf,即使在 wifi 边缘我也能得到 4~5MB/s,在室内它是 ~10MB/s,所以我认为它也与网络无关。

一个有趣的观察是,在我的测试期间(将大文件复制到共享或从共享复制大文件),同时运行iostat -d -p md0 1显示磁盘并非始终处于活动状态,而是每约 10 秒不活动仅读/写 1 秒。测试期间并非如此dd

所有测试都是在我是唯一活跃用户时进行的,以排除可能的干扰。这是 Debian 的全新安装,带有一些其他东西(apache 服务器、php 等)和 samba 的默认配置。共享配置如下

[share]
  path = /srv
  force group = data
  read only = No
  create mask = 0660
  force create mode = 0660
  directory mask = 02770
  force directory mode = 02770

答案1

要调整 Samba 的性能,指南中有一个关于速度/性能调整的部分:

https://www.samba.org/samba/docs/man/Samba-HOWTO-Collection/speed.html

您可以通过调整来增强结果:读取大小和套接字选项尤其值得调整。

相关内容