沉重的Samba使用会影响同一份额上的其他用户

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

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

我使用nload检查了服务器上的networking使用情况,并且显示了长达93 Mbit的传入stream量,这意味着networking成为这种情况下的瓶颈。

Sambaconfiguration几乎是Debian的默认configuration,除了实际的共享定义。

有没有办法阻止一个Samba用户对其他用户造成这样的影响? 如果有多个用户访问服务器,可用的带宽应该合理公平分配,一个用户不应该太多,其他用户受到严重影响。

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

我认为现实中唯一的select是通过iptables为每个客户端限制CIFSstream量。