Linux SMB 客户端和 Samba 4 服务器之间的 SMB3(和 SMB2)性能非常差

Linux SMB 客户端和 Samba 4 服务器之间的 SMB3(和 SMB2)性能非常差

我主要在 Windows 客户端环境中工作,但我们使用 Samba 4.3.10 作为文件服务器(在 RHEL 6.x 上)。 Windows 10 客户端能够很好地协商和使用 SMB3,而 Windows 7 计算机则很乐意使用 SMB2.x

不过,我有一个 CentOS7 Linux 客户端,我也将它连接到 Samba 文件服务器。 SMB1 工作正常,默认文件管理器只想使用它,但不会协商 SMB2 或 SMB3。我尝试过 CentOS yum 存储库中的一些其他文件管理器,它们都选择 SMB1,没有更好的了。如果我通过min protocol=SMB2smb.conf服务器上阻止 SMB1,那么 Linux 客户端根本无法连接。

我知道 Linux 内核肯定支持 SMB3,我可以使用以下命令挂载 SMB3 共享:

sudo mount -t cifs "//{server}/{share}" -o username={username},\
domain={domain},\vers=3\.0 /mnt/{mountdir}

但表演却很糟糕!我可以看到文件和权限都很好,但是任何文件写入操作(例如“触摸文件”)每次都需要长达 30 秒才能完成,而且它并非不可用。与 SMB2.x 的行为相同

我真的很想采用 SMB3(或 2.x),而不必将此系统留在旧的(传统?)SMB1 上。

我在第二个 Linux 系统上重复了设置,行为是相同的。

有什么想法为什么它不能正常工作吗?

谢谢

MRC

相关内容