为什么我的samba服务器提供数据的速度如此之慢,即使当所述数据被缓存时?

为什么我的samba服务器提供数据的速度如此之慢,即使当所述数据被缓存时?

我有一个带有基本Samba安装的CentOS 5.6服务器。它有一个附加在Areca 1880上的8驱动器Raid 5,hdparm测试给我返回了~450 me,我可以用dd到/dev/null来确认接近这个值。向网络提供文件是10 1gbe卡,客户端都是1 1gbe/intel/etc,在同一个交换机上。

在整个过程中,我遇到的问题似乎相当一致,当没有将文件缓存到服务器上的内存中时,单个流文件的复制性能很差。我指的是9-12MB的文件,如果我复制一个1GB的文件,性能是通过屋顶,通常在1gbe客户端的90%+。当我复制9-12MB文件时,比如100个文件,它将得到大约40-50%的使用率,一旦它们被缓存在服务器上,它将在1gbe客户端NIC上执行大约55-65%的使用,但不会有更多。为什么?!?

我可以复制多个缓存的顺序文件序列,并在客户端NIC上获得可能的85%+使用,为什么单个文件序列不能访问95%+?所有客户端都被设置为将tx/rx数据包卸载到适配器,不幸的是,它们没有使用Jumbo框架,但我已经使用Jumbos进行了测试,并且仍然看到了相同的性能。