过度使用 Samba 会影响同一共享上的其他用户

过度使用 Samba 会影响同一共享上的其他用户

我们有一个在 Debian 6 上运行的中央 Samba 文件服务器,客户端几乎都是 Windows 7。该服务器在 RAID 5 中有 7 个 2TB SATA 驱动器。客户端通过 100 Mbit 连接到服务器。

我们注意到,如果一个用户正在执行大型操作,将数 GB 的数据复制到服务器上,其他用户在访问共享时会遇到超时和间歇性错误。在这种情况下,某些用户几乎无法使用该共享。

我检查了服务器上的网络使用情况,nload结果显示长时间的传入流量为 93 Mbit,这表明网络是此情况下的瓶颈。

除实际共享定义外,Samba 配置几乎是 Debian 默认配置。

有什么方法可以防止一个 Samba 用户对其他用户造成这样的影响?如果多个用户访问服务器,则应合理公平地分配可用带宽,并且一个用户不应占用太多带宽,以免其他用户受到严重影响。

答案1

我怀疑 Samba 能否做到这一点。划分可用资源(如 CPU、IOPS、带宽等)并不像您想象的那么容易。您至少需要操作系统的支持。例如,只有文件系统才能真正以良好且“公平”的方式(公平是一个主观术语)调度 IO 请求。

我认为实际上您唯一的选择是通过 iptables 对每个客户端的 CIFS 流量进行速率限制。

相关内容