“samba 重启”时活动连接会发生什么?

“samba 重启”时活动连接会发生什么?

我们对 Samba 的以下行为存在问题:

“(来自 man)重新加载配置文件不会影响已建立的任何服务的连接。用户必须断开与服务的连接,或者 smbd 被终止并重新启动”

但是,重新启动 smbd 时活动连接会发生什么情况?例如,重新启动时打开/复制的文件会发生什么情况?我在文档或网络上找不到有关此问题的任何信息。还有人知道更多信息吗?

答案1

SMB 协议旨在允许重新连接。重新启动 Samba,活动连接应重新建立。未定义的极端情况是重新启动期间如何处理 oplock,以及任何正在进行的锁定争用。在 oplock 的情况下,如果 SMBD 没有很快恢复,则客户端上可能存在从未刷新到服务器的缓存数据,这可能会留下不一致的数据。对于锁定争用,如果您有多个连接出于某种原因争夺同一个文件,则重新启动后,不同的客户端可能会获得锁定。

不过,我对 oplocks 并不是 100% 确定。如果 SMBD 表现良好,它会在实际完全关闭之前通知客户端释放任何 oplocks(刷新缓存)。

相关内容