Samba 目录列出文件夹突然变得非常慢,现在该文件夹包含超过 2TB 的文件

Samba 目录列出文件夹突然变得非常慢,现在该文件夹包含超过 2TB 的文件

我有一台运行 Debian 稳定版的服务器,我将我的电影档案保存在上面。

自从我安装它以来,在过去的 6-9 个月左右的时间里,它一直表现得很好,但在过去的几天里,它向我的 Windows 桌面提供其中一个 samba 共享的电影目录的目录列表的速度非常慢 - 但它不会影响共享上的任何其他文件夹,它们的速度一如既往地快如闪电。

有问题的文件夹内的数据最近刚刚超过 2TB,现在文件夹的 Windows 属性显示为 2.02TB。我认为这与问题无关,因为我暂时删除了一些文件进行测试,大小小于 2TB,这并没有造成任何影响,但是为了完整性我还是提到了这一点。

也可能不相关,但为了完整性还是提一下。服务器的磁盘配置为 1 个 OCZ-Agility2 120GB SSD 作为系统磁盘,4 个 2TB Hdd,它们都具有连续的序列号(尽可能接近相同)作为主存储。4 个大磁盘配置为 md raid 作为单个 raid5 设备,没有热备用。

该共享名为 \SERVER\media ,相关文件夹位于该共享的顶层,名为 \Films 。

我尝试重新启动服务器和桌面,以查看这是否是某种暂时性问题,但似乎没有任何影响。

我已经仔细检查过,我已经 6 周没有更改过 Samba 配置了,这个问题只出现了

所以...我正在寻找下一步应该尝试什么的建议,或者这是否是某种配置的已知限制。

回复评论:

Samba 版本 3.5.6 文件数:28 个文件夹中 585 个文件(在 Films 文件夹内)平均文件大小约为 3.5 Gb,没有小于 200Mb 的文件

已检查 dmesg,一切似乎正常。

忘了提一下。该文件夹也可以在本地作为 apache 目录列表查看。这正常工作。在 cli 上列出目录也是如此。只有 samba 遇到了速度慢的问题。


用朋友的电脑测试后,问题似乎出在 Windows 上(我怎么就不惊讶了)——不管怎样,如果我从任一系统直接访问共享(使用 UNC 路径),它应该会运行良好且快速,但是当我通过映射的网络驱动器访问共享时,它突然变得非常慢。因此,我取消映射并在同一个驱动器号上重新映射共享,但这没有帮助——但是重新映射到不同的驱动器号有帮助。

我猜 Windows 缓存了一些它不再喜欢的东西。有人知道如何清除它吗?

相关内容