如何排队服务器端的Samba事务

我们有一个20TB的samba服务器,配有2个10TB的RAID5和2TB的硬盘。 有很多的连接,导致很多寻求开销。 我的想法是排队的客户端没有他们认识到。

在Samba和硬盘之间的文件基础上插入公平的调度程序是否有可能?

除非你正在运行一个sod-old内核(例如2006年 9 发布的2.6.18之前的版本)或者做了一些自定义的操作,否则你已经在samba和硬盘之间运行了一个“公平的队列” – Linux内核运行CFQ默认。 这是一个相当不错的排队algorithm,适用于各种工作负载和硬件configuration(我们在BBU硬件写高速caching使用系统上将其closures,并用noop替代,因为我们使用的RAID控制器知道如何处理I / O比内核更好,但这是一个非常好的angular落案例 – 对于部署的系统99%来说,CFQ会更好。

从不同的排队algorithm中获得的好处是花生,而不是从更好的性能存储层中获得的好处。 RAID5不是为了速度而build造的(而且,对于大型驱动器,它也不是为了数据安全而构build的),2TB(即7200rpm SATA)HDD不是为速度而构build的……基本上,你问“我的'93旅行车上装满了一袋面粉,我该用什么轮胎才能赢得Indy 500?