Windows 使用 nfs 后端访问 samba 共享时挂起

Windows 使用 nfs 后端访问 samba 共享时挂起

我遇到了一个不太理想的情况,需要我通过 NFS 安装一个文件系统,然后转身通过 SAMBA 与网络上的其他用户共享同一个文件系统。

---------                ------------                        ------------------
-   NAS - <----NFS-----> -  Server  - <------ SAMBA -------> - Windows Client -
---------                ------------                        ------------------

我通过 SFTP 访问挂载点或将文件从本地磁盘移动到挂载点时没有遇到任何问题。当有人尝试通过 Windows 文件共享将文件复制到挂载点时,资源管理器会变得无响应并最终失败。即使浏览那里的目录也会导致资源管理器经常挂起。

我已看到一些文章指出锁定可能存在问题,但是每当我尝试更改这些设置(锁定、oplocks、内核 oplocks、静态锁定等...)时,行为都没有任何区别,samba 变得完全没有响应并且不会生成错误日志。

答案1

我似乎已经解决了我的问题。问题实际上是锁定问题。我仍然不确定为什么我无法关闭 SAMBA 中的锁定(虽然这似乎可能是 debian 特有的问题),但关闭 NFS 安装上的锁定解决了我的问题。

mount -t nfs 10.0.0.1:/mnt/path /mnt/path -o nolock

相关内容