Samba 共享一个 NFS 挂载点

Pet*_*unn 8 nfs file-sharing samba

如果这是一个重复的帖子,我很抱歉,看来我的第一次尝试失败了...

首先介绍一下上下文。

首先,我继承了地狱的经典网络之一。在许多其他事情中,我发现大多数客户端数据,包括一堆合规性数据,当前存储在一个 USB 驱动器上,通过 Samba 与其他客户端共享(并且没有备份)。

为了帮助我晚上入睡,我将一个带有两个 raid 5 阵列的 linux 文件服务器放在一起来放置这些数据,并避免重新映射所有客户端计算机,认为卸载 USB 磁盘应该没问题,之后rsyncing 数据到文件服务,nfs 将新的挂载点挂载到它们的位置。

通过一些快速测试,这似乎可以正常工作,但是,今天我发现我的用户在通过这种安排打开文件时遇到了极大的麻烦,文件传输速率非常非常慢。

我没有看到直接 nfs 安装磁盘(从我的 linux 盒子)有任何问题,但是通过 samba 共享它完全无法使用。

我确实在导出和挂载点中使用了默认设置,今晚不会使用我在谷歌上找到的一些选项,但我想我至少明天必须回滚。

我应该能够做到这一点吗?我不明白为什么不,因为我猜这无论如何都会为 NAS 系统做的事情。

有什么建议吗?请?

chu*_*rnd 2

您是否将调整修复添加到 smb.conf 中?:

套接字选项 = TCP_NODELAY IPTOS_LOWDELAY

SAMBA Howto 提供了更多选项和解释: http://us1.samba.org/samba/docs/man/Samba-HOWTO-Collection/speed.html

套接字选项 TCP_NODELAY 似乎是对大多数网络来说影响最大的选项。许多人报告添加套接字选项 = TCP_NODELAY 可以使 Samba 驱动器的读取性能提高一倍。我对此看到的最好的解释是 Microsoft TCP/IP 堆栈发送 TCP ACK 的速度很慢。