对不起,如果这是一个重复的post,似乎我的第一次尝试失败…
首先有一点上下文。
首先,我inheritance了来自地狱的经典networking之一。 在其他许多事情中,我发现大多数客户端数据(包括一堆合规性数据)目前存储在一个通过Samba与其他客户端(而不是备份)共享的USB驱动器上。
为了帮助我在晚上睡觉,我把两台raid 5arrays的Linux文件服务器放在一起,以便将这些数据放在上面,为了避免必须重新映射所有的客户端机器,认为应该可以卸载USB盘,将数据同步到文件服务器,以及nfs将新的挂载点挂载到它们的位置。
这似乎工作好了一些快速testing,但是,今天我发现,我的用户在文件传输速度非常缓慢打开文件跨这个安排非常麻烦。
我没有看到任何问题直接nfs挂载磁盘(从我的Linux机箱),但通过samba共享它是完全无法使用的。
我确实在导出和挂载点都使用了默认设置。不会在今晚播放一些我在谷歌上find的选项,但是我想我至less要回滚到明天。
我应该能够做到这一点? 我不明白为什么不这样做,因为我猜想这将是NAS系统所要做的。
任何build议? 请?
nfs mount option nolock为我工作。
Samba手册提到,通过Samba重新导出NFS挂载点不能正常工作。 NFS不是100%POSIX兼容的,所以有些东西的工作方式与Samba所期望的不同。
也就是说,您应该在运行NFS服务的服务器上运行Samba,直接导出本地磁盘。
您是否将调整修正添加到smb.conf?
套接字选项= TCP_NODELAY IPTOS_LOWDELAY
SAMBA如何给出更多的select和解释: http : //us1.samba.org/samba/docs/man/Samba-HOWTO-Collection/speed.html
对于大多数networking来说,套接字选项TCP_NODELAY似乎是最大的区别。 许多人报告说,添加套接字选项= TCP_NODELAY是Samba驱动器读取性能的两倍。 我所看到的最好的解释是Microsoft TCP / IP堆栈在发送TCP ACK方面很慢。